Continious Delivery in practice - POA Meetup

39
1 Entrega Contínua na prática

Transcript of Continious Delivery in practice - POA Meetup

Page 1: Continious Delivery in practice - POA Meetup

1

Entrega Contínuana prática

Page 2: Continious Delivery in practice - POA Meetup

2

Pamela MoriConsultor desenvolvedor

@pamcdm

Page 3: Continious Delivery in practice - POA Meetup

3

Page 4: Continious Delivery in practice - POA Meetup

4

Usado por clientes para gerenciar sua infra-estrutura,como servidores, bancos de dados, balanceadores de

carga e outros produtos

Page 5: Continious Delivery in practice - POA Meetup

5

Tech Stack

● Django

● Google Closure

● KnockOut

● Public Open Stack APIs

Page 6: Continious Delivery in practice - POA Meetup

6

O time

Porto AlegreBlackburg

Page 7: Continious Delivery in practice - POA Meetup

7

Entrega Continua

Page 8: Continious Delivery in practice - POA Meetup

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

Page 9: Continious Delivery in practice - POA Meetup

9

Estrategiade negocio

Clientes

Entrega continua

processo dedesenvolvimento de

software

Page 10: Continious Delivery in practice - POA Meetup

10

Como fazemos Entrega Continua?

Page 11: Continious Delivery in practice - POA Meetup

11

Defina o seupipeline

Page 12: Continious Delivery in practice - POA Meetup

12

O pipeline

Escrevercodigo

● Pull requests● Code reviews

● Pull requests● Trabalhando com branches

Page 13: Continious Delivery in practice - POA Meetup

13

O pipeline

IntegraçãoEscrevercodigo

Page 14: Continious Delivery in practice - POA Meetup

14

O pipeline

Deploy emambiente de testIntegraçãoEscrever

codigo

Page 15: Continious Delivery in practice - POA Meetup

15

O pipeline

Deploy emambiente de test TestingIntegraçãoEscrever

codigo

Page 16: Continious Delivery in practice - POA Meetup

16

O pipeline

Deploy emambiente de test Testing Deploy em

produçãoIntegraçãoEscrevercodigo

Page 17: Continious Delivery in practice - POA Meetup

17

Automatizar tudo

Page 18: Continious Delivery in practice - POA Meetup

18

Automatizando o build e integração com Chat Ops

Page 19: Continious Delivery in practice - POA Meetup

19

Automatizando o build e integração com GitHub plugins

Page 20: Continious Delivery in practice - POA Meetup

20

Automatizar os testes

● Testes de aceitação

● Smoke tests

● Testes de desempenho

● Testes de segurança

● Testes de contrato

Page 21: Continious Delivery in practice - POA Meetup

21

Automatizar os testes

Page 22: Continious Delivery in practice - POA Meetup

22

Automatizar o deploy

● Automação de passos manuais do deploy

Page 23: Continious Delivery in practice - POA Meetup

23

Fazer deployfrequentemente

Page 24: Continious Delivery in practice - POA Meetup

24

O deploy

Todos os dias úteis, com frequência de uma hora

Page 25: Continious Delivery in practice - POA Meetup

25

Porque é importante fazer deploy frequentemente?

Tempo

Mud

ança

s

Page 26: Continious Delivery in practice - POA Meetup

26

O ônibus

Todos os commits da última hora serão “deployed”

Page 27: Continious Delivery in practice - POA Meetup

27

Acompanhamento do ônibus

Page 28: Continious Delivery in practice - POA Meetup

28

Validando mudanças com Chat Ops

Page 29: Continious Delivery in practice - POA Meetup

29

Equipe engajadacom CD

Page 30: Continious Delivery in practice - POA Meetup

30

Você constrói, você executa

Page 31: Continious Delivery in practice - POA Meetup

31

What happens if the pipeline does not follow the happy path?

Page 32: Continious Delivery in practice - POA Meetup

32

Coisas ruins podem acontecer

Testes de aceitação quebrados

Features não estão funcionando

APIs de terceiros não funciona

Deploys falhando

Page 33: Continious Delivery in practice - POA Meetup

33

O pipeline fornece feedback rápido ao longo das fases quando algo não estáfuncionando

Page 34: Continious Delivery in practice - POA Meetup

34

Evite os silos com a cultura DevOps

Page 35: Continious Delivery in practice - POA Meetup

35

Em síntese, nossas práticas em CD

Defina seu pipeline Automatizar tudo

Fazer deploy frequentemente Time engajado com CD

Page 36: Continious Delivery in practice - POA Meetup

36

A viagem ainda é um desafio

Page 37: Continious Delivery in practice - POA Meetup

37

Entrega Contínuana prática

Page 38: Continious Delivery in practice - POA Meetup

38

Page 39: Continious Delivery in practice - POA Meetup

ObrigadaPara perguntas:

Pamela [email protected]