34
Uma experiência com práticas DevOps em um site de e-commerce

Uma experiência com práticas DevOps em um site de e-commerce

  • Upload
    phamdat

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Uma experiência com práticas DevOps em um site de e-commerce

Uma experiência com práticas DevOps em um

site de e-commerce

Page 2: Uma experiência com práticas DevOps em um site de e-commerce

Agenda

● Introdução● DevOps - Origem e Importância● Problemas comuns no Ciclo de vida do software● Soluções geradas pelo DevOps● A MATERA e o DevOps● Estudo de Caso e experiências passadas● Conclusões● Perguntas

Page 3: Uma experiência com práticas DevOps em um site de e-commerce

Introdução

● Luiz Couto○ Formação

■ Técnico em Processamento de Dados● Escola Técnica Pandiá Calogerás - Volta Redonda/RJ

■ Ciência da Computação● Início: Universidade de Barra Mansa - Barra Mansa/RJ● Conclusão: Faculdade Anhanguera - Campinas/SP

○ Certificações■ CCNA - em 2006■ DB2 Developer - em 2011

○ Responsabilidade atual■ Líder de célula em um grande ecommerce de moda feminina

Page 4: Uma experiência com práticas DevOps em um site de e-commerce

MATERA

Page 5: Uma experiência com práticas DevOps em um site de e-commerce

MATERA

Page 6: Uma experiência com práticas DevOps em um site de e-commerce

DevOps

● Origem do DevOps○ Por volta de 2009

■ 10+ deploys per day: Dev and Ops cooperation at Flickr

○ DevOps Days

○ #DevOpsDays

○ Reação ao Agile

Page 7: Uma experiência com práticas DevOps em um site de e-commerce

DevOps

● O que o DevOps não é:

○ Produto

○ Especificação

○ Título

Page 8: Uma experiência com práticas DevOps em um site de e-commerce

DevOps

● O que o DevOps é:

○ De profissionais para profissionais

○ Movimento baseado na experiência

○ Descentralizado

Page 9: Uma experiência com práticas DevOps em um site de e-commerce

DevOps● Será que é importante?

○ Gartner

Page 10: Uma experiência com práticas DevOps em um site de e-commerce

Problemas - Dev x Ops

● Falhas de Comunicação○ “Funciona na minha máquina”

Page 11: Uma experiência com práticas DevOps em um site de e-commerce

Problemas - Dev x Ops

● Risco de erros devido a restrições do ambiente○ Falha em feature. Ex: IP

Page 12: Uma experiência com práticas DevOps em um site de e-commerce

Problemas - Dev x Ops

● Atraso nas Entregas○ Cancelamento de release

Page 13: Uma experiência com práticas DevOps em um site de e-commerce

Problemas - Dev x Ops

● Falta de entendimento entre os times

Page 14: Uma experiência com práticas DevOps em um site de e-commerce

Problemas - Dev x Ops

● Falta de confiança○ “O problema é o código”○ “A falha é da operação”

Page 15: Uma experiência com práticas DevOps em um site de e-commerce

Problemas - Dev x Ops

● Cultura do Dedo apontado:“O problema é seu”

Page 16: Uma experiência com práticas DevOps em um site de e-commerce

DevOps

● Devs conhecem a Operação

● Ops opinam no Desenvolvimento

● Ciclos de Feedback

Page 17: Uma experiência com práticas DevOps em um site de e-commerce

DevOps

● Devs respeitam Ops○ “Eles não dizem apenas ‘não’”

Page 18: Uma experiência com práticas DevOps em um site de e-commerce

DevOps

● Ops respeitam Devs○ “Eles não são lentos e preguiçosos”

Page 19: Uma experiência com práticas DevOps em um site de e-commerce

DevOps

● Todos são um Time○ “Nós fazemos o melhor que podemos”

Page 20: Uma experiência com práticas DevOps em um site de e-commerce

DevOps

● Métricas compartilhadas

● Testes compartilhados

● Sucessos compartilhados

Page 21: Uma experiência com práticas DevOps em um site de e-commerce

DevOps

● Atitude positiva diante de falhas○ Evitar apontar o Dedo○ Reagir juntos○ Criar planos de contingência

● Soluções compartilhados

● Sucessos compartilhados

Page 22: Uma experiência com práticas DevOps em um site de e-commerce

DevOps

● Dicas do Flicker

○ Devs: “Devs, lembre-se alguém será acordado quando seu código falhar”

○ Ops: “Dê um feedback construtivo sobre os problemas”

Page 23: Uma experiência com práticas DevOps em um site de e-commerce

Ambiente MATERA● 1-click build - Maven

● Integração contínua - Nexus/Team city

● Controle de versão - SVN

● Cultura de testes

● Agile - Scrum

● Times de Devs e Ops na mesma empresa

● Parceiro Amazon AWS

Page 24: Uma experiência com práticas DevOps em um site de e-commerce

Ambiente MATERA

● DevOps como consequêncianão um Objetivo

● Não vendemos DevOpsSomos DevOps, essencialmente.

Page 25: Uma experiência com práticas DevOps em um site de e-commerce

Nossos ganhos

● Pessoas e Times próximosComunicação Efetiva

Page 26: Uma experiência com práticas DevOps em um site de e-commerce

Nossas outras armas

● Criação de ambientes a 1-Click

Page 27: Uma experiência com práticas DevOps em um site de e-commerce

Nossas outras armas

● Atualização de aplicações em segundos

Page 28: Uma experiência com práticas DevOps em um site de e-commerce

Um caso para pensar

● Múltiplos fornecedores● Comunicação não estruturada● Falta de clareza nas responsabilidades● Requisitos esquecidos

Qual pode ser o resultado?

Page 29: Uma experiência com práticas DevOps em um site de e-commerce

Nossa resposta padrão

● Único ponto de contato● Dev e Ops reagem juntos● Dev e Ops testam juntos● Os erros não são de Devs ou Ops, para o

cliente a falha é da MATERA● Achar o culpado não é importante, achar a

solução do problema Sim!● Devs e Ops atuam juntos nos plantões

Page 30: Uma experiência com práticas DevOps em um site de e-commerce

Exemplos reais

● Session stickness

Page 31: Uma experiência com práticas DevOps em um site de e-commerce

Exemplos reais

● Parâmetros do Banco de Dados

Page 32: Uma experiência com práticas DevOps em um site de e-commerce

Estreitando a comunicação com Cliente

● Planejamento de Eventos○ Evitar falhas ao gerar alta demanda○ Evitar custos desnecessários○ Possibilitar ações de maneira simples

● Execução de testes de Carga○ Alinhar expectativas○ Preparar a “arma” certa

Page 33: Uma experiência com práticas DevOps em um site de e-commerce

Conclusão

Page 34: Uma experiência com práticas DevOps em um site de e-commerce

Perguntas