Self-Service DevOps: Automação de Processos Sob Demanda

Track:
Python for DevOps

Nesta palestra mostrarei como a automação de processos utilizando Python elimina erros, garante a padronização e aumenta a eficiência no desenvolvimento. Assim os desenvolvedores focam apenas em codar

- A automação de processos no DevOps não apenas acelera o desenvolvimento, mas também minimiza erros humanos e garante a padronização em todas as etapas do ciclo de vida do software. Nesta palestra, apresentarei uma solução prática que permite aos desenvolvedores iniciar projetos com tudo já configurado e pronto para produção, independentemente da linguagem de programação ou plataforma desde que possua uma API.

- Mostrarei uma automação completa, onde um desenvolvedor pode, com um simples comando em um bot no Slack construído em Python, iniciar a criação de um novo repositório de aplicação. O bot enviará os dados para um API também em Python, que processará essas informações e criará o repositório com o template adequado dentro do GitLab. Esses templates serão construídos usando uma biblioteca Python open source chamada Cookiecutter, garantindo que cada novo repositório tenha toda a estrutura necessária.

- O objetivo principal é apresentar uma abordagem prática e eficiente para automatizar processos repetitivos utilizando APIs com Python, promovendo a autonomia dos desenvolvedores em ambientes de DevOps. Essa atividade será focada na construção de uma plataforma que permite aos desenvolvedores criar repositórios e/ou qualquer outro tipo de recurso que possa ser manipulado por IaC.

- A apresentação irá além da simples criação do repositório. Vou demonstrar o fluxo completo. Desde o clone do repositório para a máquina local, a inserção do código, passando pelo processo de build, até o deploy da aplicação em um orquestrado de containers. Ao final, a aplicação será acessível em minha máquina ou na internet, simulando um ambiente de produção real.

- Minha motivação para criar essa atividade vem da minha experiência prática como engenheiro de plataforma, onde enfrento diariamente os desafios de equilibrar eficiência, segurança e conformidade em ambientes de TI complexos. O desejo de compartilhar soluções que não so simplificam a vida dos desenvolvedores, mas também dos DevOps/SREs.

- Eu também vejo essa atividade como uma oportunidade para promover a cultura DevOps, que valoriza a colaboração, a automação e a melhoria contínua. Ao compartilhar esse conhecimento com a comunidade, espero contribuir para o avanço das práticas de DevOps e ajudar outras equipes a implementar soluções eficazes e escaláveis.