Fisl14 - DevOps - Exame.com

32
Case Abril Mídia 1 DevOps Johnny Santos [email protected] Robson Chikasawa [email protected]

description

Mostraremos como o DevOps agregou valor aos produtos da Exame.com (Produto do Grupo Abril, portal equivalente a revista exame), processos automatizados, deploys com mais facilidade, agilidade, diminuição expressiva no numero de rollback, provisionando servidores de produção em 5 minutos.

Transcript of Fisl14 - DevOps - Exame.com

Page 1: Fisl14 - DevOps - Exame.com

Case Abril Mídia

1

DevOps

Johnny [email protected]

Robson [email protected]

Page 2: Fisl14 - DevOps - Exame.com

2

2

Dev Robson ChikasawaEditora Abril – Arquiteto de SoluçõesSite Exame.com

OpsJohnny SantosEditora Abril – Arquiteto de Soluções

2

Page 3: Fisl14 - DevOps - Exame.com

2

3

Overview

• Abril• Exame.com• O que motivou DevOps• Como solucionamos cada problema• Os benefícios

3

Page 4: Fisl14 - DevOps - Exame.com

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)

Page 5: Fisl14 - DevOps - Exame.com

5

Algumas de Nossas Marcas

Page 6: Fisl14 - DevOps - Exame.com

2

66

Page 7: Fisl14 - DevOps - Exame.com

2

7

Arquitetura Lógica

7

Page 8: Fisl14 - DevOps - Exame.com

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)

Page 9: Fisl14 - DevOps - Exame.com

9

Visão do P.O da ExameTI

• Lenta• Burocrática• Inflexível• Custo• Improdutiva• Não escalável

BlockPoint

Page 10: Fisl14 - DevOps - Exame.com

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

Page 11: Fisl14 - DevOps - Exame.com

2

11

Como enxergavamos a exame

11

Page 12: Fisl14 - DevOps - Exame.com

2

12

Antes...

• Mudanças Frequentes, com poucos deploys

• Alto Risco• Alto o número de rollback

12

Page 13: Fisl14 - DevOps - Exame.com

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

Page 14: Fisl14 - DevOps - Exame.com

2

1414

Page 15: Fisl14 - DevOps - Exame.com

2

1515

Page 16: Fisl14 - DevOps - Exame.com

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".

Page 17: Fisl14 - DevOps - Exame.com

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

Page 18: Fisl14 - DevOps - Exame.com

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

Page 19: Fisl14 - DevOps - Exame.com

IaaS - Infrastructure as a service

19

Page 20: Fisl14 - DevOps - Exame.com

20

Arquitetura Lógica IaaS

Page 21: Fisl14 - DevOps - Exame.com

21

Framework

BACKUP

STORAGE

NETWORKING

SERVIDORES

MONITORAÇÃO

COBRANÇA

Private Cloud Portal

provisionamento

Page 22: Fisl14 - DevOps - Exame.com

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

Page 23: Fisl14 - DevOps - Exame.com

Gestão de Configuração

23

Page 24: Fisl14 - DevOps - Exame.com

24

Page 25: Fisl14 - DevOps - Exame.com

25

Arquitetura Funcional PuppetMaster

Page 26: Fisl14 - DevOps - Exame.com

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

Page 27: Fisl14 - DevOps - Exame.com

27

Integração Contínua (CI)

Page 28: Fisl14 - DevOps - Exame.com

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

Page 29: Fisl14 - DevOps - Exame.com

2

29

Analytics

Janeiro/2012UV: 2.288.329PV:21.530.175

29

Junho/2013UV: 3.965.613PV:51.541.455

Page 30: Fisl14 - DevOps - Exame.com

2

30

Resultados

303,4 milhões de usuários únicos74 milhões de pages views1º no seguimento economia & negócios

Page 31: Fisl14 - DevOps - Exame.com

31

http://digital.abril.com.br

Page 32: Fisl14 - DevOps - Exame.com

32

Contatos

@chikasawa@john00santos

[email protected]@abril.com.br