BPt-TEC-ITT / poc-devops-itt

Playground webapp to test/demo DevOps tools (Sonar, CI/CD pipelines, Terraform, etc.)
0 stars 0 forks source link

DevOps : A demo of tools and best-practices

build

Maintainability Rating Duplicated Lines (%) Vulnerabilities Bugs Coverage

Quality gate

DevOps Quest 🌈🚀

🆘 Le Royaume Azure est en danger ! Bowser réclame une nouvelle couleur pour son royaume, et il la veut pour hier ! En tant que Super DevOps Bros, utilisez GitHub, Terraform, et la magie d'Azure pour déployer la teinte parfaite en un temps record !

Bonne chance, héros DevOps ! 🍄✨

1. Préparation du terrain

I. 🚀Lancement pipeline d'initialisation :

La première étape consiste à activer le super pipeline d'initialisation 🕹️ qui permettra de :

  1. Rendez-vous sur le repository GitHub : https://github.com/BPt-TEC-ITT/poc-devops-itt, plus précisément sous l'onglet "Action".
  2. Sélectionnez le workflow "Initialisation" et lancez le en cliquant sur "Run Workflow"

launch-init-workflow init-workflow-steps

L'initialisation peut prendre quelques minutes, vérifiez bien le succès du déploiement via les liens ci-dessous :

II.🔍 Récupération du mot de passe sur Azure :

🚨 Le lancement du super pipeline d'initialisation a généré un nouveau mot de passe. Il est temps de mettre à jour le secret REGISTRY_TOKEN.

1. Allez sur le portail Azure

2. Cherchez "Groupes de ressources". find-ressource-groups

3. Ouvrez la ressource POCITT-Initialization. select-registry

4. Dans "containerregistrypocitt", copiez le mot de passe depuis "Clés d'accès". copy-password

5. Retournez sur GitHub pour mettre à jour le secret REGISTRY_TOKEN. update-registry-token paste-registry-token

Les préparatifs sont maintenant terminé !

Remarques :

2. La mission 🎯

Vous êtes face à un défi passionnant : changer la couleur de l'en-tête du site web selon les préférences de Bowser. Nous vous guiderons à travers ce défi en 5 étapes clés :

  1. PLAN
image
  1. CODE, BUILD, TEST 🔧

Maintenant, place à l'action. Le but est simple : modifier l'apparence de l'application directement sur github ou en local.

Bonnes pratiques :

  1. TEST : SCAN SONAR 🔍

Pour illustrer l'importance des tests, incluons délibérément un problème dans notre code. Ceci démontrera l'utilité d'un outil comme Sonar pour repérer les vulnérabilités et les bugs.

let password = 'azerty1234';
while(true) {
    console.log(password);
    break;
}

image

  1. DEPLOY 🚀 A cette étape, nous allons déployer la nouvelle version de l'application (prennant en compte les modifications) sur les environnements de Test et de Production.

🎉🥳 Bonne nouvelle ! Bowser Bug est conquis par la nouvelle version de l'application déployée en Production. Ouf ! 🎉🥳

3. Nettoyage final ✨

Avant de clore notre aventure, n'oubliez pas de nettoyer derrière vous en supprimant les groupes de ressources Azure pour éviter des frais inutiles.

clean

Pour les développeurs souhaitant expérimenter localement, suivez les instructions dans la section "For local development" pour démarrer le projet dans votre environnement local.

Générique de fin 🎬

🌟 Bravo à vous, intrépides héros du Royaume DevOps, pour avoir mené à bien chaque étape de cette quête ! Vous avez une fois de plus sauvé le royaume !🌟

🏆 Continuez à embrasser les défis technologiques avec la même détermination, et rappelez-vous toujours que le ciel du Royaume DevOps est la limite! Merci pour votre engagement et votre excellence 🏆

Prenez un moment pour célébrer votre réussite, car vous êtes désormais des champions certifiés du DevOps Mario Adventure! 🎉🍄✨

À la prochaine aventure DevOps! 🚀🎮

For local development

If you want to use this project to demonstrate DevOps tools and best-practices, or if you simply want to participate in the project's maintenance, you might need to start the project in a local environment. To start the project in a local environment :

Finally, go to http://localhost:3000 to visualize the app.