+ All Categories
Home > Technology > Enabling small batches with cloud native

Enabling small batches with cloud native

Date post: 25-Jan-2017
Category:
Upload: michael-cote
View: 754 times
Download: 0 times
Share this document with a friend
18
Enabling small batches with cloud native @cote March 2016 Slides: http:// cote.io /small-batches-with-cloud-native/
Transcript
Page 1: Enabling small batches with cloud native

Enabling small batches with cloud native@coteMarch 2016

Slides: http://cote.io/small-batches-with-cloud-native/

Page 2: Enabling small batches with cloud native

2

• @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 3: Enabling small batches with cloud native

3

Transient Advantage

Page 4: Enabling small batches with cloud native

4

Thriving in an age of transient advantage

DevOps adoption with PCFAutomated build pipeline

Spring + PCF

Agile software transformation

Major IT transformation

700+ apps

Re-writing software the modern way

Sources: “Transient Advantage,” Rita McGrath, HBR, June 2013. "Bringing Pivotal Cloud Foundry to The Home Depot – A Tale of People, Process and Technology," Oct 14th, 2015.

Page 5: Enabling small batches with cloud native

An IT department apocalypse is coming

5

What is your IT

organization's role in business

innovation?

Source: ”Cutter Benchmark Review, May 2015, n=80 organizations.

Page 6: Enabling small batches with cloud native

IT can be used to keep the lights on, or invent new lights

Analog Digital

• Email• Calendaring• Invoicing

Tech in use

• Collaboration• Get paid

Biz Benefit

• ERP• CRM• “System of record”

Tech in use

• Automate existing biz• Measure, Command,

control

Biz Benefit

• Social• Mobile• “System of engagement”

Tech in use

• Customer service• New GTM channels• Marginal improvement of

existing processes• Keep up with new UIs

Biz Benefit

• CI/CD, DevOps• PaaS• Big Data, analytics

Tech in use

• Continual learning org• Find, create new business

processes & markets• Unique positioning with SW

Biz Benefit

Tech models, accelerates existing biz process Tech changes and creates new biz processes

Smells: Long cycles, “upgrades” Iterations, “delivery”

Page 7: Enabling small batches with cloud native

7

Small Batches

Page 8: Enabling small batches with cloud native

The “Lean Startup” Approach, Hypothesis Driven Development, aka, “The Scientific Method

8

• Deploy to production each time, avoid waterscrumfall

• Relies on:- Product approach- Small batch oriented

pipeline and process- Cloud native automation

Inception

Hypothesize

Validate w/real use(r)s

Did it work?

Sources: The Lean Startup, Eric Ries, 2011. The Lean Enterprise, Barry O'Reilly, Jez Humble, and Joanne Molesky. See also overview of this approach at the IRS from Dec 2015.

Page 9: Enabling small batches with cloud native

Continuous Delivery – the pipeline

9

Build Test/Verify Package repository

VersionControl

InfrastructurePlatform

(IaaS, PaaS, VMs)

ProductionConcerns

(monitoring, scaling, etc.)

Feedback Loop

Specify Code

Development CI/CD Ops

Page 10: Enabling small batches with cloud native

Details of the pipeline

CommitTests

IntegrationTests

Deployable Artifact

Deploy to CF Test Env

Deploy to Prod

• Developer crafted (before impl.)• Stubs/mocks external services• Developer executed (before commit)• CI executed (after commit)

(after commit)• Developer or QA crafted• CI executed• Runtime context (buildpack applied)• Binds to test services (DB, messaging, etc.)

• “cf push”• Runtime context (buildpack applied)• Binds to test services (DB, messaging, etc.)• Periodic smoke tests

• “cf push”• Runtime context (buildpack applied)• Binds to prod services (DB,

messaging, etc.)• Periodic smoke tests• Monitoring

? ?

Page 11: Enabling small batches with cloud native

Example approach, The Pivotal Way

11 Source: Pivotal Labs, March 2016. See also “Agile Transformation in the Age of the 3rd Platform,” Al Hilwa , IDC, Feb 2016 (unpublished)

Exploration Discovery

Page 12: Enabling small batches with cloud native

Go big with small batches

• Vitality drove engagement from 3% to 30%+

• Cue Apple Watch app: “Two people built the app and got it into the AppStore in five weeks.”

Source: Humana keynote, CF Summit 2015. "Application Modernization, Service By Microservice," Forrester, Dec 2015. See also BMC Software case study in The Concise Executive Guide to Agile and Cutter Executive Report, Vol. 9, No. 9, 2008.

"We did an analysis of hundreds of projects over a multi-year period. The ones that delivered in less than a quarter succeeded about 80% of the time, while the ones that lasted more than a year failed at about the same rate. We're simply not very good at large efforts.”

-Dev leader, large financial institution

12

Page 13: Enabling small batches with cloud native

13

You’ll Need a Platform

Page 14: Enabling small batches with cloud native

Continuous DeliveryRelease once every 6 months

More Bugs in production

Release early and oftenHigher Quality of Code

DevOpsNot my problem

Separate tools, varied incentives, opaque process

Shared responsibilityCommon incentives, tools, process and

culture

MicroservicesTightly coupled components

Slow deployment cycles waiting on integrated tests teams

Loosely coupled componentsAutomated deploy without waiting on

individual components

Page 15: Enabling small batches with cloud native

Pivotal Cloud Foundry, layers & capabilities

15

Application Framework

Runtime Platform

Infrastructure Automation

Infrastructure

Dev

Dev

Ops

BOSH

Spring BootSpring Cloud

Contract: 12 factor app

Contract: BOSH Release

Contract: Cloud Provider Interface

IT Ops

Culture Cloud Native Framework Tools

Go

Source: “Get Started on Pivotal's Cloud Foundry Stack,” Coté/The New Stack, Jan 2016.

Page 16: Enabling small batches with cloud native

16

Page 17: Enabling small batches with cloud native

Pivotal Labs & Pivotal Cloud FoundryWorldwide, cross industry adoption

And many more...

17

Page 18: Enabling small batches with cloud native

Thanks!@cote | [email protected]: http://cote.io/small-batches-with-cloud-native/

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

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


Recommended