Laboratório prático em Python para automação, diagnóstico e operações de TI.
Este projeto será construído passo a passo. Cada avanço registra o objetivo, a decisão técnica, o motivo e a forma de validar o resultado.
Criar ferramentas de linha de comando para apoiar uma operação de TI em tarefas como:
- verificar conectividade e portas TCP;
- consultar recursos básicos de um servidor;
- gerar relatórios para troubleshooting;
- praticar código testável, documentado e versionado.
O cenário usa problemas reais de operações N2/N3 como base, transformando experiência em infraestrutura, redes e observabilidade em software reutilizável.
Python 3.13, Pytest, Ruff, Git/GitHub e GitHub Actions. Nas próximas etapas, também serão explorados logs estruturados, configuração por arquivo e relatórios CSV/JSON.
Não vamos apenas executar comandos. Para cada etapa, responderemos:
- Qual problema estamos resolvendo?
- Como a solução funciona?
- Por que esta escolha técnica foi feita?
- Como verificamos que funciona?
Consulte docs/00-backlog.md para acompanhar o roteiro.
A primeira funcionalidade entregue está documentada em Verificador de porta TCP.
- Verificador de conectividade TCP implementado
- Interface de linha de comando criada
- Testes automatizados da funcionalidade executados
- Documentação da funcionalidade adicionada
- Repositório e estrutura-base criados
- Ambiente virtual Python configurado
- Pytest e Ruff instalados
- Primeiro módulo: validação de portas de rede
- Primeiros testes automatizados executados
- Documentação da funcionalidade criada
- Primeiro commit e publicação no GitHub concluídos