Python para DevOps
What you'll learn
- Entender a diferença de linguagem interpretada para linguagem compilada
- Utilizar o shebang no desenvolvimento de scripts
- Compreender conceitos core como funções, variáveis, condicionais, loops
- Usar estruturas de dados como dicionários, tuplas, sets, listas, booleans
- Conhecer funções avançadas no melhor "pythonic way" como list comprehensions, variable unpacking, f-strings
- Isolar código por meio de Virtual Environments
- Ordenar os imports de acordo com a PEP8
- Adicionar diferentes tipos de comentários no código
- Tratar erros com o famoso try-except
- Separar em funções de forma correta
- Adicionar type hints nas funções
- Utilizar Docker para desenvolver scripts portáveis
- Configurar ambientes de desenvolvimento 100% locais
- Utilizar código Python em ambientes de CI como o GitLab
- Ler configurações de arquivos YAML no Python
- Desenvolver uma CLI com diferentes fluxos de execução baseado em parâmetros
- Interagir com cluster Kubernetes via Kubernetes Python SDK
- Desenvolver um middleware roteador de alertas
- Debug de payloads utilizando o Wireshark
Requirements
- Conhecimentos em Lógica de Programação
- Conhecimentos básicos em Linux e Docker também podem ajudar
Description
Cansado de procurar treinamentos de Python, e só encontrar conteúdos focados na área de desenvolvimento e com pouca aplicabilidade no mercado de infraestrutura? Aquele curso maçante de 40h que vai te ensinar tanto conteúdo, que no fim, você se confunde para aplicar no seu dia a dia, que é o que realmente importa.
Pensando nisso, eu preparei do zero o curso Python para DevOps.
Ao final deste treinamento, você vai ter uma base sobre Python, conhecer boas práticas para escrever scripts, e ter realizado 3 projetos diferentes que podem ser usados na área de DevOps.
Eu estruturei o curso para ser muito objetivo e com grande entrega de conhecimento, para que você já possa sair aplicando no seu trabalho ou projetos pessoais.
Após realizar todo o setup do nosso ambiente de desenvolvimento, vamos ter os seguintes módulos:
Python: O guia da sobrevivência: este primeiro modulo vamos ver o que realmente importa de conteúdos básicos da linguagem, sem perder muito tempo. Aqui é onde geralmente os cursos ficam maçantes, por ser algo chato realmente. Por isso, vamos de aulas curtas e objetivas.
Boas práticas: vamos explorar diversas boas práticas quando escrevendo ou estruturando um script. Seguindo isso aqui, seu código vai ficar muito mais apresentável e funcional.
Projeto #1: Freeze Checker: em determinadas épocas do ano, é comum que as empresas entrem no chamado "freezing" para não subir código. Nós, como DevOps Engineers, precisamos garantir que isso não aconteça. Nesse projeto, vamos criar um script que será executado na MR do GitLab, verificando as datas de freezing em um arquivo YAML e evitando o merge caso esteja dentro daquela data.
Projeto #2: CLI para Kubernetes: Command Line Interface "CLI" é um tipo de automação muito comum para interagir com algum sistema, e ser possível a mudança de comportamento via parâmetros. Por exemplo "ls -la" onde "ls" é o comando, e "-la" são os parâmetros.
Projeto #3: Alert Router: outro uso muito comum que são os middlewares (proxy / APIs). Neste projeto, vamos subir uma stack de monitoramento e criar um roteador de alertas customizado para o Discord.
Qual dúvida que você tiver relacionado ao material do treinamento, sinta-se à vontade para comentar nas aulas e eu vou responder assim que possível.
E aí, pronto para começar essa jornada?
Who this course is for:
- Estudantes da área de T.I
- DevOps Engineers
- Site Reliability Engineers
Instructor
Entusiasta Linux e autodidata, com o objetivo de transformar assuntos complexos em explicações simples.
Já passei pelo maior Cloud Provider do mundo quando trabalhei e morei na Irlanda. Hoje, atuo como Lead DevOps Engineer de forma totalmente remota para o exterior.
CERTIFICAÇÕES LINUX:
Linux Professional Institute Certified, Level 3 - Linux Enterprise Professional
Linux Professional Institute Certified, Level 2 - Linux Engineer
Linux Professional Institute Certified, Level 1 - Linux Administrator
Linux Foundation Certified Engineer
Linux Foundation Certified Systems Administrator
CompTIA Linux+
Suse Certified Linux Administrator
OUTRAS CERTIFICAÇÕES:
Certified Kubernetes Administrator
OpenStack Foundation Certified OpenStack Administrator
Hashicorp Terraform Associate
AWS Solutions Architect Associate
AWS Developer Associate
CompTIA A+
ITIL Foundation
MCP Windows 8.1
GRADUAÇÃO:
Tecnólogo em Análise e Desenvolvimento de Sistemas