Skip to Content

Déploiement d'Applications

Développement Python > Développement Back-End et Apis


Une formation de 3 jours sur le déploiement d'applications Python : packaging, containerisation Docker, déploiement cloud, CI/CD, monitoring et maintenance en production.

La formation en 6 mots clés

Python

Déploiement

Cloud

CI/CD

DevOps

Docker

Informations Pratiques et Programme

Prérequis


Connaissance de Python

Durée


3 jours

Contenu Technique de la Formation


La formation aborde les contenus techniques suivants :

  • Principes fondamentaux de la sécurité web
  • Différents mécanismes d'authentification : basique, par formulaire, token (JWT), OAuth, OpenID Connect
  • Gestion sécurisée des sessions et des cookies
  • Stockage sécurisé des mots de passe (hashing et salting)
  • Implémentation de HTTPS et gestion des certificats SSL/TLS
  • Sécurisation des API REST
  • Prévention des vulnérabilités web communes : injection SQL, XSS, CSRF, etc.
  • Utilisation de headers HTTP pour renforcer la sécurité (CSP, HSTS, X-Frame-Options)
  • Surveillance et logging pour la détection des activités suspectes
  • Bonnes pratiques de développement sécurisé et revue de code orientée sécurité

Objectifs de la Formation


Les objectifs visés par cette formation sont :

  • Préparer et packager une application Python pour la production
  • Containeriser des applications Python avec Docker
  • Déployer des applications Python sur des plateformes cloud (AWS, Heroku, Azure)
  • Mettre en place des pipelines CI/CD pour des applications Python
  • Monitorer et maintenir des applications Python en production

Table des Matières


Préparation et Packaging

  • Packaging d'applications Python et gestion des dépendances avec pip/poetry
  • Environnements virtuels et fichiers de configuration pour la production
  • Sécurisation des secrets et variables d'environnement


Containerisation et Déploiement Cloud

  • Création de Dockerfiles Python et images optimisées
  • Docker Compose pour les architectures multi-services
  • Déploiement sur AWS, Heroku ou Azure avec CI/CD automatisé


Monitoring et Maintenance

  • Supervision des applications Python en production
  • Logging, alertes et gestion des erreurs en production
  • Stratégies de mise à jour et rollback sans interruption


En Pratique


  • Les exercices proposés lors des formations sont centrés sur chaque concept présenté durant la formation. Les exercices abordent les concepts et la difficulté de façon progressive. A la fin de la formation, un exercice récapitulatif d’intégration des concepts est proposé aux participants.
  • Mise en place d'une authentification JWT dans une application web simple
  • Sécurisation des cookies dans une application de gestion de sessions
  • Application du hashing et du salting pour le stockage des mots de passe
  • Configuration d'un serveur web pour utiliser HTTPS
  • Correction d'une application web vulnérable aux attaques XSS et CSRF

Modalités et Inscription


Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :


Session régulière

Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.


Sur mesure & intra-entreprise

Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.

Obtenir cette formation

Prêt à déployer vos applications Python en production ? Rejoignez la prochaine session ou contactez-nous pour organiser cette formation dans vos locaux.


Devis sur-mesure

S'inscrire à cette formation

Remplissez le formulaire pour obtenir plus d'informations.