SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a Como a interação entre times de plataforma e desenvolvedores deve ser

Formando Desenvolvedores Efetivos
Formando Desenvolvedores EfetivosFormando Desenvolvedores Efetivos
Formando Desenvolvedores EfetivosDiego Santos
 
Global Software Development - O que pode ser aplicado?
Global Software Development - O que pode ser aplicado?Global Software Development - O que pode ser aplicado?
Global Software Development - O que pode ser aplicado?Rafael Glanzner
 
Introdução ao Projeto de Plataformas de Software: o quê, por que, como
Introdução ao Projeto de Plataformas de Software: o quê, por que, comoIntrodução ao Projeto de Plataformas de Software: o quê, por que, como
Introdução ao Projeto de Plataformas de Software: o quê, por que, comoRodrigo Reis
 
Metodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura LivreMetodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura LivreGeoLivre Conference
 
Como manter a qualidade do seu projeto sem perder a sua sanidade!
Como manter a qualidade do seu projeto sem perder a sua sanidade!Como manter a qualidade do seu projeto sem perder a sua sanidade!
Como manter a qualidade do seu projeto sem perder a sua sanidade!Elton Minetto
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento4Soft
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIAlefe Variani
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a ModelagemRodrigo Branas
 
Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013André Borgonovo
 
Engenharia De Software e O Software Livre
Engenharia De Software e O Software LivreEngenharia De Software e O Software Livre
Engenharia De Software e O Software LivreFabio Sperotto
 
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012Igor Abade
 
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Renato Groff
 
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...Renato Groff
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Camilla Gomes
 
TDC 2014 - A influência dos processos de desenvolvimento na arquitetura
TDC 2014 - A influência dos processos de desenvolvimento na arquiteturaTDC 2014 - A influência dos processos de desenvolvimento na arquitetura
TDC 2014 - A influência dos processos de desenvolvimento na arquiteturaEric Lemes
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
 
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...Rio Info
 

Semelhante a Como a interação entre times de plataforma e desenvolvedores deve ser (20)

Formando Desenvolvedores Efetivos
Formando Desenvolvedores EfetivosFormando Desenvolvedores Efetivos
Formando Desenvolvedores Efetivos
 
Global Software Development - O que pode ser aplicado?
Global Software Development - O que pode ser aplicado?Global Software Development - O que pode ser aplicado?
Global Software Development - O que pode ser aplicado?
 
Introdução ao Projeto de Plataformas de Software: o quê, por que, como
Introdução ao Projeto de Plataformas de Software: o quê, por que, comoIntrodução ao Projeto de Plataformas de Software: o quê, por que, como
Introdução ao Projeto de Plataformas de Software: o quê, por que, como
 
Metodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura LivreMetodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura Livre
 
Como manter a qualidade do seu projeto sem perder a sua sanidade!
Como manter a qualidade do seu projeto sem perder a sua sanidade!Como manter a qualidade do seu projeto sem perder a sua sanidade!
Como manter a qualidade do seu projeto sem perder a sua sanidade!
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Scrum na sua Empresa
Scrum na sua EmpresaScrum na sua Empresa
Scrum na sua Empresa
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a Modelagem
 
Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013
 
Engenharia De Software e O Software Livre
Engenharia De Software e O Software LivreEngenharia De Software e O Software Livre
Engenharia De Software e O Software Livre
 
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
 
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
 
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9
 
TDC 2014 - A influência dos processos de desenvolvimento na arquitetura
TDC 2014 - A influência dos processos de desenvolvimento na arquiteturaTDC 2014 - A influência dos processos de desenvolvimento na arquitetura
TDC 2014 - A influência dos processos de desenvolvimento na arquitetura
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...
 
Apresentação Executiva
Apresentação ExecutivaApresentação Executiva
Apresentação Executiva
 

Como a interação entre times de plataforma e desenvolvedores deve ser