1. 2# wh oamiWilliam Felipe Welter Lder das equipes de PHP e
PostgreSQL na 4Linux Bacharel em Cincia da Computao Experiencia com
desenvolvimento e infraestrutura
2. 3Praticas DevOps com Zend ServerDeploys constantes e
ambiente estvel possivel ?
3. 4DevOpsO que ? Para que serve ? Praticas para aproximar as
reas de desenvolvimento einfraestrutura. Permitir deploys
constantes mantendo a estabilidade daaplicao. Evitar jogo de
empurra entre a equipe de desenvolvimento einfraestrutura A culpa
da aplicao, A culpa da rede.. Desenvolvedores conscientes que
recursos so finitos e sysadmincientes que novidades so
necessrias.
4. 5DevOpsModelo tradicional Times de desenvolvimento e
infraestrutura bem definidos eapartados, com pouca interao e ou
comunicao. Desenvolvedor arremessa o pacote para a
infraestrutura.
5. 6DevOps
6. 7DevOpsO que pode acontecer ? Deploy mal sucedido devido a
complexidade dos procedimentosenvolvido na operao, ambiente de
produo parado. Novos bugs aparecem no ambiente de produo. Usurios
reclamando de problema de desempenho. Time de infraestrutura aponta
que o problema aplicao Desenvolvedor no tem acesso a ambiente de
produo e gasta-sehoras para se tentar reproduzir os problemas.
7. 8ZendServer DevOps
8. 9ZendServer DevOpsDeploy Processo de deploy padronizado e
automatizado. O desenvolvedor entrega o pacote com todas as
operaesnecessrias para o deploy. O sysadmin no precisa conhecer de
maiores detalhes daaplicao e de programao para executar o deploy O
sysadmin apenas informa parmetros do ambiente. Todo procedimento de
deploy encapsulado pelo desenvolvedorno pacote da aplicao.
9. 10ZendServer DevOpsDeploy Todas as dependncias e configuraes
necessriaspara o correto funcionamento da aplicao podem
serdefinidas pelo desenvolvedor. Todo procedimento pode ser
validado em ambiente dedesenvolvimento e homologao. DEMO
10. 11ZendServer DevOpsDeploy Aumento de confiana da equipe
deinfraestrutura. Menor chance de ocorrerem falhas Mas... Se ainda
assim o deploy falhar ?
11. 12ZendServer DevOps
12. 13ZendServer DevOpsRollback Sysadmin pode efetuar rollback
para versoanterior com apenas um click. Minimiza tempo de retomada
em caso deproblemas no deploy. Demo
13. 14ZendServer DevOpsDesenvolvedores+Visibilidade do
ambientede produo= Agilidade na correo debugs. Identificao de
problemasde desempenho
14. 15ZendServer DevOpsViso compartilhada do ambiente de produo
Contas restritas para desenvolvedores onde podem visualizartodas as
estatsticas de monitoramento e eventos de umaaplicao Eventos e code
tracings podem ser exportados e importados noZend Studio
localmente. Debug remoto a partir de um Zend Studio para um
servidor deproduo DEMO
15. 16ZendServer DevOpsMonitorar preciso ! Mas o que monitorar
?
16. 17ZendServer DevOpsMtricas definidas no pacote O
desenvolvedor em conjunto com a equipe deinfraestrutura pode
definir todas as mtricas demonitoramento aplicao e embuti-las no
pacote. O desenvolvedor pode definir mtricas a nvel defunes e
mtodos, que sejam relevantes para o bomfuncionamento da aplicao.
DEMO