site de e-commerce práticas devops em um uma...
Post on 18-May-2018
215 Views
Preview:
TRANSCRIPT
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
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
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
DevOps
● O que o DevOps é:
○ De profissionais para profissionais
○ Movimento baseado na experiência
○ Descentralizado
DevOps
● Atitude positiva diante de falhas○ Evitar apontar o Dedo○ Reagir juntos○ Criar planos de contingência
● Soluções compartilhados
● Sucessos compartilhados
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”
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
Ambiente MATERA
● DevOps como consequêncianão um Objetivo
● Não vendemos DevOpsSomos DevOps, essencialmente.
Um caso para pensar
● Múltiplos fornecedores● Comunicação não estruturada● Falta de clareza nas responsabilidades● Requisitos esquecidos
Qual pode ser o resultado?
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
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
top related