CAS D’ETUDE
Refonte d'une Application Web en mode Serverless avec SvelteKit et Cloud Run
OBJECTIFS
Au sein de l'équipe monitoring de notre client, grand groupe français et leader de son secteur, notre objectif est de créer une application permettant aux utilisateurs finaux d'arrêter le monitoring sur des machines pour une durée déterminée.
MISSION
Dans un contexte de développement from scratch, ESENS intervient sur toute la stack de l’application de son client, depuis la conception des API, à la CI/CD et l’interface web.
-
Architecture et Choix des Technologies
Définition des briques techniques et des technologies à utiliser. Échanges avec les référents réseau, sécurité et Google Cloud Platform du groupe pour valider l'architecture.
-
Cloud
Création et déploiement du service serverless et stateless SveltKit sur Cloud Run. Récupération des secrets depuis Vault, orchestration avec Pub/Sub, connexion avec Firestore et sécurisation du service exposé sur le réseau.
-
Développement de l'Application Web
Conception de l'architecture front et back de l'application sur SvelteKit pour récupérer et afficher les machines des utilisateurs sur l'interface et pour arrêter et lancer le monitoring pendant une durée spécifique. Création des écrans en utilisant Svelte, TailwindJS et la librairie Svelte Material UI (SMUI).
-
CI/CD
Création des scripts Terraform définissant l'architecture GCP. Conception du pipeline Github Actions pour communiquer avec Terraform et déployer l'application sur plusieurs environnements.
STRATEGIE
En tant que référent technique, ESENS œuvre conjointement avec les référents des différents départements impliqués dans la mise en production de l'application, ainsi qu'avec différentes équipes de beta testeurs dont les retours conditionnent les évolutions en continu.