SlideShare uma empresa Scribd logo
1 de 66
Baixar para ler offline
Indivíduos e interações 
mais que processos e 
ferramentas
Igor Macaúbas 
igor@corp.globo.com 
@igormacaubas
Igor Macaúbas 
igor@corp.globo.com 
@igormacaubas
Organizações origem das
1841
Train wreck 
management
princípios da administração
cultura
cultura 
“[culture is] that complex whole which 
includes knowledge, belief, art, morals, law, 
custom, and any other capabilities and habits 
acquired by man as a member of society.” 
Edward B. Taylor 
Anthropologist
Processos e ferramentas
Revolução 
Industrial
1950
Edsger 
Dijskstra 
1930 - 2002
CRISE do software
[...] as long as there were no machines, 
programming was no problem at all; when we 
had a few weak computers, programming 
became a mild problem, and now we have 
gigantic computers, programming has become 
an equally gigantic problem. 
- Edsger Dijkstra, 
The Humble Programmer (EWD340), Communications of the ACM
processos e ferramentas
Previsibilidade 
ou impacto no 
negócio?
Processos e 
ferramentas… 
ou indivíduos e 
colaboração?
Cultura globo.com
Big-Bang 
Scrum em 2008
Time Scrum 
1 PO 
1 SM 
2 DEVs backend 
2 DEVs Frontend 
1 Tester 
1 Infra 
3 UX 
11 pessoas 
x 14
Processo 
Estrutura começou a 
nos limitar - estrutura 
de report insana! 
começou a pesar
porcos e galinhas 
PO chicken? 
ScrumMaster, mas processo 
precisa de master?
Scrum “by the book” 
foi um ótimo começo
Dividir para conquistar: 
re-organização da empresa 
- Orientada a produto/área 
- PO é pig! 
- Full-stack developer 
- Estrutura de report simplificada 
- Menor overhead de gestão 
- Práticas de engenharia consistentes
Dividir para conquistar: 
re-organização da empresa 
- Áreas com 2 - 5 times (sub-áreas!) 
- heads de produto, tecnologia, pessoas 
- Todos *exceto UX* se reportam aos 
mesmos gestores 
- Autonomia das áreas para decidir 
como trabalhar
3 - 4 DEVs 
2 UX* 
3 - 7 pessoas 
- Gestão compartilhada (PO) 
- Coaches, não Masters 
- Autonomia para decisões dentro 
das suas fronteiras de atuação 
x 8 áreas 
x 35 times
Pair programming 
Pair coaching 
processos, pessoas, 
tecnologia, produto
agile > scrum 
princípios > práticas 
coaches > masters 
pessoas > processos
Software 
Engineering
release 
cycle
release easy 
release often
continuous deploy 
blue-green deploy 
one-click deploy 
automação em TUDO
arquitetura 
monolítica - mesma base de código 
- mesmo deploy 
- ambientes compartilhados 
- integration hell toda semana (em PROD!)
arquitetura 
modular - API-oriented 
- deploy independente 
- ambientes independentes 
- circuit-breaker 
- throttling 
- autonomia para testes A/B, deploy 
- feature toggles
cultura open-source 
interna 
e externa 
http://opensource.globo.com
hackathon interno 
3x por ano
Copa 2014 estudo de caso
Entregar a melhor experiência de 
Copa do Mundo da história da 
internet Brasileira 
objetivo
1. multi-dispositivos 
desafios 
queremos que seja possível 
assistir as transmissões ao vivo a 
partir de computadores, tablets, 
telefones, etc
1. multi-dispositivos 
nova arquitetura de distribuição 
HLS
2. escalabilidade 
desafios 
queremos que todos os 
usuários consigam ter 
acesso ao vídeo ao vivo
2. escalabilidade 
+1 Tbps de conectividade
2. escalabilidade 
open-source novo stack de tecnologias
2. escalabilidade 
80 servidores 
18 Gpbs por servidor 
500.000 req/s 
1.000.000 
de usuários simultâneos
3. qualidade 
desafios 
queremos oferecer a melhor 
qualidade de vídeo possível 
para os nossos usuários
3. qualidade 
HD 720p transmissão em
3. qualidade 
monitoração em 
tempo-real
4. melhor experiência 
desafios 
queremos oferecer uma 
experiência de consumo completa, 
integrando vídeo ao vivo, sob 
demanda, e informações dos jogos
http://clappr.io/
4. melhor experiência 
PiP 
DVR
4. melhor experiência 
Multicâmeras 
! 
Melhores 
momentos
- Novo player 
- Novos servidores & infra de rede/telecom 
- Nova arquitetura de distribuição ao-vivo 
- Novo ambiente de consumo 
- Nova monitoração 
- Melhores momentos via API de vídeos da FIFA 
resumo
- 500.000.000 de minutos assistidos 
- 8 PB de dados trafegados 
- 40.000.000 de video-views 
resumo
Previsibilidade 
ou impacto no 
negócio?
impacto no negócio!
dream teams
6 times de 
desenvolvimento 
7 times de infra, 
telecom e suporte 
60+ 
profissionais 
envolvidos
autonomia 
confiança 
colaboração 
responsabilidade
Igor Macaúbas 
igor@corp.globo.com 
@igormacaubas 
http://slideshare.net/macaubas
Indivíduos e interações mais que processos e ferramentas

Mais conteúdo relacionado

Semelhante a Indivíduos e interações mais que processos e ferramentas

Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de SoftwareClaudia Melo
 
Jukebox Webpanel Datasul
Jukebox Webpanel DatasulJukebox Webpanel Datasul
Jukebox Webpanel Datasuldatasul20
 
Jukebox Webpanel
Jukebox WebpanelJukebox Webpanel
Jukebox Webpanelguesta3ecbb
 
Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiRicardo Martins ☁
 
Apresentação tecnologia 2009
Apresentação   tecnologia 2009Apresentação   tecnologia 2009
Apresentação tecnologia 2009Rafael Marega
 
Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces Alvaro Viebrantz
 
I Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas OperacionaisI Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas Operacionaisrodfernandes
 
1.Aula1-Introducao-conceitosbasicos.ppt
1.Aula1-Introducao-conceitosbasicos.ppt1.Aula1-Introducao-conceitosbasicos.ppt
1.Aula1-Introducao-conceitosbasicos.pptMário Peixoto
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Camilla Gomes
 
Aula 03 plataformas, ambientes e configuracoes
Aula 03   plataformas, ambientes e configuracoesAula 03   plataformas, ambientes e configuracoes
Aula 03 plataformas, ambientes e configuracoesFábio Costa
 
Aula 03 plataformas, ambientes e configuracoes
Aula 03   plataformas, ambientes e configuracoesAula 03   plataformas, ambientes e configuracoes
Aula 03 plataformas, ambientes e configuracoesFábio Costa
 
Webinar: Oportunidades e requisitos no projeto de hardware para IoT
Webinar: Oportunidades e requisitos no projeto de hardware para IoTWebinar: Oportunidades e requisitos no projeto de hardware para IoT
Webinar: Oportunidades e requisitos no projeto de hardware para IoTEmbarcados
 
426828051 ciencia-da-computacao (1)
426828051 ciencia-da-computacao (1)426828051 ciencia-da-computacao (1)
426828051 ciencia-da-computacao (1)Moises de Paula
 
Contr avali engenharia de software-introdução
Contr avali   engenharia de software-introduçãoContr avali   engenharia de software-introdução
Contr avali engenharia de software-introduçãoFelipe Lyra
 
Palestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPalestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPET Computação
 
Linux&Open Source Legacy Migrations F Gon 2006
Linux&Open Source Legacy Migrations F Gon 2006Linux&Open Source Legacy Migrations F Gon 2006
Linux&Open Source Legacy Migrations F Gon 2006Francisco Gonçalves
 
Sistemas Operacionais - Parte 1
Sistemas Operacionais - Parte 1Sistemas Operacionais - Parte 1
Sistemas Operacionais - Parte 1Rodrigo Piovesana
 
Uma Análise dos Sistemas de Comunicação IP
Uma Análise dos Sistemas de Comunicação IPUma Análise dos Sistemas de Comunicação IP
Uma Análise dos Sistemas de Comunicação IPIP10
 
Soi2011 partei
Soi2011 parteiSoi2011 partei
Soi2011 parteipaulocsm
 

Semelhante a Indivíduos e interações mais que processos e ferramentas (20)

Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Jukebox Webpanel Datasul
Jukebox Webpanel DatasulJukebox Webpanel Datasul
Jukebox Webpanel Datasul
 
Jukebox Webpanel
Jukebox WebpanelJukebox Webpanel
Jukebox Webpanel
 
Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - Bemobi
 
Apresentação tecnologia 2009
Apresentação   tecnologia 2009Apresentação   tecnologia 2009
Apresentação tecnologia 2009
 
Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces
 
I Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas OperacionaisI Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas Operacionais
 
1.Aula1-Introducao-conceitosbasicos.ppt
1.Aula1-Introducao-conceitosbasicos.ppt1.Aula1-Introducao-conceitosbasicos.ppt
1.Aula1-Introducao-conceitosbasicos.ppt
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9
 
Aula 03 plataformas, ambientes e configuracoes
Aula 03   plataformas, ambientes e configuracoesAula 03   plataformas, ambientes e configuracoes
Aula 03 plataformas, ambientes e configuracoes
 
Aula 03 plataformas, ambientes e configuracoes
Aula 03   plataformas, ambientes e configuracoesAula 03   plataformas, ambientes e configuracoes
Aula 03 plataformas, ambientes e configuracoes
 
Webinar: Oportunidades e requisitos no projeto de hardware para IoT
Webinar: Oportunidades e requisitos no projeto de hardware para IoTWebinar: Oportunidades e requisitos no projeto de hardware para IoT
Webinar: Oportunidades e requisitos no projeto de hardware para IoT
 
426828051 ciencia-da-computacao (1)
426828051 ciencia-da-computacao (1)426828051 ciencia-da-computacao (1)
426828051 ciencia-da-computacao (1)
 
Contr avali engenharia de software-introdução
Contr avali   engenharia de software-introduçãoContr avali   engenharia de software-introdução
Contr avali engenharia de software-introdução
 
Palestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPalestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas Embarcados
 
Linux&Open Source Legacy Migrations F Gon 2006
Linux&Open Source Legacy Migrations F Gon 2006Linux&Open Source Legacy Migrations F Gon 2006
Linux&Open Source Legacy Migrations F Gon 2006
 
Sistemas Operacionais - Parte 1
Sistemas Operacionais - Parte 1Sistemas Operacionais - Parte 1
Sistemas Operacionais - Parte 1
 
Uma Análise dos Sistemas de Comunicação IP
Uma Análise dos Sistemas de Comunicação IPUma Análise dos Sistemas de Comunicação IP
Uma Análise dos Sistemas de Comunicação IP
 
Soi2011 partei
Soi2011 parteiSoi2011 partei
Soi2011 partei
 
Globus Toolkit
Globus ToolkitGlobus Toolkit
Globus Toolkit
 

Indivíduos e interações mais que processos e ferramentas