liveBook · Manning

Chapter 10: Platform product evolution

What you will learn in chapter 10 of Effective Platform Engineering

Introduces platform product evolution by explaining why a platform strategy matters as organizations and their software ecosystems grow more complex.

After this chapter you will be able to

What it builds on

Section by section

Introduction

Introduces platform product evolution by explaining why a platform strategy matters as organizations and their software ecosystems grow more complex.

Key terms: platform strategy, developer experience

10.1 Measuring the success of your platform organization

This section explains why measuring progress matters as a platform organization evolves.

Key terms: measure your progress, platform journey

10.1.1 The platform value model

This section explains how a platform value model connects measures of platform use and engineering performance to business outcomes.

Key terms: platform value model, user adoption metrics, productivity metrics, quality metrics, business metrics, DORA metrics, waste and friction indicators, product adoption and engagement, buy versus build efficiency gains, system reliability and observability coverage

10.1.2 Epetech’s approach to measurement

Epetech pairs the four DORA outcome metrics with leading indicators to spot delivery and reliability problems early and target platform improvements.

Key terms: platform value model, KPIs, DORA, leading metrics, lagging metrics, deployment frequency, lead time for changes, automated deployments, deployment pipeline stages, change failure rate

10.1.3 Implementing feedback loops

Epetech uses surveys, interviews, community forums, and advisory groups to turn developer feedback into platform improvements aligned with user needs and business goals.

Key terms: feedback loops, quantitative metrics, qualitative data, developer experience, surveys, interviews, developer satisfaction scores, usability, community forums, knowledge-sharing

10.2 Platform-as-a-product as the differentiator

This section explains why treating an internal platform as a product means designing it around user problems and value, rather than viewing it as a collection of tools.

Key terms: platform-as-a-product, user-centric design, continuous improvement, value proposition

10.2.1 Defining the platform vision and mission

Epetech defines a platform vision and mission to give its platform-as-a-product work a coherent direction and a basis for decisions.

Key terms: platform vision, mission statement, seamless developer experience, platform-as-a-product mindset, vision, mission, stakeholders

10.2.2 Establishing a product roadmap

This section explains how Epetech turned its platform vision and mission into a prioritized, transparent product roadmap.

Key terms: product roadmap, user research, strategic alignment, technical feasibility, communication tool, roadmap reviews, stakeholder expectations, scope creep

10.2.3 Implementing agile practices

Epetech used short delivery cycles, feedback loops, and cross-functional collaboration to evolve its platform in response to users.

Key terms: iterative development cycles, sprints, minimal viable product (MVP), continuous feedback and adaptation, reviews, retrospectives, cross-functional collaboration, stand-ups, planning sessions

10.2.4 The role of the platform product manager

The section explains how Epetech’s platform product manager connected developer needs, stakeholder priorities, and performance metrics to guide the platform.

Key terms: platform product manager, user research, stakeholder engagement, metric tracking, KPIs

10.2.5 Differentiating through user experience

This section shows how a platform-as-a-product approach improves developer experience, using Epetech’s LaunchPad as an example and an exercise for applying the approach.

Key terms: developer experience, cognitive load, self-service capabilities, consistency and compliance, platform vision and mission, product roadmap, iterative MVP-driven implementation, platform product manager, LaunchPad, internal developer platform

10.3 Cultural shift from a traditional operations world

The section explains why Epetech needed a cultural transformation alongside technical changes.

Key terms: cultural and organizational silos, cultural transformation

10.3.1 Embracing DevOps cultural principles

This section explains how Epetech used cross-functional teams, automation, and observability to change its delivery culture and improve software delivery.

Key terms: cross-functional teams, shared responsibility, handoffs, CI/CD, continuous integration, continuous deployment, rapid feedback loop, infrastructure-as-code, IaC, configuration drift

10.3.2 Breaking down silos with team topologies

Epetech uses team types and explicit interaction modes to improve delivery, then illustrates their use in an inventory project and offers an exercise for applying them.

Key terms: stream-aligned teams, platform team, enabling teams, cognitive load, collaboration, X-as-a-service, facilitation, interaction modes, real-time inventory tracking, messaging system

10.3.3 Effects on Epetech’s culture

This section describes how Epetech’s reorganization affected its culture and provides an exercise for planning and measuring a DevOps-oriented cultural shift.

Key terms: stream-aligned teams, autonomy, ownership, handoffs, process flow diagrams, feedback loops, CI/CD pipelines, post-implementation metrics

10.4 Site reliability engineering strategy, models, and aligning with organizational needs

Introduces why Epetech turned to site reliability engineering as its engineering platform increased delivery velocity.

Key terms: engineering velocity, system reliability, site reliability engineering (SRE), engineering-first approach

10.4.1 Understanding SRE

This section explains how SRE helps Epetech balance faster deployment with reliability through SLOs, SLIs, and error budgets.

Key terms: SRE, service level objectives (SLOs), service level indicators (SLIs), error budgets

10.4.2 Implementing SRE at Epetech

The section describes how Epetech used service objectives, monitoring, and automated remediation to improve reliability without stifling innovation.

Key terms: SLOs, SLIs, critical services, user needs, business priorities, monitoring and alerting, Prometheus, Grafana, automated remediation, resilience

10.4.3 Aligning SRE with organizational goals

This section explains how Epetech aligned SRE practices with business goals through customer-facing reliability, error-budget decisions, and continuous improvement.

Key terms: reliability metrics, high availability, optimal performance, error budgets, feature development, reliability improvements, system stability, SLOs, SLIs, continuous improvement

10.4.4 Outcomes of implementing SRE

This section describes how SRE improved Epetech’s service reliability, incident response, and operational decision-making.

Key terms: proactively monitoring, recovery processes, automated rollbacks, self-healing mechanisms, metrics, performance data, KPIs, data-driven decision-making

10.5 Using intelligent assistants to help enhance engineering platforms

This section introduces intelligent assistants as a way to enhance engineering platforms, using EpetechBot’s reported benefits as an example.

Key terms: intelligent assistants, AI-driven automation, EpetechBot, platform flexibility, cognitive load

10.5.1 The role of intelligent assistants

This section explains three ways AI can improve engineering platforms: automating routine work, drawing insights from data, and helping teams interact with tools.

Key terms: generative and agentic AI, automated testing and deployment pipelines, AI-driven insights, recommendations, intelligent assistants, interfaces between teams and tools

10.5.2 Epetech’s EpetechBot

This section describes how EpetechBot supports developers through platform-integrated assistance and the benefits Epetech attributes to it.

Key terms: EpetechBot, deployment assistance, monitoring alerts, knowledge base access, code analysis, increased efficiency, improved quality, onboarding, continuous skill development

10.5.3 Exploring advanced tools

This section describes how three advanced tools can simplify Epetech’s platform and gives an exercise for integrating an intelligent assistant.

Key terms: Crossplane, declarative API, infrastructure requirements as code, unified configuration, cloud native operating environment, CNOE, portability, vendor lock-in, cognitive load, Humanitec

10.6 Comparing IDPs and developer portals

Introduces the distinct roles of IDPs and developer portals and explains why organizations often integrate them.

Key terms: IDPs, developer portals, self-serve deployments, discoverability, unified interface, context switching, collaboration

10.6.1 Understanding IDPs

This section explains how internal developer platforms (IDPs) simplify development and deployment, and how their scope differs from that of broader engineering platforms.

Key terms: IDP, self-service, layer of abstraction, templates, policies, CI/CD integration, automated provisioning, engineering platform, software development lifecycle

10.6.2 Understanding developer portals

This section explains how developer portals give developers a central place to find resources and how integrations can extend the portal as organizational needs grow.

Key terms: developer portals, discoverability, documentation and knowledge sharing, developer experience, plugin ecosystems, integrations

10.6.3 Comparing and contrasting IDPs and developer portals

This section distinguishes internal developer platforms from developer portals, shows why integrating them improves developer experience, and proposes an exercise for planning and testing that integration.

Key terms: internal developer platforms, developer portals, backend, frontend, LaunchPad IDP, developer portal, unified interface, context switching, cognitive load, gaps and overlaps

10.7 Outcomes from building the platform products

Introduces a forthcoming discussion of the engineering and business benefits of Epetech’s platform journey.

10.7.1 Key takeaways from Epetech’s journey

Epetech’s journey illustrates six ways a platform organization improved developer experience, delivery, and reliability.

Key terms: platform-as-a-product, user-centric design, developer experience, KPIs, lagging and leading metrics, DORA, developer satisfaction scores, DevOps principles, team topologies, cross-functional teams

10.7.2 Benefits realized by Epetech

The section connects Epetech’s platform improvements to faster delivery, greater reliability, better employee retention, and sustained business gains.

Key terms: continuous deployment, lead time, time-to-market, SRE practices, monitoring, service availability, operational resilience, developer experience, self-service capabilities, automation

10.8 Summary

Concepts explained in this chapter

← Chapter 9: Architecture changes to support scale

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.