EMC World 2016 - code.01 Everything as Code - How did we get here?
-
Upload
code-by-dell-emc -
Category
Technology
-
view
396 -
download
0
Transcript of EMC World 2016 - code.01 Everything as Code - How did we get here?
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}
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 WATERFALLRequirements not knownWaiting to testInfrequent delivery
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?
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 VMsbecomes “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 DEFINEDREPEATABLE, 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 CODEBRINGING 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 staticnot 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 DRIVEROSS 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 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
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.comcommunity.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.