building with containers: how containers will drive cloud services

42
Building with containers: How containers will drive cloud services Donnie Berkholz, Ph.D. Research Director — Development, DevOps, & IT Ops

Upload: donnie-berkholz

Post on 08-Jan-2017

444 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Building with containers: How containers will drive cloud services

Building with containers: How containers will drive cloud servicesDonnie Berkholz, Ph.D.Research Director — Development, DevOps, & IT Ops

Page 2: Building with containers: How containers will drive cloud services

2

microservices

Page 3: Building with containers: How containers will drive cloud services

3

Today’s roadmap

Flickr: maguisso

The new reality DevOps Containers Microservic

esReal-world examples

Page 4: Building with containers: How containers will drive cloud services

4

Technology adoption

is increasingly bottom-up

Wikipedia: G.dallorto

Page 5: Building with containers: How containers will drive cloud services

5

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 6: Building with containers: How containers will drive cloud services

6

The new stack?

An infinite array of possible stacks.

Page 7: Building with containers: How containers will drive cloud services

DevOps:Putting IT into high gear

7

The new reality DevOps Containers Microservic

esReal-world examples

Page 8: Building with containers: How containers will drive cloud services

8

What in the world is DevOps, anyhow?

Page 9: Building with containers: How containers will drive cloud services

9

Agile, truly tip to tail

Business to customer

Page 10: Building with containers: How containers will drive cloud services

10

Eerily similar to why orgs are moving to cloud…

Cost Savings

Time to Market

Hardware Savings

Less to Manage Internally

Staff Savings

Improved Availability/Uptime

Scalability/For Peak Demand

Software Licensing Savings

Geographic Location

Create New/Additional Revenue for the Organization

Hybrid Cloud Interoperability

Improved Security

Other

41%

36%

35%

31%

31%

30%

24%

14%

8%

7%

6%

5%

5%Source: 451 VotE Cloud, Q4 2014; n=717

Page 11: Building with containers: How containers will drive cloud services

11

3 pillars of DevOps

Culture

Automation

Measurement

Page 12: Building with containers: How containers will drive cloud services

12

Culture:Tear down all the silos

Flickr: kalandrakas

Page 13: Building with containers: How containers will drive cloud services

13Flickr: respresFlickr: hartvig, snapeverything, roymaloon

Automation:Pets vs Cattle

Page 14: Building with containers: How containers will drive cloud services

14

Automation: Infrastructure as code

Page 15: Building with containers: How containers will drive cloud services

15

Knight Capital and the $460 million bug

Wikipedia: Jericho

Page 16: Building with containers: How containers will drive cloud services

16

Measurement: #monitoringsucks/monitoringlove

Page 17: Building with containers: How containers will drive cloud services

Organizations with high-performing DevOps initiatives were 2x more likely to

exceed profitability, market share and productivity goals…

Source: Puppet Labs 2014 State Of DevOps

…and had 50% higher market capitalization growth over 3 years…

17

Page 18: Building with containers: How containers will drive cloud services

DevOps is crossing the chasmWeb: Google, Amazon, Netflix, Etsy, Spotify, Twitter, Facebook …Vendor: CSC, IBM, CA, SAP, HP, Microsoft, Red Hat …Finance: GE Capital, Nationwide, BNP Paribas, BNY Mellon, World Bank, Paychex, Intuit …Retail: The Gap, Nordstrom, Macy’s, Williams-Sonoma, Target …Manufacturing: General Motors, Northrop Grumman, LEGO, Bosch …Govt: UK Government, US Department of Homeland Security …Education: Kansas State University…

Source: Gene Kim

18

Page 19: Building with containers: How containers will drive cloud services

19

3 pillars of DevOps

Culture

Automation

Measurement

Page 20: Building with containers: How containers will drive cloud services

Enter containers:The future of virtualization

The new reality DevOps Containers Microservic

esReal-world examples

Page 21: Building with containers: How containers will drive cloud services

21

Aren’t they just like VMs? No.

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

Page 22: Building with containers: How containers will drive cloud services

Automation, agility, empathy

22

Page 23: Building with containers: How containers will drive cloud services

Developers loveDocker

Donnie Berkholz Source: http://www.slideshare.net/dberkholz/is-your-community-healthy-metrics-on-the-top-cm-software

23

*

Page 24: Building with containers: How containers will drive cloud services

But it’s not just a toy

24

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 25: Building with containers: How containers will drive cloud services

25

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 26: Building with containers: How containers will drive cloud services

Fragmentation drives microservices —enabled by containers

26

The new reality DevOps Containers Microservic

esReal-world examples

Page 27: Building with containers: How containers will drive cloud services

27

Loosely coupled services

Page 28: Building with containers: How containers will drive cloud services

28

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 29: Building with containers: How containers will drive cloud services

29

The foundation of microservices

Page 30: Building with containers: How containers will drive cloud services

Four real-world examples

30

The new reality DevOps Containers Microservic

esReal-world examples

Page 31: Building with containers: How containers will drive cloud services

31

The exemplar

Page 32: Building with containers: How containers will drive cloud services

32

Real-world example #2

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

Page 33: Building with containers: How containers will drive cloud services

33

Real-world example #3

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

Page 34: Building with containers: How containers will drive cloud services

34

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

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

Page 35: Building with containers: How containers will drive cloud services

35

Look ma, no servers!

http://lg.io/2015/05/16/the-future-is-now-and-its-using-aws-lambda.html

Page 36: Building with containers: How containers will drive cloud services

36

What you need to do• Yesterday: Develop a story around DevOps & containers

• Today: Begin to create support/services around DevOps

• Within 6 months: Support containers in compute, use internally elsewhere

• Within 18 months: Enable & encourage microservices migrations, consider Lambda-style approaches & orchestration beyond them

Page 37: Building with containers: How containers will drive cloud services

The time for containers is now.Donnie BerkholzTwitter: @[email protected]

Page 38: Building with containers: How containers will drive cloud services

Some images from this presentation are Creative-Commons licensed.

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

38

Page 39: Building with containers: How containers will drive cloud services

39

Polyglot programmingThere’s no obvious choice for the right language, based on community adoption.

Donnie Berkholz Source: http://redmonk.com/dberkholz/2014/05/02/github-language-trends-and-the-fragmenting-landscape/

Page 40: Building with containers: How containers will drive cloud services

40

Polyglot databases

https://orchestrate.io/blog/2013/09/11/11polyglot-persistence-and-nosql-more-flexibility-more-complexity/

Page 41: Building with containers: How containers will drive cloud services

41

Polyglot frameworks

Donnie Berkholz Source: http://redmonk.com/dberkholz/2015/04/03/react-and-polymer-arising-among-javascript-mv-frameworks/

Page 42: Building with containers: How containers will drive cloud services

42

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

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