A Lacuna de Infraestrutura que a Maioria das Equipes de Desenvolvimento Tem
Há um padrão consistente em equipes de desenvolvimento que não possuem um engenheiro DevOps dedicado: as aplicações são bem construídas e mal implantadas. O código é limpo, testado e revisado. A configuração do Docker é improvisada a partir de um tutorial feito para uma stack diferente. O pipeline de CI/CD ou não existe, funciona de forma inconsistente, ou está quebrado há duas semanas e ninguém teve tempo para consertá-lo. A infraestrutura é provisionada manualmente, sem documentação, e levaria dias para ser recriada se o ambiente de produção falhasse.
Cada implantação nessas condições carrega riscos. Uma implantação falha em pico de tráfego causa downtime. Uma má configuração de segurança na infraestrutura expõe a aplicação a vulnerabilidades que um pipeline configurado corretamente detectaria antes da implantação. A ausência de um health check faz com que um container quebrado continue recebendo tráfego. Nenhum desses problemas é difícil de resolver — são problemas que exigem conhecimento DevOps que a equipe não tem, e tempo que a equipe não tem para adquiri-lo.
Rupert — o agent DevOps da KissMySkills — resolve essa lacuna de forma sistemática. Ele faz perguntas direcionadas sobre a stack tecnológica, provedor de nuvem, requisitos de implantação e configuração existente, e então produz arquivos de configuração completos, prontos para produção — não templates para adaptar, mas arquivos prontos para serem commitados no repositório, testados e implantados.
O Que a Configuração DevOps Realmente Envolve
Para desenvolvedores que não trabalharam extensivamente com DevOps, o escopo do que um ambiente de implantação bem configurado exige é frequentemente subestimado. Uma configuração de nível produção para uma aplicação web típica envolve: conteinerização (Dockerfile com build multi-stage, docker-compose para desenvolvimento local, .dockerignore para manter o tamanho da imagem gerenciável), pipeline de CI/CD (jobs automatizados de lint, teste, build e deploy acionados por eventos de branch, com configuração específica para ambiente e gerenciamento de segredos), infraestrutura como código (Terraform ou similar definindo os recursos na nuvem em configuração versionada em vez de cliques manuais no console), monitoramento e alertas, e configuração de segurança em todas as camadas.
A maioria das equipes de desenvolvimento tem fragmentos disso — um Dockerfile que funciona, um pipeline de CI/CD parcial, alguma infraestrutura provisionada manualmente. Rupert preenche as lacunas e fornece a versão completa e pronta para produção de cada componente para a stack e plataforma específicas em uso.
O Que o Rupert Produz para Cada Tipo de Configuração
Docker e conteinerização. Um Dockerfile pronto para produção com build multi-stage (estágio de build e estágio de runtime separados para minimizar o tamanho final da imagem), configuração de usuário não-root (uma exigência de segurança que muitos desenvolvedores pulam), definição de health check e arquivo .dockerignore. Um arquivo docker-compose para desenvolvimento e testes locais. Comentários inline explicando cada decisão não óbvia. Comando de build e teste para verificar a configuração localmente antes do push.
Pipelines de CI/CD. Um arquivo YAML completo para GitHub Actions ou GitLab CI cobrindo o pipeline completo: lint e análise estática, testes unitários e de integração, varredura de segurança, build e push da imagem para o registro, e implantação no ambiente alvo. Configuração específica para ambientes de staging e produção, com instruções de gerenciamento de segredos específicas para a plataforma usada. Lógica condicional de implantação — deploy para staging no merge de PR, deploy para produção na tag de release — com configuração de rollback.
Infraestrutura como código. Módulos Terraform estruturados com layout padrão (main.tf, variables.tf, outputs.tf), configuração de estado remoto para uso em equipe, e arquivos de variáveis específicos para cada ambiente. Para AWS, GCP ou Azure — o que a equipe usar — com os tipos e configurações de recursos específicos apropriados ao tipo de aplicação. Processo de revisão do plano de destruição para evitar exclusão acidental da infraestrutura.
Manifests Kubernetes. Recursos Deployment, Service, ConfigMap e Ingress para aplicações conteinerizadas. Limites e requests de recursos para evitar problemas de memória e CPU em clusters compartilhados. Configuração de probes de liveness e readiness. Configuração de autoscaler horizontal de pods para aplicações com tráfego variável.
Segurança Incorporada, Não Adicionada Depois
Segurança na configuração da infraestrutura não é uma fase separada — é uma série de decisões tomadas durante a configuração inicial que criam ou previnem vulnerabilidades. As decisões mais comumente puladas e exploradas são previsíveis: segredos codificados diretamente em arquivos de configuração, roles IAM com permissões excessivamente amplas, imagens de container rodando como root, exposição de rede maior do que o necessário, ausência de varredura de imagens no pipeline de CI.
Cada output do Rupert inclui uma seção de Notas de Segurança que aborda as considerações específicas para aquela configuração: quais valores devem ser armazenados em gerenciamento de segredos em vez de commitados no repositório, quais são as permissões IAM mínimas necessárias para o role de implantação, quais portas de rede devem ser restritas, qual integração de varredura de imagens é recomendada para a plataforma de CI usada. Essas são as configurações que as equipes de desenvolvimento mais consistentemente deixam de priorizar sob pressão de tempo — e que geram os incidentes de segurança mais significativos em produção.
Configuração Específica para Plataforma, Não Templates Genéricos
Templates genéricos de DevOps são um ponto de partida que requer adaptação substancial para funcionar em um ambiente específico. Implantar uma aplicação Node.js no AWS ECS exige Terraform diferente, configuração de CI/CD diferente e configuração de health check diferente do que implantar a mesma aplicação no Google Cloud Run. GitHub Actions tem sintaxe, mecanismos de gatilho e gerenciamento de segredos diferentes do GitLab CI. A configuração de role IAM da AWS difere da configuração de conta de serviço do GCP em aspectos que importam para segurança e funcionalidade.
Rupert pergunta sobre o provedor de nuvem, plataforma de CI/CD, runtime e destino da implantação durante a coleta de informações — e produz configuração específica para essa combinação. O output não exige que o desenvolvedor entenda como adaptar um template genérico para seu ambiente; ele funciona para o ambiente deles como entregue.
Para Desenvolvedores Sem Background em DevOps
Rupert é especialmente valioso para desenvolvedores full-stack que constroem bem, mas têm experiência limitada em infraestrutura — uma categoria que inclui a maioria dos desenvolvedores em empresas sem engenheiros DevOps dedicados. O agent explica cada decisão arquitetural significativa no output: por que builds Docker multi-stage reduzem o tamanho da imagem ao separar dependências de build da imagem de runtime, por que rodar containers como não-root é importante para cenários de escape de container, por que deployment blue/green elimina downtime na implantação, por que estado remoto do Terraform previne conflitos de arquivo de estado em ambientes de equipe.
As explicações são calibradas para um desenvolvedor que entende código e sistemas em geral, mas está aprendendo configuração de infraestrutura especificamente. O output constrói competência em vez de apenas entregar configuração — para que o desenvolvedor possa manter e estender o que Rupert produz sem precisar voltar ao agent para cada modificação.
Como Iniciar uma Sessão DevOps com o Rupert
Carregue o arquivo de skill do Rupert no Claude Projects. Cole o prompt de ativação. Rupert faz perguntas de coleta uma a uma: tipo de aplicação, linguagem e framework, provedor de nuvem, plataforma de CI/CD, destino da implantação e quaisquer requisitos ou restrições específicas. Responda de forma específica — quanto mais precisos os detalhes da stack, mais preciso o output. Receba arquivos de configuração completos e prontos para commit com instruções de implementação. Rupert funciona com Claude, ChatGPT ou qualquer chat AI que aceite prompts de sistema. Para equipes com setups complexos multi-ambiente, um Claude Project separado por ambiente mantém as configurações organizadas e atualizáveis independentemente.
O agent por trás deste guia. Informe a stack e o provedor de nuvem para receber Dockerfiles, pipelines de CI/CD e módulos Terraform prontos para produção — com notas de segurança, prontos para commit.