Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading content…
Loading…
Transcript

STRESS

IMPLANTAÇÃO DE NOVA VERSÃO

"If it hurts,

do it more frequently"

Continuous Delivery

Continuous Integration

Tudo funciona melhor quando

a turma de desenvolvimento

e a turma de operações

são amigos

DEVOPS

Continuous Deployment

IMPLANTAÇÃO

AUTOMAÇÃO

Ambientes

*Software é uma coisa frágil

Virtualização

Garanta que cada modificação

é gravada e reproduzível

Mantenha scripts, patches,

configurações, código, testes,

documentação no

controle de versão

Continuous Deploy

com Zero Downtime?

...ou use

dbdeploy.com

e se:

1. Os seus scripts estiverem perfeitos

2. O seu time for disciplinado

3. Os seus testes passaram

sempre pode acontecer...

Rollback

A automação do rollback

é tão importante quando a

automação do deploy

Se der erro, resista à tentação de corrigir em produção. Faça rollback.

DEMO

Desenvolvimento de software

tem que ser diversão,

não stress!

HUDSON

GIT

Prod

QA

GIT

Compilada

Inter

pretada

Implantando

Continuous Deployment

no seu projeto usando ferramentas open source.

sempre iguais*

Desenv

QA

Produção

Fabiane Bizinella Nardon

@fabianenardon

Deployment Pipeline

Version

Control

Build /

Unit Test

Acceptance

Test

Release

Desenv

@fabianenardon

@toolscloud

IDEIA

Regras:

1. Se existe um processo automatizado, nunca faça deploy manual

2. Use o mesmo script em todos os ambientes

...Você vai ensaiar o deploy inúmeras vezes antes de ir para produção

CÓDIGO

TESTE

1. O time tem que concordar e se comprometer

2. Bons testes automatizados

Vilão do Downtime

Banco de Dados

=

Martin Fowler, 2010

Banco de Dados

TODOS os scripts

no controle de versão:

  • Criação
  • Carga
  • Patches
  • Teste
  • ROLLBACK

Vilão do Rollback

=

Banco de Dados

Learn more about creating dynamic, engaging presentations with Prezi