SlideShare una empresa de Scribd logo
1 de 38
INFRASTRUCTURE AS CODE
M A R S 2 0 2 0
Modern Workplace
Microsoft 365 & Surface
France
Partner of the year 2019
Microsoft
© Infeeny - tous droits réservés – document à diffusion limitée
INFRASTRUCTURE AS
CODE
Modern Workplace
Microsoft 365 & Surface
France
Partner of the year 2019
Microsoft
Michel Hubert
CTO Infeeny
MVP Azure – MS Regional Director
DevOps is the union of people,
process, and products to
enable continuous delivery of
value to your end users.
“
”
Build
&
Test
Continuous
Delivery
Deploy
Operate
Monitor
&
Learn
Plan
&
Track
Develop
Infrastructure as code
Target any cloud, on-premises data centers, and more
Créer un jeu de fichiers déclaratifs
qui définit l’environnement
souhaitée incluant des variables,
des modules pour créer des
templates flexibles.
Lire les fichiers de definition,
interroger l’environnement existent et
provsionner les ressources souhaitées.
Interfacer avec les
environnements existants pour
appliquer les paramètres de
configuration specifies dans les
fichiers de definition.
Définir ConfigurerProvisionner
Idempotence
DECLARATIVE IMPERATIVE
« what » « how »
Extensibilité, personnalisation et industrialisation
Hybrid / Multi-Cloud
Pourquoi l’infrastructure as code?
Terraform by HashiCorp
Ecrire des fichiers en mode déclaratif
Definir l’infrastructure as code pour gérer le cycle
complet — créer de Nouvelles resources, gérer les
ressources existantes,et détruire les ressources plus
utiles.
Planifier et prédire les changements
Terraform permet de détecter les changements entre
deux versions d’infrastructure avant le déploiement
effectif.
Créer des infrastructures reproducibles
Terraform facilite la reutilization de configuration
pour des infrastructures similaires évitant les erreurs
et faisant gagner du temps.
Infrastructure as Code pour provisioner et gérer tout cloud, infrastructure, ou service
Maturité sur l’automatisation
UI usage Using dev-friendly CLIs Automation at scale
Agilité
Code Re-use
Simplicité
Public Libraries
Simplicité
Bibliothèques Terraform & Azure
Opensource
Communities
Qualité
Unit Testing
Static Code Analysis
Peer Review / Pair
Programming
Acceptance Criteria
(BDD)
Agilité
Unit Testing
Qualité
Unit Testing
- Kitchen
- RSPec
- Pester
Qualité
Analyse Statique de
Code :
- Tflint (aws)
- terrascan (aws)
- Tfsec (sécurité)
Qualité
TfSec
https://github.com/liamg/tfsec
Peer Review
- Clean Code
- Refactoring
Qualité
Acceptance Criteria
(BDD)
Excellence Technique
Découpage logique
Excellence Technique
Paramètres et
dépendances
Excellence Technique
Revue de Design
People
Process
Tools
Packer
CI/CD
* As Code
« Every is software »
merci
www.infeeny.com
© Infeeny - tous droits réservés – document à diffusion limitée

Más contenido relacionado

La actualidad más candente

Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Cellenza
 
Big Data & Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Big Data & Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Big Data & Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Big Data & Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
IBM France PME-ETI
 

La actualidad más candente (20)

MS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackMS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure Stack
 
Microsoft azure boot camp Keynote
Microsoft azure boot camp Keynote Microsoft azure boot camp Keynote
Microsoft azure boot camp Keynote
 
Quels services Azure pour mon application Web ?
Quels services Azure pour mon application Web ?Quels services Azure pour mon application Web ?
Quels services Azure pour mon application Web ?
 
Patterns azure cloud
Patterns azure cloudPatterns azure cloud
Patterns azure cloud
 
Integration summit 2016 keynote
Integration summit 2016  keynoteIntegration summit 2016  keynote
Integration summit 2016 keynote
 
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
 
Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management
 
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
 
Cnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generaleCnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generale
 
Big Data & Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Big Data & Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Big Data & Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Big Data & Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
 
Accélérez vos métiers avec les infrastructures convergées !
Accélérez vos métiers avec les infrastructures convergées !Accélérez vos métiers avec les infrastructures convergées !
Accélérez vos métiers avec les infrastructures convergées !
 
[DevTestday] Gouvernance Dev/Test Azure
[DevTestday] Gouvernance Dev/Test Azure[DevTestday] Gouvernance Dev/Test Azure
[DevTestday] Gouvernance Dev/Test Azure
 
Microsoft Azure : The cloud for modern business
Microsoft Azure : The cloud for modern businessMicrosoft Azure : The cloud for modern business
Microsoft Azure : The cloud for modern business
 
Valtech - Sharepoint et le cloud Azure
Valtech - Sharepoint et le cloud AzureValtech - Sharepoint et le cloud Azure
Valtech - Sharepoint et le cloud Azure
 
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
 
Backup Recovery Hybride avec Windows Azure Backup au Gwab 2014 Paris
Backup Recovery Hybride avec Windows Azure Backup au Gwab 2014 ParisBackup Recovery Hybride avec Windows Azure Backup au Gwab 2014 Paris
Backup Recovery Hybride avec Windows Azure Backup au Gwab 2014 Paris
 
Microsoft - Le Cloud OS et présentation de Windows Azure
Microsoft - Le Cloud OS et présentation de Windows AzureMicrosoft - Le Cloud OS et présentation de Windows Azure
Microsoft - Le Cloud OS et présentation de Windows Azure
 
Amazlink | services Managés AWS
Amazlink | services Managés AWSAmazlink | services Managés AWS
Amazlink | services Managés AWS
 
Agile infrastructure with CloudFormation (June 2016)
Agile infrastructure with CloudFormation (June 2016)Agile infrastructure with CloudFormation (June 2016)
Agile infrastructure with CloudFormation (June 2016)
 
[DevTestday] Keynote
[DevTestday] Keynote [DevTestday] Keynote
[DevTestday] Keynote
 

Similar a infrastructure as code & software craftmanship

Emakina Academy - Blue Kiwi - 20070614
Emakina Academy - Blue Kiwi -  20070614Emakina Academy - Blue Kiwi -  20070614
Emakina Academy - Blue Kiwi - 20070614
Marin
 
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM France Lab
 
Office 365 education
Office 365 educationOffice 365 education
Office 365 education
IT Systèmes
 
Microsoft Office Solution Brief
Microsoft Office Solution BriefMicrosoft Office Solution Brief
Microsoft Office Solution Brief
Christian Hym
 

Similar a infrastructure as code & software craftmanship (20)

Emakina Academy - Blue Kiwi - 20070614
Emakina Academy - Blue Kiwi -  20070614Emakina Academy - Blue Kiwi -  20070614
Emakina Academy - Blue Kiwi - 20070614
 
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
 
Hybride share point search
Hybride share point searchHybride share point search
Hybride share point search
 
Duet Entreprise 2.0 pour SharePoint et SAP
Duet Entreprise 2.0 pour SharePoint et SAPDuet Entreprise 2.0 pour SharePoint et SAP
Duet Entreprise 2.0 pour SharePoint et SAP
 
Pourquoi Azure a changé ma vie de développeur SharePoint
Pourquoi Azure a changé ma vie de développeur SharePointPourquoi Azure a changé ma vie de développeur SharePoint
Pourquoi Azure a changé ma vie de développeur SharePoint
 
Quoi de neuf dans Office 365?
Quoi de neuf dans Office 365?Quoi de neuf dans Office 365?
Quoi de neuf dans Office 365?
 
Office 365 education
Office 365 educationOffice 365 education
Office 365 education
 
Microsoft Office Solution Brief
Microsoft Office Solution BriefMicrosoft Office Solution Brief
Microsoft Office Solution Brief
 
Office 365; une Analyse Détaillée
Office 365; une Analyse Détaillée Office 365; une Analyse Détaillée
Office 365; une Analyse Détaillée
 
Office 365 une analyse détaillée , version Française, Michael Noel
Office 365 une analyse détaillée , version Française, Michael NoelOffice 365 une analyse détaillée , version Française, Michael Noel
Office 365 une analyse détaillée , version Française, Michael Noel
 
Global Azure Bootcamp GAB Paris 2017
Global Azure Bootcamp GAB Paris 2017Global Azure Bootcamp GAB Paris 2017
Global Azure Bootcamp GAB Paris 2017
 
Présentation office 365 entreprise Workshop 17 09 14
Présentation office 365 entreprise  Workshop 17 09 14Présentation office 365 entreprise  Workshop 17 09 14
Présentation office 365 entreprise Workshop 17 09 14
 
Livemeeting - Windows Azure
Livemeeting - Windows AzureLivemeeting - Windows Azure
Livemeeting - Windows Azure
 
Domain_Driven_Design
Domain_Driven_DesignDomain_Driven_Design
Domain_Driven_Design
 
#Nuxeo day | Vision et Roadmap
#Nuxeo day | Vision et Roadmap#Nuxeo day | Vision et Roadmap
#Nuxeo day | Vision et Roadmap
 
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
 
2019-03-06 aOS Papeete - 2 - Office 365 a detailed analysis - Michael Noel
2019-03-06 aOS Papeete - 2 - Office 365 a detailed analysis - Michael Noel 2019-03-06 aOS Papeete - 2 - Office 365 a detailed analysis - Michael Noel
2019-03-06 aOS Papeete - 2 - Office 365 a detailed analysis - Michael Noel
 
Webinaire IS Designer
Webinaire IS DesignerWebinaire IS Designer
Webinaire IS Designer
 
Sc engage std fr
Sc engage std frSc engage std fr
Sc engage std fr
 
Comment collaborer avec IBM Connections Social Cloud
Comment collaborer avec IBM Connections Social CloudComment collaborer avec IBM Connections Social Cloud
Comment collaborer avec IBM Connections Social Cloud
 

Más de Michel HUBERT

Más de Michel HUBERT (20)

Debugging and interacting with production applications
Debugging and interacting with production applicationsDebugging and interacting with production applications
Debugging and interacting with production applications
 
Enhancing web applications with cloud intelligence
Enhancing web applications with cloud intelligenceEnhancing web applications with cloud intelligence
Enhancing web applications with cloud intelligence
 
Talk journey to azure
Talk journey to azureTalk journey to azure
Talk journey to azure
 
Shadow IT to modern workplace
Shadow IT to modern workplaceShadow IT to modern workplace
Shadow IT to modern workplace
 
Cloud expo europe session infeeny gouvernez votre plateforme cloud azure par ...
Cloud expo europe session infeeny gouvernez votre plateforme cloud azure par ...Cloud expo europe session infeeny gouvernez votre plateforme cloud azure par ...
Cloud expo europe session infeeny gouvernez votre plateforme cloud azure par ...
 
DevCon 2 ; Infra as Code avec Azure
DevCon 2  ; Infra as Code avec AzureDevCon 2  ; Infra as Code avec Azure
DevCon 2 ; Infra as Code avec Azure
 
Ms exp17 architectures serverless - v1.0
Ms exp17   architectures serverless - v1.0Ms exp17   architectures serverless - v1.0
Ms exp17 architectures serverless - v1.0
 
aOs Lille : Nouveautés Azure
aOs Lille : Nouveautés AzureaOs Lille : Nouveautés Azure
aOs Lille : Nouveautés Azure
 
Cognitives services
Cognitives servicesCognitives services
Cognitives services
 
Azure Big data
Azure Big data Azure Big data
Azure Big data
 
Azure Stream analytics / Event Hub
Azure Stream analytics / Event HubAzure Stream analytics / Event Hub
Azure Stream analytics / Event Hub
 
Azure Api management
Azure Api managementAzure Api management
Azure Api management
 
Xebicon16 miriot
Xebicon16   miriotXebicon16   miriot
Xebicon16 miriot
 
Xebicon architectures microservices azure v1.0
Xebicon   architectures microservices azure v1.0Xebicon   architectures microservices azure v1.0
Xebicon architectures microservices azure v1.0
 
Xamarin day - Xamarin et le cloud
Xamarin day - Xamarin et le cloudXamarin day - Xamarin et le cloud
Xamarin day - Xamarin et le cloud
 
Paris container day rex younited credit
Paris container day   rex younited creditParis container day   rex younited credit
Paris container day rex younited credit
 
Miriot DevCon Programmez!
Miriot DevCon Programmez!Miriot DevCon Programmez!
Miriot DevCon Programmez!
 
Jss 2015 Stream Analytics
Jss 2015   Stream AnalyticsJss 2015   Stream Analytics
Jss 2015 Stream Analytics
 
Architectures lambda - Microsoft
Architectures lambda - MicrosoftArchitectures lambda - Microsoft
Architectures lambda - Microsoft
 
Mobile Day : Enjeux d'aujoourd'hui
Mobile Day : Enjeux d'aujoourd'huiMobile Day : Enjeux d'aujoourd'hui
Mobile Day : Enjeux d'aujoourd'hui
 

infrastructure as code & software craftmanship

Notas del editor

  1. Qui n’a jamais été confronté à ce cas de figure ? Les Ops = Service Production / Exploitation / Support Les Dev et les ops se renvoient la balle ! C’est la patate chaude ! Dev et Ops font de l’informatique mais n’ont pas le même langage L’une des raisons à cette incompréhension : le fait de ne pas partager les mêmes objectifs Le Dev doit fournir des mise à jour applicatives fréquemment pour répondre au besoin du métier Les Ops doit assurer le SLA et la stabilité de la production. Est-ce antinomique ? DevOps va apporter des réponses….
  2. Managing, provisioning, and configuring your application environment by defining what it should look like, in code. Infrastructure is really a misnomer – environment and configuration as code Any environment, any cloud, or even a datacenter
  3. 7
  4. 8
  5. 9
  6. 10
  7. Increase speed Reduce risk Reduce cost Leverage developer best practices
  8. Take everything we need to build out application and release our application and automate it
  9. 13