AMBIENT INTELLIGENCE
tech days•
2015
#mstechdays techdays.microsoft.fr
DevOps vu par les Ops
Michel Hubert & Michel Perfetti
@michelhubert @miiitch
tech.days 2015#mstechdays
 DevOps, introduction
 Infrastructure as a Code
DevOps vu par les Ops
DevOps vu par les Ops
tech.days 2015#mstechdays
 Niveaux de maturité de
Collaboration
Une Collaboration entre Dev et Ops
DevOps vu par les Ops
tech.days 2015#mstechdays
Les outils
DevOps vu par les Ops
Cycle de développement logiciel
Release Management Monitoring
DéploiementProvisionning
d’infrastructure
Configuration
d’application
Configuration du
système
TélémétrieSupervision
technique
Storyboarding Source Control
Management
Software
Design
Agile
Portfolio
Management
Build Tests Reporting et
BI
Analyse de
code
Intégration
continue
tech.days 2015#mstechdaysDevOps vu par les Ops
Infrastructure As A Code
tech.days 2015#mstechdays
 PowerShell V4
 Windows Remote Management
Prérequis
tech.days 2015#mstechdays
 Une extension à PowerShell
 Des modules pour gérer et appliquer la
configuration
 Objectif: S’assurer de la configuration d’une machine
Qu’est-ce que c’est?
DevOps vu par les Ops
tech.days 2015#mstechdays
 Et Puppet & Chef: ils supportent DSC
 Utilise un formats standard: MOF
 Coté dev: pris en compte dans les outils de
déploiements (Release Management…)
Qu’est-ce que c’est?
DevOps vu par les Ops
tech.days 2015#mstechdaysDevOps vu par les Ops
Gérer la configuration
vs
Gérer les serveurs
tech.days 2015#mstechdays
 Paramétrage à distance
 Evite les problèmes de configuration
 Fonctionne On Premises ou sur le Cloud
 Prêt pour le Continuous Deployment
Ce qu’on y gagne
DevOps vu par les Ops
tech.days 2015#mstechdays
 Création de configurations
 Génération des MOFs
 Application de la configuration sur les machines
En 3 étapes
DevOps vu par les Ops
tech.days 2015#mstechdaysDevOps vu par les Ops
Demo
Une machine à la fois
tech.days 2015#mstechdays
 J’ai pas toujours exactement la même configuration
 Mais j’ai envie d’un seul fichier de conf
 Configuration + Paramétrage = MOF
C’est bien mais pas suffisant
DevOps vu par les Ops
tech.days 2015#mstechdaysDevOps vu par les Ops
Demo
Un peu de paramétrage
tech.days 2015#mstechdays
 Chaque machine a un rôle particulier
 Je veux pouvoir définir les rôles de chaque machine
 Configuration + Paramétrage + ConfigurationData
= MOF
C’est bien mais pas suffisant
DevOps vu par les Ops
tech.days 2015#mstechdaysDevOps vu par les Ops
Demo
Gestion des configurations
tech.days 2015#mstechdays
 Les fichiers MOFs décrivent les configuration de
chaque machine
 2 modes: PUSH (cmdlet) & PULL (nécessite un
serveur)
 Sur chaque machine il y a un Local Configuration
Manager (applique, surveille, voire réapplique)
« Make it so »
DevOps vu par les Ops
tech.days 2015#mstechdaysDevOps vu par les Ops
Demo
« Make it so »
tech.days 2015#mstechdays
 Paramétrage du Local Configuration Manager
 Gestion en mode PULL
 Bien utiliser les « Waves »
 C’est pas toujours aussi simple: bien comprendre la
gestion des erreurs
 Linux en CTP
 Des améliorations dans PowerShell V5 (OneGet)
Pour aller plus loin
DevOps vu par les Ops
tech.days 2015#mstechdaysDevOps vu par les Ops
Infrastructure As A Code
tech.days 2015#mstechdays
 Singletons
DevOps vu par les Ops
STORAGE
tech.days 2015#mstechdays
 Définir les droits
 Superviser et alerter
 Facturation
 Déploiement
 Unité de Management
Challenges
DevOps vu par les Ops
?
tech.days 2015#mstechdays
 Conteneurs de multiples
ressources similaires ou de
différents types
 Toutes les ressources doivent
exister dans un seul et
même groupe de ressources
 Groupes de ressources
peuvent couvrir des régions
Resource Groups
DevOps vu par les Ops
RESOURCE GROUP
tech.days 2015#mstechdays
•
•
•
•
•
•
Instantiation of repeatable config.
Configuration  Resource Group
Templates de Déploiement
DevOps vu par les Ops
SQL - A Website
Virtual
Machines
SQL-A
Website
[SQL CONFIG] VM (2x)
DEPENDS ON SQLDEPENDS ON SQL
SQL CONFIG
tech.days 2015#mstechdaysDevOps vu par les Ops
• Optimistion du Déploiment
• Accélération du “Delivery”
• Taux de Dépoiement
• MTTR
• Disponibilité
CODE
SELF SERVICE
WEBSITE
tech.days 2015#mstechdaysDevOps vu par les Ops
EnvironmentsSource Build
Test
Deploy Monitor and Learn
PaaS – Website
Switch-AzureMode AzureResourceManager
New-AzureResourceGroup -Name $ResourceGroupName `
-Location $ResourceGroupLocation `
-TemplateFile $TemplateFile `
-TemplateParameterFile $TemplateParametersFile `
-dropLocation $dropLocation `
-dropLocationSasToken $dropLocationSasToken `
-Force -Verbose
DevOps vu par les Ops
tech.days 2015#mstechdaysDevOps vu par les Ops
Demo
Déploiement d’applications
tech.days 2015#mstechdays
http://blog.cellenza.com/a-la-
une/cellinsights-1-devops-de-la-vision-
limplementation/
http://www.cellenza.com/cellinsights
http://www.cellenza.com/Content/CellInsight
s/cell%27insights-1-devops.pdf
DevOps vu par les Ops
© 2015 Microsoft Corporation. All rights reserved.
tech days•
2015
#mstechdays techdays.microsoft.fr

DevOps vu par les ops