cloud native in the enterprise: real-world data on container and microservice adoption

39
Cloud Native in the Enterprise Donnie Berkholz, Ph.D. Research Director — Development, DevOps, & IT Ops CloudNative Day, August 2016

Upload: donnie-berkholz

Post on 08-Jan-2017

1.808 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

Cloud Native in the EnterpriseDonnie Berkholz, Ph.D.Research Director — Development, DevOps, & IT Ops

CloudNative Day, August 2016

Page 2: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

2

microservices

Page 3: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

3Source: 451 Research/Microsoft Cloud+Hosting commissioned research

Minimizing risk, maximizing agility

Page 4: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

4

The new stack?

An infinite array of possible stacks.

Page 5: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

DevOps:A prerequisite for cloud native

5

Page 6: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

6Flickr: respresFlickr: hartvig, snapeverything, roymaloon

Pets vs Cattle

Page 7: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

7

Knight Capital and the $460 million bug

Wikipedia: Jericho

Page 8: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

8

Where are we today?

Highly Manual

Manual with Limited Automation Tools

Automated with Manual Exception Handling

Policy Based Automation and Orchestration

Other

10.0%

54.7%

27.9%

6.8%

0.7%

n = 843Source: 451 VotE Cloud, Q3 2015

Page 9: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

9

< 250 employ-

ees

250-999 employees

1,000-9,999 employees

>10,000 employees

0%10%20%30%40%50%60%70%80%90%

Agile adoption: still not universal

451 Research, Voice of the Enterprise: Software-Defined Infrastructure, Q4 2015 (n=670)

Page 10: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

10

< 250 employ-

ees

250-999 employees

1,000-9,999 employees

>10,000 employees

0%

10%

20%

30%

40%

50%

60%

DevOps adoption: reaching the mainstream

451 Research, Voice of the Enterprise: Software-Defined Infrastructure, Q4 2015 (n=568)

Page 11: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

11

DevOps tools in use still vary widely

Infrastructure as a Service

Application Topology/Architecture and Management (e.g. service

modeling, application packaging)

Release management

QA planning and automation tools

Performance Monitoring and Analysis/Log Event Management

Testing

34%37%

39%39%41%41%

44%46%

51%52%

63%

Source: 451 Research/Red Hat, Q1 2016, n=201

Page 12: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

12

0%5%

10%15%20%25%30%35%40%

6%

28%

34%

23%

3%1%

3%0%

Release speed still lags demand

Source: 451 Research/Red Hat, Q1 2016, n=201

Page 13: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

Enter containers:The future of virtualization

Page 14: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

Developers love Docker

14

Page 15: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

Discovery and Evaluation

Running Trials/Pilot Projects

In Test and Development Environment

Initial Implementation of Production Applications

Broad Implementation of Production Applications

No Plans

56.1%

10.7%

3.9%

4.2%

2.1%

22.9%

31.5%

10.2%

8.4%

9.4%

4.7%

35.8%

19.1%

10.0%

6.7%

9.5%

4.6%

50.1%Q1 2016 Q3 2015 Q1 2015

Docker is not just a toy

15

14.1%}Source: 451 Voice of the Enterprise: Cloud; 1Q15 n=991; 3Q15 n=960; 1Q16 n=461

of cloud-using orgs

Prod in 1Q16:

Page 16: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

Docker is not just a toy

16Source: 451 Voice of the Enterprise: Cloud; 1Q15 n=991; 3Q15 n=960; 1Q16 n=461

30.8%}of cloud-using orgs

Pilot+ in 1Q16:Discovery and Evaluation

Running Trials/Pilot Projects

In Test and Development Environment

Initial Implementation of Production Applications

Broad Implementation of Production Applications

No Plans

56.1%

10.7%

3.9%

4.2%

2.1%

22.9%

31.5%

10.2%

8.4%

9.4%

4.7%

35.8%

19.1%

10.0%

6.7%

9.5%

4.6%

50.1%Q1 2016 Q3 2015 Q1 2015

Page 17: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

Container adoption will grow in many venues

17451 Research, Voice of the Enterprise: Cloud, Q3 2015

On-Premises Private Cloud

Hosted Private Cloud

Public Cloud

31.5%

10.2%

8.4%

39.8%

31.4%

28.8%

2017 (n = 430)

Page 18: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

Containers vs VMs: no clear approach

18451 Research, Voice of the Enterprise: Software-Defined Infrastructure, Q4 2015

Containers Run Separately from VMs

Containers Run On Top Of VMs

Containers Are Replacing VMs

10.9%

14.6%

9.0%

n = 458

Page 19: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

Container workloads: led by infrastructure

19451 Research, Voice of the Enterprise: Cloud, Q3 2015

Application Development

Engineering/R&D/Technical Computing

Web (excluding search)

Line of Business (LOB) Applications

Virtual Desktop Infrastructure and Mobility Management

42.5%

31.0%

24.8%

22.1%

21.2%

n = 113

Page 20: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

Fragmentation drives microservices —enabled by containers

20

Page 21: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

21

The foundation of microservices

Page 22: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

Kubernetes seeing the most developer traction

22

Page 23: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

Container orchestration is limited (∴ adoption immature)

23451 Research, Voice of the Enterprise: Cloud, Q3 2015

Currently use

Considering using in the next two years

Not familiar with these tools

Have no plans to use in the next two years

9.4%

36.1%

39.9%

14.6%

n = 534

Page 24: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

Real-world examples

24

Page 25: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

25

Real-world example #1

http://www.slideshare.net/nathariel/scaling-microservices-architecture-on-aws

Page 26: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

26

Hailo architecture

Page 27: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

27

Hailo architecture

Page 28: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

28

Hailo architecture

Page 29: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

29

Complexity is the new normal

Page 30: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

30

Real-world example #2: REA (realestate.com.au)

http://techblog.realestate.com.au/a-microservices-implementation-retrospective/

Page 31: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

31

REA microservices timeline

0 6 12 18 240

20

40

60

Months

Mic

rose

rvic

es

http://yowconference.com.au/slides/yow2014/SkurrieBottcherEvans-MonolithsToMicroservices.pdf

“ Microservices is a long term strategy.”– Evan Bottcher,

ThoughtWorks/REA, 9 Dec 2014

Page 32: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

32

Real-world example #3: Ctrip (Chinese travel site)

http://www.slideshare.net/yang75108/micro-service-architecture-c-trip-v11

Page 33: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

33

Real-world example #3: Ctrip (Chinese travel site)

http://www.slideshare.net/yang75108/micro-service-architecture-c-trip-v11

Page 34: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

34

Real-world example #3: Ctrip (Chinese travel site)

http://www.slideshare.net/yang75108/micro-service-architecture-c-trip-v11

Page 35: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

35

The cloud-native movement is ready to take off

Developing and running web-based applications

Migrating legacy workloads and applications to the cloud

Developing and running cloud native applications

Managing legacy workloads, applications and assets on the cloud

Testing new technologies and methods

32%

32%

13%

13%

9%

Source: 451 Research/Red Hat, Q1 2016, n=201

Page 36: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

36

Thank you!Donnie BerkholzTwitter: @[email protected]

Page 37: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

Some content from this presentation is Creative-Commons licensed.

https://creativecommons.org/licenses/by-sa/https://creativecommons.org/licenses/by/

37

Page 38: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

38

From primitives to platforms

FaaS (Serverles

s)PaaSIaaS

CaaSConfig mgmt

Container orch

VMs Containe

rs

OpinionatedFlexible

Page 39: Cloud Native in the Enterprise: Real-World Data on Container and Microservice Adoption

Minimizing risk, maximizing agility

Architecture: Microservices, composable monitoringCode: Continuous integration, feature flagsServers: Continuous delivery, infrastructure as codeServices: Rolling updates, resilience engineeringProduct: Continuous deployment, restricted audience

39