Python for DevOps
27/11/2024 - -
Jaguatirica Room
Content to be presented in pt-br

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

Developer
SysAdmin/Devops
Intermediate

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.

Recorded talk