1© Copyright 2016 EMC Corporation. All rights reserved. 1© Copyright 2016 EMC Corporation. All rights reserved.
EVERYTHING AS CODE
HOW DID WE GET HERE?
TRAVIS RHODEN – DEVELOPER ADVOCATE, EMC {code}
2© Copyright 2016 EMC Corporation. All rights reserved.
• {code} developer advocate
• From C to Python
• From Defense Contracting to Cloud
• From proprietary to open source
WHO IS TRAVIS?
3© Copyright 2016 EMC Corporation. All rights reserved.
All components of your app deployment are
defined in software or a declarative language,
and version controlled
WHAT IS EVERYTHING AS CODE?
Infrastructure Software Monitoring
4© Copyright 2016 EMC Corporation. All rights reserved. 4© Copyright 2016 EMC Corporation. All rights reserved.
MORE * AS CODE
Testing
Deployment
Scaling
5© Copyright 2016 EMC Corporation. All rights reserved. 5© Copyright 2016 EMC Corporation. All rights reserved.
WHY * AS CODE
Micro-service based architectures require more
agility from lower-level infrastructure
6© Copyright 2016 EMC Corporation. All rights reserved. 6© Copyright 2016 EMC Corporation. All rights reserved.
ENABLING AGILITY
Agility
Automation
Software-Defined
7© Copyright 2016 EMC Corporation. All rights reserved. 7© Copyright 2016 EMC Corporation. All rights reserved.
HOW DID WE GET HERE?
THE ROAD TO SOFTWARE DEFINED
8© Copyright 2016 EMC Corporation. All rights reserved. 8© Copyright 2016 EMC Corporation. All rights reserved.
WATERFALL
Sequential phases
Rigidly defined
Requirements and
design upfront
Test at the end
9© Copyright 2016 EMC Corporation. All rights reserved. 9© Copyright 2016 EMC Corporation. All rights reserved.
PROBLEMS WITH WATERFALL
Requirements not known
Waiting to test
Infrequent delivery
10© Copyright 2016 EMC Corporation. All rights reserved. 10© Copyright 2016 EMC Corporation. All rights reserved.
WANTING TO BECOME AGILE
Shorter dev/test cycles (sprints)
Frequent deliveries
Fast feedback
How to accomplish with large
projects?
11© Copyright 2016 EMC Corporation. All rights reserved. 11© Copyright 2016 EMC Corporation. All rights reserved.
MOVING TO SERVICE-BASED ARCHITECTURES
Break large projects into
separate services
Develop/test/deliver
independently
Creates more work
absent automation
12© Copyright 2016 EMC Corporation. All rights reserved. 12© Copyright 2016 EMC Corporation. All rights reserved.
HOW DID INFRASTRUCTURE KEEP UP?
Many smaller services
Lots of overhead in
hardware CAPEX and OPEX
13© Copyright 2016 EMC Corporation. All rights reserved. 13© Copyright 2016 EMC Corporation. All rights reserved.
ENTER IAAS
Virtualization to the rescue!
Self-service access to VMs
becomes “IT of tomorrow”
“right-size” resources
14© Copyright 2016 EMC Corporation. All rights reserved.
LIMIT OF SELF-SERVICE
YOU
15© Copyright 2016 EMC Corporation. All rights reserved. 15© Copyright 2016 EMC Corporation. All rights reserved.
IAAS DOESN’T SCALE BY ITSELF
Scaling application tiers to match demand
Attaching the correct persistent storage
Manual processes are error-prone
Infrastructure cannot keep up with requirements
of newer applications without automation
16© Copyright 2016 EMC Corporation. All rights reserved. 16© Copyright 2016 EMC Corporation. All rights reserved.
SOFTWARE DEFINED
REPEATABLE, IMMUTABLE INFRASTRUCTURE
17© Copyright 2016 EMC Corporation. All rights reserved. 17© Copyright 2016 EMC Corporation. All rights reserved.
REMOVE YOURSELF
Infrastructure is defined in code or a markup language
Code repository is the source of truth
Infrastructure is deployed just like an application, or
as part of the application
18© Copyright 2016 EMC Corporation. All rights reserved. 18© Copyright 2016 EMC Corporation. All rights reserved.
CHANGE THE CODE, NOT THE SERVER
REPEATABLE IMMUTABLE
NO SURPRISES
19© Copyright 2016 EMC Corporation. All rights reserved. 19© Copyright 2016 EMC Corporation. All rights reserved.
EVERYTHING AS CODE
BRINGING ALL THE PIECES TOGETHER
20© Copyright 2016 EMC Corporation. All rights reserved. 20© Copyright 2016 EMC Corporation. All rights reserved.
SD(X) ENABLES INFRASTRUCTURE AS CODE
Now infrastructure is organic, not static
not at odds with immutable
Enables higher level behaviors
21© Copyright 2016 EMC Corporation. All rights reserved. 21© Copyright 2016 EMC Corporation. All rights reserved.
THE REACTIVE APPLICATION PLATFORM
Instead of self-service, we have auto-scaling (up
and down!), scheduling, and self-healing
Respond to changes in demand faster than any
human could
22© Copyright 2016 EMC Corporation. All rights reserved. 22© Copyright 2016 EMC Corporation. All rights reserved.
APP PLATFORM INCLUDES INFRASTRUCTURE
Next generation platforms
automatically include proxies, load
balancers, log aggregators,
gateways, etc.
Launched as needed and auto-scaled
23© Copyright 2016 EMC Corporation. All rights reserved. 23© Copyright 2016 EMC Corporation. All rights reserved.
OPEN SOURCE AS THE DRIVER
OSS DRIVES SD(X)
24© Copyright 2016 EMC Corporation. All rights reserved. 24© Copyright 2016 EMC Corporation. All rights reserved.
OSS LEADS THE PACK
Open Source applications are leading Software-
Defined Everything
25© Copyright 2016 EMC Corporation. All rights reserved.
RackHD
KEY
PROJECTS
26© Copyright 2016 EMC Corporation. All rights reserved. 26© Copyright 2016 EMC Corporation. All rights reserved.
DEMO
27© Copyright 2016 EMC Corporation. All rights reserved. 27© Copyright 2016 EMC Corporation. All rights reserved.
WRAP UP
28© Copyright 2016 EMC Corporation. All rights reserved. 28© Copyright 2016 EMC Corporation. All rights reserved.
KEY TAKEAWAYS
Repeatable, immutable infrastructure provides
consistency and predictability
Software defined enables advanced automation
Automation leads to better scaling with less human
overhead
29© Copyright 2016 EMC Corporation. All rights reserved. 29© Copyright 2016 EMC Corporation. All rights reserved.
KEY TAKEAWAYS
OSS provides maximum agility
• Evolves faster than anything else
• Best products rise to top, then work
with each other.
• EMC {code} promotes and enhances
OSS for software defined
infrastructure
30© Copyright 2016 EMC Corporation. All rights reserved. 30© Copyright 2016 EMC Corporation. All rights reserved.
KEY TAKEAWAYS
Treating infrastructure as code and integrating
developer oriented methods of operating
infrastructure is the only way to properly address
the future needs of applications
31© Copyright 2016 EMC Corporation. All rights reserved.
@EMCcode
@codenrhoden
emccode.com
community.emccode.com
Come visit us at
Booth #1044
or in the vLab
Questions?
32© Copyright 2016 EMC Corporation. All rights reserved. 32© Copyright 2016 EMC Corporation. All rights reserved.
EMC World 2016 - code.01 Everything as Code - How did we get here?

EMC World 2016 - code.01 Everything as Code - How did we get here?

  • 1.
    1© Copyright 2016EMC Corporation. All rights reserved. 1© Copyright 2016 EMC Corporation. All rights reserved. EVERYTHING AS CODE HOW DID WE GET HERE? TRAVIS RHODEN – DEVELOPER ADVOCATE, EMC {code}
  • 2.
    2© Copyright 2016EMC Corporation. All rights reserved. • {code} developer advocate • From C to Python • From Defense Contracting to Cloud • From proprietary to open source WHO IS TRAVIS?
  • 3.
    3© Copyright 2016EMC Corporation. All rights reserved. All components of your app deployment are defined in software or a declarative language, and version controlled WHAT IS EVERYTHING AS CODE? Infrastructure Software Monitoring
  • 4.
    4© Copyright 2016EMC Corporation. All rights reserved. 4© Copyright 2016 EMC Corporation. All rights reserved. MORE * AS CODE Testing Deployment Scaling
  • 5.
    5© Copyright 2016EMC Corporation. All rights reserved. 5© Copyright 2016 EMC Corporation. All rights reserved. WHY * AS CODE Micro-service based architectures require more agility from lower-level infrastructure
  • 6.
    6© Copyright 2016EMC Corporation. All rights reserved. 6© Copyright 2016 EMC Corporation. All rights reserved. ENABLING AGILITY Agility Automation Software-Defined
  • 7.
    7© Copyright 2016EMC Corporation. All rights reserved. 7© Copyright 2016 EMC Corporation. All rights reserved. HOW DID WE GET HERE? THE ROAD TO SOFTWARE DEFINED
  • 8.
    8© Copyright 2016EMC Corporation. All rights reserved. 8© Copyright 2016 EMC Corporation. All rights reserved. WATERFALL Sequential phases Rigidly defined Requirements and design upfront Test at the end
  • 9.
    9© Copyright 2016EMC Corporation. All rights reserved. 9© Copyright 2016 EMC Corporation. All rights reserved. PROBLEMS WITH WATERFALL Requirements not known Waiting to test Infrequent delivery
  • 10.
    10© Copyright 2016EMC Corporation. All rights reserved. 10© Copyright 2016 EMC Corporation. All rights reserved. WANTING TO BECOME AGILE Shorter dev/test cycles (sprints) Frequent deliveries Fast feedback How to accomplish with large projects?
  • 11.
    11© Copyright 2016EMC Corporation. All rights reserved. 11© Copyright 2016 EMC Corporation. All rights reserved. MOVING TO SERVICE-BASED ARCHITECTURES Break large projects into separate services Develop/test/deliver independently Creates more work absent automation
  • 12.
    12© Copyright 2016EMC Corporation. All rights reserved. 12© Copyright 2016 EMC Corporation. All rights reserved. HOW DID INFRASTRUCTURE KEEP UP? Many smaller services Lots of overhead in hardware CAPEX and OPEX
  • 13.
    13© Copyright 2016EMC Corporation. All rights reserved. 13© Copyright 2016 EMC Corporation. All rights reserved. ENTER IAAS Virtualization to the rescue! Self-service access to VMs becomes “IT of tomorrow” “right-size” resources
  • 14.
    14© Copyright 2016EMC Corporation. All rights reserved. LIMIT OF SELF-SERVICE YOU
  • 15.
    15© Copyright 2016EMC Corporation. All rights reserved. 15© Copyright 2016 EMC Corporation. All rights reserved. IAAS DOESN’T SCALE BY ITSELF Scaling application tiers to match demand Attaching the correct persistent storage Manual processes are error-prone Infrastructure cannot keep up with requirements of newer applications without automation
  • 16.
    16© Copyright 2016EMC Corporation. All rights reserved. 16© Copyright 2016 EMC Corporation. All rights reserved. SOFTWARE DEFINED REPEATABLE, IMMUTABLE INFRASTRUCTURE
  • 17.
    17© Copyright 2016EMC Corporation. All rights reserved. 17© Copyright 2016 EMC Corporation. All rights reserved. REMOVE YOURSELF Infrastructure is defined in code or a markup language Code repository is the source of truth Infrastructure is deployed just like an application, or as part of the application
  • 18.
    18© Copyright 2016EMC Corporation. All rights reserved. 18© Copyright 2016 EMC Corporation. All rights reserved. CHANGE THE CODE, NOT THE SERVER REPEATABLE IMMUTABLE NO SURPRISES
  • 19.
    19© Copyright 2016EMC Corporation. All rights reserved. 19© Copyright 2016 EMC Corporation. All rights reserved. EVERYTHING AS CODE BRINGING ALL THE PIECES TOGETHER
  • 20.
    20© Copyright 2016EMC Corporation. All rights reserved. 20© Copyright 2016 EMC Corporation. All rights reserved. SD(X) ENABLES INFRASTRUCTURE AS CODE Now infrastructure is organic, not static not at odds with immutable Enables higher level behaviors
  • 21.
    21© Copyright 2016EMC Corporation. All rights reserved. 21© Copyright 2016 EMC Corporation. All rights reserved. THE REACTIVE APPLICATION PLATFORM Instead of self-service, we have auto-scaling (up and down!), scheduling, and self-healing Respond to changes in demand faster than any human could
  • 22.
    22© Copyright 2016EMC Corporation. All rights reserved. 22© Copyright 2016 EMC Corporation. All rights reserved. APP PLATFORM INCLUDES INFRASTRUCTURE Next generation platforms automatically include proxies, load balancers, log aggregators, gateways, etc. Launched as needed and auto-scaled
  • 23.
    23© Copyright 2016EMC Corporation. All rights reserved. 23© Copyright 2016 EMC Corporation. All rights reserved. OPEN SOURCE AS THE DRIVER OSS DRIVES SD(X)
  • 24.
    24© Copyright 2016EMC Corporation. All rights reserved. 24© Copyright 2016 EMC Corporation. All rights reserved. OSS LEADS THE PACK Open Source applications are leading Software- Defined Everything
  • 25.
    25© Copyright 2016EMC Corporation. All rights reserved. RackHD KEY PROJECTS
  • 26.
    26© Copyright 2016EMC Corporation. All rights reserved. 26© Copyright 2016 EMC Corporation. All rights reserved. DEMO
  • 27.
    27© Copyright 2016EMC Corporation. All rights reserved. 27© Copyright 2016 EMC Corporation. All rights reserved. WRAP UP
  • 28.
    28© Copyright 2016EMC Corporation. All rights reserved. 28© Copyright 2016 EMC Corporation. All rights reserved. KEY TAKEAWAYS Repeatable, immutable infrastructure provides consistency and predictability Software defined enables advanced automation Automation leads to better scaling with less human overhead
  • 29.
    29© Copyright 2016EMC Corporation. All rights reserved. 29© Copyright 2016 EMC Corporation. All rights reserved. KEY TAKEAWAYS OSS provides maximum agility • Evolves faster than anything else • Best products rise to top, then work with each other. • EMC {code} promotes and enhances OSS for software defined infrastructure
  • 30.
    30© Copyright 2016EMC Corporation. All rights reserved. 30© Copyright 2016 EMC Corporation. All rights reserved. KEY TAKEAWAYS Treating infrastructure as code and integrating developer oriented methods of operating infrastructure is the only way to properly address the future needs of applications
  • 31.
    31© Copyright 2016EMC Corporation. All rights reserved. @EMCcode @codenrhoden emccode.com community.emccode.com Come visit us at Booth #1044 or in the vLab Questions?
  • 32.
    32© Copyright 2016EMC Corporation. All rights reserved. 32© Copyright 2016 EMC Corporation. All rights reserved.

Editor's Notes

  • #3 Joined {code} to be more visible in the OSS community first-hand experience with software dev practices from traditional waterfall to agile with CI/CD unique perspective on industry transformation