SAE5.DevCloud.03 Orchestrer la conteneurisation d’une application

par Kylian Adam

Contexte

Permettre à une application sa migration dans le cloud permet ainsi de gagner en optimisation énergétique, matérielle mais aussi en disponibilité et élasticité de service. Pour que tous ces avantages puissent s'opérer, il est primordial de développer l'application en plusieurs microservices autonomes (ex : les logiques de catalogue produit, d'authentification client, de gestion du panier, et bien sûr de l'affichage de l'interface web). Ainsi l'environnement cloud pourra au besoin ajouter des nœuds qui représentent chaque microservice afin d'assurer la charge montante de requêtes.

Consigne

Concevoir le développement et le déploiement, dans une équipe de 4 étudiants, d'une application d'e-commerce de votre choix, dans le langage de votre choix. Elle sera hébergée sur un cluster Kubernetes et comportera plusieurs nœuds pour chaque microservice.

Compétences acquises

  • Développer avec le framework ASP .NET Core

  • Concevoir des endpoints

  • Réaliser des manifests Kubernetes pour déployer des services

  • Générer un document PDF avec QuestPDF

Ma réalisation

J'ai conçu une API pour la gestion du panier du client et des commandes. J'ai développé ce microservice en C# avec le framework ASP .NET Core. J'ai utilisé les informations contenues dans le token afin d'identifier le client, ce qui permet de mettre un nom sur la facture après avoir passé commande. J'ai aussi rédigé des manifests Kubernetes qui décrivent l'état désiré des nœuds dans le cluster. Pour chaque microservice, j'ai réutilisé le fichier docker-compose réalisé lors du développement et je l'ai adapté aux besoins du cluster.

Source

Programme national RÉSEAUX ET TÉLÉCOMMUNICATIONSarrow-up-right — page 239

Emplacement du dossier travail

Organisation GitHub (6 Dépôts, 1 Projet)

Mis à jour