1. Mise en place d'une chaîne CI/CD sur une
plateforme Cloud
Présenté par :
Bechir ELOSMA
Encadré par :
Responsable ESPRIT : Mme. Nedra AMARA
Responsable entreprise : Mme. Haifa TOUMIA
Pour l’obtention du
Projet de Fin d’Etudes
DIPLÔME NATIONAL D'INGÉNIEUR
SPÉCIALITÉ : INFORMATIQUE
2. Contexte du projet
Concepts de base
Spécification des besoins et conception
Réalisation & choix techniques
Plan
Conclusion & perspectives
3. Présentation de Talan Tunisie Consulting
Stage de 4 mois au sein du pôle Intégration
Fondée en 2002, en Tunisie depuis 2007
3000 Consultants, 400 M€ de CA
Intégration des nouvelles technologies
Refonte des processus métiers
Conseil et assistance à la maîtrise
d’ouvrage
Finance
Energie et Services Publics
Assurances
Transport et Logistique
Télécom et Médias
Contexte du projet
1
6. Mise en place d’une infrastructure
Cloud
Mise en place d’une
chaine DevOps CI/CD
9
Solution proposée
Développement d’une application
web
4
Contexte du projet
7. ere
❖ Accroître la productivité
❖ Diminuer “Time To Market”
❖ Amélioration du niveau de satisfaction des clients
❖ Réduction des coûts
Objectifs:
5
Contexte du projet
15. Les modèles de services
du Cloud Computing
12
Analyse des besoins
Concepts de base
16. Contexte du projet
Concepts de base
Analyse des besoins et conception
Réalisation & choix techniques
Conclusion & perspectives
Plan
17. Développment de l’application web
Mise en place de l’infrastructure Cloud
Mise en place d’une chaîne DevOps CI/CD
Spécification des besoins
18
Démarche de travail
13
Déploiement de l’application sur deux
machines virtuelles nommées DEV et PROD
19. Besoins fonctionnels
12
15
✔ mise en place d’un serveur d’intégration et de déploiement
continue
✔ mise en place d’un référentiel Docker privé
✔ Mise en place d’un serveur de contrôle
✔ Préparation d’un playbook et des inventaires
✔ Déploiement de l’application sur les machine DEV et PROD
Spécification des besoins
23. Contexte du projet
Concepts de base
Analyse des besoins et conception de la solution
Choix technologiques et Réalisation
Conclusion & perspectives
Plan
25. 28
• zones de disponibilités des Infrastructures Cloud
20
Choix du fournisseur Cloud
Choix Technologiques
26. 28
• Quatre façons de gérer vos ressources Azure
21
Choix Technologiques
Choix du fournisseur Cloud
27. Choix Technologiques
27
Environnement de développement et de test Frameworks
Outils de déploiement
et Outils d’intégration continu
Outils de gestion de base de données
Technologies utilisées
22
Outils de conteneurisation
Outils de test de la
qualité de code
35. Mise en œuvre
30
01 03
02
Intégration de SonarQube dans
GitLab CI
Génération du rapport de test de
code
Configuration des notifications
par email
Réalisation
45. Contexte du projet
Analyse des besoins et conception
Réalisation & choix techniques
Conclusion & perspectives
Plan
Concepts de base
46. Conclusion
Savoir manipuler de nouvelles
technologies
Apprendre à développer avec
Spring boot et Angular
Comprendre les notions du
Cloud Computing
Conclusion & perspectives
34
40
Comprendre la notion de DevOps
47. Perspectives
Conclusion & perspectives
35
• Intégration continue
de Gitlab avec
Kubernetes
• Crypter les variables et les
fichiers pour protéger leurs
contenus
• Amélioration du code source de l’application
en optimisation et complexité.
41