SlideShare une entreprise Scribd logo
1  sur  25
#GlobalAzure
Automa(tisa)tion de votre
application Azure
Marius Zaharia, Maxime Launay
THE BIGGEST
MICROSOFT AZURE
COMMUNITY EVENT
192 LOCATIONS
57 COUNTRIES
+10000 PEOPLE
Global Sponsors
Groupe Econocom
2,0 Md€ de CA
en pro forma* en 2013
1,77 Md€ consolidé
collaborateurs
8 300
pays
20
40 ans
d’expérience
Millions d’actifs technologiques
gérés en 2013
6,3
dont 650 M€
en Services en pro forma*
443 M€ consolidé
>100 M€
de Résultats Opérationnels
Courants en pro forma*
89 M€ en consolidéLe 22 novembre 2013, Econocom a finalisé
l'acquisition de la totalité du capital d'Osiatis, acteur
majeur des services aux infrastructures et spécialiste
des applications connexes.
* Osiatis inclus sur 12 mois
■Contexte et objectifs
■Concepts
■Approche et solution
■Mise en route
■Conclusion
Agenda
■Contexte: applicatifs et systèmes divers:
■IaaS : VMs de tout type, réseaux virtuels, env. hybride on/off premises
■PaaS : sites web, cloud services, apps mobiles, bases de données, …
■Hybride: IaaS / PaaS [ / SaaS]
■OBJECTIF
■Déployer / provisionner des environnements applicatifs standardisés
de manière automatisée et répétable
CIBLE : l’environnement applicatif
■Azure Service Management API
■PowerShell : “Manage your Azure services and apps using scripts from
the command line.”
Install Documentation Browse script center
■Azure Automation : “Simplify cloud management with process
automation.” Console-as-a-Service. Schedule or one-shot.
Get started Automation Library
Authoring Runbooks Backing up Azure Automation
Azure / PowerShell / Automation
■Infrastructure As Code
■Simplify configuration
■Prevent configuration drift
■Enable continuous deployment
■Create an ecosystem
■Three phases
■Authoring Phase
■Staging
■“Make it So”
Powershell Desired State Configuration (DSC)
Configuration MyConfig {
Param( … )
Node ‘localhost’ { … }
}
Node 1 … Node n
■Nouveau concept
de code
déclaratif de
déploiement
■Nouvelle API
Azure fournie
avec/à la base du
nouveau portail
Azure
■Template (JSON)
■Exécution
intélligente
Azure Resource Manager (ARM)
Other tools
■Configuration Management tool
■Configuration Management tool
■Virtual development environments
management tool
■Provisionner un environnement
composé de:
■Storage Account
■Virtual Network
■VMs IaaS de Back End
■Active Directory
■SQL Server
■ SQL Express installé à la volée
■ Avec provisionnement d’une base
■ Ouverture de port et parefeu pour SQL
■Site Web frontal – Azure Web App
Exemple CIBLE: App web hybride IaaS / PaaS
Virtual Network w/ subnet
Cloud Service
Azure Web App
Storage Account
Active Directory SQL Server
Solution
■Azure Resource Manager : 1 template ARM unifié
■Déployer par groupe de ressource pour provisionner à la fois tout l’environnement.
■Reprise du provisionnement pour les déploiements partiels/non aboutis
■Déprovisionnement facile: suppression du groupe
■PowerShell DSC : 1 script unifié pour les ressources IaaS (VMs)
■Référencé directement dans le template ARM
■Spécifique : pour SQL Server - configuration INI, script SQL
■Site Web: package de déploiement buildé par Visual Studio (projet Cloud Deployment)
■Le tout lancé dans PowerShell (pour exécutions multiples de provisionnement)
■Artefacts (templates, package, MSI, ISO etc.) à monter dans un stockage Azure
disponible
■Azure Automation : exécution du script (**** PAS IMPLEMENTE ****)
Solution
A. Conception et construction
1. ARM : Trouver le template de chaque ressource Azure du groupe (?)
2. Le puzzle du template ARM. Assembler des templates individuels (“environnement.json”)
3. Script PowerShell d’exécution ARM ("Environment.ps1")
4. DSC: déployer des fonctionnalités dans les VMs (Windows) ("eoBootCampDSC.ps1")
5. Encore des fonctionnalités: enrichir le DSC avec des fichiers de configuration et scripts
spécifiques (ex. install SQL) ("ConfigurationFile.ini", "database.sql")
6. Intégrer le DSC dans te template ARM (via PowerShell DSC VM extension)
7. Le package Web App: intégrer le déploiement de website dans le template ARM
8. Scripter l’upload des artefactes dans le stockage (" PushResources.ps1 ")
B. Exécution
A. Exécution one-shot de l’upload des artefactes (" PushResources.ps1 ")
B. Exécution (x fois) du script de déploiement ("Environment.ps1")
C. Nettoyage : Suppression (manu/script) du groupe de ressource
Approche
■Portail Azure (preview) http://portal.azure.com
■téléchargement de templates ARM
■Resource Explorer https://resources.azure.com/
■Visualisation des structures et valeurs d’objets Azure
■Visual Studio – (nouveau) type de projet Cloud App
■génération de scripting et template ARM pour déploiement
■génération de package web
■PowerShell [ISE]
■Documentation / Script center
■Azure Resource Manager Template Language
Outillage
++
■Mécanismes très puissants
■Niveau host (Azure)
■Niveau guest (Windows mais aussi Linux)
■Ressources PaaS
■Degré élevé d’automatisation (voire complet)
--
■Intégration incomplète à jour : fiabilité – à suivre
■Templates perfectibles/encore à venir
■Intégration parfois difficile avec legacy config & scripting
Conclusion
marius@lecampusazure.net
maxime.launay@econocom-osiatis.com
Thanks!

Contenu connexe

Tendances

Jean-Luc Boucho - Azure DocumentDB - Global Azure Bootcamp 2016 Paris
Jean-Luc Boucho - Azure DocumentDB - Global Azure Bootcamp 2016 Paris Jean-Luc Boucho - Azure DocumentDB - Global Azure Bootcamp 2016 Paris
Jean-Luc Boucho - Azure DocumentDB - Global Azure Bootcamp 2016 Paris AZUG FR
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursMicrosoft
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
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 ParisAymeric Weinbach
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
 
Microsoft experiences 2016 azure stack de l'azure dans votre datacenter 1.0
Microsoft experiences 2016   azure stack  de l'azure dans votre datacenter 1.0Microsoft experiences 2016   azure stack  de l'azure dans votre datacenter 1.0
Microsoft experiences 2016 azure stack de l'azure dans votre datacenter 1.0Benoît SAUTIERE
 
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 ParisEstelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 ParisAZUG FR
 
Azure Stack : de l'Azure dans votre Datacenter
Azure Stack : de l'Azure dans votre DatacenterAzure Stack : de l'Azure dans votre Datacenter
Azure Stack : de l'Azure dans votre DatacenterMicrosoft pour les PME
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryMicrosoft
 
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...AZUG FR
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
 
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...AZUG FR
 
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 ParisMarius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 ParisAZUG FR
 
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...AZUG FR
 
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 StackBenoît SAUTIERE
 
Mise en place d’une infrastructure cloud basée sur cloudstack
Mise en place d’une infrastructure cloud basée sur cloudstackMise en place d’une infrastructure cloud basée sur cloudstack
Mise en place d’une infrastructure cloud basée sur cloudstackchammem
 
INRIA continuous integration plaftorm
INRIA continuous integration plaftormINRIA continuous integration plaftorm
INRIA continuous integration plaftormbuildacloud
 

Tendances (19)

Jean-Luc Boucho - Azure DocumentDB - Global Azure Bootcamp 2016 Paris
Jean-Luc Boucho - Azure DocumentDB - Global Azure Bootcamp 2016 Paris Jean-Luc Boucho - Azure DocumentDB - Global Azure Bootcamp 2016 Paris
Jean-Luc Boucho - Azure DocumentDB - Global Azure Bootcamp 2016 Paris
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
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
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Microsoft experiences 2016 azure stack de l'azure dans votre datacenter 1.0
Microsoft experiences 2016   azure stack  de l'azure dans votre datacenter 1.0Microsoft experiences 2016   azure stack  de l'azure dans votre datacenter 1.0
Microsoft experiences 2016 azure stack de l'azure dans votre datacenter 1.0
 
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 ParisEstelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
 
Azure Stack : de l'Azure dans votre Datacenter
Azure Stack : de l'Azure dans votre DatacenterAzure Stack : de l'Azure dans votre Datacenter
Azure Stack : de l'Azure dans votre Datacenter
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
 
Patterns azure cloud
Patterns azure cloudPatterns azure cloud
Patterns azure cloud
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...
 
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 ParisMarius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
 
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
 
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
 
Mise en place d’une infrastructure cloud basée sur cloudstack
Mise en place d’une infrastructure cloud basée sur cloudstackMise en place d’une infrastructure cloud basée sur cloudstack
Mise en place d’une infrastructure cloud basée sur cloudstack
 
INRIA continuous integration plaftorm
INRIA continuous integration plaftormINRIA continuous integration plaftorm
INRIA continuous integration plaftorm
 

En vedette

Windows azure et windows phone
Windows azure et windows phoneWindows azure et windows phone
Windows azure et windows phoneAymeric Weinbach
 
Gab 2015 aymeric weinbach azure iot
Gab   2015 aymeric weinbach azure iot Gab   2015 aymeric weinbach azure iot
Gab 2015 aymeric weinbach azure iot Aymeric Weinbach
 
Cnam azure ze cloud resource manager
Cnam azure ze cloud  resource managerCnam azure ze cloud  resource manager
Cnam azure ze cloud resource managerAymeric Weinbach
 
Cnam cours azure ze cloud intro et présentation generale 2016
Cnam cours azure ze cloud intro et présentation  generale 2016Cnam cours azure ze cloud intro et présentation  generale 2016
Cnam cours azure ze cloud intro et présentation generale 2016Aymeric Weinbach
 
[GAB2016] Azure et les Microservices - Jean-Luc Boucho
[GAB2016] Azure et les Microservices - Jean-Luc Boucho[GAB2016] Azure et les Microservices - Jean-Luc Boucho
[GAB2016] Azure et les Microservices - Jean-Luc BouchoCellenza
 

En vedette (6)

Windows azure et windows phone
Windows azure et windows phoneWindows azure et windows phone
Windows azure et windows phone
 
Gab 2015 aymeric weinbach azure iot
Gab   2015 aymeric weinbach azure iot Gab   2015 aymeric weinbach azure iot
Gab 2015 aymeric weinbach azure iot
 
Cnam azure ze cloud resource manager
Cnam azure ze cloud  resource managerCnam azure ze cloud  resource manager
Cnam azure ze cloud resource manager
 
Cnam cours azure ze cloud intro et présentation generale 2016
Cnam cours azure ze cloud intro et présentation  generale 2016Cnam cours azure ze cloud intro et présentation  generale 2016
Cnam cours azure ze cloud intro et présentation generale 2016
 
[GAB2016] Azure et les Microservices - Jean-Luc Boucho
[GAB2016] Azure et les Microservices - Jean-Luc Boucho[GAB2016] Azure et les Microservices - Jean-Luc Boucho
[GAB2016] Azure et les Microservices - Jean-Luc Boucho
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
 

Similaire à Gab paris 2015 automatisation

Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...vlabatut
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasMicrosoft
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMicrosoft Technet France
 
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...PimpMySharePoint
 
Gab2015 Jean-Marie Crommen Docker sur Azure
Gab2015 Jean-Marie Crommen Docker sur AzureGab2015 Jean-Marie Crommen Docker sur Azure
Gab2015 Jean-Marie Crommen Docker sur AzureVincent Thavonekham-Pro
 
Déploiement automatisé d'un environnement dans Azure
Déploiement automatisé d'un environnement  dans AzureDéploiement automatisé d'un environnement  dans Azure
Déploiement automatisé d'un environnement dans AzureManon PERNIN
 
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon PerninCellenza
 
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...AZUG FR
 
Node.js dans Azure
Node.js dans AzureNode.js dans Azure
Node.js dans AzureMicrosoft
 
Valtech - Cloud computing - Infrastructure as a Service
Valtech - Cloud computing - Infrastructure as a ServiceValtech - Cloud computing - Infrastructure as a Service
Valtech - Cloud computing - Infrastructure as a ServiceValtech
 
Java dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnASJava dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnASGuillaume Sauthier
 
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...Marius Zaharia
 
Azure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteAzure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteMicrosoft
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureJason De Oliveira
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureThomas Conté
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinThierry Buisson
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?Microsoft
 
Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Microsoft Technet France
 

Similaire à Gab paris 2015 automatisation (20)

Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
 
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
 
Gab2015 Jean-Marie Crommen Docker sur Azure
Gab2015 Jean-Marie Crommen Docker sur AzureGab2015 Jean-Marie Crommen Docker sur Azure
Gab2015 Jean-Marie Crommen Docker sur Azure
 
Azure et e commerce
Azure et e commerceAzure et e commerce
Azure et e commerce
 
Déploiement automatisé d'un environnement dans Azure
Déploiement automatisé d'un environnement  dans AzureDéploiement automatisé d'un environnement  dans Azure
Déploiement automatisé d'un environnement dans Azure
 
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin
 
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
 
Node.js dans Azure
Node.js dans AzureNode.js dans Azure
Node.js dans Azure
 
Valtech - Cloud computing - Infrastructure as a Service
Valtech - Cloud computing - Infrastructure as a ServiceValtech - Cloud computing - Infrastructure as a Service
Valtech - Cloud computing - Infrastructure as a Service
 
Java dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnASJava dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnAS
 
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
 
Azure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteAzure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides Keynote
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
 
Windows HPC server sur Windows Azure (100
Windows HPC server sur Windows Azure (100Windows HPC server sur Windows Azure (100
Windows HPC server sur Windows Azure (100
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013
 

Plus de Aymeric Weinbach

Gab 2017 iot azure aymeric weinbach
Gab 2017 iot  azure aymeric weinbachGab 2017 iot  azure aymeric weinbach
Gab 2017 iot azure aymeric weinbachAymeric Weinbach
 
Cnam cours azure web sites
Cnam cours azure web sitesCnam cours azure web sites
Cnam cours azure web sitesAymeric Weinbach
 
Cnam cours azure zecloud mobile services
Cnam cours azure zecloud mobile servicesCnam cours azure zecloud mobile services
Cnam cours azure zecloud mobile servicesAymeric Weinbach
 
Cnam cours azure cloud services
Cnam cours azure  cloud servicesCnam cours azure  cloud services
Cnam cours azure cloud servicesAymeric Weinbach
 
Windows azure gwab - mobile services
Windows azure   gwab - mobile servicesWindows azure   gwab - mobile services
Windows azure gwab - mobile servicesAymeric Weinbach
 
Gérer facilement les identités dans le cloud
Gérer facilement les identités dans le cloudGérer facilement les identités dans le cloud
Gérer facilement les identités dans le cloudAymeric Weinbach
 
Session Objet Connecté gwab 2014 paris
Session Objet Connecté gwab 2014 parisSession Objet Connecté gwab 2014 paris
Session Objet Connecté gwab 2014 parisAymeric Weinbach
 
Introduction gwab 2014 paris
Introduction gwab 2014 parisIntroduction gwab 2014 paris
Introduction gwab 2014 parisAymeric Weinbach
 
la session Patterns azure cloud au Gwab 2014
la session Patterns azure cloud au Gwab 2014la session Patterns azure cloud au Gwab 2014
la session Patterns azure cloud au Gwab 2014Aymeric Weinbach
 
Cnam azure 2014 mobile services
Cnam azure 2014   mobile servicesCnam azure 2014   mobile services
Cnam azure 2014 mobile servicesAymeric Weinbach
 
Cnam azure 2014 web sites et integration continue
Cnam azure 2014  web sites et integration continueCnam azure 2014  web sites et integration continue
Cnam azure 2014 web sites et integration continueAymeric Weinbach
 
Windows azure mobile services deep dive
Windows azure mobile services deep diveWindows azure mobile services deep dive
Windows azure mobile services deep diveAymeric Weinbach
 

Plus de Aymeric Weinbach (20)

Serverless everywhere
Serverless everywhereServerless everywhere
Serverless everywhere
 
Gaib19 azure + ia = art
Gaib19   azure + ia = artGaib19   azure + ia = art
Gaib19 azure + ia = art
 
Gab 2017 iot azure aymeric weinbach
Gab 2017 iot  azure aymeric weinbachGab 2017 iot  azure aymeric weinbach
Gab 2017 iot azure aymeric weinbach
 
Cnam cours azure web sites
Cnam cours azure web sitesCnam cours azure web sites
Cnam cours azure web sites
 
Cnam cours azure zecloud mobile services
Cnam cours azure zecloud mobile servicesCnam cours azure zecloud mobile services
Cnam cours azure zecloud mobile services
 
Cnam cours azure iaas
Cnam cours azure iaasCnam cours azure iaas
Cnam cours azure iaas
 
Cnam cours azure cloud services
Cnam cours azure  cloud servicesCnam cours azure  cloud services
Cnam cours azure cloud services
 
Cnam azure 2015 storage
Cnam azure 2015  storageCnam azure 2015  storage
Cnam azure 2015 storage
 
Windows azure gwab - mobile services
Windows azure   gwab - mobile servicesWindows azure   gwab - mobile services
Windows azure gwab - mobile services
 
Gérer facilement les identités dans le cloud
Gérer facilement les identités dans le cloudGérer facilement les identités dans le cloud
Gérer facilement les identités dans le cloud
 
Gwab 2014 Paris keynote
Gwab 2014 Paris keynoteGwab 2014 Paris keynote
Gwab 2014 Paris keynote
 
Session Objet Connecté gwab 2014 paris
Session Objet Connecté gwab 2014 parisSession Objet Connecté gwab 2014 paris
Session Objet Connecté gwab 2014 paris
 
Introduction gwab 2014 paris
Introduction gwab 2014 parisIntroduction gwab 2014 paris
Introduction gwab 2014 paris
 
la session Patterns azure cloud au Gwab 2014
la session Patterns azure cloud au Gwab 2014la session Patterns azure cloud au Gwab 2014
la session Patterns azure cloud au Gwab 2014
 
Cnam azure 2014 storage
Cnam azure 2014   storageCnam azure 2014   storage
Cnam azure 2014 storage
 
Cnam azure 2014 mobile services
Cnam azure 2014   mobile servicesCnam azure 2014   mobile services
Cnam azure 2014 mobile services
 
Cnam azure 2014 iaas
Cnam azure 2014   iaas Cnam azure 2014   iaas
Cnam azure 2014 iaas
 
Cnam azure 2014 web sites et integration continue
Cnam azure 2014  web sites et integration continueCnam azure 2014  web sites et integration continue
Cnam azure 2014 web sites et integration continue
 
Windows azure mobile services deep dive
Windows azure mobile services deep diveWindows azure mobile services deep dive
Windows azure mobile services deep dive
 
Azure web sites
Azure web sitesAzure web sites
Azure web sites
 

Gab paris 2015 automatisation

  • 1. #GlobalAzure Automa(tisa)tion de votre application Azure Marius Zaharia, Maxime Launay
  • 2. THE BIGGEST MICROSOFT AZURE COMMUNITY EVENT 192 LOCATIONS 57 COUNTRIES +10000 PEOPLE
  • 4.
  • 5.
  • 6. Groupe Econocom 2,0 Md€ de CA en pro forma* en 2013 1,77 Md€ consolidé collaborateurs 8 300 pays 20 40 ans d’expérience Millions d’actifs technologiques gérés en 2013 6,3 dont 650 M€ en Services en pro forma* 443 M€ consolidé >100 M€ de Résultats Opérationnels Courants en pro forma* 89 M€ en consolidéLe 22 novembre 2013, Econocom a finalisé l'acquisition de la totalité du capital d'Osiatis, acteur majeur des services aux infrastructures et spécialiste des applications connexes. * Osiatis inclus sur 12 mois
  • 7. ■Contexte et objectifs ■Concepts ■Approche et solution ■Mise en route ■Conclusion Agenda
  • 8.
  • 9. ■Contexte: applicatifs et systèmes divers: ■IaaS : VMs de tout type, réseaux virtuels, env. hybride on/off premises ■PaaS : sites web, cloud services, apps mobiles, bases de données, … ■Hybride: IaaS / PaaS [ / SaaS] ■OBJECTIF ■Déployer / provisionner des environnements applicatifs standardisés de manière automatisée et répétable CIBLE : l’environnement applicatif
  • 10.
  • 11. ■Azure Service Management API ■PowerShell : “Manage your Azure services and apps using scripts from the command line.” Install Documentation Browse script center ■Azure Automation : “Simplify cloud management with process automation.” Console-as-a-Service. Schedule or one-shot. Get started Automation Library Authoring Runbooks Backing up Azure Automation Azure / PowerShell / Automation
  • 12. ■Infrastructure As Code ■Simplify configuration ■Prevent configuration drift ■Enable continuous deployment ■Create an ecosystem ■Three phases ■Authoring Phase ■Staging ■“Make it So” Powershell Desired State Configuration (DSC) Configuration MyConfig { Param( … ) Node ‘localhost’ { … } } Node 1 … Node n
  • 13. ■Nouveau concept de code déclaratif de déploiement ■Nouvelle API Azure fournie avec/à la base du nouveau portail Azure ■Template (JSON) ■Exécution intélligente Azure Resource Manager (ARM)
  • 14. Other tools ■Configuration Management tool ■Configuration Management tool ■Virtual development environments management tool
  • 15. ■Provisionner un environnement composé de: ■Storage Account ■Virtual Network ■VMs IaaS de Back End ■Active Directory ■SQL Server ■ SQL Express installé à la volée ■ Avec provisionnement d’une base ■ Ouverture de port et parefeu pour SQL ■Site Web frontal – Azure Web App Exemple CIBLE: App web hybride IaaS / PaaS Virtual Network w/ subnet Cloud Service Azure Web App Storage Account Active Directory SQL Server
  • 16.
  • 18. ■Azure Resource Manager : 1 template ARM unifié ■Déployer par groupe de ressource pour provisionner à la fois tout l’environnement. ■Reprise du provisionnement pour les déploiements partiels/non aboutis ■Déprovisionnement facile: suppression du groupe ■PowerShell DSC : 1 script unifié pour les ressources IaaS (VMs) ■Référencé directement dans le template ARM ■Spécifique : pour SQL Server - configuration INI, script SQL ■Site Web: package de déploiement buildé par Visual Studio (projet Cloud Deployment) ■Le tout lancé dans PowerShell (pour exécutions multiples de provisionnement) ■Artefacts (templates, package, MSI, ISO etc.) à monter dans un stockage Azure disponible ■Azure Automation : exécution du script (**** PAS IMPLEMENTE ****) Solution
  • 19. A. Conception et construction 1. ARM : Trouver le template de chaque ressource Azure du groupe (?) 2. Le puzzle du template ARM. Assembler des templates individuels (“environnement.json”) 3. Script PowerShell d’exécution ARM ("Environment.ps1") 4. DSC: déployer des fonctionnalités dans les VMs (Windows) ("eoBootCampDSC.ps1") 5. Encore des fonctionnalités: enrichir le DSC avec des fichiers de configuration et scripts spécifiques (ex. install SQL) ("ConfigurationFile.ini", "database.sql") 6. Intégrer le DSC dans te template ARM (via PowerShell DSC VM extension) 7. Le package Web App: intégrer le déploiement de website dans le template ARM 8. Scripter l’upload des artefactes dans le stockage (" PushResources.ps1 ") B. Exécution A. Exécution one-shot de l’upload des artefactes (" PushResources.ps1 ") B. Exécution (x fois) du script de déploiement ("Environment.ps1") C. Nettoyage : Suppression (manu/script) du groupe de ressource Approche
  • 20. ■Portail Azure (preview) http://portal.azure.com ■téléchargement de templates ARM ■Resource Explorer https://resources.azure.com/ ■Visualisation des structures et valeurs d’objets Azure ■Visual Studio – (nouveau) type de projet Cloud App ■génération de scripting et template ARM pour déploiement ■génération de package web ■PowerShell [ISE] ■Documentation / Script center ■Azure Resource Manager Template Language Outillage
  • 21.
  • 22.
  • 23. ++ ■Mécanismes très puissants ■Niveau host (Azure) ■Niveau guest (Windows mais aussi Linux) ■Ressources PaaS ■Degré élevé d’automatisation (voire complet) -- ■Intégration incomplète à jour : fiabilité – à suivre ■Templates perfectibles/encore à venir ■Intégration parfois difficile avec legacy config & scripting Conclusion