1 Entrega Contínua na prática
1
Entrega Contínuana prática
2
Pamela MoriConsultor desenvolvedor
@pamcdm
3
4
Usado por clientes para gerenciar sua infra-estrutura,como servidores, bancos de dados, balanceadores de
carga e outros produtos
5
Tech Stack
● Django
● Google Closure
● KnockOut
● Public Open Stack APIs
6
O time
Porto AlegreBlackburg
7
Entrega Continua
8
"Entrega Contínua é umadisciplina de desenvolvimento de
software onde você constróisoftware de tal forma que o
software pode ser liberado paraprodução a qualquer momento."
Martin Fowler
9
Estrategiade negocio
Clientes
Entrega continua
processo dedesenvolvimento de
software
10
Como fazemos Entrega Continua?
11
Defina o seupipeline
12
O pipeline
Escrevercodigo
● Pull requests● Code reviews
● Pull requests● Trabalhando com branches
13
O pipeline
IntegraçãoEscrevercodigo
14
O pipeline
Deploy emambiente de testIntegraçãoEscrever
codigo
15
O pipeline
Deploy emambiente de test TestingIntegraçãoEscrever
codigo
16
O pipeline
Deploy emambiente de test Testing Deploy em
produçãoIntegraçãoEscrevercodigo
17
Automatizar tudo
18
Automatizando o build e integração com Chat Ops
19
Automatizando o build e integração com GitHub plugins
20
Automatizar os testes
● Testes de aceitação
● Smoke tests
● Testes de desempenho
● Testes de segurança
● Testes de contrato
21
Automatizar os testes
22
Automatizar o deploy
● Automação de passos manuais do deploy
23
Fazer deployfrequentemente
24
O deploy
Todos os dias úteis, com frequência de uma hora
25
Porque é importante fazer deploy frequentemente?
Tempo
Mud
ança
s
26
O ônibus
Todos os commits da última hora serão “deployed”
27
Acompanhamento do ônibus
28
Validando mudanças com Chat Ops
29
Equipe engajadacom CD
30
Você constrói, você executa
31
What happens if the pipeline does not follow the happy path?
32
Coisas ruins podem acontecer
Testes de aceitação quebrados
Features não estão funcionando
APIs de terceiros não funciona
Deploys falhando
33
O pipeline fornece feedback rápido ao longo das fases quando algo não estáfuncionando
34
Evite os silos com a cultura DevOps
35
Em síntese, nossas práticas em CD
Defina seu pipeline Automatizar tudo
Fazer deploy frequentemente Time engajado com CD
36
A viagem ainda é um desafio
37
Entrega Contínuana prática
38
ObrigadaPara perguntas:
Pamela [email protected]