emc world 2016 - code.01 everything as code - how did we get here?
TRANSCRIPT
![Page 1: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/1.jpg)
1© Copyright 2016 EMC Corporation. All rights reserved. 1© Copyright 2016 EMC Corporation. All rights reserved.
EVERYTHING AS CODEHOW DID WE GET HERE?TRAVIS RHODEN – DEVELOPER ADVOCATE, EMC {code}
![Page 2: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/2.jpg)
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?
![Page 3: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/3.jpg)
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
![Page 4: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/4.jpg)
4© Copyright 2016 EMC Corporation. All rights reserved. 4© Copyright 2016 EMC Corporation. All rights reserved.
MORE * AS CODE
Testing
Deployment
Scaling
![Page 5: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/5.jpg)
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
![Page 6: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/6.jpg)
6© Copyright 2016 EMC Corporation. All rights reserved. 6© Copyright 2016 EMC Corporation. All rights reserved.
ENABLING AGILITY
Agility
Automation
Software-Defined
![Page 7: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/7.jpg)
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
![Page 8: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/8.jpg)
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
![Page 9: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/9.jpg)
9© Copyright 2016 EMC Corporation. All rights reserved. 9© Copyright 2016 EMC Corporation. All rights reserved.
PROBLEMS WITH WATERFALLRequirements not knownWaiting to testInfrequent delivery
![Page 10: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/10.jpg)
10© Copyright 2016 EMC Corporation. All rights reserved. 10© Copyright 2016 EMC Corporation. All rights reserved.
WANTING TO BECOME AGILEShorter dev/test cycles (sprints)
Frequent deliveries
Fast feedback
How to accomplish with large projects?
![Page 11: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/11.jpg)
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
![Page 12: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/12.jpg)
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
![Page 13: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/13.jpg)
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 VMsbecomes “IT of tomorrow”
“right-size” resources
![Page 14: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/14.jpg)
14© Copyright 2016 EMC Corporation. All rights reserved.
LIMIT OF SELF-SERVICE
YOU
![Page 15: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/15.jpg)
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
![Page 16: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/16.jpg)
16© Copyright 2016 EMC Corporation. All rights reserved. 16© Copyright 2016 EMC Corporation. All rights reserved.
SOFTWARE DEFINEDREPEATABLE, IMMUTABLE INFRASTRUCTURE
![Page 17: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/17.jpg)
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
![Page 18: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/18.jpg)
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
![Page 19: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/19.jpg)
19© Copyright 2016 EMC Corporation. All rights reserved. 19© Copyright 2016 EMC Corporation. All rights reserved.
EVERYTHING AS CODEBRINGING ALL THE PIECES TOGETHER
![Page 20: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/20.jpg)
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 staticnot at odds with immutable
Enables higher level behaviors
![Page 21: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/21.jpg)
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
![Page 22: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/22.jpg)
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
![Page 23: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/23.jpg)
23© Copyright 2016 EMC Corporation. All rights reserved. 23© Copyright 2016 EMC Corporation. All rights reserved.
OPEN SOURCE AS THE DRIVEROSS DRIVES SD(X)
![Page 24: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/24.jpg)
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
![Page 25: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/25.jpg)
25© Copyright 2016 EMC Corporation. All rights reserved.
RackHD
KEY PROJECTS
![Page 26: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/26.jpg)
26© Copyright 2016 EMC Corporation. All rights reserved. 26© Copyright 2016 EMC Corporation. All rights reserved.
DEMO
![Page 27: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/27.jpg)
27© Copyright 2016 EMC Corporation. All rights reserved. 27© Copyright 2016 EMC Corporation. All rights reserved.
WRAP UP
![Page 28: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/28.jpg)
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
![Page 29: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/29.jpg)
29© Copyright 2016 EMC Corporation. All rights reserved. 29© Copyright 2016 EMC Corporation. All rights reserved.
KEY TAKEAWAYSOSS 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
![Page 30: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/30.jpg)
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
![Page 31: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/31.jpg)
31© Copyright 2016 EMC Corporation. All rights reserved.
@EMCcode@codenrhoden
emccode.comcommunity.emccode.com
Come visit us at Booth #1044 or in the vLab
Questions?
![Page 32: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/32.jpg)
32© Copyright 2016 EMC Corporation. All rights reserved. 32© Copyright 2016 EMC Corporation. All rights reserved.
![Page 33: EMC World 2016 - code.01 Everything as Code - How did we get here?](https://reader036.vdocuments.net/reader036/viewer/2022062401/589b11b01a28abc1148b48db/html5/thumbnails/33.jpg)