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

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
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Microsoft
 
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
 
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
 
Premiers pas avec Microsoft Azure Search
Premiers pas avec Microsoft Azure SearchPremiers pas avec Microsoft Azure Search
Premiers pas avec Microsoft Azure SearchMCKLMT
 
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
 
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
 
Matthieu Bouilloux - NodeJS dans Azure - - Global Azure Bootcamp 2016 Paris
Matthieu Bouilloux - NodeJS dans Azure -  - Global Azure Bootcamp 2016 ParisMatthieu Bouilloux - NodeJS dans Azure -  - Global Azure Bootcamp 2016 Paris
Matthieu Bouilloux - NodeJS dans Azure - - Global Azure Bootcamp 2016 ParisAZUG FR
 
[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle AuberixCellenza
 
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
 
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...sebastienmoreno
 
OpenStack 2013.2 "Havana" - Cloud - Open Source - France
OpenStack 2013.2 "Havana" - Cloud - Open Source - FranceOpenStack 2013.2 "Havana" - Cloud - Open Source - France
OpenStack 2013.2 "Havana" - Cloud - Open Source - FranceJonathan Le Lous
 
aOS Tahiti Introduction au IaaS avec Mirosoft Azure
aOS Tahiti Introduction au IaaS avec Mirosoft AzureaOS Tahiti Introduction au IaaS avec Mirosoft Azure
aOS Tahiti Introduction au IaaS avec Mirosoft Azure💻 Sylver SCHORGEN ☕️
 
WebSéminaire - Red cloud day "Image Factory" - 10 décembre 2015
WebSéminaire - Red cloud day   "Image Factory" - 10 décembre 2015WebSéminaire - Red cloud day   "Image Factory" - 10 décembre 2015
WebSéminaire - Red cloud day "Image Factory" - 10 décembre 2015marcomeasyteam
 
SUSE Expert Days Paris 2018 – Sécurité et Gestion des Systèmes
SUSE Expert Days Paris 2018 – Sécurité et Gestion des SystèmesSUSE Expert Days Paris 2018 – Sécurité et Gestion des Systèmes
SUSE Expert Days Paris 2018 – Sécurité et Gestion des SystèmesSUSE
 
Open source et microsoft azure reve ou realite ?
Open source et microsoft azure reve ou realite ?Open source et microsoft azure reve ou realite ?
Open source et microsoft azure reve ou realite ?Christophe Villeneuve
 
SUSE Expert Days Paris 2018 - SUSE Openstack Cloud
SUSE Expert Days Paris 2018 - SUSE Openstack CloudSUSE Expert Days Paris 2018 - SUSE Openstack Cloud
SUSE Expert Days Paris 2018 - SUSE Openstack CloudSUSE
 
Software-Defined Storage
Software-Defined StorageSoftware-Defined Storage
Software-Defined StorageSUSE
 

Tendances (20)

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...
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
 
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...
 
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...
 
Premiers pas avec Microsoft Azure Search
Premiers pas avec Microsoft Azure SearchPremiers pas avec Microsoft Azure Search
Premiers pas avec Microsoft Azure Search
 
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...
 
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
 
Matthieu Bouilloux - NodeJS dans Azure - - Global Azure Bootcamp 2016 Paris
Matthieu Bouilloux - NodeJS dans Azure -  - Global Azure Bootcamp 2016 ParisMatthieu Bouilloux - NodeJS dans Azure -  - Global Azure Bootcamp 2016 Paris
Matthieu Bouilloux - NodeJS dans Azure - - Global Azure Bootcamp 2016 Paris
 
[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix
 
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
 
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
 
OpenStack 2013.2 "Havana" - Cloud - Open Source - France
OpenStack 2013.2 "Havana" - Cloud - Open Source - FranceOpenStack 2013.2 "Havana" - Cloud - Open Source - France
OpenStack 2013.2 "Havana" - Cloud - Open Source - France
 
aOS Tahiti Introduction au IaaS avec Mirosoft Azure
aOS Tahiti Introduction au IaaS avec Mirosoft AzureaOS Tahiti Introduction au IaaS avec Mirosoft Azure
aOS Tahiti Introduction au IaaS avec Mirosoft Azure
 
WebSéminaire - Red cloud day "Image Factory" - 10 décembre 2015
WebSéminaire - Red cloud day   "Image Factory" - 10 décembre 2015WebSéminaire - Red cloud day   "Image Factory" - 10 décembre 2015
WebSéminaire - Red cloud day "Image Factory" - 10 décembre 2015
 
SUSE Expert Days Paris 2018 – Sécurité et Gestion des Systèmes
SUSE Expert Days Paris 2018 – Sécurité et Gestion des SystèmesSUSE Expert Days Paris 2018 – Sécurité et Gestion des Systèmes
SUSE Expert Days Paris 2018 – Sécurité et Gestion des Systèmes
 
Meetup 10 os paris
Meetup 10 os parisMeetup 10 os paris
Meetup 10 os paris
 
Open source et microsoft azure reve ou realite ?
Open source et microsoft azure reve ou realite ?Open source et microsoft azure reve ou realite ?
Open source et microsoft azure reve ou realite ?
 
SUSE Expert Days Paris 2018 - SUSE Openstack Cloud
SUSE Expert Days Paris 2018 - SUSE Openstack CloudSUSE Expert Days Paris 2018 - SUSE Openstack Cloud
SUSE Expert Days Paris 2018 - SUSE Openstack Cloud
 
Software-Defined Storage
Software-Defined StorageSoftware-Defined Storage
Software-Defined Storage
 
Choisir.Net
Choisir.NetChoisir.Net
Choisir.Net
 

En vedette

Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...Marius Zaharia
 
Session iot gwab 2014 paris
Session iot gwab 2014 parisSession iot gwab 2014 paris
Session iot gwab 2014 parisMarius Zaharia
 
Soyez le maître du PRA - MS Cloud Summit Paris 2017
Soyez le maître du PRA - MS Cloud Summit Paris 2017Soyez le maître du PRA - MS Cloud Summit Paris 2017
Soyez le maître du PRA - MS Cloud Summit Paris 2017Marius Zaharia
 
Ro IT Webinar - Masina Virtuala, calatorie catre cloud
Ro IT Webinar - Masina Virtuala, calatorie catre cloudRo IT Webinar - Masina Virtuala, calatorie catre cloud
Ro IT Webinar - Masina Virtuala, calatorie catre cloudMarius Zaharia
 
Etude Apec - Attitudes et pratiques des jeunes diplômés concernant l'usage de...
Etude Apec - Attitudes et pratiques des jeunes diplômés concernant l'usage de...Etude Apec - Attitudes et pratiques des jeunes diplômés concernant l'usage de...
Etude Apec - Attitudes et pratiques des jeunes diplômés concernant l'usage de...Apec
 
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics Marius Zaharia
 
Azure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet TopologiesAzure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet TopologiesMarius Zaharia
 
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017Marius Zaharia
 
Fraîchement diplômé – Que faire ensuite?
Fraîchement diplômé – Que faire ensuite? Fraîchement diplômé – Que faire ensuite?
Fraîchement diplômé – Que faire ensuite? LinkedIn
 
Zoom sur le métier de développeur chez Izee Web
Zoom sur le métier de développeur chez Izee WebZoom sur le métier de développeur chez Izee Web
Zoom sur le métier de développeur chez Izee WebIsabelle Mallegol
 
Comment transformer un débutant en super-développeur
Comment transformer un débutant en super-développeurComment transformer un débutant en super-développeur
Comment transformer un débutant en super-développeurGauthier Delamarre
 
New deal : libérations du développeur front end... et de ses clients !
New deal : libérations du développeur front end... et de ses clients !New deal : libérations du développeur front end... et de ses clients !
New deal : libérations du développeur front end... et de ses clients !Eric Emery
 

En vedette (15)

Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
 
Session iot gwab 2014 paris
Session iot gwab 2014 parisSession iot gwab 2014 paris
Session iot gwab 2014 paris
 
Soyez le maître du PRA - MS Cloud Summit Paris 2017
Soyez le maître du PRA - MS Cloud Summit Paris 2017Soyez le maître du PRA - MS Cloud Summit Paris 2017
Soyez le maître du PRA - MS Cloud Summit Paris 2017
 
Ro IT Webinar - Masina Virtuala, calatorie catre cloud
Ro IT Webinar - Masina Virtuala, calatorie catre cloudRo IT Webinar - Masina Virtuala, calatorie catre cloud
Ro IT Webinar - Masina Virtuala, calatorie catre cloud
 
Patterns azure cloud
Patterns azure cloudPatterns azure cloud
Patterns azure cloud
 
Etude Apec - Attitudes et pratiques des jeunes diplômés concernant l'usage de...
Etude Apec - Attitudes et pratiques des jeunes diplômés concernant l'usage de...Etude Apec - Attitudes et pratiques des jeunes diplômés concernant l'usage de...
Etude Apec - Attitudes et pratiques des jeunes diplômés concernant l'usage de...
 
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
 
Azure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet TopologiesAzure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet Topologies
 
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
 
Fraîchement diplômé – Que faire ensuite?
Fraîchement diplômé – Que faire ensuite? Fraîchement diplômé – Que faire ensuite?
Fraîchement diplômé – Que faire ensuite?
 
LinkedIn pour les étudiants
LinkedIn pour les étudiantsLinkedIn pour les étudiants
LinkedIn pour les étudiants
 
Zoom sur le métier de développeur chez Izee Web
Zoom sur le métier de développeur chez Izee WebZoom sur le métier de développeur chez Izee Web
Zoom sur le métier de développeur chez Izee Web
 
Comment transformer un débutant en super-développeur
Comment transformer un débutant en super-développeurComment transformer un débutant en super-développeur
Comment transformer un débutant en super-développeur
 
Coding 101
Coding 101Coding 101
Coding 101
 
New deal : libérations du développeur front end... et de ses clients !
New deal : libérations du développeur front end... et de ses clients !New deal : libérations du développeur front end... et de ses clients !
New deal : libérations du développeur front end... et de ses clients !
 

Similaire à Automati(sati)on de votre application Azure

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
 
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
 
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
 
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
 
[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é
 
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 generaleAymeric Weinbach
 
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
 

Similaire à Automati(sati)on de votre application Azure (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...
 
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
 
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
 
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 ...
 
[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
 
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
 
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
 

Plus de Marius Zaharia

Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019Marius Zaharia
 
Onboard a Historical Company on the Cloud Journey
Onboard a Historical Company on the Cloud JourneyOnboard a Historical Company on the Cloud Journey
Onboard a Historical Company on the Cloud JourneyMarius Zaharia
 
Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019
Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019
Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019Marius Zaharia
 
Azure Firewall (Meetup Société Générale - dec 2018)
Azure Firewall (Meetup Société Générale - dec 2018)Azure Firewall (Meetup Société Générale - dec 2018)
Azure Firewall (Meetup Société Générale - dec 2018)Marius Zaharia
 
Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)
Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)
Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)Marius Zaharia
 
Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)Marius Zaharia
 
Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018Marius Zaharia
 
Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Marius Zaharia
 
Onboarding a Historical Company on the Cloud Journey
Onboarding a Historical Company on the Cloud JourneyOnboarding a Historical Company on the Cloud Journey
Onboarding a Historical Company on the Cloud JourneyMarius Zaharia
 
APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?Marius Zaharia
 
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)Marius Zaharia
 
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)Marius Zaharia
 

Plus de Marius Zaharia (12)

Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
 
Onboard a Historical Company on the Cloud Journey
Onboard a Historical Company on the Cloud JourneyOnboard a Historical Company on the Cloud Journey
Onboard a Historical Company on the Cloud Journey
 
Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019
Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019
Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019
 
Azure Firewall (Meetup Société Générale - dec 2018)
Azure Firewall (Meetup Société Générale - dec 2018)Azure Firewall (Meetup Société Générale - dec 2018)
Azure Firewall (Meetup Société Générale - dec 2018)
 
Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)
Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)
Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)
 
Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)
 
Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018
 
Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018
 
Onboarding a Historical Company on the Cloud Journey
Onboarding a Historical Company on the Cloud JourneyOnboarding a Historical Company on the Cloud Journey
Onboarding a Historical Company on the Cloud Journey
 
APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?
 
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
 
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
 

Automati(sati)on de votre application Azure

  • 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