Os Primeiros 90 Dias: Manual Passo a Passo para Engenheiros de DevOps

Discover how to deliver better software and systems in rapidly scaling environments. Join our Community

Não adora um jogo de alto risco de «O que faz este botão?» Este manual de integração em DevOps ajuda os novos Engenheiros de DevOps e de Plataformas a estabilizar rapidamente, automatizar de forma inteligente e implementar melhorias na infraestrutura sem destruir a produção.

The First 90 Days: A Step-by-Step Playbook for DevOps Engineers

Olá, recém-chegado. Ouvi falar de ti! 

Aprendeste Kubernetes de uma ponta à outra, automatizaste tudo o que podia ser automatizado e geriste pipelines. Estudaste estratégias de CI/CD, ferramentas de IaC e as peculiaridades do YAML como se a tua vida dependesse disso.

Parabéns, conseguiste o emprego de Engenheiro de DevOps!

Deram-te acesso à consola da cloud, ao pipeline de compilação e, possivelmente — horror dos horrores — acesso root em produção (sem pressão).

A maioria dos processos de integração de novos profissionais em DevOps é um cocktail frágil de “lê esta documentação aleatória de 2021”, “pergunta por aí” e “não mexas nesse script, achamos que ainda faz alguma coisa”. 

A função raramente é bem definida e as expectativas são absurdamente elevadas, enquanto a documentação é escassa. Além disso… algumas implementações parecem poder despertar uma maldição ancestral.

Embora a entrevista possa ter sido sobre ferramentas, os teus primeiros 90 dias são sobretudo sobre pessoas, processos e prioridades. É aqui que ganhas credibilidade, descobres o que não está documentado e estabeleces os alicerces da infraestrutura em que a tua equipa pode confiar.

Este manual não vai resolver a infraestrutura da tua equipa da noite para o dia. Mas vai ajudar-te a evitar parecer a pessoa que a estragou.

Vozes do terreno

Vozes do terreno

“A lição mais importante que aprendi é a rapidez com que precisas de compreender os teus clientes — ou seja, os programadores — e as suas preferências. Na Pixar, cheguei a configurar um sistema de CI que ninguém utilizava até adicionar alertas por e-mail. Afinal, era assim que gostavam de ser notificados. Noutra empresa, promovemos a adoção de testes através da gamificação, com classificações em direto no escritório. A cultura não é apenas um detalhe de contexto — é o verdadeiro pipeline de entrega.” -Tara Hernandez, VP de Produtividade dos Programadores na MongoDB

A função: DevOps vs. Engenharia de Plataformas vs. SRE

Comecemos pelo aviso eterno: “DevOps é uma cultura, não um título profissional.” Claro, Jan — mas o título profissional continua a existir. E, na prática, isso significa muitas vezes uma combinação de especialista em automação, arquiteto de sistemas, SRE e especialista em ferramentas internas.

Supostamente, és um facilitador, um multiplicador, um campeão da velocidade de entrega. Mas a verdade é que serás a pessoa a quem recorrem quando:

  • A compilação falha e ninguém sabe porquê.
  • Alguém precisa de um novo ambiente de preparação agora mesmo.
  • Está iminente uma auditoria de conformidade e há segredos expostos em texto simples.
  • “Devíamos mesmo automatizar isto” transforma-se em “Podes automatizar isto?”.

Engenharia de Plataformas é DevOps com uma marca melhor.
SRE é DevOps com um SLA.


Independentemente do nome que lhe deem, a tua função é fazer com que as coisas escalem, permaneçam disponíveis e não sejam uma porcaria.

Os primeiros 30 dias: não mexas em nada (ainda)

Dica n.º 1: Mapeia a infraestrutura, não apenas a arquitetura 

Descobre aquilo por que és responsável: fornecedores de serviços de nuvem, pipelines de CI/CD, orquestração de contentores, gestão de segredos e fluxos de trabalho de incidentes. Cria o teu próprio “mapa da infraestrutura” para visualizares o conjunto tecnológico. Ganhas pontos extra se incluíres ligações para painéis ou scripts ativos.

Get Free Access
Get regular tech leadership wisdom for delivering better software and systems.
Get Free Access

Have an account? Log In

Dica n.º 2: Descobre o raio de impacto

Todas as organizações de DevOps têm uma configuração do tipo “não mexas nisso”. Faz um inventário de tudo o que possa explodir se for utilizado incorretamente. Isto inclui:

  • Scripts de implementação que estabelecem ligação SSH à produção (porquê… porquêêêê?)
  • Trabalhos do Jenkins modificados pela última vez em 2019
  • Manuais de procedimentos armazenados num PDF
  • Ficheiros Terraform que nunca chegaram realmente a ser aplicados

Pergunta: O que não está documentado, mas é crítico? Quem é o responsável? E qual é o plano de reversão se algo falhar?

Dica n.º 3: Assiste a uma implementação — ou, melhor ainda, acompanha uma em direto 

Aprenderás mais com uma única implementação (e os seus contratempos) do que com horas de documentação. Que passos são manuais? O que é instável? O que é conhecimento tribal e o que está formalizado? Ainda não estás aqui para apresentar ideias geniais. Estás aqui para recolher informação.

Deverás conseguir seguir um commit desde a integração até à produção de olhos fechados. Compreende:

  • O pipeline de CI/CD (onde falha, onde cria estrangulamentos)
  • Gestão de segredos (não os coloquem em variáveis de ambiente)
  • Fluxos de aprovação (estamos a fazer implementações YOLO a partir do Slack?)

Não implemente código. Limite-se a observar a canalização e a tomar notas.

Vozes do terreno

Vozes do terreno

“Uma boa integração nem sempre é acompanhada por uma boa documentação. Por vezes, a única forma de atravessar o caos é através da curiosidade e da persistência. Quando entrei para uma equipa e me atribuíram um lançamento complexo sem documentação, fiz engenharia inversa de todo o fluxo. Essa experiência ensinou-me: se a documentação está em falta, tornamo-nos na documentação.” –Anant Agarwal, CTO da Aidora

Os primeiros 60 dias: identificar riscos, reduzir a fricção

Dica n.º 4: consiga uma vitória em 5 minutos

Procure tarefas com muita fricção e baixo risco que possa automatizar através de scripts ou modelos. Estas melhorias de “1%” facilitam-lhe a vida e ajudam a criar uma boa relação com a equipa. Basta encontrar uma tarefa que demora mais 5 minutos do que devia e torná-la mais rápida:

  • Invólucro de shell para configurar o desenvolvimento local
  • Um auxiliar de CLI 
  • Um módulo Terraform reutilizável
  • Script para eliminar ambientes de teste bloqueados
  • Notificação do Slack para compilações que falham

Pequenas vitórias criam confiança. A confiança dá-lhe margem para fazer grandes mudanças.

Dica n.º 5: audite o pipeline de CI/CD com extremo rigor

Observe os tempos de compilação. Observe a cobertura de testes. Observe o que falha diariamente. Faça perguntas como:

  • Podemos executar os testes em paralelo?
  • Isto poderia ter sido evitado mais cedo no CI?
  • Estamos a colocar as dependências em cache?
  • Estamos a fazer a implementação aquando da integração… ou com fé e uma oração?

Não está aqui para apontar o dedo. Está aqui para tornar o fluxo livre de fricção.

Vozes do terreno

Vozes do terreno

“Numa recente transição de uma aplicação com tráfego elevado, não havia documentação alguma — tivemos de descobrir tudo através de tentativa e erro, rapidamente. O meu conselho? Utilizem a IA de forma intensiva. Desde a análise de registos à engenharia inversa de APIs, a IA ajudou-nos a integrar e estabilizar o sistema mais rapidamente do que alguma vez conseguiríamos sozinhos. Transforma tarefas rotineiras e penosas em progresso real.” –Denis Tiumentsev, engenheiro principal de DevOps na Integro Technologies

Dica n.º 6: crie painéis que as pessoas utilizem realmente e clarifique a responsabilidade 

 Grafana, Prometheus, Datadog — isso não importa. O que importa é:

  • A sua equipa consegue ver a taxa de sucesso das implementações?
  • Os alertas significam alguma coisa ou são apenas ruído?

Há alguém a acompanhar as taxas de erro antes de os utilizadores se queixarem? Quem é responsável pelo pipeline de compilação? Pelos gráficos Helm? Pelas configurações de DNS? Os limites de responsabilidade raramente são claros. Faça uma lista das zonas cinzentas e clarifique-as com a sua equipa. Isto evita acusações mútuas mais tarde.

Agora é responsável pela visibilidade. Faça com que conte.

Os primeiros 90 dias: criar confiança através da fiabilidade

Dica n.º 7: implemente algo que aumente a estabilidade 

Pode ser:

  • Adicionar alertas a um sistema com monitorização insuficiente
  • Melhorar a cobertura de testes no ambiente de pré-produção
  • Reduzir a instabilidade nos pipelines de CI
  • Refatorar um script bash que estava a um rm -rf de uma catástrofe

Não tem de ser algo enorme. Tem de fazer com que a sua equipa respire mais tranquilamente.

divya

Vozes do terreno

“Uma das primeiras vitórias numa nova função de DevOps foi implementar um pipeline centralizado de CI/CD com reversão automatizada e fluxos de trabalho GitOps. Antes disso, a equipa dependia de scripts fragmentados e soluções improvisadas manuais. Isto reduziu os tempos de implementação em mais de 50% e fez-nos passar da resolução constante de problemas para uma fiabilidade proativa. A credibilidade resultante dessa implementação fez uma enorme diferença.” –Divya Parashar, engenheira sénior principal

Dica n.º 8: Escreva um memorando de comentários sobre o “DevEx”

Recolha comentários anónimos ou informais dos programadores sobre os aspetos em que a infraestrutura os atrasa. Apresente o que aprendeu e sugira experiências (por exemplo, desenvolvimento local mais rápido, ambientes efémeros e melhor registo de eventos).

Escreva um documento intitulado “Eis o que aprendi e o que vou fazer a seguir”. Este é um roteiro (e talvez uma lista de conquistas ;). Partilhe-o com o seu responsável e com a equipa.

Crie uma lista “Não me posso esquecer disto”:

  • As particularidades estranhas que descobriu
  • A infraestrutura sombra que ninguém admite ser responsável por gerir
  • O conhecimento tácito que só o Carl, da equipa de TI, parece conhecer

Transforme essa lista em documentos, automatizações ou tarefas — ou mantenha-a à mão. Isto mostra à liderança que está a criar sistemas à prova de falhas.

Vozes do terreno

Vozes do terreno

“Concentre-se nos resultados que pode controlar hoje. Tenha presente por que razão o seu trabalho é importante para os clientes — essa mudança de perspetiva faz toda a diferença durante os primeiros 90 dias.” –Rukmini Reddy, vice-presidente sénior de Engenharia na PagerDuty

More Articles

Dica n.º 9: Escolha um único projeto de grande impacto e comece a defini-lo 

A esta altura, já deverá ter informação suficiente para identificar uma área importante a melhorar. Utilize a reta final dos seus primeiros 90 dias para definir o âmbito, divulgá-la e obter alinhamento.

  • Migre tarefas instáveis para o GitHub Actions
  • Substitua um servidor único por infraestrutura como código
  • Crie um caminho recomendado para os programadores criarem novos serviços

Comece por algo pequeno e demonstre o seu valor. Documente tudo.

Considerações finais

Esperemos que, nos seus primeiros 90 dias, consiga estabilizar as coisas, pôr implementações em produção e, mais importante ainda, evitar que os engenheiros gritem para o vazio.

Esses primeiros dias destinam-se a criar tração para o longo prazo. Encontre as falhas e documente como um maníaco! 

Vozes do terreno

Vozes do terreno

“Não tem de provar o seu valor num único dia. Respire. Concentre-se primeiro na estabilidade e só depois na velocidade. Faça perguntas aparentemente parvas desde cedo — só se tornam mais difíceis de fazer mais tarde. E lembre-se: um sistema aborrecido que funciona é melhor do que um sistema vistoso que avaria.” –Pablo Gerboles, diretor executivo da Alive DevOps

Não é a sua primeira aventura tecnológica?

Este manual de DevOps faz parte de uma série em crescimento destinada a novos colaboradores que querem causar impacto antes de alguém lhes atribuir a “responsabilidade por sistemas legados”.

👉 Está agora a começar numa função de Engenheiro de Segurança? Nós ajudamo-lo:
Os primeiros 90 dias: edição de cibersegurança

👉 Prefere mais as confirmações de código do que o acesso à raiz? Consulte:
Os primeiros 90 dias: edição para engenheiros de software

E sim — teremos mais funções em breve. Fique atento ou, melhor ainda, subscreva o boletim informativo para não perder a próxima.

Katie Sanders
As a data-driven content strategist, editor, writer, and community steward, Katie helps technical leaders win at work. Her 15 years of experience in the tech space makes her well-rounded to provide technical audiences with first-hand operating wisdom so senior tech leaders can get clarity. Tech leaders want to learn from peers who’ve been there. Katie surfaces hard-won lessons that help leaders scale systems, teams, and strategy in the face of disruption. Katie is an Executive Editor at Black & White Zebra. She nurtures a large and diverse community of technical experts and writers, and she knows that a thriving community doesn't grow without thoughtfulness, advocacy, and intention. Interested in being reviewed? Find out more here.
Follow the author:

You may also like