Slide 1

Slide 1 text

Why and Where to Start a Platform Engineering Team

Slide 2

Slide 2 text

Matheus Head of Tech @ PicPay linkedin/matheuspaesp @matheuspaesp _ About me - -

Slide 3

Slide 3 text

What is a Platform?

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

"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

Slide 6

Slide 6 text

_ 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

Slide 7

Slide 7 text

_ The big picture - - + IAC Code Quality SAST Storage Database Monitoring

Slide 8

Slide 8 text

_ The role of platform team - - Decrease the cognitive load to improve the developer experience during their daily tasks

Slide 9

Slide 9 text

_ Where to start - - Promote a self-service experience Provide automation and standards Integrations without frictions

Slide 10

Slide 10 text

_ Where to start - - Infrastructure Monitoring/Oy11 Common functions as Services Development Cycle

Slide 11

Slide 11 text

_ Development Cycle - - Release Build Test Operation Code

Slide 12

Slide 12 text

_ Development Cycle - - Release Build Test Operation Code Internal Developer Platform Team

Slide 13

Slide 13 text

_ Internal Developer Platform - - Software Catalog - Discovery Ecosystem Templates - Standardization DORA Metrics - Continuous Improvement Tools Integrated - Info centralization

Slide 14

Slide 14 text

_ Development Cycle - - Release Build Test Operation Code Internal Developer Platform Team CI/CD Platform Team

Slide 15

Slide 15 text

_ CI/CD Platform - - Unify and standardize test, build and deploy tasks in a well defined flow Consistency Scale Support wide-company changes +

Slide 16

Slide 16 text

_ Development Cycle - - Release Build Test Operation Code Internal Developer Platform Team CI/CD Platform Team Test Automation Platform Team

Slide 17

Slide 17 text

_ 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

Slide 18

Slide 18 text

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 - -

Slide 19

Slide 19 text

_ 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

Slide 20

Slide 20 text

linkedin/matheuspaesp @matheuspaesp THANK YOU SO MUCH!