Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

25
1 1 Cloud Native Promises in the Land of Continuously Delivered Microservices Dec 2015 @cote Slides: http://cote.io/GartnerAA

Transcript of Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

Page 1: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

11

Cloud Native Promises in the Land of

Continuously Delivered Microservices

Dec 2015@cote

Slides: http://cote.io/GartnerAADI

Page 2: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

2

Conclusions

You need to make better software- you’re either becoming a software company, or losing to someone who is

The “cloud native” patterns: – Why - Continuous Delivery– What – Microservices– How - DevOps

An ad hoc platform can’t keep the promises you need

Page 3: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

3

@cote – Director, Technical Marketing at Pivotal for Pivotal Cloud Foundry

Former industry analyst at 451 Research and RedMonk

Corporate strategy & M&A at Dell Former software developer Podcasts: cote.io/podcasts More: http://cote.io or

[email protected]

Hello!

Page 4: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

4

Pivotal’s modern approach for digital business

AGILE PRODUCT DEVELOPMENT

Agile practices and collaboration for product and culture transformation

• World class application development services

• Proven transformational methodology

BIG DATAModern, open, highly parallelized platform

• Hadoop, in-memory, and database software

• Industries most complete big data analytics offering

CLOUD NATIVE PLATFORMModern, open, highly

automated cloud platform

• Platform-as-a-Service (PaaS) software with multi-cloud support

• Record-breaking sales growth and adoption

Page 5: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

55

Make better software

Page 6: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

66

“Silicon Valley is coming….We are going to work hard to make our services as seamless and competitive as theirs.”

-Jamie Dimon, CEO@JPMC, 2015 letter to shareholders

Page 7: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

7

By 2015, 75% of applications supporting digital businesses will be “build” vs “buy.”

Source: "Gartner Says Modernization and Digital Transformation Projects Are Behind Growth in Enterprise Application Software Market", August 2015; Cutter Benchmark Review, May 2015, n=80 organizations.

An IT capabilities apocalypse is comingWhat is your IT organization's role in business

innovation?

Page 8: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

88

CLOUD & DEVOPS WILL SAVE US!

Page 9: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

99

“We estimate that, by 2018, 90 percent of I&O organizations attempting to use DevOps without specifically addressing their cultural foundations will fail.”

- Ian Head, Gartner, April 2015Source: “DevOps Will Evolve From a Niche to a Mainstream Strategy Employed by 25% of Global 2000 Organizations,” Gartner, March 2015.

Page 10: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

1010

The Cloud Native Advantage

Page 11: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

11

The Why - Continuous delivery

Build Test/Verify Package repository

VersionControl

InfrastructurePlatform

(IaaS, PaaS, VMs)

ProductionConcerns

(monitoring, scaling, etc.)

Feedback Loop

Specify Code

Development CI/CD Ops

Page 12: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

12

Loosely coupled service oriented architecture with bounded contexts

If every service has to be updated in concert, it’s not loosely coupled!

The What - Microservices

If you have to know about surrounding services you don’t have a bounded context.

Page 13: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

13

The benefits of microservices, the problems

Benefits Decoupling service

releases, teams Faster innovation cycles Composite applications vs.

monolithic apps

Problems The one about the murder

mystery Incompatible APIs You still need other people

to do work

It’s worth solving the problems if you want the benefits…and it’s possible!

Page 14: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

14

The How - DevOps1. Delivering software that runs on the Internet (mobile, web, etc.)2. The pipeline is the factory, from concept, to code, to production3. Faster turns, while maintaining quality, uptime, performance

– Lean approach to entire process– Shorten time to customer value– Keep the site up, resilience vs. failure

Consequence: requires Development & Operations to combine

Sources: see The Practice of Cloud System Administration, chapter 8 for an in-depth definition and discussion. Also, see Damon Edward's 2012 piece "Use DevOps to Turn IT into a Strategic Weapon.” Also, The Phoenix Project for a story of DevOps in the style of The Goal.

Page 15: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

1515

A platform for keeping promises

Page 16: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

16

Improved operations moves the bottle-neck back to apps

Page 17: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

17

What a cloud native platform does

Source: Casey West’s cloud native piece in O’Reilly Radar, August 2015. See also Wikibon’s recent report, “Technical Dive into Cloud Native Application Platforms," September, 2015.

Page 18: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

18

Cloud Native Framework

Application Framework

Runtime Platform

Infrastructure Automation

Infrastructure

Culture

Dev

Dev

Ops

Tools

Spring Cloud Spring Boot

Cloud Foundry

BOSH

AWS VMWare OpenStack

Contract: 12 factor app

Contract: BOSH Release

Contract: Cloud Provider Interface

IT Ops

Page 19: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

19

The infrastructure promises you need

Canary deployment Configuration changes Rolling upgrades Health checks and remediation Scale out/scale in Across multiple IaaS

Page 20: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

20

The Runtime Platform promises you need

Role based access to resources

Run code on demand Coordinate cross service

configurations Route public requests Read and write persistent data Add and remove resources

Record internal and external events

Isolate resources and failures Measure performance/health Detect and determine failure

(plan & provoke failure) Recover failures Work tomorrow

Page 21: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

21

The Application Framework promises

Codebase Dependencies Config Backing Services

Build, Release,

RunProcesses Port

BindingConcurrenc

y

DisposabilityDev/Prod

Parity Logs Admin Processes

Source: “The Twelve-Factor App.”

Page 22: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

22

The platform for keeping promisesCloud Native Framework

Application Framework

Runtime Platform

Infrastructure Automation

Infrastructure

Culture

Dev

Dev

Ops

Tools

Spring Cloud Spring Boot

Cloud Foundry

BOSH

Contract: 12 factor app

Contract: BOSH Release

Contract: Cloud Provider Interface

IT Ops

Page 23: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

23

Pivotal Cloud FoundryWorldwide, cross industry adoption

And many more...

Page 25: Cloud Native Promises in the Land of Continuously Delivered Microservices - Gartner AADI Talk

2525

Thanks!@cote | [email protected]

“We are uncovering better ways of developing software by doing it and

helping others do it.”- The Agile Manifesto, 2001

Slides: http://cote.io/GartnerAADI