Building with containers: How containers will drive cloud services

Preview:

Citation preview

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

2

microservices

3

Today’s roadmap

Flickr: maguisso

The new reality DevOps Containers Microservic

esReal-world examples

4

Technology adoption

is increasingly bottom-up

Wikipedia: G.dallorto

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

6

The new stack?

An infinite array of possible stacks.

DevOps:Putting IT into high gear

7

The new reality DevOps Containers Microservic

esReal-world examples

8

What in the world is DevOps, anyhow?

9

Agile, truly tip to tail

Business to customer

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

11

3 pillars of DevOps

Culture

Automation

Measurement

12

Culture:Tear down all the silos

Flickr: kalandrakas

13Flickr: respresFlickr: hartvig, snapeverything, roymaloon

Automation:Pets vs Cattle

14

Automation: Infrastructure as code

15

Knight Capital and the $460 million bug

Wikipedia: Jericho

16

Measurement: #monitoringsucks/monitoringlove

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

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

19

3 pillars of DevOps

Culture

Automation

Measurement

Enter containers:The future of virtualization

The new reality DevOps Containers Microservic

esReal-world examples

21

Aren’t they just like VMs? No.

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

Automation, agility, empathy

22

Developers loveDocker

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

23

*

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%

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

Fragmentation drives microservices —enabled by containers

26

The new reality DevOps Containers Microservic

esReal-world examples

27

Loosely coupled 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

29

The foundation of microservices

Four real-world examples

30

The new reality DevOps Containers Microservic

esReal-world examples

31

The exemplar

32

Real-world example #2

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

33

Real-world example #3

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

34

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

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

35

Look ma, no servers!

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

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

The time for containers is now.Donnie BerkholzTwitter: @dberkholzdonnie.berkholz@451research.com

Some images from this presentation are Creative-Commons licensed.

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

38

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/

40

Polyglot databases

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

41

Polyglot frameworks

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

42

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

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

Recommended