0% ont trouvé ce document utile (0 vote)
4 vues49 pages

Compte Rendu Final

Transféré par

Najeh Amri
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues49 pages

Compte Rendu Final

Transféré par

Najeh Amri
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Amri najeh

Compte rendu DevOps2 - Evaluation finale

-Découvrir DevOps-
-Planifier avec DevOps-

Planification et gestion agiles à l’aide de GitHub

Exercice 1 : Créer un dépôt, un projet et un tableau de projet GitHub

Tâche 1 : Créer un dépôt GitHub


Tâche 2 : Créer des jalons et des problèmes GitHub
Tâche 3 : Créer un projet GitHub
Tâche 4 : Créer un tableau de projet GitHub
Exercice 2 : Créer et gérer des éléments du tableau de projet
Tâche 1 : Ajouter un brouillon d'élément
Tâche 2 : Ajouter un élément basé sur un problème
Tâche 3 : Vérifier les paramètres d'automatisation
-Développer avec DevOps-
Exercice : Implement Flow of Work with GitHub

Tâche 1: Configurer un dépôt GitHub


Tâche 3 : Créer un problème
Tâche 5 : Mettre à jour les fichiers dans la branche
Tâche 6 : Créer et fusionner une pull request
Tâche 7 : Valider les modifications
-Livrer avec DevOps-

Implémenter l’intégration continue et la livraison continue (CI/CD) avec GitHub


Actions et IaC avec Bicep
Exercice 0 : Préparer l'abonnement Azure pour le laboratoire

1. Dans l'onglet du navigateur Web affichant le portail Azure, dans la zone de


texte de recherche en haut de la page, saisissez Abonnements et, dans la
liste des résultats, sélectionnez Abonnements .
2. Sur la page Abonnements , sélectionnez l'abonnement que vous souhaitez
utiliser dans cet atelier.

3. Sur la page des abonnements, dans le menu vertical de gauche,


sélectionnez Fournisseurs de ressources .
4. Dans la liste des fournisseurs de ressources, recherchez et
sélectionnez [Link] .

Une fois le fournisseur de ressources [Link] sélectionné,


dans la barre d'outils, sélectionnez S'inscrire .
Exercice 1 : Implémenter l'Infrastructure as Code (IaC) et CI/CD avec des
actions GitHub et un modèle Bicep

Tâche 1 : créer et examiner le dépôt GitHub contenant le code


source d'une application Web, un workflow GitHub Actions et un
modèle Bicep
Basculez vers la fenêtre du navigateur affichant votre compte GitHub
et assurez-vous que vous êtes toujours authentifié (sinon,
connectez-vous en utilisant votre compte utilisateur GitHub).

Ouvrez un autre onglet dans la même fenêtre de navigateur et


accédez au référentiel eShopOnWeb , qui héberge la version .NET
d'un exemple de site Web, un flux de travail GitHub Actions et un
modèle Bicep.

Sur la page du dépôt eShopOnWeb , sélectionnez Fork .

Sur la page Créer un nouveau fork , assurez-vous que l' entrée de la liste
déroulante Propriétaire affiche votre nom d'utilisateur GitHub, acceptez
l'entrée par défaut eShopOnWeb dans la zone de texte Nom du référentiel et
confirmez que la case Copier la branche principale uniquement est cochée,
puis sélectionnez Créer une fourchette .

Sur la page eShopOnWeb , confirmez que la liste déroulante affiche la


branche principale actuelle .
Examinez la structure du dépôt et notez qu'elle comprend les composants
suivants :

le répertoire .github/workflows contenant plusieurs workflows basés sur YAML,


dont un nommé [Link]
• le répertoire infra contenant le modèle Bicep nommé [Link]
• le répertoire src/Web contenant le code .NET de l'application web source
Ouvrez le répertoire .github/workflows puis sélectionnez le fichier eshoponweb-
[Link] pour afficher son contenu. Notez que ce workflow GitHub Actions
contient les tâches de construction, de test et de déploiement , qui
comprennent les étapes suivantes :

• construire et tester

o extraire le référentiel
o préparer le coureur pour le SDK de la version .NET souhaitée
o créer, tester et publier le projet .NET
o télécharger les artefacts de code du site Web publiés
o téléchargez le modèle de biceps comme artefact pour le
prochain travail
déployer
o télécharger les artefacts publiés créés lors du travail
précédent
o téléchargez le modèle de biceps téléchargé dans le travail
précédent
o connectez-vous à l'abonnement Azure cible à l'aide d'un
principal de service
o déployer une application Web Azure App Service à l'aide du
modèle biceps
o publier les artefacts du site Web dans l'application Web Azure
App Service
Notez que le processus de provisionnement des ressources Azure cible un seul groupe de
ressources qui est défini au début du workflow en tant que variable
d'environnement RESOURCE-GROUP .
Tâche 2 : Configurer l'environnement cible
1. Basculez vers l’onglet du navigateur Web affichant le portail Azure à
l’adresse [Link]
2. Dans le portail Azure, dans la zone de texte de recherche en haut de la
page, saisissez Groupes de ressources et sélectionnez Groupes de
ressources dans la liste des résultats.
3. Sur la page Groupes de ressources , sélectionnez + Créer .
4. Dans la zone de texte Groupes de ressources , saisissez rg-
eshoponweb-westeurope .
5. Dans la liste déroulante Région , sélectionnez (Europe) Europe de
l'Ouest .
6. Sélectionnez Révision + créer puis, sur Révision + création ,
sélectionnez Créer .
7. Sur la page Groupes de ressources , sélectionnez + Créer .
8. Dans la zone de texte Groupes de ressources , saisissez rg-
eshoponweb-eastus .
9. Dans la liste déroulante Région , sélectionnez (US) East US .
10. Sélectionnez Révision + créer puis, sur Révision + création ,
sélectionnez Créer .
11. Dans le portail Azure, sélectionnez l' icône Cloud Shell à droite de la zone
de texte de recherche.
12. Si nécessaire, sélectionnez Bash dans le menu déroulant dans le coin
supérieur gauche du volet Cloud Shell.
13. Dans la session Bash du volet Cloud Shell, exécutez la commande
suivante pour stocker la valeur de votre ID d'abonnement Azure dans une
variable :
Basculez vers la fenêtre du navigateur Web affichant la page du
dépôt eShopOnWeb GitHub forked et, dans la barre d'outils,
sélectionnez Paramètres
Dans le menu vertical de gauche, dans la section Sécurité ,
sélectionnez Secrets et variables et, dans la liste déroulante,
sélectionnez Actions

Dans le volet Secrets et variables des actions , sélectionnez Nouveau secret


du référentiel .

Dans le volet Actions secrets / Nouveau secret , dans la zone de texte Nom ,
saisissez AZURE_CREDENTIALS .

Dans la zone de texte Secret , collez le texte au format JSON que vous avez
enregistré plus tôt dans cette tâche et sélectionnez Ajouter un secret .
Tâche 3 : Valider les fonctionnalités IaC et CI/CD
1. Basculez vers la fenêtre du navigateur Web affichant la page du
dépôt eShopOnWeb GitHub forked et, si nécessaire, sur la
page eShopOnWeb , cliquez dans l' onglet Code et, dans la liste
déroulante, confirmez que la branche actuelle est principale .
2. Dans la fenêtre du navigateur Web affichant la branche principale de la
page du dépôt eShopOnWeb GitHub dupliquée , accédez au
dossier .github/workflows et sélectionnez [Link] .
3. Dans le volet .github/workflows/[Link] , sélectionnez
l'icône en forme de crayon pour modifier le flux de travail.
4. Dans le volet Modifier , remplacez la ligne 4 par le texte suivant :
5. Dans le volet Modifier , remplacez la ligne 8 par le texte suivant :
6. Dans le volet Modifier , remplacez l' YOUR-SUBS-IDespace réservé de la
ligne 11 par la valeur de l'ID d'abonnement Azure que vous avez enregistré
précédemment dans cet exercice :
7. Dans le volet Modifier , remplacez l’ eshoponweb-webapp-NAMEespace
réservé de la ligne 11 par le nom de la première application web Azure
App Service que vous avez générée précédemment dans cet exercice.

8. Dans le volet .github/workflows/[Link] ,


sélectionnez Valider les modifications , puis sélectionnez à
nouveau Valider les modifications .
[Link] la fenêtre du navigateur Web affichant la branche principale de la page
du dépôt eShopOnWeb GitHub dupliquée , accédez au dossier infra et
sélectionnez [Link] .

[Link] le volet infra/[Link] , sélectionnez l'icône en forme de crayon


pour modifier le flux de travail.

[Link] le volet Modifier , remplacez la ligne 2 par le texte suivant :

[Link] le volet infra/[Link] , sélectionnez Valider les modifications ,


puis sélectionnez à nouveau Valider les modifications
13. Dans la section Tous les flux de travail sur le côté gauche,
sélectionnez eShopOnWeb Build and Test
14. Dans le volet eShopOnWeb Build and Test , sélectionnez Run
workflow , dans la liste déroulante, confirmez que Branch: main est
sélectionné et sélectionnez à nouveau Run workflow
15. Sélectionnez l’ exécution du flux de travail eShopOnWeb Build and
Test .
16. Dans le volet eShopOnWeb Build and Test #1 ,
sélectionnez buildandtest .
17. Surveillez la progression du flux de travail et vérifiez que toutes les
étapes de la tâche de génération et de test se sont terminées avec
succès.
Contrôle des connaissances
-Améliorer la résilience des charges de travail Traffic Manager et
Azure Chaos Studio-
Remerciement

Cher Professeur Hamdi Hatem,

Au moment où nous clôturons les modules de matière DevOps, je tenais à vous


adresser mes plus sincères remerciements pour votre engagement exceptionnel et
votre enseignement inspirant tout au long de cette période.

Votre passion pour le domaine du DevOps a été contagieuse et votre dévouement


envers notre apprentissage a été remarquable. Grâce à votre expertise et à votre
détermination, nous avons pu explorer en profondeur les divers aspects de ce domaine
complexe, acquérant ainsi une compréhension approfondie de ses principes et de ses
pratiques.

Votre approche pédagogique, alliant clarté, pertinence et encouragement, a créé un


environnement d'apprentissage stimulant où chacun de nous a pu se développer et
s'épanouir. Vos conseils judicieux et votre soutien constant ont été d'une valeur
inestimable pour notre progression académique et professionnelle.

En cette fin de parcours, je tiens à exprimer ma profonde gratitude pour tout ce que
vous avez fait pour nous guider, nous inspirer et nous aider à atteindre nos objectifs.
Votre influence positive restera gravée dans nos mémoires alors que nous avançons
dans nos carrières.

Encore une fois, merci infiniment pour votre dévouement sans faille et pour avoir été
un professeur exceptionnel. Nous vous sommes profondément reconnaissants pour
votre impact sur nos vies.

Bien cordialement,

Amri Najeh

Vous aimerez peut-être aussi