Implantações bem-sucedidas

O que deu certo nas implantações recentes?

O pipeline automatizado de testes e implantação funcionou sem nenhuma falha no último release.
A colaboração entre dev e ops na fase de pré-implantação ajudou a pegar possíveis problemas logo no início.
O plano de rollback que tínhamos preparado nos permitiu reverter rapidamente uma implantação problemática.
Pontos de melhoria

Que desafios enfrentamos e como podemos fazer melhor?

A falta de testes automatizados em alguns componentes causou problemas inesperados em produção.
Falhas de comunicação entre os times de dev e ops geraram atrasos e retrabalho.
Monitoramento e alertas insuficientes dificultaram detectar e responder aos problemas a tempo.
Colaboração e cultura

Como podemos melhorar o trabalho em equipe e construir uma cultura DevOps?

Treinamento cruzado e acompanhamento do trabalho do outro time poderiam aproximar dev e ops.
Adotar uma cultura de postmortem sem culpados incentivaria discussões abertas e aprendizado.
Sessões regulares de compartilhamento de conhecimento poderiam melhorar o entendimento dos desafios de cada time.
Ferramentas e processos

Como podemos otimizar nossas ferramentas, tecnologias e processos?

Adotar infraestrutura como código poderia melhorar a consistência e reduzir o esforço manual.
Adotar uma arquitetura de microsserviços poderia melhorar a escalabilidade e a resiliência.
Investir em ferramentas melhores de monitoramento e observabilidade daria uma visão mais profunda.

O que é uma Retrospectiva de DevOps?

DevOps (junção de "development" e "operations", ou desenvolvimento e operações) é um conjunto de práticas e ferramentas que ajudam uma organização a entregar aplicações e serviços mais rápido do que os processos tradicionais de desenvolvimento de software. Uma retrospectiva de DevOps reúne desenvolvedores e o pessoal de operações em uma única reunião para analisar os releases recentes, os incidentes e a forma como trabalharam juntos. O quadro tem quatro colunas. Implantações bem-sucedidas cobre o que deu certo nos releases recentes. Pontos de melhoria reúne os problemas, de lacunas nos testes automatizados a runbooks que não existem. Colaboração e cultura analisa como dev e ops trabalham juntos, incluindo plantão, passagens de trabalho e postmortems. Ferramentas e processos é para mudanças no pipeline, na infraestrutura e no monitoramento. Faça a retrospectiva depois de um release importante ou de uma indisponibilidade, ou em uma cadência regular, mensal ou trimestral. Mantenha um clima sem culpados para que as pessoas falem sobre o que realmente aconteceu, e saia com algumas mudanças, cada uma com um responsável. A próxima rodada de implantações vai mostrar se elas funcionaram.

Formato da Retrospectiva de DevOps

Implantações bem-sucedidas

O que deu certo nas implantações recentes?

Comece pelo que funcionou nas implantações recentes e pergunte o que levou a esse resultado, para que vocês possam repetir.

Pontos de melhoria

Que desafios enfrentamos e como podemos fazer melhor?

Mantenha o clima sem culpados. Pergunte o que aconteceu e o que dificultou, e procure a lacuna de processo ou de ferramenta por trás de cada problema.

Colaboração e cultura

Como podemos melhorar o trabalho em equipe e construir uma cultura DevOps?

Converse sobre onde dev e ops ainda jogam o trabalho por cima do muro e sobre o que faria da operação do serviço uma responsabilidade compartilhada.

Ferramentas e processos

Como podemos otimizar nossas ferramentas, tecnologias e processos?

Procure etapas manuais que valham a pena automatizar e fluxos de trabalho com passagens demais. Escolha a mudança que economizaria mais tempo ou eliminaria mais risco.

Quando utilizar esta análise retrospectiva

  • Depois de um release ou implantação importante, para avaliar como foi.
  • Todo mês ou trimestre, para continuar melhorando a forma como vocês desenvolvem e operam software.
  • Quando os mesmos gargalos ou falhas continuam aparecendo no pipeline de build e implantação.
  • Depois de introduzir novas ferramentas, tecnologias ou processos, para verificar se estão ajudando.
  • Depois de um incidente ou indisponibilidade significativa, para encontrar as causas raiz e combinar medidas de prevenção.

Perguntas sugeridas para quebra-gelo

  • Se você pudesse automatizar uma tarefa manual, qual seria e por quê?
  • Conte um momento recente de "eureka" ou um aprendizado relacionado às práticas de DevOps.

Quer um exercício de aquecimento que sua equipe faça, e não apenas responda em voz alta? Veja quebra-gelos gratuitos →

Ideias e dicas para sua reunião de retrospectiva

  • Mantenha um clima sem culpados para que as pessoas contem o que realmente aconteceu durante incidentes e implantações.
  • Convide tanto o pessoal de desenvolvimento quanto o de operações. Cada lado enxerga problemas que o outro não vê.
  • Dedique a maior parte do tempo ao que mudar, e só o suficiente aos erros passados para entendê-los.
  • Dê a cada ação combinada um responsável e um prazo.
  • Cite nominalmente quem esteve por trás de releases tranquilos e de correções de incidentes. Esse trabalho muitas vezes passa despercebido.
  • Varie o formato de vez em quando para que a retrospectiva não fique cansativa.

Perguntas frequentes

O que é uma retrospectiva de DevOps?
É uma reunião em que desenvolvimento e operações analisam juntos as implantações, os incidentes e a colaboração recentes. O quadro aborda implantações bem-sucedidas, pontos de melhoria, colaboração e cultura, e ferramentas e processos.
Qual a diferença entre uma retrospectiva de DevOps e uma retrospectiva de sprint?
Uma retrospectiva de sprint olha para o trabalho geral do time na sprint. Uma retrospectiva de DevOps foca em como o software é desenvolvido, entregue e operado, por isso implantações, incidentes, pipelines e plantão aparecem mais.
Com que frequência um time deve fazer uma retrospectiva de DevOps?
Muitos times fazem uma após cada ciclo de release, ou mensal ou trimestralmente. Fazer uma logo depois de um incidente grave também ajuda, enquanto os detalhes ainda estão frescos.
Quem deve participar de uma retrospectiva de DevOps?
Desenvolvedores, o pessoal de operações ou SRE, QA e qualquer pessoa que faça plantão ou seja responsável pelo pipeline. O objetivo é justamente reunir dev e ops na mesma sala.
Qual a diferença em relação a um postmortem de incidente?
Um postmortem se aprofunda em um único incidente. Uma retrospectiva de DevOps olha para vários releases e incidentes recentes para encontrar padrões no processo e nas ferramentas.
Pronto para conduzir essa retrospectiva?Experimente esta apresentação ao vivo retrospectiva