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

33
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}

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

Page 1: 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}

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

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?