cloud native in the enterprise: real-world data on container and microservice adoption
TRANSCRIPT
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: @[email protected]
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