Développer des Webservices

Réaliser une architecture microservices en Python

Objectifs de la formation

  • Définir une architecture basée sur les microservices
  • Développer et consommer des services REST
  • Mettre en place des microservices à l'aide d'un framework Python (Flask/Django)
  • Déployer des microservices dans des conteneurs Docker


Programme de la formation

Introduction aux microservices

  • Monolithes vs microservices
  • Avantages et inconvénients
  • Cas d’usage concrets

Structuration d’un projet Flask/Django en microservices

  • Décomposition fonctionnelle
  • Organisation des services
  • Communication entre services

API RESTful pour les microservices

  • Exposition des services via Flask/Django
  • Format des échanges (JSON)
  • Gestion des erreurs et statuts HTTP

Communication interservices

  • HTTP vs Message broker
  • Introduction à RabbitMQ

Authentification distribuée

  • JWT partagé entre services
  • Sécurisation des échanges

Déploiement et orchestration (vue d'ensemble)

  • Exécuter un microservice à l'aide de conteneurs
  • Conteneurisation avec Docker
  • Introduction à Docker Compose
  • Solutions d'infrastructure pour les microservices (Kubernetes, Swarm).

Please login to get access to the quiz
Python, développer des Web Services REST (Prev Lesson)
(Next Lesson) RabbitMQ, conception et exploitation de systèmes de messagerie asynchrones
Back to Développer des Webservices