MEMOIR DE UM DEV NÃO-OPSFernando Júnior
Geek Night
A essência da minha filosofia para entrega de software é
construí-lo de modo que sempre esteja em um
estado onde pode ser colocado em produção. Nós
chamamos isso de Entrega Contínua porque
constantemente rodamos um pipeline de implantação
que testa se o software está em condições de ser
entregue. - Jez Humble
martinfowler.com/delivery.html
Organizações de TI de alta performace entregam 200x
mais frequentemente com tempo de espera 2555x
menor; elas tem um índice de falha 3x menor e
recuperam-se 24x mais rapidamente.
https://puppet.com/resources/white-paper/2016-state-of-devops-report
entrega frequente e confiável de software
de alta qualidade
Desenvolvedor
ThoughtWorks
QUEM SOU EU?
@nandopaf
fernando-alves
nand0paf
POR QUE ESTOU AQUI?
6
▫︎ Entrega e Integração Contínua para repositórios no Github
▫︎Nas nuvens
CASCATAOnde tudo começou
CASCATA
Requisitos
Design
Desenvolvimento Implantação
Teste Operações
CASCATA
Requisitos
Design
Desenvolvimento Implantação
Teste Operações
CASCATA
Times isolados
Longo período de entrega
O cliente muda de idéia
O mundo muda de idéia
Requisitos
Design
Desenvolvimento Implantação
Test Operações
CASCATA
Requisitos
Design
Desenvolvimento Implantação
Teste Operações
"ÁGIL"
Requisitos
Design
Desenvolvimento Implantação
Teste Operações
"ÁGIL"
Times multi-funcionais
TDD/Integração contínua
Contato constante com o cliente
Reação a mudanças
Requisitos
Design
Desenvolvimento Implantaçã
Teste Operações
"ÁGIL"
Requisitos
Design
Desenvolvimento Implantação
Teste Operações
"ÁGIL"
Requisitos
Design
Desenvolvimento Implantação
Teste Operações
ÚLTIMA MILHA
Requisitos
Design
Desenvolvimento Implantação
Teste Operações
ÚLTIMA MILHA
Desenvolvimento Operações
ÚLTIMA MILHA
Desenvolvimento Operações
ENTREGA CONTÍNUA
O TIME DEVOPSPedreiros de software
O TIME DEVOPS
6 pessoas
Implantações diárias, entregas quando necessárias
Análise, desenvolvimento, entrega, suporte, métricas…
O TIME DEVOPS
Escrever para o blog
Conferências
Advogar por Integração/Entrega Contínua
O TIME DEVOPS
O TIME DEVOPS
Requisitos
Design
Desenvolvimento
Implantação
Teste
Operações
O TIME DEVOPS
Não havia silos
Time colaborativo
Responsabilidade compartilhada
Automação
Feedback e melhoramento contínuo
Tudo isso foi consequência da jornada para entregas
frequentes e confiáveis de software de alta qualidade
100% DevOps
Qual é a diferença?
DEVOPSUnicórnios para todos
DEVOPS
Jennifer Davis
@sigje
Katherine Daniels
@beerops
http://shop.oreilly.com/product/0636920039846.do
“(…) It is a cultural framework for sharing stories and
developing empathy, enabling people and teams to
practice their crafts in effective and lasting ways."
http://shop.oreilly.com/product/0636920039846.do
ÚLTIMA MILHA
ÚLTIMA MILHA
“(…) teams will work together, communicate their
intentions and the issues that they run into, and
dynamically adjust in order to work toward their shared
organizational goals."
http://shop.oreilly.com/product/0636920039846.do
ÚLTIMA MILHA
ÚLTIMA MILHA
ÚLTIMA MILHA
ÚLTIMA MILHA
A cooperação deve ser maior do que apenas entre
desenvolvimento e operações
OS PILARES
Colaboração
Afinidade
Ferramentas
Escala
O seu time é assim?
Quais são os desafios de exercitar esses pilares no seu
ambiente?
ALGUMAS LEITURAS E REFERÊNCIAS
http://itrevolution.com/devops-culture-part-1/
http://martinfowler.com/bliki/DevOpsCulture.html
https://www.youtube.com/watch?v=LdOe18KhtT4
https://puppet.com/resources/white-paper/2016-state-of-devops-report
44
Top Related