DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX
DevOps Exame.com
-
Upload
johnny-cezar -
Category
Documents
-
view
411 -
download
5
description
Transcript of DevOps Exame.com
2
2
Dev Robson ChikasawaEditora Abril – Arquiteto de SoluçõesSite Exame.com
OpsJohnny SantosEditora Abril – Arquiteto de Soluções
2
2
3
Overview
• Abril• Exame.com• Conceito DevOps• Dividir para conquistar• IaaS - Infrastructure as a service• Gerenciamento de configuração• Continuos Integration/Delivery• Benefícios• Resultados
3
4
Abril Mídia é responsável pela estratégia e pelo desenvolvimento dos produtos e serviços digitais da Abril.
Áreas em que atuamos:
• Desenvolvimento de Produtos, QA e Processos
• Mídias Digitais
• E-commerce
• Infraestrutura & Operações
• Segurança da Informação
• Desenvolvimento de plataformas (mobile, CMS, Aplicativos)
5
Algumas de Nossas Marcas
2
66
2
7
Arquitetura Lógica
7
2
8
Equipe
1 – P.O (Diretora do Site)1 – Coordenador Técnico (Scrum Master)5 – Devs2 – QA’s2 – Arquiteto20 – Jornalistas/Redatores
8
Infra (CMS/Site)
2 WsADM / 6 WS / 1 CronJobs 1 MySQL Master / 4 Slaves (replicação)1 Memcached / 1 RedisCDN (Akamai)
9
Visão do P.O da ExameTI
• Lenta• Burocrática• Inflexível• Custo• Improdutiva• Não escalável
BlockPoint
10
FluxoE-commerce -
Desenvolvimento Operações - Projetos -
POCQualidade -
Segurança - Treinamento - LAB
Service Desk
Infraestrutura
provisionamentoCobrança
Servidor Físico
40 DIAS
Servidor Virtual
5 DIAS
2
11
Como enxergavamos a exame
11
2
12
Antes...
• Mudanças Frequentes, com poucos deploys
• Alto Risco• Alto o número de rollback
12
2
13
Antes...
• Arquitetura de infra-estrutura diferente de produção
• Configurações diferentes de produção
• Passagem a produção complexa
• Falta de integração contínua entre os ambientes
• Confiança entre as areas Dev/Ops
• Build Manuais
• Segurança?
13
2
1414
2
1515
2
16
Wikipedia – Definição ‘DevOps’
"DevOps (amálgama de Desenvolvedor e Operador) é uma metodologia de desenvolvimento de software que explora a comunicação, colaboração e integração entre desenvolvedores de software e profissionais de TI (Tecnologia da Informação).1 DevOps é a reação à interdependência entre desenvolvimento de software e operações de TI. Pretende ajudar organizações a produzir software e serviços rapidamente".
16
"DevOps (amálgama de Desenvolvedor e Operador) é uma metodologia de desenvolvimento de software que explora a comunicação, colaboração e integração entre desenvolvedores de software e profissionais de TI (Tecnologia da Informação).1 DevOps é a reação à interdependência entre desenvolvimento de software e operações de TI. Pretende ajudar organizações a produzir software e serviços rapidamente".
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
Dividir para Conquistar
• Arquitetura de infra-estrutura diferente de produção• Configurações diferentes de produção• Falta de integração contínua entre ambiente• Passagem a produção complexa• Confiança entre as areas Dev/Ops• Segurança?• Build Manuais• Lenta• Burocrática• Inflexível• Custo• Improdutiva• Não escalável• Mudanças Frequentes, com poucos deploys
• Arquitetura de infra-estrutura diferente de produção• Configurações diferentes de produção• Falta de integração contínua entre ambiente• Passagem a produção complexa• Confiança entre as areas Dev/Ops• Segurança?• Build Manuais• Lenta• Burocrática• Inflexível• Custo• Improdutiva• Não escalável• Mudanças Frequentes, com poucos deploys
IaaS - Infrastructure as a service
19
20
Arquitetura Lógica IaaS
21
Framework
BACKUP
STORAGE
NETWORKING
SERVIDORES
MONITORAÇÃO
COBRANÇA
Private Cloud Portal
provisionamento
22
Dividir para Conquistar
• Arquitetura de infra-estrutura diferente de produção• Configurações diferentes de produção• Falta de integração contínua entre ambiente• Passagem a produção complexa• Confiança entre as areas Dev/Ops• Segurança?• Build Manuais• Lenta• Burocrática• Inflexível• Custo• Improdutiva• Não escalável• Mudanças Frequentes, com poucos deploys
• Arquitetura de infra-estrutura diferente de produção• Configurações diferentes de produção• Falta de integração contínua entre ambiente• Passagem a produção complexa• Confiança entre as areas Dev/Ops• Segurança?• Build Manuais• Lenta• Burocrática• Inflexível• Custo• Improdutiva• Não escalável• Mudanças Frequentes, com poucos deploys
Gestão de Configuração
23
24
25
Arquitetura Funcional PuppetMaster
26
Dividir para Conquistar
• Arquitetura de infra-estrutura diferente de produção• Configurações diferentes de produção• Falta de integração contínua entre ambiente• Passagem a produção complexa• Confiança entre as areas Dev/Ops• Segurança?• Build Manuais• Lenta• Burocrática• Inflexível• Custo• Improdutiva• Não escalável• Mudanças Frequentes, com poucos deploys
• Arquitetura de infra-estrutura diferente de produção• Configurações diferentes de produção• Falta de integração contínua entre ambiente• Passagem a produção complexa• Confiança entre as areas Dev/Ops• Segurança?• Build Manuais• Lenta• Burocrática• Inflexível• Custo• Improdutiva• Não escalável• Mudanças Frequentes, com poucos deploys
27
Integração Contínua (CI)
28
Benefícios• Agilidade para os times (DEV, QA, Ops ...) • Redução dos chamados no service desk (25%)• Redução no tempo para provisionamento uma máquina virtual
( 30s )• Compatibilidade Stack EC2• Autonomia para as equipes (dev, qa e, Ops ...)• Arquitetura próxima a produção• Baixo custo • Builds Automatizados• Continuos Integration• Continuos Delivery• Ambiente Controlado• Escalabilidade
2
29
Analytics
Janeiro/2012UV: 2.288.329PV:21.530.175
29
Junho/2013UV: 3.965.613PV:51.541.455
2
30
Resultados
303,4 milhões de usuários únicos74 milhões de pages views1º no seguimento economia & negócios
31
http://digital.abril.com.br