Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

92
Jornada Goiana em Engenharia de Software PADRÕES DE DEPLOY PARA DEVOPS E ENTREGA CONTÍNUA Danilo Sato (@dtsato) [email protected]

description

Práticas de DevOps e Entrega Contínua ajudam a aumentar a frequência de deploys na sua empresa, ao mesmo tempo aumentando a estabilidade e robustez do sistema em produção. Com o foco em automação, é possível realizar diversos deploys por dia, porém é comum encontrar resistência do time de operações quando você tenta colocar isso em prática. Nesta palestra iremos apresentar alguns padrões de deploy que irão te ajudar a diminuir o risco ao implantar novas versões de seus sistemas e aplicativos em produção e discutiremos como estreitar a colaboração entre as equipes de desenvolvimento e de operações para implantar DevOps na sua empresa.

Transcript of Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

Page 1: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

J o r n a d a G o i a n a e m E n g e n h a r i a d e S o f t w a r e

PADRÕES DE DEPLOY PARA DEVOPS E ENTREGA CONTÍNUA

Danilo Sato (@dtsato) [email protected]

Page 2: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

MISSÕES AMBICIOSAS EXIGEM IDEIAS DISRUPTIVAS

Page 3: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

NEGÓCIO GLOBAL: COMUNIDADE GLOBAL

Page 4: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

UMA EMPRESA DE 100-ANOS

Nossa missão é melhorar a humanidade através do software e ajudar a gerar a criação de um ecossistema socialmente responsável e economicamente justo.

Gerir um negócio sustentável

Liderar e promover excelência de software e revolucionar a indústria de TI

Advogar apaixonadamente em favor da justiça social e econômica

Page 5: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

MAIS DE 20 ANOS DE LIDERANÇA NO PENSAMENTO

…para nomear alguns

Page 6: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

QUEM SOU EU?

▫︎Desenvolvedor ▫︎Arquiteto ▫︎Coach ▫︎ Treinador ▫︎Administrador de Rede

6

@dtsato

Page 7: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

7

www.devopsnapratica.com.br

@dtsato !

#DevopsNaPratica

Page 8: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

UMA HISTÓRIA COMUM…

8

“O dia que fizemos o deploy errado”

Page 9: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

9

Freqüência de deploy

Quantidade de mudanças

Risco

Processo

Page 10: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

COM UM FINAL DIFERENTE…

10

“Problemas difíceis não se resolvem do dia para a noite”

Page 11: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

11

Freqüência de deploy

Quantidade de mudanças

Risco

ProcessoDevOps

Page 12: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

Nosso objetivo é tornar o deploy um “não-evento”

12

Page 13: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

AUTOMAÇÃO

13https://www.flickr.com/photos/sushithegreat/2139611429

Page 14: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

14

Ideia Em produção

Page 15: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

15

Ideia Em produção

Código

Testes

Pacote

Servi

dores /

Ambien

tes

Explor

ação /

Hom

ologa

ção /

Aprov

ação

Implantar

Page 16: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

15

Ideia Em produção

Código

Testes

Pacote

Servi

dores /

Ambien

tes

Explor

ação /

Hom

ologa

ção /

Aprov

ação

Implantar

Pipeline de Entrega

Page 17: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

PIPELINE DE ENTREGA

16

Page 18: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

PIPELINE DE ENTREGA

17

Repositório de Código

Build e Testes de Unidade

Testes de Aceitação

Validação com Usuário

Deploy em Produção

F

commit

feedback

P

commit

feedbackF

P

commit

P

P

aprovação

Page 19: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

PIPELINE DE ENTREGA

18

Service B

Service C

App A

UnitTests

Version Control

ArtifactRepository

IntegrationTests

UnitTests

IntegrationTests

UnitTests

IntegrationTests

ContractTests

ContractTests

Deploy to Dev Smoke

Deploy toIntApplication

Testing Smoke

App E

Service F

Service D

UnitTests

IntegrationTests

UnitTests

IntegrationTests

UnitTests

IntegrationTests

ContractTests

Deploy to Dev Smoke

ApplicationTesting

ContractTests

Deploy to Dev Smoke

Deploy toInt Smoke

Deploy toInt

End to End Testing

Dev Environment

Deploy toQA Smoke

Performance Testing UAT

Integration Environment

QA Environment

Deploy toProduction Smoke

COTS

Production Environment

Deploy toInt

(...)

(…)

Page 20: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

19

Monito

ramento

Alerta

s

Suport

e

Dados / A

nálises

Feed

back dos

usuário

s

Insights

Em produção

Page 21: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

19

Monito

ramento

Alerta

s

Suport

e

Dados / A

nálises

Feed

back dos

usuário

s

Insights

Em produção Ideia

Page 22: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

20

Qualidade

Tempo de Ciclo

Page 23: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

PRINCÍPIOS PARA ENTREGAS DE BAIXO RISCO

21

Page 24: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

INCREMENTAL É MELHOR QUE “BIG BANG”

22

……

Page 25: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

INCREMENTAL É MELHOR QUE “BIG BANG”

22

……

Page 26: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

INCREMENTAL É MELHOR QUE “BIG BANG”

22

……

Page 27: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

IMPLANTAÇÃO != ENTREGA

23https://www.flickr.com/photos/thesurlefilariane/15131360085

Page 28: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

IMPLANTAÇÃO != ENTREGA

23https://www.flickr.com/photos/thesurlefilariane/15131360085https://www.flickr.com/photos/thesurlefilariane/14944787618

Page 29: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

FOQUE EM ENTREGAR LOTES PEQUENOS

24

vs.

https://www.flickr.com/photos/pelosi/2836152295 https://www.flickr.com/photos/55391407@N03/5137410738

Page 30: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

FOQUE EM ENTREGAR LOTES PEQUENOS

24

MTBFMean Time Between Failure

MTTRMean Time To Recover

vs.

https://www.flickr.com/photos/pelosi/2836152295 https://www.flickr.com/photos/55391407@N03/5137410738

Page 31: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

FOQUE EM ENTREGAR LOTES PEQUENOS

24

MTBFMean Time Between Failure

MTTRMean Time To Recover

vs.

https://www.flickr.com/photos/pelosi/2836152295 https://www.flickr.com/photos/55391407@N03/5137410738

Page 32: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

25https://www.flickr.com/photos/edgarallanbro/7197914274

QUALIDADE DEVE ESTAR EMBUTIDA NO PROCESSO

Page 33: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

26

MUDANÇA PARALELATambém conhecida como “Expansão e Contração” http://www.thoughtworks.com/insights/blog/mudança-paralela

https://www.flickr.com/photos/telstar/8246798446

Page 34: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

1. EXPANSÃO

27

class Grid { private Cell[][] cells; … ! public void addCell(int x, int y, Cell cell) { cells[x][y] = cell; } public Cell fetchCell(int x, int y) { return cells[x][y]; } !! public boolean isEmpty(int x, int y) { return cells[x][y] == null; } !!! }

Page 35: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

1. EXPANSÃO

28

class Grid { private Cell[][] cells; … ! public void addCell(int x, int y, Cell cell) { cells[x][y] = cell; } ! public Cell fetchCell(int x, int y) { return cells[x][y]; } !!! public boolean isEmpty(int x, int y) { return cells[x][y] == null; } !!! }

Page 36: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

1. EXPANSÃO

29

class Grid { private Cell[][] cells; private Map<Coordinate, Cell> newCells; … ! public void addCell(int x, int y, Cell cell) { cells[x][y] = cell; } public void addCell(Coordinate coordinate, Cell cell) { newCells.put(coordinate, cell); } public Cell fetchCell(int x, int y) { return cells[x][y]; } public Cell fetchCell(Coordinate coordinate) { return newCells.get(coordinate); } public boolean isEmpty(int x, int y) { return cells[x][y] == null; } public boolean isEmpty(Coordinate coordinate) { return !newCells.containsKey(coordinate); } }

Page 37: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

2. MIGRAÇÃO

30

Nova Versão

Cliente

VersãoAntiga

Cliente

Cliente

addCell(int x, int y, Cell cell)

fetchCell(int x, int y)

isEmpty(int x, int y)

Cell[][] cells

Map<Coordinate, Cell> newCells

Page 38: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

2. MIGRAÇÃO

31

Nova Versão

Cliente

VersãoAntiga

Cliente

Cliente

addCell(int x, int y, Cell cell)

fetchCell(Coordinate c)

isEmpty(Coordinate c)

Cell[][] cells

Map<Coordinate, Cell> newCells

Page 39: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

3. CONTRAÇÃO

32

Nova Versão

Cliente

Cliente

Cliente

addCell(Coordinate c, Cell cell)

fetchCell(Coordinate c)

isEmpty(Coordinate c)

Cell[][] cells

Map<Coordinate, Cell> cells

Page 40: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

3. CONTRAÇÃO

33

class Grid { private Cell[][] cells; private Map<Coordinate, Cell> newCells; … ! public void addCell(int x, int y, Cell cell) { cells[x][y] = cell; } public void addCell(Coordinate coordinate, Cell cell) { newCells.put(coordinate, cell); } public Cell fetchCell(int x, int y) { return cells[x][y]; } public Cell fetchCell(Coordinate coordinate) { return newCells.get(coordinate); } public boolean isEmpty(int x, int y) { return cells[x][y] == null; } public boolean isEmpty(Coordinate coordinate) { return !newCells.containsKey(coordinate); } }

Page 41: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

3. CONTRAÇÃO

34

class Grid { ! private Map<Coordinate, Cell> cells; … !!!! public void addCell(Coordinate coordinate, Cell cell) { cells.put(coordinate, cell); } !!! public Cell fetchCell(Coordinate coordinate) { return cells.get(coordinate); } !!! public boolean isEmpty(Coordinate coordinate) { return !cells.containsKey(coordinate); } }

Page 42: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

35

IMPLANTAÇÃO AZUL-VERDEhttp://www.thoughtworks.com/insights/blog/implementando-implantacoes-azul-verde-com-amazon-web-services-aws

Page 43: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

IMPLANTAÇÃO AZUL-VERDE

36

Azul

Verde

Servidorweb

Servidor deaplicação

Servidor deBD

RoteadorUsuários

Servidorweb

Servidor deaplicação

Servidor deBD

Page 44: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

IMPLANTAÇÃO AZUL-VERDE

37

Azul

Verde

Servidorweb

Servidor deaplicação

Servidor deBD

RoteadorUsuários

Servidorweb

Servidor deaplicação

Servidor deBD

Page 45: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

“Mas e o Banco de Dados?”

38

Page 46: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

IMPLANTAÇÃO AZUL-VERDE

39

Azul

Verde

Azul

Verde

Servidorweb

Servidor deBD

RoteadorUsuários

Servidorweb

Servidor deBD

Servidor deaplicação

Servidor deaplicação

Page 47: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

IMPLANTAÇÃO AZUL-VERDE

40

Azul

Verde

Azul

Verde

Servidorweb

Servidor deBD

RoteadorUsuários

Servidorweb

Servidor deBD

Servidor deaplicação

Servidor deaplicação

Page 48: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

IMPLANTAÇÃO AZUL-VERDE

41

Azul

Verde

Azul

Verde

Servidorweb

Servidor deBD

RoteadorUsuários

Servidorweb

Servidor deBD

Servidor deaplicação

Servidor deaplicação

Page 49: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

42https://speakerdeck.com/mavcunha/releases-sem-interrupcoes

Page 50: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

43

IMPLANTAÇÃO CANÁRIOhttp://www.thoughtworks.com/insights/blog/implantações-canário

Page 51: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

IMPLANTAÇÃO CANÁRIO

44

Nova Versão

Versão Antiga

Servidorweb

Servidor deaplicação

Servidor deBD

Servidorweb

Servidor deaplicação

Servidor deBD

RoteadorUsuários

Todos osusuários

Page 52: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

IMPLANTAÇÃO CANÁRIO

45

Nova Versão

Versão Antiga

Servidorweb

Servidor deaplicação

Servidor deBD

Servidorweb

Servidor deaplicação

Servidor deBD

RoteadorUsuários

Maior parte dosusuários(95%)

Algunsusuários

(5%)

Page 53: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

IMPLANTAÇÃO CANÁRIO

46

Nova Versão

Versão Antiga

Servidorweb

Servidor de aplicação

Servidor de BD

Servidor web

Servidor de aplicação

Servidor de BD

Usuários Roteador

Algunsusuários

(2%)

Maior partedos usuários

(98%)

Page 54: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

IMPLANTAÇÃO CANÁRIO

47

Nova Versão

Versão Antiga

Servidorweb

Servidor deaplicação

Servidor deBD

Servidorweb

Servidor deaplicação

Servidor deBD

Usuários

Todos osusuários

Roteador

Page 55: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

48

FEATURE TOGGLEShttp://martinfowler.com/bliki/FeatureToggle.html

https://www.flickr.com/photos/waynewilkinson/6187603535

Page 56: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

FEATURE TOGGLE

49

share_with_friends = false

Googlehttp://www.devopsnapratica.com.brLivro Devops na Prática: Entrega de Software Confiável e Automatizada

Configuração:

Page 57: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

FEATURE TOGGLE

50

share_with_friends = true

Googlehttp://www.devopsnapratica.com.brLivro Devops na Prática: Entrega de Software Confiável e Automatizada

Configuração:

Page 58: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

51

ENTREGA NO ESCURO

https://www.flickr.com/photos/dwrose/3967195917

Page 59: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

ENTREGA NO ESCURO

52

Googlehttp://facebook.comWeb Page Title

João

Backend de Chat

Googlehttp://facebook.comWeb Page Title

Maria

Page 60: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

ENTREGA NO ESCURO

53

Googlehttp://facebook.comWeb Page Title

Phasellus nulla risus, semper non dictum semper, congue vitae augue. Nunc vulputate ligula eget neque tempus. Maria

disse

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget ultrices velit.

Suspendisse ut justo elementum felis facilisis aliquam ut sit amet mi. Praesent sit amet venenatis eros. Fusce est tellus, congue ac augue in, congue elementum quam. João

disse

João

Backend de Chat

Googlehttp://facebook.comWeb Page Title

Phasellus nulla risus, semper non dictum semper, congue vitae augue. Nunc vulputate ligula eget neque tempus. Maria

disse

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget ultrices velit.

Suspendisse ut justo elementum felis facilisis aliquam ut sit amet mi. Praesent sit amet venenatis eros. Fusce est tellus, congue ac augue in, congue elementum quam. João

disse

Maria

Page 61: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

ENTREGA NO ESCURO

54

Googlehttp://facebook.comWeb Page Title

Phasellus nulla risus, semper non dictum semper, congue vitae augue. Nunc vulputate ligula eget neque tempus. Maria

disse

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget ultrices velit.

Suspendisse ut justo elementum felis facilisis aliquam ut sit amet mi. Praesent sit amet venenatis eros. Fusce est tellus, congue ac augue in, congue elementum quam. João

disse

João

Backend de Chat

Googlehttp://facebook.comWeb Page Title

Phasellus nulla risus, semper non dictum semper, congue vitae augue. Nunc vulputate ligula eget neque tempus. Maria

disse

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget ultrices velit.

Suspendisse ut justo elementum felis facilisis aliquam ut sit amet mi. Praesent sit amet venenatis eros. Fusce est tellus, congue ac augue in, congue elementum quam. João

disse

Maria

Page 62: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES PHOENIX

55

http://martinfowler.com/bliki/PhoenixServer.html

Page 63: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES SNOWFLAKE

56

Page 64: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES SNOWFLAKE

57

… …

Page 65: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES SNOWFLAKE

58

… … …

Page 66: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES SNOWFLAKE

58

… … …

Page 67: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES PHOENIX

59

Page 68: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES PHOENIX

60

Page 69: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES PHOENIX

60

Page 70: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES PHOENIX

60

… …

Page 71: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES PHOENIX

61

… …

Page 72: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES PHOENIX

62

… …

Page 73: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES PHOENIX

62

… …

Page 74: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES PHOENIX

62

… …

Page 75: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES PHOENIX

62

… … …

Page 76: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES IMUTÁVEIShttp://martinfowler.com/bliki/ImmutableServer.html

63

Page 77: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES IMUTÁVEIS

64

Page 78: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES IMUTÁVEIS

65

Page 79: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES IMUTÁVEIS

65

Page 80: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES IMUTÁVEIS

65

… …

Page 81: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES IMUTÁVEIS

66

… …

Page 82: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES IMUTÁVEIS

67

… …

Page 83: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES IMUTÁVEIS

67

… …

Page 84: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES IMUTÁVEIS

67

… … …

Page 85: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

SERVIDORES IMUTÁVEIS

68

▫︎ Imagem como artefato !▫︎Container como artefato

Page 86: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

1. Incremental é melhor que “big bang”

2. Implantação != Entrega

3. Foque em entregar lotes pequenos

4. Qualidade deve estar embutida no

processo

PRINCÍPIOS PARA ENTREGAS DE BAIXO RISCO

69

Page 87: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

1. Automação 2. Pipeline de Entrega 3. Mudança Paralela 4. Implantação Azul-Verde 5. Implantação Canário 6. Feature Toggles 7. Entrega no Escuro 8. Servidores Phoenix 9. Servidores Imutáveis

PADRÕES DE DEPLOY

70

Page 88: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

71

MAIS INFORMAÇÕES

▫︎ TI de alto desempenho é uma vantagem competitiva

▫︎ Práticas de DevOps melhoram o desempenho de TI

▫︎Cultura organizacional é importante

▫︎ Satisfação no emprego é o preditor Nº 1 de desempenho organizacional

http://puppetlabs.com/2014-devops-report

Page 89: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

72

PRÁTICAS CORRELACIONADAS

Métricas de vazão Métricas de Estabilidade

Freqüência de deploy - Entrega Contínua - Controle de Versões

Tempo médio para recuperação - Controle de Versões - Monitoramento da Saúde do Sistema e das Aplicações

Tempo de ciclo para mudanças - Controle de Versões - Testes Automatizados

Taxa de falhas para mudanças Não apresentou correlação forte com as práticas estudadas

Page 90: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

73

MAIS CONTEÚDO

▫︎ Kit de Entrega Contínua:

▫︎ http://info.thoughtworks.com/entrega-continua-toolkit

▫︎ Insights (blogs e artigos)

▫︎ Livros

▫︎ Slides

▫︎ Vídeo

Page 91: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

PERGUNTAS?

74

#DevopsNaPratica

Page 92: Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato

Danilo Sato (@dtsato) [email protected]

OBRIGADO!

75

www.devopsnapratica.com.br !

#DevopsNaPratica