Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Surviving the Platform Journey

Coté
March 26, 2024

Surviving the Platform Journey

Coté

March 26, 2024
Tweet

More Decks by Coté

Other Decks in Technology

Transcript

  1. 5 2007 2015 2023 & Beyond The Eternal Recurrence of

    (Platforms, PaaS, DevOps, Cloud Native, Golden Paths, Platform Engineering, …) Not pictured: OO, Small Talk, RUP, CORBA, J2EE/.Net, SOA & WS-*, RAD, Low Code, Public Clouds (╯°□°)╯ ┻━┻) (╯°□°)╯ ┻━┻)
  2. 7 Source: “Cloud Native Maturity Model 3.0," CNCF working group,

    Fall 2023; “Cloud Native Maturity Model Reference Model," CNCF working group, May 2022 to Nov 2023; “The Cloud Native Maturity Model 3.0" Danielle Cook & Simon Forster, KubeCon NA, Nov 2023.
  3. 8 Focus Level 1 Level 2–4 Level 5 Biz Initial

    alignment on cloud-native costs and exploration of technology-business relationships. Progressively integrates cloud-native initiatives with business goals, focusing on ROI, scaling for demand, and optimizing costs while maintaining legacy systems. Achieves predictable IT spend, with business and technology teams working in harmony towards flexible and adaptable goals. People Teams are new to cloud-native, exploring tooling primarily Kubernetes, with basic technical understanding and security considerations. Expands training in Kubernetes and cloud-native patterns, establishing DevOps practices, and integrating security deeply into the process. Organization reaches maturity with skilled DevOps and DevSecOps, fostering an environment of experimentation and continuous improvement. Process Starts with manual deployments, focusing on application requirements and basic automation. Develops structured build and deployment processes, embracing CI/CD, and creating feedback loops for continuous improvement and standardization. Achieves process maturity with cloud-native design capabilities, automated responses to monitoring failures, and optimization of resource usage for cost efficiency. Policy Establishes a limited set of documented policies supporting cloud services. Moves towards standardization and documentation for production, implementing policy-as-code, and defining SLAs around policies and remediation. Refines policies using advanced technologies, engaging with regulators and the community for continuous improvement in security and compliance. Tech Begins with experimentation on Kubernetes and basic cloud-native tooling, assessing fit within the new landscape. Builds a foundation for production, incorporates monitoring, observability, and security tooling, and scales operations with standardized tools. Focuses on automation in functional areas, employs operators for operational tasks, and optimizes cloud- native infrastructure and applications for peak efficiency. Building a Platform: Cloud Native Maturity Model Source: summarized by ChatGPT 4; “Cloud Native Maturity Model 3.0," CNCF working group, Fall 2023; “Cloud Native Maturity Model Reference Model," CNCF working group, May 2022 to Nov 2023; “The Cloud Native Maturity Model 3.0" Danielle Cook & Simon Forster, KubeCon NA, Nov 2023.
  4. 9 Microservices, ops & security as code, dev self-service, dev

    == biz Level 1 Level 2 Level 3 Level 4 Level 5 People Exploring w/ MVPs; learning cloud native concepts; learning 12 factor & microservices. New teams, learning loops, test centralization, standardization, CI/CD, devs k8s skills. Skills better; silos to balanced teams; intro DevSecOps into dev org. Cloud is default, dev self-service, feedback loop from app to biz, security shift-left. All cloud native, full self- service, biz ownership of apps, resilience, security-minded, FinOps approach. Technology Pre-prod; building cloud platform w/IaC; learning k8s with PoC; launch DevOps. Apps in prod; k8s for prod w/security & reliability; microservices apps required; CI & tools for prod deployment; k8s services for secrets, encryption, AA. Focus on "observability"; collect cost metrics; early GitOps for prod; servers->services; standardize ops tools; automate security policy & enforcement. k8s expert; microservices/API app design; full k8s management, alerting; fix prod with CI/CD. Full IaC; all new apps cloud native; modernizing legacy apps; prod auto- remediation; full GitOps; ML security. Source: summarized by ChatGPT 4; “Cloud Native Maturity Model 3.0," CNCF working group, Fall 2023; “Cloud Native Maturity Model Reference Model," CNCF working group, May 2022 to Nov 2023; “The Cloud Native Maturity Model 3.0" Danielle Cook & Simon Forster, KubeCon NA, Nov 2023.
  5. 10 Running a platform: Platform Engineering Maturity Model Source: “Platform

    Engineering Maturity Model," CNCF Platforms Working Group, October, 2023.
  6. 11 Getting ready for a long journey Questions, topics, &

    analysis 1. Expect 3 to 5 years: “Small organizations might swim through level three, while large enterprise organizations with lots of heritage and legacy, might be here for years.” 2. Do you have and/or need microservices and 12 factor apps? How many new apps do you have? 3. How will you modernize your existing apps? Would lift-and-shift or leave alone be better? 4. How will you standardize & centralize infrastructure, [dev|ops|security|compliance] practices? 5. How can you make continuous learning stick? 6. How will you change the organization and team definition, structures, and incentives? 7. How will you get The Business to work weekly with the developers? 8. Costs do not decrease until you decommission old infrastructure and legacy apps.
  7. 12 TECHNICAL IMPROVEMENTS Daily deploys, hourly deploys +30% developer productivity

    +78% operational efficiency 60% reduction in incidents Repaving prod months->weeks->daily BUSINESS IMPROVEMENTS 65% shift to in-app ordering +46% enrollment rates 3 ½ weeks to retool loan program 6 months to launch a new business 142% ROI on platform investment
  8. 15 We are building this platform not for us, we

    are building it for Mercedes-Benz developers.” Thomas Müller, Mercedes-Benz “
  9. 17 Find the Developer Toil, Confusion, Blockers Find the Developer

    Toil, Confusion, Blockers - What are we making? - We have a strong vision for our product, and we're doing important work together every day to fulfill that vision. - I have the context I need to confidently make changes while I'm working. - I am proud of the work I have delivered so far for our product. - I am learning things that I look forward to applying to future products. - My workstation seems to disappear out from under me while I'm working. - It's easy to get my workstation into the state I need to develop our product. - What aspect of our workstation setup is painful? - It's easy to run our software on my workstation while I’m developing it. - I can boot our software up into the state I need with minimal effort. - What aspect of running our software locally is painful? What could we do to make it less painful? - It's easy to run our test suites and to author new ones. - Tests are a stable, reliable, seamless part of my workflow. - Test failures give me the feedback I need on the code I am writing. - What aspect of production support is painful? - We collaborate well with the teams whose software we integrate with. - When necessary, it is within my power to request timely changes from other teams. - I have the resources I need to test and code confidently against other teams' integration points. - What aspect of integrating with other teams is painful? - I'm rarely impacted by breaking changes from other tracks of work. - We almost always catch broken tests and code before they're merged in. - What aspect of committing changes is painful? - Our release process (CI/CD) from source control to our story acceptance environment is fully automated. - If the release process (CI/CD) fails, I'm confident something is truly wrong, and I know I'll be able to track down the problem. - What aspect of our release process (CI/CD) is painful? - Our team releases new versions of our software as often as the business needs us to. - We are meeting our service-level agreements with a minimum of unplanned work. - When something is wrong in production, we reproduce and solve the problem in a lower environment. Sources: "Developer Toil: The Hidden Tech Debt," Susie Forbath, Tyson McNulty, and Coté, August, 2022. See also Michael Galloway’s interview questions for platform product managers.
  10. 18 25% 24% 23% 25% 24% 27% 35% 37% 40%

    41% 41% 47% 50% 65% 65% 54% 56% 58% 50% 50% 61% 54% 53% 55% 53% 53% 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 CI and CD usage, 2007 to 2021 CD CI Sources: State of Agile Surveys, VersionOne/CollabNet/digital.ai.
  11. 20 Source: “Boosting Developer Platform Teams with Product Thinking,” Samantha

    Coffman, KubeCon EU, March 2024; “Designing for Success: UX Principles for Internal Developer Platforms,” Kirsten Schwarzer, KubeCon EU, March, 2024. Design is best practice outside of Tanzu too
  12. 21 Source: “Designing for Success: UX Principles for Internal Developer

    Platforms,” Kirsten Schwarzer, KubeCon EU, March, 2024.
  13. 22 Platform marketing, advocacy, consulting Sources: ING, 2023;BT Canvas team;

    MB.io; Duke Energy; Allstate; "Take DevOps to 11 and Sprinkle Cloud on it with Rainbows and Unicorns," Matt Curry, s1p 2017. “Improve Developer Productivity with Platform as a Product,” VMware Explore, Nov. 2022.
  14. 23 Initial Phase – Create the Platform with Developers 1.

    Platform team: owner, operators, engineers, advocate 2. Pick one app for business & technical feasibility. 3. Developer toil audit. 4. Find path to production with end-to-end value stream analysis 5. Start with pre-integrated platform, customize as you... 6. Build a golden path with the developer team. 7. Optionally, build an IDP as part of the platform. 8. Do this for 3 months.
  15. 24 Scaling Phase – Pairing & Seeding to build trust

    & training Sources: “From 0 to 1000 Apps: The First Year of Cloud Foundry at The Home Depot,” Anthony McCulley, The Home Depot, Aug 2016; “Cloud Native at The Home Depot, with Tony McCulley,” Pivotal Conversations #45; USAF presentations and write-ups; "Driving Business Agility Without Large-Scale Transformation Programs," Venkatesh Arunachalam, Sep 2021; The Home Depot 2022[?]Q4 earnings call; The Business Bottleneck, Coté. HOME DEPOT TIMELINE 2015: Handful of apps, e.g., paint desk, tool rental 2016: ~130 apps in production 2018: “Every week, my product and design teams are in people’s homes or [at] customer job sites, where we are bringing in a lot of real-time insights from the customers.” 2021: one customer’s spend from $100k to $300k.
  16. 25 TECHNICAL IMPROVEMENTS Daily deploys, hourly deploys +30% developer productivity

    +78% operational efficiency 60% reduction in incidents Repaving prod months->weeks->daily BUSINESS IMPROVEMENTS 65% shift to in-app ordering +46% enrollment rates 3 ½ weeks to retool loan program 6 months to launch a new business 142% ROI on platform investment