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

Why and where to start with Platforms

Matheus Paes
September 27, 2022

Why and where to start with Platforms

Imagine how to support around thousand developers, the ecosystem is polyglot which gives an additional complexity on how to avoid a lack of knowledge between the infrastructure, coding best practices, and business needs. This is what led us to decide to build an Internal Platform as a Product, this is an approach to face the challenge of complex environments, the main goal is to improve de the developers’ productivity and also keep the cognitive load low as possible. This presentation will show a possible way to start establishing platform teams and the benefits to do that for the organizations.

Matheus Paes

September 27, 2022
Tweet

More Decks by Matheus Paes

Other Decks in Technology

Transcript

  1. "A digital platform is a foundation of self-service APIs, tools,

    services, knowledge and support which are arranged as a compelling internal product." - Evan Bottcher
  2. _ Starting from beginning - - Person act as a

    team High Experimentation Product Validation Find the audience target 1 The Garage Stage 2 The Scale-Up Stage Engineering Teams Security, Infrastructure concerns Expand users base Customer Success 3 The Big Leagues Platform teams Regulatory, Compliance issues Complex Ecosystem Sustainable Growth
  3. _ The big picture - - + IAC Code Quality

    SAST Storage Database Monitoring
  4. _ The role of platform team - - Decrease the

    cognitive load to improve the developer experience during their daily tasks
  5. _ Where to start - - Promote a self-service experience

    Provide automation and standards Integrations without frictions
  6. _ Internal Developer Platform - - Software Catalog - Discovery

    Ecosystem Templates - Standardization DORA Metrics - Continuous Improvement Tools Integrated - Info centralization
  7. _ Development Cycle - - Release Build Test Operation Code

    Internal Developer Platform Team CI/CD Platform Team
  8. _ CI/CD Platform - - Unify and standardize test, build

    and deploy tasks in a well defined flow Consistency Scale Support wide-company changes +
  9. _ Development Cycle - - Release Build Test Operation Code

    Internal Developer Platform Team CI/CD Platform Team Test Automation Platform Team
  10. _ Test Automation Platform - - Promote the Quality as

    discipline Provide quality data for teams Guidelines Great experience using tools It is not a team formed only by QAs, developers and infrastructure engineers must be in the composition
  11. Don’t be so specific The platform is a product, treat

    it like one Communication and Support Is a long run Work with solid contracts Platform Teams are composed by generalists (T-Shaped) _ Some Advice - -
  12. _ References - - https://martinfowler.com/articles/talk-about-platforms.html https://backstage.io/ https://internaldeveloperplatform.org/ Team Topologies Book

    https://medium.com/inside-picpay/times-para-plataformizar-a-produtividade-das- pessoas-desenvolvedoras-d19a9a565db2 Promise Theory - Basic Concepts