Fisl14 - DevOps - Exame.com

Post on 12-Jan-2015

576 views 1 download

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

Case Abril Mídia

1

DevOps

Johnny SantosJohnSantos@abril.com.br

Robson Chikasawarchikasawa@abril.com.br

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• O que motivou DevOps• Como solucionamos cada problema• Os benefícios

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

32

Contatos

@chikasawa@john00santos

rchikasawa@abril.com.brJohnSantos@abril.com.br