Programme de Formation
5
module(s)
Durée totale : 600
Industrialiser les scripts ops — tests pytest, packaging avec pyproject.toml, gestion de configuration YAML et protection des secrets pour livrer un outil production-grade.
Module 1 : Tests unitaires (pytest)
120
Écrire des tests unitaires Python avec pytest, utiliser fixtures et parametrize, mocker subprocess et requests, mesurer la couverture et intégrer les tests à une CI.
Module 2 : Packaging et distribution (pip, pyproject)
90
Packager un outil Python avec pyproject.toml moderne, exposer une CLI via entry_points, builder un wheel, publier sur un dépôt et installer avec pipx.
Module 3 : Gestion de configuration (YAML, env)
90
Charger une configuration YAML, valider sa structure avec pydantic, fusionner valeurs par défaut, fichier et variables d'environnement, et exposer un schéma clair.
Module 4 : Sécurité : secrets, vault
90
Protéger les secrets de vos scripts avec variables d'environnement, keyring local, HashiCorp Vault et AWS Secrets Manager, et organiser leur rotation automatique.
Module 5 : TP — outil d'automatisation production-grade
210
Construire opscli, une CLI Python complète avec Click pour backup S3 et restore, configuration YAML, secrets via Vault, tests pytest 80%+, packaging pyproject et CI GitHub Actions.
Commentaires
0 commentaire
Aucun commentaire pour le moment
Soyez le premier à partager votre avis !
Se connecter pour commenter