DevOps, containers & microservices: Separating the hype from the reality

42
DevOps, containers & microservices: Separating the hype from the reality Donnie Berkholz, Ph.D. Research Director — Development, DevOps, & IT Ops HP Discover London, Dec 2015

Transcript of DevOps, containers & microservices: Separating the hype from the reality

Page 1: DevOps, containers & microservices: Separating the hype from the reality

DevOps, containers & microservices:Separating the hype from the realityDonnie Berkholz, Ph.D.Research Director — Development, DevOps, & IT Ops

HP Discover London, Dec 2015

Page 2: DevOps, containers & microservices: Separating the hype from the reality

2

microservices

Page 3: DevOps, containers & microservices: Separating the hype from the reality

3

Today’s roadmap

Flickr: maguisso

The new reality DevOps Containers Microservic

esReal-world examples

Page 4: DevOps, containers & microservices: Separating the hype from the reality

4

Minimizing risk, maximizing agility

Source: Various custom 451 studies

Page 5: DevOps, containers & microservices: Separating the hype from the reality

5

The need for speed

Source: 451 DevOps study, Q3 2014

Page 6: DevOps, containers & microservices: Separating the hype from the reality

6

Technology adoption

is increasingly bottom-up

Wikipedia: G.dallorto

Page 7: DevOps, containers & microservices: Separating the hype from the reality

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

Page 8: DevOps, containers & microservices: Separating the hype from the reality

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

Page 9: DevOps, containers & microservices: Separating the hype from the reality

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

Page 10: DevOps, containers & microservices: Separating the hype from the reality

10

The new stack?

An infinite array of possible stacks.

Page 11: DevOps, containers & microservices: Separating the hype from the reality

DevOps:Putting IT into high gear

11

Page 12: DevOps, containers & microservices: Separating the hype from the reality

12

What in the world is DevOps, anyhow?

Page 13: DevOps, containers & microservices: Separating the hype from the reality

13

Agile, truly tip to tail

Business to customer

Page 14: DevOps, containers & microservices: Separating the hype from the reality

14

3 pillars of DevOps

Culture

Automation

Measurement

Page 15: DevOps, containers & microservices: Separating the hype from the reality

15

Culture:Tear down all the silos

Flickr: kalandrakas

Page 16: DevOps, containers & microservices: Separating the hype from the reality

16Flickr: respresFlickr: hartvig, snapeverything, roymaloon

Automation:Pets vs Cattle

Page 17: DevOps, containers & microservices: Separating the hype from the reality

17

Automation: Infrastructure as code

Wikipedia: Magnus Manske

Page 18: DevOps, containers & microservices: Separating the hype from the reality

18

Knight Capital and the $460 million bug

Wikipedia: Jericho

Page 19: DevOps, containers & microservices: Separating the hype from the reality

19

Continuous delivery

Source: continuousautomation.com

Page 20: DevOps, containers & microservices: Separating the hype from the reality

20

Measurement: #monitoringsucks/monitoringlove

Page 21: DevOps, containers & microservices: Separating the hype from the reality

21

3 pillars of DevOps

Culture

Automation

Measurement

Page 22: DevOps, containers & microservices: Separating the hype from the reality

Enter containers:The future of virtualization

Page 23: DevOps, containers & microservices: Separating the hype from the reality

23

Aren’t they just like VMs? No.

Source: 451 Research, “Now Shipping: The Docker and containers ecosystem rapidly takes shape”

Page 24: DevOps, containers & microservices: Separating the hype from the reality

Automation, agility, empathy

24

Page 25: DevOps, containers & microservices: Separating the hype from the reality

25

Container-native OSs

Snappy Ubuntu

Page 26: DevOps, containers & microservices: Separating the hype from the reality

Developers love Docker

26

Page 27: DevOps, containers & microservices: Separating the hype from the reality

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%

Page 28: DevOps, containers & microservices: Separating the hype from the reality

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

Page 29: DevOps, containers & microservices: Separating the hype from the reality

Fragmentation drives microservices —enabled by containers

29

Page 30: DevOps, containers & microservices: Separating the hype from the reality

30

Loosely coupled services

Page 31: DevOps, containers & microservices: Separating the hype from the reality

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

Page 32: DevOps, containers & microservices: Separating the hype from the reality

32

The foundation of microservices

Page 33: DevOps, containers & microservices: Separating the hype from the reality

Four real-world examples

33

Page 34: DevOps, containers & microservices: Separating the hype from the reality

34

The exemplar

Page 35: DevOps, containers & microservices: Separating the hype from the reality

35

Real-world example #2

http://www.softwareag.com/blog/reality_check/index.php/integration-insights/microservices-fan-help-adopt/

Page 36: DevOps, containers & microservices: Separating the hype from the reality

36

Real-world example #3

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

Page 37: DevOps, containers & microservices: Separating the hype from the reality

37

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

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

Page 38: DevOps, containers & microservices: Separating the hype from the reality

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

Page 39: DevOps, containers & microservices: Separating the hype from the reality

Change management

“Leading Change” by John Kotter39

Page 40: DevOps, containers & microservices: Separating the hype from the reality

How? DevOps

What? Microservices

Why? Survival

40

Page 41: DevOps, containers & microservices: Separating the hype from the reality

41

Thank you!Donnie BerkholzTwitter: @[email protected]

Page 42: DevOps, containers & microservices: Separating the hype from the reality

Some content from this presentation is Creative-Commons licensed.

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

42