Continious Delivery in practice - POA Meetup

Post on 17-Aug-2015

105 views 0 download

Transcript of Continious Delivery in practice - POA Meetup

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 Moripmori@thoughtworks.com