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

Post on 08-Jan-2017

1.807 views 1 download

Transcript of 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

2

microservices

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

Minimizing risk, maximizing agility

4

The new stack?

An infinite array of possible stacks.

DevOps:A prerequisite for cloud native

5

6Flickr: respresFlickr: hartvig, snapeverything, roymaloon

Pets vs Cattle

7

Knight Capital and the $460 million bug

Wikipedia: Jericho

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

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)

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)

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

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

Enter containers:The future of virtualization

Developers love Docker

14

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:

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

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)

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

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

Fragmentation drives microservices —enabled by containers

20

21

The foundation of microservices

Kubernetes seeing the most developer traction

22

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

Real-world examples

24

25

Real-world example #1

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

26

Hailo architecture

27

Hailo architecture

28

Hailo architecture

29

Complexity is the new normal

30

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

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

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

32

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

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

33

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

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

34

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

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

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

36

Thank you!Donnie BerkholzTwitter: @dberkholzdonnie.berkholz@451research.com

Some content from this presentation is Creative-Commons licensed.

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

37

38

From primitives to platforms

FaaS (Serverles

s)PaaSIaaS

CaaSConfig mgmt

Container orch

VMs Containe

rs

OpinionatedFlexible

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