uma experiência com práticas devops em um site de e-commerce
TRANSCRIPT
![Page 1: Uma experiência com práticas DevOps em um site de e-commerce](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/4.jpg)
MATERA
![Page 5: Uma experiência com práticas DevOps em um site de e-commerce](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/5.jpg)
MATERA
![Page 6: Uma experiência com práticas DevOps em um site de e-commerce](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/9.jpg)
DevOps● Será que é importante?
○ Gartner
![Page 10: Uma experiência com práticas DevOps em um site de e-commerce](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/20.jpg)
DevOps
● Métricas compartilhadas
● Testes compartilhados
● Sucessos compartilhados
![Page 21: Uma experiência com práticas DevOps em um site de e-commerce](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/25.jpg)
Nossos ganhos
● Pessoas e Times próximosComunicação Efetiva
![Page 26: Uma experiência com práticas DevOps em um site de e-commerce](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/27.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/30.jpg)
Exemplos reais
● Session stickness
![Page 31: Uma experiência com práticas DevOps em um site de e-commerce](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/31.jpg)
Exemplos reais
● Parâmetros do Banco de Dados
![Page 32: Uma experiência com práticas DevOps em um site de e-commerce](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/32.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/33.jpg)
Conclusão
![Page 34: Uma experiência com práticas DevOps em um site de e-commerce](https://reader034.vdocuments.com.br/reader034/viewer/2022042619/5868be601a28ab427d8b57db/html5/thumbnails/34.jpg)
Perguntas