Camila Rocha
Engenheira DevOps Sênior
Com 6 anos de experiência em infraestrutura como código e automação de processos de deploy, especializada em ambientes de nuvem AWS e Kubernetes. Focada em redução de custos de infraestrutura e aumento da disponibilidade de sistemas.
Ideias que compartilho
Infraestrutura como código para pequenas empresas: como reduzir custos sem perder performance
Muitas pequenas empresas ainda acham que infraestrutura como código (IaC) e ferramentas de DevOps são coisas só para grandes empresas com orçamentos milionários, mas na verdade essas práticas podem trazer benefícios enormes mesmo para times pequenos. Quando comecei a trabalhar no projeto de migração da rede de varejo, que tinha uma equipe de DevOps de apenas 3 pessoas, nosso maior desafio era gerenciar a infraestrutura de 300 lojas sem aumentar a equipe. A primeira decisão que tomamos foi utilizar o Terraform para gerenciar toda a infraestrutura como código, o que permitiu que criássemos ambientes de homologação e produção em menos de 10 minutos, em vez de 2 dias que levávamos antes, quando tínhamos que configurar os servidores manualmente. Outra mudança foi adotar o Kubernetes para gerenciar os contêineres, o que permitiu que escalássemos os sistemas automaticamente em períodos de pico de vendas, como na Black Friday, sem precisar aumentar a capacidade dos servidores o tempo todo. O resultado final foi uma redução de 45% nos custos de infraestrutura, pois passamos a pagar apenas pelos recursos que usávamos, em vez de manter servidores ociosos o tempo todo. Para pequenas equipes de DevOps, minha recomendação é começar aos poucos: primeiro automatize os processos mais repetitivos, como deploys e testes, e depois vá implementando IaC gradualmente, sem tentar mudar tudo de uma vez.
CI/CD para startups: como automatizar deploys sem complicação
Muitas startups acham que implementar um pipeline de CI/CD é um processo caro e demorado, que requer uma equipe de DevOps grande e ferramentas caras. Mas na verdade, é possível implementar um pipeline simples e eficiente mesmo para equipes pequenas, com custo quase zero. No projeto da EdTech Z, a equipe de desenvolvimento tinha apenas 5 pessoas, e eles demoravam 4 horas para fazer um deploy, pois tinham que fazer testes e configurações manualmente. Implementamos um pipeline de CI/CD com GitHub Actions, que é gratuito para repositórios públicos e tem um plano gratuito para repositórios privados de pequenas equipes. O pipeline rodava testes automáticos a cada pull request, e fazia o deploy automaticamente para o ambiente de homologação e produção se todos os testes passassem. O resultado foi que o tempo de deploy caiu de 4 horas para 30 minutos, e o número de bugs em produção caiu em 65%, pois os testes automáticos identificavam problemas antes que eles fossem para o ambiente de produção. A frequência de deploys também aumentou de 1 vez por mês para 5 vezes por semana, o que permitiu que a equipe lançasse novas funcionalidades muito mais rápido para os usuários.