DevOps Exame.com

  • View
    391

  • Download
    5

Embed Size (px)

DESCRIPTION

 

Text of DevOps Exame.com

  • 1. Case Abril Mdia 1 DevOps Johnny Santos JohnSantos@abril.com.br Robson Chikasawa rchikasawa@abril.com.br
  • 2. 2 2 Dev Robson Chikasawa Editora Abril Arquiteto de Solues Site Exame.com Ops Johnny Santos Editora Abril Arquiteto de Solues 2
  • 3. 2 3 Overview Abril Exame.com Conceito DevOps Dividir para conquistar IaaS - Infrastructure as a service Gerenciamento de configurao Continuos Integration/Delivery Benefcios Resultados 3
  • 4. 4 Abril Mdia responsvel pela estratgia e pelo desenvolvimento dos produtos e servios digitais da Abril. reas em que atuamos: Desenvolvimento de Produtos, QA e Processos Mdias Digitais E-commerce Infraestrutura & Operaes Segurana da Informao Desenvolvimento de plataformas (mobile, CMS, Aplicativos)
  • 5. 5 Algumas de Nossas Marcas
  • 6. 2 66
  • 7. 2 7 Arquitetura Lgica 7
  • 8. 2 8 Equipe 1 P.O (Diretora do Site) 1 Coordenador Tcnico (Scrum Master) 5 Devs 2 QAs 2 Arquiteto 20 Jornalistas/Redatores 8 Infra (CMS/Site) 2 WsADM / 6 WS / 1 CronJobs 1 MySQL Master / 4 Slaves (replicao) 1 Memcached / 1 Redis CDN (Akamai)
  • 9. 9 Viso do P.O da Exame TI Lenta Burocrtica Inflexvel Custo Improdutiva No escalvel Block Point
  • 10. 10 Fluxo E-commerce - Desenvolvimento Operaes - Projetos - POC Qualidade - Segurana - Treinamento - LAB Service Desk Infraestrutura provisionamentoCobrana Servidor Fsico 40 DIAS Servidor Virtual 5 DIAS
  • 11. 2 11 Como enxergavamos a exame 11
  • 12. 2 12 Antes... Mudanas Frequentes, com poucos deploys Alto Risco Alto o nmero de rollback 12
  • 13. 2 13 Antes... Arquitetura de infra-estrutura diferente de produo Configuraes diferentes de produo Passagem a produo complexa Falta de integrao contnua entre os ambientes Confiana entre as areas Dev/Ops Build Manuais Segurana? 13
  • 14. 2 1414
  • 15. 2 1515
  • 16. 2 16 Wikipedia Definio DevOps "DevOps (amlgama de Desenvolvedor e Operador) uma metodologia de desenvolvimento de software que explora a comunicao, colaborao e integrao entre desenvolvedores de software e profissionais de TI (Tecnologia da Informao).1 DevOps a reao interdependncia entre desenvolvimento de software e operaes de TI. Pretende ajudar organizaes a produzir software e servios rapidamente". 16 "DevOps (amlgama de Desenvolvedor e Operador) uma metodologia de desenvolvimento de software que explora a comunicao, colaborao e integrao entre desenvolvedores de software e profissionais de TI (Tecnologia da Informao).1 DevOps a reao interdependncia entre desenvolvimento de software e operaes de TI. Pretende ajudar organizaes a produzir software e servios rapidamente".
  • 17. 2 17 Funciona no Mundo Real? Se eu perguntasse para os meus clientes o que eles desejavam, eles diriam: um cavalo mais veloz Henry Ford 17
  • 18. 18 Dividir para Conquistar Arquitetura de infra-estrutura diferente de produo Configuraes diferentes de produo Falta de integrao contnua entre ambiente Passagem a produo complexa Confiana entre as areas Dev/Ops Segurana? Build Manuais Lenta Burocrtica Inflexvel Custo Improdutiva No escalvel Mudanas Frequentes, com poucos deploys Arquitetura de infra-estrutura diferente de produo Configuraes diferentes de produo Falta de integrao contnua entre ambiente Passagem a produo complexa Confiana entre as areas Dev/Ops Segurana? Build Manuais Lenta Burocrtica Inflexvel Custo Improdutiva No escalvel Mudanas Frequentes, com poucos deploys
  • 19. IaaS - Infrastructure as a service 19
  • 20. 20 Arquitetura Lgica IaaS
  • 21. 21 Framework BACKUP STORAGE NETWORKING SERVIDORES MONITORAO COBRANA Private Cloud Portal provisionamento
  • 22. 22 Dividir para Conquistar Arquitetura de infra-estrutura diferente de produo Configuraes diferentes de produo Falta de integrao contnua entre ambiente Passagem a produo complexa Confiana entre as areas Dev/Ops Segurana? Build Manuais Lenta Burocrtica Inflexvel Custo Improdutiva No escalvel Mudanas Frequentes, com poucos deploys Arquitetura de infra-estrutura diferente de produo Configuraes diferentes de produo Falta de integrao contnua entre ambiente Passagem a produo complexa Confiana entre as areas Dev/Ops Segurana? Build Manuais Lenta Burocrtica Inflexvel Custo Improdutiva No escalvel Mudanas Frequentes, com poucos deploys
  • 23. Gesto de Configurao 23
  • 24. 24
  • 25. 25 Arquitetura Funcional PuppetMaster
  • 26. 26 Dividir para Conquistar Arquitetura de infra-estrutura diferente de produo Configuraes diferentes de produo Falta de integrao contnua entre ambiente Passagem a produo complexa Confiana entre as areas Dev/Ops Segurana? Build Manuais Lenta Burocrtica Inflexvel Custo Improdutiva No escalvel Mudanas Frequentes, com poucos deploys Arquitetura de infra-estrutura diferente de produo Configuraes diferentes de produo Falta de integrao contnua entre ambiente Passagem a produo complexa Confiana entre as areas Dev/Ops Segurana? Build Manuais Lenta Burocrtica Inflexvel Custo Improdutiva No escalvel Mudanas Frequentes, com poucos deploys
  • 27. 27 Integrao Contnua (CI)
  • 28. 28 Benefcios Agilidade para os times (DEV, QA, Ops ...) Reduo dos chamados no service desk (25%) Reduo no tempo para provisionamento uma mquina virtual ( 30s ) Compatibilidade Stack EC2 Autonomia para as equipes (dev, qa e, Ops ...) Arquitetura prxima a produo Baixo custo Builds Automatizados Continuos Integration Continuos Delivery Ambiente Controlado Escalabilidade
  • 29. 2 29 Analytics Janeiro/2012 UV: 2.288.329 PV:21.530.175 29 Junho/2013 UV: 3.965.613 PV:51.541.455
  • 30. 2 30 Resultados 30