Times de plataforma têm sido um caminho para lidar com os dilemas da divisão do trabalho entre os grupos de infraestrutura e de desenvolvimento, resultando na aceleração da entrega contínua. Nesse paradigma, desenvolvedores usam a plataforma de forma autônoma para implantar e operar seus serviços. Assim, eles não precisam interagir com a equipe da plataforma diariamente. Porém, ainda assim, não adianta ter a plataforma sem que haja certos padrões de colaboração entre o time de plataforma e os desenvolvedores. São esses padrões de colaboração, apresentados nesta palestra baseada em minha pesquisa de doutorado na USP, que tornam o paradigma de times de plataforma saudável e sustentável.
Evento: TDC 2022 São Paulo, trilha DevOps
https://thedevconf.com/tdc/2022/business/trilha-devops
7. 7
Times de plataforma são equipes de infraestrutura
que fornecem serviços de infraestrutura altamente
automatizados para empoderar os desenvolvedores
para a implantação e operação de aplicações.
Plataformas internas de infraestrutura
16. 16
Anti-padrão “com plataforma”
● Tem a tecnologia, mas…
Exemplo: empresa com plataforma, mas equipe de pipeline se
comporta como silo e devs possuem infiltrados na área de infra!
18. 18
Interação acontece para...
● Investigações para resolução de incidentes
– Dev → infra
– Chat
Consultoria para desenvolvedores
Demandas dos desenvolvedores
19. 19
Interação acontece para...
● Investigações para resolução de incidentes
– Dev → infra
– Chat
Consultoria para desenvolvedores
Demandas dos desenvolvedores
20. 20
Interação acontece para...
● Investigações para resolução de incidentes
● Consultoria para desenvolvedores
– Contato humano
– Documentação
– Mailing list
– Representante local
Demandas dos desenvolvedores
21. 21
Interação acontece para...
● Investigações para resolução de incidentes
● Consultoria para desenvolvedores
– Contato humano
– Documentação
– Mailing list
– Representante local
Demandas dos desenvolvedores
22. 22
Interação acontece para...
● Investigações para resolução de incidentes
● Consultoria para desenvolvedores
● Demandas dos desenvolvedores
– Backlog
– Visão de produto
– Questionário sobre prioridades
23. 23
Interação acontece para...
● Investigações para resolução de incidentes
● Consultoria para desenvolvedores
● Demandas dos desenvolvedores
– Backlog
– Visão de produto
– Questionário sobre prioridades
24. 24
Interação acontece para...
● Investigações para resolução de incidentes
● Consultoria para desenvolvedores
● Demandas dos desenvolvedores
● Conflitos
– A priori (não a posteriori como nos silos)
25. 25
Interação acontece para...
● Investigações para resolução de incidentes
● Consultoria para desenvolvedores
● Demandas dos desenvolvedores
● Conflitos
– A priori (não a posteriori como nos silos)
26. 26
Interação acontece para...
● Investigações para resolução de incidentes
● Consultoria para desenvolvedores
● Demandas dos desenvolvedores
● Conflitos
● Mais algum?
27. 27
Para saber mais
sobre times de plataforma...
https://www.ime.usp.br/~leofl/devops/2022-01-03/platform-teams-readings.html
28. 28
Para saber mais
sobre times de plataforma...
https://www.ime.usp.br/~leofl/devops/2022-01-03/platform-teams-readings.html
Livro em português!
https://forms.gle/FwG222LWRcyqZde68
29. 29
Interação acontece para...
● Investigações para resolução de incidentes
● Consultoria para desenvolvedores
● Demandas dos desenvolvedores
● Conflitos
● Mais algum?
30. 30
ime.usp.br/~leofl/devops
As equipes de plataforma são equipes de
infraestrutura que fornecem serviços de
infraestrutura altamente automatizados
para capacitar os desenvolvedores para a
implantação de aplicativos.
ime.usp.br/~leofl
@leonardofl