AMBIENT INTELLIGENCE tech days • 2015 # mstechdays techdays.microsoft.fr
Jul 17, 2015
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 configurationvs
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
DemoUne 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
DemoUn 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
DemoGestion 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 WebsiteVirtualMachines
SQL-AWebsite[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
DemoDé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/CellInsights/cell%27insights-1-devops.pdf
DevOps vu par les Ops
© 2015 Microsoft Corporation. All rights reserved.
tech days•
2015
#mstechdays techdays.microsoft.fr