Platform as a Product - Transforming from Service Delivery into Continuous Operations

A presentation at Cloud Foundry Summit 2019 in September 2019 in The Hague, Netherlands by Michael Coté

Slide 1

Slide 1

Platform as a Product Or, taking the ops out of dev Or, a platform strategy toolkit Sep, 2019 @cote 1

Slide 2

Slide 2

“ In the 2019 Gartner DevOps Survey, 60% of respondents said that their organization is currently using the product and platform team structure for its DevOps efforts. Respondents who use the product and platform structure report a significantly higher level of average customer satisfaction (59% saying customers are ‘highly satisfied’). They also reported a significantly higher degree of average success in scaling DevOps (59.5% saying ‘very successful’) as compared to those not using a product and platform structure.” Source: “How to Scale DevOps by Building Platform Teams,” Daniel Betts, George Spafford, Gartner, April, 2019. 2

Slide 3

Slide 3

Microsoft -> AWS Heterogenous -> multi-cloud Service desk -> backlog ITIL -> DevOpsSRE Biz/IT alignment -> Projects-to-products Enterprise architecture -> Cloud Native Platform OO->SOA->ESB->microservices->events Scrum Master -> product manager Automation->automation 3

Slide 4

Slide 4

-> 4

Slide 5

Slide 5

@cote https://cote.io/books 5

Slide 6

Slide 6

Source: “Accelerate State of DevOps 2019,” DORA. 6

Slide 7

Slide 7

7

Slide 8

Slide 8

Shift from Service Delivery to Product Delivery Sources: BMC’s ITIL® Processes & Best Practices documents, 2011 to 2016; “Sky is the Limit for Cloud Foundry at AirFrance-KLM,” Nathan Wattimena & Fabien Lebrere, AirFrance-KLM, Oct. 2018.; “Why Change? Small batch thinking,” Coté, Sep. 2018.

Slide 9

Slide 9

Product management for ops ..developer should have to do the least amount of work possible to deploy to the platform. ..just push from the CI tool without worrying about change tickets, security scanning, or approvals because it all happened through automation. ..Operational readiness, compliance, logging, monitoring, paging and notifications, etc should all be automatic. ..Developers want to focus on delivering value as much as anyone else in the company. Get them out of administrivia. I assure you that they will buy into an opinionated pattern if it means more time solving problems for customers. Source: Matt Curry, July 2018. 9

Slide 10

Slide 10

Automate -> self-service 10

Slide 11

Slide 11

11

Slide 12

Slide 12

“The code to accomplish these tasks might be dozens of lines of JavaScript, which would be a trivial amount of development compared to what it takes to set up the servers with the proper environment to run the code.” Source: “Cloud Programming Simplified: A Berkeley View on Serverless Computing,” a lot of people Berkely. 12

Slide 13

Slide 13

Finding toil: what does it take to deploy one line of code? Functions • Removes toil with automation & programming • Stands up & manages the platform • Creates shared services/middleware/etc. Insane staff efficiency • T-Mobile USA: 8 ops to 300 developers, 11k containers. • Dick’s Sporting Goods: 6 ops to 120 devs. • Well Fargo: repaves production every 3 days Source: “Adopting PCF At An Automobile Manufacturer,” Thomas Seibert and Gregor Zurowski, s1p 2017. 13

Slide 14

Slide 14

Standardize on a platform 14

Slide 15

Slide 15

PoC w/devs, choose, govern, & garden the right platform Source: CF Summit Europe 2018, Vincent Oostindië, Rabobank. 15

Slide 16

Slide 16

Enterprise architecture -> platform & pipeline Govern process & platform Automate governance Don’t let developers build platforms See recording of a longer talk on EA. Sources: “Building a Brand Around a Technology and Cultural Transformation,” Matt Curry, Sep. 2016. Pics: Wikipedia and “a daring Southern Illinois man.” 16

Slide 17

Slide 17

Rolling it out, ongoing management 17

Slide 18

Slide 18

By 2019, estimated 4,000 apps and services, from Tony. Sources: Home Depot meetup, Oct 2015; Humana at CF Summit 2015; “Getting started,” Coté, Oct 2016; Comcast’s Christopher Tretina at SP1 2016; “Cloud-Native at Home Depot, With Tony McCulley”; “Bottom Up Enterprise Transformation,” Kyle Campos, CSAA Insurance, CF Summit EU, Oct 2017. Number of AI’s equates to ~130 apps composed on ~900 services. 18

Slide 19

Slide 19

Budget for initial consulting ● Spend lots of time initially working with product teams ● You’re often the most qualified to know the platform and even how to program for it ● Budget this time and staffing in, don’t get shocked by actuals versus long-term dev:ops ratios. Sources: “Take DevOps to 11 and Sprinkle Cloud on it with Rainbows and Unicorns,” Matt Curry, s1p 2017; customer discussions. 19

Slide 20

Slide 20

What a successful platform as a product look like Strong Executive Sponsorship with a well communicated vision A Fully Dedicated and Balanced Team (Product Owner/Product Manager, Platform Engineers) Empowered to: ● ● ● ● ● Define Product Strategy Prioritize Backlog Release Updates & Patches to Platform Challenge Legacy Processes Focus on Reliability By: ● ● ● ● Speaking Directly to Developers Conducting Hypothesis Driven Experiments Using Quick Feedback Loops Making Metric Driven Decisions Resulting In: ● ● ● ● ● Solutions to Real Business & Customer Problems Minimizing Waste Increased Velocity Maximized ROI Good Product/Market Fit

Slide 21

Slide 21

“The Business” is now the bottleneck Source: “Survey Analysis: IT Is Moving Quickly From Projects to Products,” Bill Swanton, Matthew Hotle, Deacon D.K Wan, Gartner, Oct. 2018. Also: “Charting the Business Bottleneck” and The Business Bottleneck (WIP). 21