Interação entre times de plataforma e
desenvolvedores: como deve ser?
Leonardo Leite
Universidade de São Paulo (USP)
2022
2
Várias formas de se organizar
DevOps
3
Departamentos segregados
4
Departamentos colaborativos
5
Departamentos únicos
6
Time de plataforma Time de desenvolvimento
Departamentos mediados por APIs
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
8
Tipos de plataforma
Data center
Data center
Platform
Platform
9
Ter uma equipe de plataforma é uma forma
promissora de se alcançar um alto desempenho
de entrega.
10
Desempenho de entrega
● Frequência de entrega
● Tempo do commit à produção
● Tempo médio de reparo
11
Pesquisa de doutorado (USP)
● 75 entrevistados
● 59 organizações
– 13 com times de plataforma
12
Pesquisa de doutorado (USP)
13
Bora prosear!
14
Bora prosear!
Alguém aqui
trabalhando
em empresas
com times de
plataforma?
15
Anti-padrão “com plataforma”
● Tem a tecnologia, mas…
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!
17
Interação acontece para...
18
Interação acontece para...
● Investigações para resolução de incidentes
– Dev → infra
– Chat
Consultoria para desenvolvedores
Demandas dos desenvolvedores
19
Interação acontece para...
● Investigações para resolução de incidentes
– Dev → infra
– Chat
Consultoria para desenvolvedores
Demandas dos desenvolvedores
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
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
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
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
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
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
Interação acontece para...
● Investigações para resolução de incidentes
● Consultoria para desenvolvedores
● Demandas dos desenvolvedores
● Conflitos
● Mais algum?
27
Para saber mais
sobre times de plataforma...
https://www.ime.usp.br/~leofl/devops/2022-01-03/platform-teams-readings.html
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
Interação acontece para...
● Investigações para resolução de incidentes
● Consultoria para desenvolvedores
● Demandas dos desenvolvedores
● Conflitos
● Mais algum?
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

Interação entre times de plataforma e desenvolvedores: como deve ser?