criando sua stack de deploy php com git, jenkins e ansible

Post on 24-Jan-2018

126 Views

Category:

Internet

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

@pokemaobr

Criando sua Stack de Deploy PHP com GIT,

Jenkins e Ansible

Rodrigo 'Pokemaobr' Cardoso

Bacharel em Matemática Aplicada e Computacional pela UFRRJ

MBA em Engenharia de Softwares Orientado para Serviços pelo IBTA

Community Manager @ iMasters

Evangelista @ PHPSP

@pokemaobr - pokemaobr@imasters.com.br

@pokemaobr

20 100www.pokephp.com.br

Os problemas...

Deploy Demorado

Dependência de Alguém de Infra

Dificuldade de Rollback

Pouca Visibilidade nos Logs

Falta de Padrão nas Pastas dos Projetos

Dificuldade de Realização de Testes

Então como era?

Shell Script

SVN

Baixava a TAG

Atualizava a TAG

rsync das pastas

Espera de 30 a 60 minutos

Tá bala!

SQN

Como melhorar?

+ +

Fácil Integração com o versionador

Já funcionava em homologação

Outros analistas conseguiam

realizar os deploys

Fácil de configurar um rollback por

TAG

Histórico Visual dos Últimos deploys

realizados e status

Já era o versionador utilizado pela equipe

Tinha todo o histórico das TAGs

dos projetos

Fácil de escrever as tarefas a serem

executadas

Fácil integração com um build do Jenkins

Ótimo para se trabalhar com mais

de um servidor.

Fácil de se replicar para um novo projeto.

+

Releases

Staging

Production

Links Simbólicos

Restart PHP-FPM

plugins

Staging

Copia a TAG para Pasta Source

Copia para Pasta TAG

Gera Link Simbólico StagingRestarta o PHP-FPM

staging_playbook.yml

hosts

hosts

Production

Gera Link Simbólico Produção

20 100

110

Avalie a Palestra

20 100

110

Dúvidas

Rodrigo 'Pokemaobr' Cardoso

Community Manager @ iMasters

@pokemaobr

@pokemaobr

top related