SlideShare uma empresa Scribd logo
Praticas DevOps Com ZendServer
2 
# wh oami 
William Felipe Welter 
● Líder das equipes de PHP e PostgreSQL na 4Linux 
● Bacharel em Ciência da Computação 
● Experiencia com desenvolvimento e infraestrutura
3 
Praticas DevOps com Zend Server 
Deploys constantes e ambiente estável é possivel ?
4 
DevOps 
O que é ? Para que serve ? 
● Praticas para aproximar as áreas de desenvolvimento e 
infraestrutura. 
● Permitir deploys constantes mantendo a estabilidade da 
aplicação. 
● Evitar jogo de empurra entre a equipe de desenvolvimento e 
infraestrutura … “A culpa é da aplicação”, “A culpa é da rede”.. 
● Desenvolvedores conscientes que recursos são finitos e sysadmin 
cientes que novidades são necessárias.
5 
DevOps 
Modelo tradicional 
● Times de desenvolvimento e infraestrutura bem definidos e 
apartados, com pouca interação e ou comunicação. 
● Desenvolvedor “arremessa” o “pacote” para a “infraestrutura”.
6 
DevOps
7 
DevOps 
O que pode acontecer ? 
● Deploy mal sucedido devido a complexidade dos procedimentos 
envolvido na operação, ambiente de produção parado. 
● Novos bugs aparecem no ambiente de produção. 
● Usuários reclamando de problema de desempenho. 
● Time de infraestrutura aponta que o problema é aplicação 
● Desenvolvedor não tem acesso a ambiente de produção e gasta-se 
horas para se tentar reproduzir os problemas.
8 
ZendServer é DevOps
9 
ZendServer é DevOps 
Deploy 
● Processo de deploy padronizado e automatizado. 
● O desenvolvedor entrega o pacote com todas as operações 
necessárias para o deploy. 
● O sysadmin não precisa conhecer de maiores detalhes da 
aplicação e de programação para executar o deploy 
● O sysadmin apenas informa parâmetros do ambiente. 
● Todo procedimento de deploy é encapsulado pelo desenvolvedor 
no pacote da aplicação.
10 
ZendServer é DevOps 
Deploy 
● Todas as dependências e configurações necessárias 
para o correto funcionamento da aplicação podem ser 
definidas pelo desenvolvedor. 
● Todo procedimento pode ser validado em ambiente de 
desenvolvimento e homologação. 
● DEMO
11 
ZendServer é DevOps 
Deploy 
● Aumento de confiança da equipe de 
infraestrutura. 
● Menor chance de ocorrerem falhas 
● Mas... 
● Se ainda assim o deploy falhar ?
12 
ZendServer é DevOps
13 
ZendServer é DevOps 
Rollback 
● Sysadmin pode efetuar rollback para versão 
anterior com apenas um click. 
● Minimiza tempo de retomada em caso de 
problemas no deploy. 
● Demo
14 
ZendServer é DevOps 
Desenvolvedores 
+ 
Visibilidade do ambiente 
de produção 
= 
● Agilidade na correção de 
bugs. 
● Identificação de problemas 
de desempenho
15 
ZendServer é DevOps 
Visão compartilhada do ambiente de produção 
● Contas restritas para desenvolvedores onde podem visualizar 
todas as estatísticas de monitoramento e eventos de uma 
aplicação 
● Eventos e code tracings podem ser exportados e importados no 
Zend Studio localmente. 
● Debug remoto a partir de um Zend Studio para um servidor de 
produção 
● DEMO
16 
ZendServer é DevOps 
Monitorar é preciso ! Mas o que monitorar ?
17 
ZendServer é DevOps 
Métricas definidas no pacote 
● O desenvolvedor em conjunto com a equipe de 
infraestrutura pode definir todas as métricas de 
monitoramento aplicação e embuti-las no pacote. 
● O desenvolvedor pode definir métricas a nível de 
funções e métodos, que sejam relevantes para o bom 
funcionamento da aplicação. 
● DEMO
18 
Dúvidas ?
19 
Obrigado ! 
william.welter@4linux.com.br 
http://br.linkedin.com/in/williamfelipewelter/

Mais conteúdo relacionado

PDF
Práticas DevOps com Zend Server
PPTX
Vamos falar de DevOps?
PDF
Integração contínua em PHP com Jenkins
PPTX
Minas Testing Conference - Entrega Contínua
PPTX
Entrega contínua com arquitetura distribuida
PDF
Como aplicar práticas DevOps em um sistema monólito
PDF
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-source
PDF
DevOps - Estado da Arte
Práticas DevOps com Zend Server
Vamos falar de DevOps?
Integração contínua em PHP com Jenkins
Minas Testing Conference - Entrega Contínua
Entrega contínua com arquitetura distribuida
Como aplicar práticas DevOps em um sistema monólito
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-source
DevOps - Estado da Arte

Mais procurados (20)

PDF
Jenkins
PDF
Desenvolvimento Guiado por Testes
PPTX
DevOps Braga #4: Infrastructure as Code: Impulsionar DevOps
PPTX
QAOps - Agile Trends 2021
PDF
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7
PDF
Do regresso ao progresso: automação de testes em aplicativos mobile
PDF
E so mais um campinho na tela
PPTX
Visual Regression Tests - Dando um Upload nos seus testes de UI!
PDF
TDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOps
PPTX
QAOps e a sua impotância para a qualidade de software
PPTX
Janaína Horácio - Terceirização - O desafio de garantir a Qualidade
PDF
Entrega Contínua e Aplicações em Produção
PDF
Sbqs 2010 Processo de Teste de Software para Scrum
PPSX
DevQA - Da zona de conforto ao comprometimento com a Qualidade
PDF
Gestão de Projeto de Desenvolvimento Agil(XP)
PDF
A importância dos Testes no Devops
ODP
Botando o Jenkins para rodar seus testes
PDF
Docker - Colocando aplicações em produção
PPTX
Importância de Testes Automatizados para Continuous Delivery & DevOps
PDF
Integração Continua - Jenkins
Jenkins
Desenvolvimento Guiado por Testes
DevOps Braga #4: Infrastructure as Code: Impulsionar DevOps
QAOps - Agile Trends 2021
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7
Do regresso ao progresso: automação de testes em aplicativos mobile
E so mais um campinho na tela
Visual Regression Tests - Dando um Upload nos seus testes de UI!
TDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOps
QAOps e a sua impotância para a qualidade de software
Janaína Horácio - Terceirização - O desafio de garantir a Qualidade
Entrega Contínua e Aplicações em Produção
Sbqs 2010 Processo de Teste de Software para Scrum
DevQA - Da zona de conforto ao comprometimento com a Qualidade
Gestão de Projeto de Desenvolvimento Agil(XP)
A importância dos Testes no Devops
Botando o Jenkins para rodar seus testes
Docker - Colocando aplicações em produção
Importância de Testes Automatizados para Continuous Delivery & DevOps
Integração Continua - Jenkins
Anúncio

Semelhante a Praticas DevOps Com ZendServer (20)

PPTX
12 factor app
PPTX
São Paulo MuleSoft Meetups - DevOps
PDF
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
ODP
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
PDF
Boas práticas para deploy contínuo com drupal
PPT
Introdução a Application Life-cycle Management Open Source
PPT
MVC & Zend Framework
PDF
Apresentacao dev ops
PDF
IBM Domino 9 cluster - zero to hero
PPTX
PDF
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
PPTX
Docker para Desenvolvedores - Developers-BR - Agosto-2018
PPTX
Desenvolvimento de software mundo ideal x mundo real
PPTX
Desenvolvimento de software: Mundo ideal x Mundo real
PDF
Construção e provisionamento de ambientes de desenvolvimento virtualizados
PDF
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
PDF
12 Factor App TDC São Paulo 2018
PDF
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
PDF
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
PDF
Open4Education | MC122 - Introdução a ALM OpenSource
12 factor app
São Paulo MuleSoft Meetups - DevOps
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
Boas práticas para deploy contínuo com drupal
Introdução a Application Life-cycle Management Open Source
MVC & Zend Framework
Apresentacao dev ops
IBM Domino 9 cluster - zero to hero
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Desenvolvimento de software mundo ideal x mundo real
Desenvolvimento de software: Mundo ideal x Mundo real
Construção e provisionamento de ambientes de desenvolvimento virtualizados
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
12 Factor App TDC São Paulo 2018
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Open4Education | MC122 - Introdução a ALM OpenSource
Anúncio

Último (7)

DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
PDF
Evolução em código: algoritmos genéticos com PHP
PPTX
Curso de Windows 11 resumido na prática.pptx
PPTX
Mapeamento de Objeto para Tabela Relacional
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
apresentacao introducao computacao ead.pdf
PDF
Dos requisitos ao código: como criar código rastreável em PHP
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
Evolução em código: algoritmos genéticos com PHP
Curso de Windows 11 resumido na prática.pptx
Mapeamento de Objeto para Tabela Relacional
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
apresentacao introducao computacao ead.pdf
Dos requisitos ao código: como criar código rastreável em PHP

Praticas DevOps Com ZendServer

  • 2. 2 # wh oami William Felipe Welter ● Líder das equipes de PHP e PostgreSQL na 4Linux ● Bacharel em Ciência da Computação ● Experiencia com desenvolvimento e infraestrutura
  • 3. 3 Praticas DevOps com Zend Server Deploys constantes e ambiente estável é possivel ?
  • 4. 4 DevOps O que é ? Para que serve ? ● Praticas para aproximar as áreas de desenvolvimento e infraestrutura. ● Permitir deploys constantes mantendo a estabilidade da aplicação. ● Evitar jogo de empurra entre a equipe de desenvolvimento e infraestrutura … “A culpa é da aplicação”, “A culpa é da rede”.. ● Desenvolvedores conscientes que recursos são finitos e sysadmin cientes que novidades são necessárias.
  • 5. 5 DevOps Modelo tradicional ● Times de desenvolvimento e infraestrutura bem definidos e apartados, com pouca interação e ou comunicação. ● Desenvolvedor “arremessa” o “pacote” para a “infraestrutura”.
  • 7. 7 DevOps O que pode acontecer ? ● Deploy mal sucedido devido a complexidade dos procedimentos envolvido na operação, ambiente de produção parado. ● Novos bugs aparecem no ambiente de produção. ● Usuários reclamando de problema de desempenho. ● Time de infraestrutura aponta que o problema é aplicação ● Desenvolvedor não tem acesso a ambiente de produção e gasta-se horas para se tentar reproduzir os problemas.
  • 9. 9 ZendServer é DevOps Deploy ● Processo de deploy padronizado e automatizado. ● O desenvolvedor entrega o pacote com todas as operações necessárias para o deploy. ● O sysadmin não precisa conhecer de maiores detalhes da aplicação e de programação para executar o deploy ● O sysadmin apenas informa parâmetros do ambiente. ● Todo procedimento de deploy é encapsulado pelo desenvolvedor no pacote da aplicação.
  • 10. 10 ZendServer é DevOps Deploy ● Todas as dependências e configurações necessárias para o correto funcionamento da aplicação podem ser definidas pelo desenvolvedor. ● Todo procedimento pode ser validado em ambiente de desenvolvimento e homologação. ● DEMO
  • 11. 11 ZendServer é DevOps Deploy ● Aumento de confiança da equipe de infraestrutura. ● Menor chance de ocorrerem falhas ● Mas... ● Se ainda assim o deploy falhar ?
  • 13. 13 ZendServer é DevOps Rollback ● Sysadmin pode efetuar rollback para versão anterior com apenas um click. ● Minimiza tempo de retomada em caso de problemas no deploy. ● Demo
  • 14. 14 ZendServer é DevOps Desenvolvedores + Visibilidade do ambiente de produção = ● Agilidade na correção de bugs. ● Identificação de problemas de desempenho
  • 15. 15 ZendServer é DevOps Visão compartilhada do ambiente de produção ● Contas restritas para desenvolvedores onde podem visualizar todas as estatísticas de monitoramento e eventos de uma aplicação ● Eventos e code tracings podem ser exportados e importados no Zend Studio localmente. ● Debug remoto a partir de um Zend Studio para um servidor de produção ● DEMO
  • 16. 16 ZendServer é DevOps Monitorar é preciso ! Mas o que monitorar ?
  • 17. 17 ZendServer é DevOps Métricas definidas no pacote ● O desenvolvedor em conjunto com a equipe de infraestrutura pode definir todas as métricas de monitoramento aplicação e embuti-las no pacote. ● O desenvolvedor pode definir métricas a nível de funções e métodos, que sejam relevantes para o bom funcionamento da aplicação. ● DEMO
  • 19. 19 Obrigado ! william.welter@4linux.com.br http://br.linkedin.com/in/williamfelipewelter/