Orchestrer la conteneurisation d'une application

Ce projet consiste en la mise en place d'une plateforme d'e-commerce pour la société fictive RapidTrade Co., développée sous forme de microservices. Notre groupe était chargé de développer, déployer et monitorer une application composée de 11 microservices sur une infrastructure Kubernetes hébergée sur OpenStack. Le projet inclut la création et la gestion des conteneurs, l'installation et la configuration de Kubernetes, le développement des microservices sous forme d'API, la mise en place de monitoring et de logs, ainsi que la gestion de la montée en charge et de la sécurité.

J'ai appris à ...

  • Développer des microservices : Créer des applications web modulaires en utilisant Flask
  • Gérer des conteneurs et orchestrateurs : Utiliser Docker pour créer des conteneurs et Kubernetes pour orchestrer ces conteneurs
  • Déployer sur une infrastructure cloud : Installer et configurer une infrastructure Kubernetes sur OpenStack
  • Mettre en place des outils de monitoring : Utiliser des outils comme Istio pour monitorer la plateforme et centraliser les logs avec des solutions comme ELK, OpenSearch ou Loki
  • Travailler en mode Agile : Gérer le projet en utilisant des sprints, définir des tâches, les prioriser et suivre leur progression via GitLab
  • Mon ressenti :

    La réalisation de ce projet m'a beaucoup plu. La complexité de l'infrastructure et la diversité des compétences requises ont permis une excellente opportunité d'apprentissage. La gestion agile du projet facilitait l'organisation et la collaboration. En résumé, ce projet était un défi complet et formateur, préparant efficacement à des rôles de DevOps et de développement cloud.