DevOps, containers & microservices: Separating the hype from the reality Donnie Berkholz, Ph.D. Research Director — Development, DevOps, & IT Ops HP Discover London, Dec 2015
Jan 08, 2017
DevOps, containers & microservices:Separating the hype from the realityDonnie Berkholz, Ph.D.Research Director — Development, DevOps, & IT Ops
HP Discover London, Dec 2015
2
microservices
3
Today’s roadmap
Flickr: maguisso
The new reality DevOps Containers Microservic
esReal-world examples
4
Minimizing risk, maximizing agility
Source: Various custom 451 studies
5
The need for speed
Source: 451 DevOps study, Q3 2014
6
Technology adoption
is increasingly bottom-up
Wikipedia: G.dallorto
7
App-dev workloads are quickly moving to the cloudCurrent Future
On-Premises, Non-Cloud
Off-Premises, Non-Cloud
On-premises Private Cloud
Hosted Private Cloud
Infrastructure-as-a-Service (IaaS)/Public CloudSoftware-as-a-Service
(SaaS)
59.0%
7.9%
14.2%
5.2%
6.6%
7.1%
n = 146
37.3%
6.1%
19.1%
9.9%
15.2%
12.4%
n = 134
Source: 451 VotE Cloud, Q2 2015
8
App-dev workloads are quickly moving to the cloudCurrent Future
On-Premises, Non-Cloud
Off-Premises, Non-Cloud
On-premises Private Cloud
Hosted Private Cloud
Infrastructure-as-a-Service (IaaS)/Public CloudSoftware-as-a-Service
(SaaS)
59.0%
7.9%
14.2%
5.2%
6.6%
7.1%
n = 146
37.3%
6.1%
19.1%
9.9%
15.2%
12.4%
n = 134
Source: 451 VotE Cloud, Q2 2015
9
App-dev workloads are quickly moving to the cloudCurrent Future
On-Premises, Non-Cloud
Off-Premises, Non-Cloud
On-premises Private Cloud
Hosted Private Cloud
Infrastructure-as-a-Service (IaaS)/Public CloudSoftware-as-a-Service
(SaaS)
59.0%
7.9%
14.2%
5.2%
6.6%
7.1%
n = 146
37.3%
6.1%
19.1%
9.9%
15.2%
12.4%
n = 134
Source: 451 VotE Cloud, Q2 2015
10
The new stack?
An infinite array of possible stacks.
DevOps:Putting IT into high gear
11
12
What in the world is DevOps, anyhow?
13
Agile, truly tip to tail
Business to customer
14
3 pillars of DevOps
Culture
Automation
Measurement
15
Culture:Tear down all the silos
Flickr: kalandrakas
16Flickr: respresFlickr: hartvig, snapeverything, roymaloon
Automation:Pets vs Cattle
17
Automation: Infrastructure as code
Wikipedia: Magnus Manske
18
Knight Capital and the $460 million bug
Wikipedia: Jericho
19
Continuous delivery
Source: continuousautomation.com
20
Measurement: #monitoringsucks/monitoringlove
21
3 pillars of DevOps
Culture
Automation
Measurement
Enter containers:The future of virtualization
23
Aren’t they just like VMs? No.
Source: 451 Research, “Now Shipping: The Docker and containers ecosystem rapidly takes shape”
Automation, agility, empathy
24
25
Container-native OSs
Snappy Ubuntu
Developers love Docker
26
But it’s not just a toy
27
21%}Source: 451 VotE Cloud, Q1 2015; n=991
Unfamiliar
No Plans
Discovery and Evaluation
Running Trials/Pilot Projects
Used for Test and Development Environment
Initial Implementation of Production Applications
Broad Implementation of Production Applications
3.1%
19.8%
56.1%
10.7%
3.9%
4.2%
2.1%
28
Today, early adopters. Tomorrow, the majority.
We are early adopters on the leading edge
We are pragmatic about new technology, but will act sooner rather than later
We are conservative about new technology and take a wait and see approach
We are skeptical and are usually late to the game
11.2%
47.8%
34.5%
6.6%
Source: 451 VotE Cloud, Q2 2015; n=975
Fragmentation drives microservices —enabled by containers
29
30
Loosely coupled services
31
Loosely coupled teams
“ One of the biggest changes is that we no longer have an official ‘architecture’ team. Instead, we have made ‘architecture’ an ‘ingredient’ on each of our teams.”
http://tech.gilt.com/post/102628539834/making-architecture-work-in-microservice
– Lauri Apple, Gilt Groupe, 14 Nov 2014
32
The foundation of microservices
Four real-world examples
33
34
The exemplar
35
Real-world example #2
http://www.softwareag.com/blog/reality_check/index.php/integration-insights/microservices-fan-help-adopt/
36
Real-world example #3
http://www.slideshare.net/nathariel/scaling-microservices-architecture-on-aws
37
Real-world example #4: REA (realestate.com.au)
Flickr: linhromhttp://techblog.realestate.com.au/a-microservices-implementation-retrospective/
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
38
Change management
“Leading Change” by John Kotter39
How? DevOps
What? Microservices
Why? Survival
40
41
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/
42