SlideShare une entreprise Scribd logo
1  sur  35
INFRASTRUCTURE AS CODE
THIBAUT MAXIME & LAURENT VASSEUR
Sommaire
Comparaison des méthodes de déploiement connues
Méthodes de déploiement
Présentation et explications des technologies IAC
Principe des infrastructures as code
Démonstration sur une architecture AWS
Démonstration
Conclusion de cette présentation
Conclusion
01
02
03
05
Retour d’experience des intervenants
Retour d’expérience
04
Présentation
VASSEUR Laurent THIBAUT Maxime
Méthodes de déploiement
Critères
Méthodes de déploiement
La méthode doit être fiable pour
éviter des frais de maintenance
Fiable
La méthode doit être evolutive
pour suivre l’evolution du SI
Simple et évolutif
La méthode doit être économique
Economique
La méthode doit être rapidement
deployable et doit s’executer rapidement
Rapide
La méthode doit être réutilisable.
Réutilisable
La méthode doit deployer des
infrastructures de manière sécurisé.
Sécurisé
Contexte
Méthodes de déploiement
Changement du
nom du serveur
Configuration
de l’adresse IP
Configuration du
Remote Desktop
Déploiement manuel
Méthodes de déploiement
Déploiement avec script
Méthodes de déploiement
Déploiement avec IAC
Méthodes de déploiment
Comparaison
Méthodes de déploiement
Critères
Déploiement
manuel
Déploiement par
script
Déploiement avec
IAC
Rapide NON (4 mins) OUI OUI
Sécurisé OUI OUI OUI
Réutilisable NON OUI OUI
Fiable NON NON OUI
Economique NON OUI OUI
Simple & évolutif NON NON OUI
Principe de l’IAC
Description d’architecture
Principe de l’IAC
Description d’architecture
Principe de l’IAC
Domaine d’application
Principe de l’IAC
Création d’images personnalisé
(OS)
Création d’images
Description de machines
virtuelles
Déploiement d’architecture
Description de
configuration de serveur
Configuration de serveur
Infrastructure : Terraform
Principe de l’IAC
Provider
Principe de l’IAC
Images : Packer
Principe de l’IAC
Deploy custom operating
system
Configuration : Ansible & Powershell DSC
Principe de l’IAC
Ansible : rôle
Principe de l’IAC
Serveur Linux
Apache 2 services
Vhost 2 Vhost 1
80 443
Database
Database
3306
Web
Ansible : Hosts
Principe de l’IAC
Pipeline de déploiement
Principe de l’IAC
Configurations à l’aide des playbooks
d’Ansible / Powershell DSC
Configurations
Utilisation du script Terraform pour
définir les machines physiques
Infrastructure
Utilisation des images personnalisées
crée à l’aide de Packer
Images
Pipeline de
déploiement
Démonstration
Contexte : Terraform
Démonstration
Serveur 1 Serveur 2
AWS
Contexte : Ansible
Démonstration
Apache 2 services
Vhost 1
Mysql
DatabaseWeb
Wordpress PHP
Wordpress folder
PHP
Architecture
Démonstration
Serveur Wordpress
de production
Serveur Wordpress
de test
443 80 443 80
AWS
CESI EXIA
Code source
Liens Github
https://github.com/TMaxime/meetup-exia-terraform
https://github.com/VasseurLaurent/Ansible-Wordpress
Démonstration
Retour d’expérience
Retour d’expérience
Appréhension des technologies Ansible / Powershell DSC
Retour d’expérience
Ansible-Pull
Retour d’expérience
Transit VPC Hybride
Conclusion
Remerciements
Questions
Merci de votre
attention

Contenu connexe

Tendances

Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
safwenbenfredj
 
PFE : ITIL - Gestion de parc informatique
PFE : ITIL - Gestion de parc informatiquePFE : ITIL - Gestion de parc informatique
PFE : ITIL - Gestion de parc informatique
chammem
 

Tendances (20)

Ansible-cours .pdf
Ansible-cours .pdfAnsible-cours .pdf
Ansible-cours .pdf
 
Diapo PFE
Diapo PFEDiapo PFE
Diapo PFE
 
Rapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc InformatiqueRapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc Informatique
 
Développement d'une application de cartographie interactive sur internet
Développement d'une application de cartographie interactive sur internetDéveloppement d'une application de cartographie interactive sur internet
Développement d'une application de cartographie interactive sur internet
 
Introduction à la technologie Cloud Computing
Introduction à la technologie Cloud ComputingIntroduction à la technologie Cloud Computing
Introduction à la technologie Cloud Computing
 
Projet sur le Cloud Computing
Projet sur le Cloud ComputingProjet sur le Cloud Computing
Projet sur le Cloud Computing
 
Rapport pfe ingénieur ilyes issaoui
Rapport pfe ingénieur ilyes issaouiRapport pfe ingénieur ilyes issaoui
Rapport pfe ingénieur ilyes issaoui
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'Etudes
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTS
 
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
 
PFE : ITIL - Gestion de parc informatique
PFE : ITIL - Gestion de parc informatiquePFE : ITIL - Gestion de parc informatique
PFE : ITIL - Gestion de parc informatique
 
Rapport PFE - B.Sc IT
Rapport PFE -  B.Sc ITRapport PFE -  B.Sc IT
Rapport PFE - B.Sc IT
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
Rapport de stage PFE - Mémoire master: Développement d'une application Android
Rapport de stage PFE - Mémoire master: Développement d'une application AndroidRapport de stage PFE - Mémoire master: Développement d'une application Android
Rapport de stage PFE - Mémoire master: Développement d'une application Android
 
Rapport sfe hamza_ghaissi_storactive
Rapport sfe hamza_ghaissi_storactiveRapport sfe hamza_ghaissi_storactive
Rapport sfe hamza_ghaissi_storactive
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédia
 
Rapport PFE : Cloud Insights
Rapport PFE : Cloud InsightsRapport PFE : Cloud Insights
Rapport PFE : Cloud Insights
 
Application web et mobile.potx
Application web et mobile.potxApplication web et mobile.potx
Application web et mobile.potx
 
Data Centers (Topologies, technologies, Architectures & Models)
Data Centers (Topologies, technologies, Architectures & Models)Data Centers (Topologies, technologies, Architectures & Models)
Data Centers (Topologies, technologies, Architectures & Models)
 
Rapport de projet de fin d'année
Rapport de projet de fin d'année Rapport de projet de fin d'année
Rapport de projet de fin d'année
 

Similaire à Infrastructure as code

M22414 formation-mettre-en-oeuvre-une-infrastructure-de-serveurs-microsoft-av...
M22414 formation-mettre-en-oeuvre-une-infrastructure-de-serveurs-microsoft-av...M22414 formation-mettre-en-oeuvre-une-infrastructure-de-serveurs-microsoft-av...
M22414 formation-mettre-en-oeuvre-une-infrastructure-de-serveurs-microsoft-av...
CERTyou Formation
 
SharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation ServerSharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation Server
Philippe Sentenac
 
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et AzureApproche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
CEDRIC DERUE
 

Similaire à Infrastructure as code (20)

Formations AWS - Catalogue D2SI Authorized Training Partner
Formations AWS - Catalogue D2SI Authorized Training PartnerFormations AWS - Catalogue D2SI Authorized Training Partner
Formations AWS - Catalogue D2SI Authorized Training Partner
 
Assurance Qualité S O A
Assurance Qualité  S O AAssurance Qualité  S O A
Assurance Qualité S O A
 
Serverless for OPS - Global Azure Bootcamp 2018
Serverless for OPS - Global Azure Bootcamp 2018Serverless for OPS - Global Azure Bootcamp 2018
Serverless for OPS - Global Azure Bootcamp 2018
 
Migrer et faire fonctionner les applications Microsoft dans AWS, Outils et se...
Migrer et faire fonctionner les applications Microsoft dans AWS, Outils et se...Migrer et faire fonctionner les applications Microsoft dans AWS, Outils et se...
Migrer et faire fonctionner les applications Microsoft dans AWS, Outils et se...
 
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...L'agilité TI - Accélerez vos activités de développement et test avec Microsof...
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...
 
Serverless for Ops
Serverless for OpsServerless for Ops
Serverless for Ops
 
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
 
Modern Monitoring dans Azure
Modern Monitoring dans AzureModern Monitoring dans Azure
Modern Monitoring dans Azure
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
 
Gouvernance azure - rex du studio Cellenza
Gouvernance azure -  rex du studio CellenzaGouvernance azure -  rex du studio Cellenza
Gouvernance azure - rex du studio Cellenza
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
MSexperiences2018 - Gouvernance dans Azure - Comment garder le contrôle du cl...
MSexperiences2018 - Gouvernance dans Azure - Comment garder le contrôle du cl...MSexperiences2018 - Gouvernance dans Azure - Comment garder le contrôle du cl...
MSexperiences2018 - Gouvernance dans Azure - Comment garder le contrôle du cl...
 
M22414 formation-mettre-en-oeuvre-une-infrastructure-de-serveurs-microsoft-av...
M22414 formation-mettre-en-oeuvre-une-infrastructure-de-serveurs-microsoft-av...M22414 formation-mettre-en-oeuvre-une-infrastructure-de-serveurs-microsoft-av...
M22414 formation-mettre-en-oeuvre-une-infrastructure-de-serveurs-microsoft-av...
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Comment Microsoft IT a transféré certaines responsabilités liées à la sécurit...
Comment Microsoft IT a transféré certaines responsabilités liées à la sécurit...Comment Microsoft IT a transféré certaines responsabilités liées à la sécurit...
Comment Microsoft IT a transféré certaines responsabilités liées à la sécurit...
 
AGILLY Securité du Cloud.pptx
AGILLY Securité du Cloud.pptxAGILLY Securité du Cloud.pptx
AGILLY Securité du Cloud.pptx
 
Practice
PracticePractice
Practice
 
SharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation ServerSharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation Server
 
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et AzureApproche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
 

Infrastructure as code