SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
Quelles options pour vos applications
Cloud ?
De la VM au conteneur : ça PaaS ou ça CaaS.
²
Julien Corioland
Evangéliste Technique
Microsoft France
@jcorioland
Nicolas Clerc
Architecte Cloud
Microsoft France
@nclerc
David Gageot
Core Engineer
Docker, Inc.
@dgageot
Quelles options pour vous applications Cloud ?
De la VM au conteneur, ça PaaS ou ça CaaS.
• Avoir une vue d’ensemble de la plateforme applicative
Microsoft Azure
• Comprendre le positionnement des différents services qui
composent cette plateforme
• Connaître les options à votre disposition sur la plateforme
Microsoft Azure pour héberger vos applications Cloud
Objectifs de cette session
N° 3
N° 4
La plateforme applicative Microsoft Azure
N° 5
Services orientés plateforme
App
Service
Cloud
Services
Service
Fabric
Services d’infrastructure
Batch
Services applicatifs
SQL
Database
Redis
Cache
DocumentDB
Search
HDInsight
Stream
Analytics
Machine
Learning
Event
Hubs
Mobile
Engagement
Marketplace
Active
Directory
...
Application
Une « application Cloud », c’est quoi ?
Une collection de services qui communiquent entre eux
N° 6
Web
Front
Products
API
Recommendations
API
Ratings
API
Niveaux d’isolation VS densité
N° 7
Plus isolé Plus dense
PC / Machine Virtual Machine Container Process
Matériel Non partagé Partagé Partagé Partagé
Kernel Non partagé Non partagé Partagé * Partagé
Ressources
Système
Non partagé Non partagé Non partagé Partagé
* Sauf Hyper-V Containers
~10 min ~ 10 sec
Vélocité de mise à l’échelle
~ 1 sec~ 10 jrs ouvrés
Contrôle VS Simplicité
IaaS (managé?), CaaS, PaaS…
N° 8
Contrôle
Simplicité
Machines Virtuelles
VM Scale Sets
Container Service
Service Fabric
App Services
Option #1: Azure App Services
Azure App Services
N° 10
• Langages & Framework
• DevOps
• Self service
Apps
Web Apps Mobile Apps API Apps Functions
eCommerce Digital Global Presence LOB API / Services / ISVCustom Apps
• Auto Scaling
• OS & Framework
• Load balancers / Infra
• Enterprise Grade SLA
• Sécurité
• Connectivité On-Premise
N° 11
Products API
App Services API App
Recommendations API
App Services API App
Ratings API
App Services API App
Web Front
App Services Web App
APP PLAN #1APP PLAN #1
APP PLAN #2
APP PLAN #3
Démo – App Services
• Ne pas se préoccuper de l’infrastructure sous jacente
• Possibilité d’héberger plusieurs applications dans un même plan (densité
/ coûts)
• Simplicité :
• Auto-Scaling
• DevOps : déploiement continue, slot de déploiement, tests en production…
• Totalement managé
Azure App Services
Quelques avantages…
N° 13
Option #2: Azure Service Fabric
Service Fabric
Une plateforme pour des services distribués, évolutifs et hautement
disponibles
N° 15
• Une plateforme distribuée pour déployer vos applications et
services
• Modèle applicatif , API native et managée
• Services techniques : nommage, localisation, …
• Communication sécurisés, Messaging applicatif
• Haute disponibilité et forte montée en charge
• Partitionnement, Réplication et Failover des services
• Gestion des ressources, placement par contraintes
• Mutualisation, optimisation des ressources
et haute densité de services
• plusieurs applications sur un même cluster
(un cluster = plusieurs nœuds)
• Multiple versions d’une même application, rolling upgrade,
rollback
Service Fabric
N° 16
Plateforme ServiceFabric
Node 1 Node 2 Node 3
Node
XYZ
• VM Windows (GA)
• VM Linux (Preview)
• Azure VMScaleSet
Service Fabric
Un framework pour construire vos services
N° 17
• Un framework pour développer vos micro-services
MicroService ??
• Service ou une application autonome à périmètre fonctionnel limité et clairement
identifié
• Cycle de développement indépendant
• Continuous Delivery ‘by design’
• Versionning multiple
• ReliableCollection
• Socle technologique ouvert
• Multi technologies de développement
– 1st class : Java/Linux & .Net-.NetCore/Windows
– Guest executable, Container
• Service Fabric pour Windows Server (GA)
• Service Fabric pour Linux (Preview)
• Microsoft Azure Service Fabric (GA)
• Et donc tout cloud !!
Service Fabric
Modèles applicatifs
N° 18
Plateforme ServiceFabric
Modèle applicatif “ReliableService” : SDK & API
“Reliable storage”
Actor model
framework
“Guest executable”
- N’importe quel exécutable
- ServiceFabric gère le cycle
de vie de l’exécutable
- Intégration limitée avec la
plateforme
“container”
- Déploiement de container
- ServiceFabric gère le cycle
de vie de du container
- Intégration limitée avec la
plateforme
Stateless service
- Modèle applicatif simple
- Forte intégration
(monitoring, health, load
balancing, communication,
localisation, …)
- Multi technologies
Statefull
service
- Proximité des ‘données’
avec le service
- Replication
automatique des
données
Actor service
- Pattern « virtual Actor
Model »
Node 1 Node 2 Node 3
Node
XYZ
• VM Windows
• VM Linux
• Azure VMScaleSet
N° 19
Products API
Recommendations API
Ratings API
Web Front
ApplicationType: ServiceFabricShopType
ServiceType: ShopFrontType
ServiceType: ProductApiType
ServiceType: RecommandationsApiType
ServiceType: RatingsApiType
Démo – Service Fabric
Option #3: Les conteneurs Docker
Les conteneurs Docker
Une nouvelle unité de packaging et de déploiement
N° 22
Build Ship Run
Anywhere
Distributed Applications
Démo – Docker
Chaîne d’intégration continue
Du Dev à l’Ops !
N° 24
Visual Studio Code GitHub Visual Studio
Team Services
Docker
Trusted Registry
Démo – CI
• Infrastructure as a Service
• Simple VM avec Docker installé
• Azure Container Service
• Cluster Swarm “as a service”
• Azure Service Fabric
• Support annoncé des images
Docker (Windows & Linux)
Docker & Microsoft Azure
Quelles options pour héberger des conteneurs ?
N° 26
• Docker for Azure
• Docker Datacenter
• Toute l’offre Docker “as a
service”
• Marketplace Azure
Conclusion
La plateforme applicative Microsoft Azure
N° 28
Services orientés plateforme
App
Service
Cloud
Services
Service
Fabric
Services d’infrastructure
Batch
Services applicatifs
SQL
Database
Redis
Cache
DocumentDB
Search
HDInsight
Stream
Analytics
Machine
Learning
Event
Hubs
Mobile
Engagement
Marketplace
Active
Directory
...
Application
Quelques sessions…
N° 29
• Applications Cloud : et si le futur était « serverless » ?
• 17h en salle 241
• Développement et déploiement d’applications conteneurisées avec
Docker
• 17h en salle 352B
• Azure Service Fabric pour les développeurs
• 15h45 en salle 342B
• Rencontre avec les experts & speakers
• DevOps -> 15h45, Village Cloud
• Architectes & Développeurs Cloud -> 15h45, Village Cloud
N° 30
@microsoftfrance @Technet_France @msdev_fr
@jcorioland, @nclerc, @dgageot
N° 31
Notez cette session
Et tentez de gagner un Surface Book
Doublez votre chance en répondant aussi
au questionnaire de satisfaction globale
* Le règlement est disponible sur demande au commissariat général de l’exposition. Image non-contractuelle

Contenu connexe

Tendances

XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...
XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...
XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...Publicis Sapient Engineering
 
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme EgronXebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme EgronPublicis Sapient Engineering
 
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
GAB 2015  - Nouveautes sur le stockage de donnees dans AzureGAB 2015  - Nouveautes sur le stockage de donnees dans Azure
GAB 2015 - Nouveautes sur le stockage de donnees dans AzureJean-Luc Boucho
 
Cnam azure 2014 Intro et présentation générale de la plateforme
Cnam azure 2014   Intro et présentation générale de la plateformeCnam azure 2014   Intro et présentation générale de la plateforme
Cnam azure 2014 Intro et présentation générale de la plateformeAymeric 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
 
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...Publicis Sapient Engineering
 
Xebicon architectures microservices azure v1.0
Xebicon   architectures microservices azure v1.0Xebicon   architectures microservices azure v1.0
Xebicon architectures microservices azure v1.0Michel HUBERT
 
01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière 01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière Cellenza
 
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
 
Concevoir ses premiers objets connectés avec azure
Concevoir ses premiers objets connectés avec azureConcevoir ses premiers objets connectés avec azure
Concevoir ses premiers objets connectés avec azureAymeric Weinbach
 
Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Quentin Adam
 
Implentation d'une solution Cloud IAAS
Implentation d'une solution Cloud IAASImplentation d'une solution Cloud IAAS
Implentation d'une solution Cloud IAASmohamed hadrich
 
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
 
Microsoft azure boot camp Keynote
Microsoft azure boot camp Keynote Microsoft azure boot camp Keynote
Microsoft azure boot camp Keynote Aymeric Weinbach
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...MSDEVMTL
 
What is Clever Cloud? [French version]
What is Clever Cloud? [French version]What is Clever Cloud? [French version]
What is Clever Cloud? [French version]Quentin Adam
 
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
 
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
 
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
 
IaaS et Cloud Open Source - Raphael Ferreira, eNovance
IaaS et Cloud Open Source - Raphael Ferreira, eNovanceIaaS et Cloud Open Source - Raphael Ferreira, eNovance
IaaS et Cloud Open Source - Raphael Ferreira, eNovanceStefane Fermigier
 

Tendances (20)

XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...
XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...
XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...
 
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme EgronXebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
 
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
GAB 2015  - Nouveautes sur le stockage de donnees dans AzureGAB 2015  - Nouveautes sur le stockage de donnees dans Azure
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
 
Cnam azure 2014 Intro et présentation générale de la plateforme
Cnam azure 2014   Intro et présentation générale de la plateformeCnam azure 2014   Intro et présentation générale de la plateforme
Cnam azure 2014 Intro et présentation générale de la plateforme
 
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
 
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
 
Xebicon architectures microservices azure v1.0
Xebicon   architectures microservices azure v1.0Xebicon   architectures microservices azure v1.0
Xebicon architectures microservices azure v1.0
 
01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière 01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière
 
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
 
Concevoir ses premiers objets connectés avec azure
Concevoir ses premiers objets connectés avec azureConcevoir ses premiers objets connectés avec azure
Concevoir ses premiers objets connectés avec azure
 
Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?
 
Implentation d'une solution Cloud IAAS
Implentation d'une solution Cloud IAASImplentation d'une solution Cloud IAAS
Implentation d'une solution Cloud IAAS
 
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...
 
Microsoft azure boot camp Keynote
Microsoft azure boot camp Keynote Microsoft azure boot camp Keynote
Microsoft azure boot camp Keynote
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
 
What is Clever Cloud? [French version]
What is Clever Cloud? [French version]What is Clever Cloud? [French version]
What is Clever Cloud? [French version]
 
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
 
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 ...
 
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
 
IaaS et Cloud Open Source - Raphael Ferreira, eNovance
IaaS et Cloud Open Source - Raphael Ferreira, eNovanceIaaS et Cloud Open Source - Raphael Ferreira, eNovance
IaaS et Cloud Open Source - Raphael Ferreira, eNovance
 

En vedette

Docker: Redistributing DevOps cards, on the way to PaaS
Docker: Redistributing DevOps cards, on the way to PaaSDocker: Redistributing DevOps cards, on the way to PaaS
Docker: Redistributing DevOps cards, on the way to PaaSAdrien Blind
 
Evaluating and ranking genome assemblers by Michael Barton (Joint Genome Inst...
Evaluating and ranking genome assemblers by Michael Barton (Joint Genome Inst...Evaluating and ranking genome assemblers by Michael Barton (Joint Genome Inst...
Evaluating and ranking genome assemblers by Michael Barton (Joint Genome Inst...Docker, Inc.
 
Continuous Delivery leveraging on Docker CaaS by Adrien Blind
Continuous Delivery leveraging on Docker CaaS by Adrien BlindContinuous Delivery leveraging on Docker CaaS by Adrien Blind
Continuous Delivery leveraging on Docker CaaS by Adrien BlindDocker, Inc.
 
[devops REX 2016] Les impacts techniques et organisationnels liés à devops
 [devops REX 2016] Les impacts techniques et organisationnels liés à devops [devops REX 2016] Les impacts techniques et organisationnels liés à devops
[devops REX 2016] Les impacts techniques et organisationnels liés à devopsdevops REX
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinLudovic Piot
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Adrien Blind
 

En vedette (6)

Docker: Redistributing DevOps cards, on the way to PaaS
Docker: Redistributing DevOps cards, on the way to PaaSDocker: Redistributing DevOps cards, on the way to PaaS
Docker: Redistributing DevOps cards, on the way to PaaS
 
Evaluating and ranking genome assemblers by Michael Barton (Joint Genome Inst...
Evaluating and ranking genome assemblers by Michael Barton (Joint Genome Inst...Evaluating and ranking genome assemblers by Michael Barton (Joint Genome Inst...
Evaluating and ranking genome assemblers by Michael Barton (Joint Genome Inst...
 
Continuous Delivery leveraging on Docker CaaS by Adrien Blind
Continuous Delivery leveraging on Docker CaaS by Adrien BlindContinuous Delivery leveraging on Docker CaaS by Adrien Blind
Continuous Delivery leveraging on Docker CaaS by Adrien Blind
 
[devops REX 2016] Les impacts techniques et organisationnels liés à devops
 [devops REX 2016] Les impacts techniques et organisationnels liés à devops [devops REX 2016] Les impacts techniques et organisationnels liés à devops
[devops REX 2016] Les impacts techniques et organisationnels liés à devops
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 

Similaire à Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça PaaS ou ça CaaS ?

Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chapaichafarahsouelmi
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...Amazon Web Services
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSGerard Konan
 
Architectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythmeArchitectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythmeMicrosoft
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services PlatformGregory Renard
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiSamir Arezki ☁
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiAZUG FR
 
Cloud computing
Cloud computingCloud computing
Cloud computingmourad50
 
Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsStephane Woillez
 
[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
 
Meetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureSamir Arezki ☁
 
Exadays cloud – Enjeux et Transformation du SI
Exadays   cloud – Enjeux et Transformation du SIExadays   cloud – Enjeux et Transformation du SI
Exadays cloud – Enjeux et Transformation du SISamir Arezki ☁
 
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
 
Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017Gerard Konan
 
Cloud Computing presentation
Cloud Computing presentationCloud Computing presentation
Cloud Computing presentationSeif Ben Hammouda
 

Similaire à Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça PaaS ou ça CaaS ? (20)

Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chap
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaS
 
Azure et e commerce
Azure et e commerceAzure et e commerce
Azure et e commerce
 
Architectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythmeArchitectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythme
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applications
 
[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
 
Openstack proposition
Openstack propositionOpenstack proposition
Openstack proposition
 
Meetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec Azure
 
Exadays cloud – Enjeux et Transformation du SI
Exadays   cloud – Enjeux et Transformation du SIExadays   cloud – Enjeux et Transformation du SI
Exadays cloud – Enjeux et Transformation du SI
 
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
 
Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017
 
Adopter le cloud avec microsoft
Adopter le cloud avec microsoftAdopter le cloud avec microsoft
Adopter le cloud avec microsoft
 
Cloud Computing presentation
Cloud Computing presentationCloud Computing presentation
Cloud Computing presentation
 

Plus de Microsoft

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaSMicrosoft
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileMicrosoft
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Microsoft
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Microsoft
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à ZMicrosoft
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Microsoft
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Microsoft
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Microsoft
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7Microsoft
 
La 3D sur le web avec Babylon.js pas à pas
La 3D sur le web avec Babylon.js pas à pasLa 3D sur le web avec Babylon.js pas à pas
La 3D sur le web avec Babylon.js pas à pasMicrosoft
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
Le développement web : tour d'horizon
Le développement web : tour d'horizonLe développement web : tour d'horizon
Le développement web : tour d'horizonMicrosoft
 
Introduction à Bash dans Windows 10
Introduction à Bash dans Windows 10Introduction à Bash dans Windows 10
Introduction à Bash dans Windows 10Microsoft
 
Introduction à Bash dans Windows 10
Introduction à Bash dans Windows 10Introduction à Bash dans Windows 10
Introduction à Bash dans Windows 10Microsoft
 
Use In IoT : l’objet connecté de la board au dashboard
Use In IoT : l’objet connecté de la board au dashboardUse In IoT : l’objet connecté de la board au dashboard
Use In IoT : l’objet connecté de la board au dashboardMicrosoft
 

Plus de Microsoft (20)

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7
 
La 3D sur le web avec Babylon.js pas à pas
La 3D sur le web avec Babylon.js pas à pasLa 3D sur le web avec Babylon.js pas à pas
La 3D sur le web avec Babylon.js pas à pas
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Le développement web : tour d'horizon
Le développement web : tour d'horizonLe développement web : tour d'horizon
Le développement web : tour d'horizon
 
Introduction à Bash dans Windows 10
Introduction à Bash dans Windows 10Introduction à Bash dans Windows 10
Introduction à Bash dans Windows 10
 
Introduction à Bash dans Windows 10
Introduction à Bash dans Windows 10Introduction à Bash dans Windows 10
Introduction à Bash dans Windows 10
 
Use In IoT : l’objet connecté de la board au dashboard
Use In IoT : l’objet connecté de la board au dashboardUse In IoT : l’objet connecté de la board au dashboard
Use In IoT : l’objet connecté de la board au dashboard
 

Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça PaaS ou ça CaaS ?

  • 1. Quelles options pour vos applications Cloud ? De la VM au conteneur : ça PaaS ou ça CaaS.
  • 2. ² Julien Corioland Evangéliste Technique Microsoft France @jcorioland Nicolas Clerc Architecte Cloud Microsoft France @nclerc David Gageot Core Engineer Docker, Inc. @dgageot Quelles options pour vous applications Cloud ? De la VM au conteneur, ça PaaS ou ça CaaS.
  • 3. • Avoir une vue d’ensemble de la plateforme applicative Microsoft Azure • Comprendre le positionnement des différents services qui composent cette plateforme • Connaître les options à votre disposition sur la plateforme Microsoft Azure pour héberger vos applications Cloud Objectifs de cette session N° 3
  • 5. La plateforme applicative Microsoft Azure N° 5 Services orientés plateforme App Service Cloud Services Service Fabric Services d’infrastructure Batch Services applicatifs SQL Database Redis Cache DocumentDB Search HDInsight Stream Analytics Machine Learning Event Hubs Mobile Engagement Marketplace Active Directory ... Application
  • 6. Une « application Cloud », c’est quoi ? Une collection de services qui communiquent entre eux N° 6 Web Front Products API Recommendations API Ratings API
  • 7. Niveaux d’isolation VS densité N° 7 Plus isolé Plus dense PC / Machine Virtual Machine Container Process Matériel Non partagé Partagé Partagé Partagé Kernel Non partagé Non partagé Partagé * Partagé Ressources Système Non partagé Non partagé Non partagé Partagé * Sauf Hyper-V Containers ~10 min ~ 10 sec Vélocité de mise à l’échelle ~ 1 sec~ 10 jrs ouvrés
  • 8. Contrôle VS Simplicité IaaS (managé?), CaaS, PaaS… N° 8 Contrôle Simplicité Machines Virtuelles VM Scale Sets Container Service Service Fabric App Services
  • 9. Option #1: Azure App Services
  • 10. Azure App Services N° 10 • Langages & Framework • DevOps • Self service Apps Web Apps Mobile Apps API Apps Functions eCommerce Digital Global Presence LOB API / Services / ISVCustom Apps • Auto Scaling • OS & Framework • Load balancers / Infra • Enterprise Grade SLA • Sécurité • Connectivité On-Premise
  • 11. N° 11 Products API App Services API App Recommendations API App Services API App Ratings API App Services API App Web Front App Services Web App APP PLAN #1APP PLAN #1 APP PLAN #2 APP PLAN #3
  • 12. Démo – App Services
  • 13. • Ne pas se préoccuper de l’infrastructure sous jacente • Possibilité d’héberger plusieurs applications dans un même plan (densité / coûts) • Simplicité : • Auto-Scaling • DevOps : déploiement continue, slot de déploiement, tests en production… • Totalement managé Azure App Services Quelques avantages… N° 13
  • 14. Option #2: Azure Service Fabric
  • 15. Service Fabric Une plateforme pour des services distribués, évolutifs et hautement disponibles N° 15 • Une plateforme distribuée pour déployer vos applications et services • Modèle applicatif , API native et managée • Services techniques : nommage, localisation, … • Communication sécurisés, Messaging applicatif • Haute disponibilité et forte montée en charge • Partitionnement, Réplication et Failover des services • Gestion des ressources, placement par contraintes • Mutualisation, optimisation des ressources et haute densité de services • plusieurs applications sur un même cluster (un cluster = plusieurs nœuds) • Multiple versions d’une même application, rolling upgrade, rollback
  • 16. Service Fabric N° 16 Plateforme ServiceFabric Node 1 Node 2 Node 3 Node XYZ • VM Windows (GA) • VM Linux (Preview) • Azure VMScaleSet
  • 17. Service Fabric Un framework pour construire vos services N° 17 • Un framework pour développer vos micro-services MicroService ?? • Service ou une application autonome à périmètre fonctionnel limité et clairement identifié • Cycle de développement indépendant • Continuous Delivery ‘by design’ • Versionning multiple • ReliableCollection • Socle technologique ouvert • Multi technologies de développement – 1st class : Java/Linux & .Net-.NetCore/Windows – Guest executable, Container • Service Fabric pour Windows Server (GA) • Service Fabric pour Linux (Preview) • Microsoft Azure Service Fabric (GA) • Et donc tout cloud !!
  • 18. Service Fabric Modèles applicatifs N° 18 Plateforme ServiceFabric Modèle applicatif “ReliableService” : SDK & API “Reliable storage” Actor model framework “Guest executable” - N’importe quel exécutable - ServiceFabric gère le cycle de vie de l’exécutable - Intégration limitée avec la plateforme “container” - Déploiement de container - ServiceFabric gère le cycle de vie de du container - Intégration limitée avec la plateforme Stateless service - Modèle applicatif simple - Forte intégration (monitoring, health, load balancing, communication, localisation, …) - Multi technologies Statefull service - Proximité des ‘données’ avec le service - Replication automatique des données Actor service - Pattern « virtual Actor Model » Node 1 Node 2 Node 3 Node XYZ • VM Windows • VM Linux • Azure VMScaleSet
  • 19. N° 19 Products API Recommendations API Ratings API Web Front ApplicationType: ServiceFabricShopType ServiceType: ShopFrontType ServiceType: ProductApiType ServiceType: RecommandationsApiType ServiceType: RatingsApiType
  • 21. Option #3: Les conteneurs Docker
  • 22. Les conteneurs Docker Une nouvelle unité de packaging et de déploiement N° 22 Build Ship Run Anywhere Distributed Applications
  • 24. Chaîne d’intégration continue Du Dev à l’Ops ! N° 24 Visual Studio Code GitHub Visual Studio Team Services Docker Trusted Registry
  • 26. • Infrastructure as a Service • Simple VM avec Docker installé • Azure Container Service • Cluster Swarm “as a service” • Azure Service Fabric • Support annoncé des images Docker (Windows & Linux) Docker & Microsoft Azure Quelles options pour héberger des conteneurs ? N° 26 • Docker for Azure • Docker Datacenter • Toute l’offre Docker “as a service” • Marketplace Azure
  • 28. La plateforme applicative Microsoft Azure N° 28 Services orientés plateforme App Service Cloud Services Service Fabric Services d’infrastructure Batch Services applicatifs SQL Database Redis Cache DocumentDB Search HDInsight Stream Analytics Machine Learning Event Hubs Mobile Engagement Marketplace Active Directory ... Application
  • 29. Quelques sessions… N° 29 • Applications Cloud : et si le futur était « serverless » ? • 17h en salle 241 • Développement et déploiement d’applications conteneurisées avec Docker • 17h en salle 352B • Azure Service Fabric pour les développeurs • 15h45 en salle 342B • Rencontre avec les experts & speakers • DevOps -> 15h45, Village Cloud • Architectes & Développeurs Cloud -> 15h45, Village Cloud
  • 32. Notez cette session Et tentez de gagner un Surface Book Doublez votre chance en répondant aussi au questionnaire de satisfaction globale * Le règlement est disponible sur demande au commissariat général de l’exposition. Image non-contractuelle

Notes de l'éditeur

  1. Les objectifs de cette session sont : Avoir une vue d’ensemble de la plateforme applicative Microsoft Azure Comprendre le positionnement des différents services qui composent cette plateforme Connaître les options à votre disposition sur la plateforme Microsoft Azure pour héberger vos applications Cloud
  2. Concrètement, Microsoft Azure c’est avant tout des data-centers répartis dans plus de 30 régions dans le monde… Et la bonne nouvelle du début de semaine, c’est que le Cloud Microsoft arrivera en France en 2017 ! Un data-center Azure, qu’est-ce que c’est ?
  3. Tout en bas, on a des serveurs physiques, sur lesquels on a bâti une couche d’Infrastructure-as-a-service (IaaS). Elle permet notamment de déployer des machines virtuelles, de virtualiser le réseau, le stockage et de déployer un certain nombre de services qui reposent sur ce IaaS. Par-dessus, on a une couche de Platform-as-a-Service (PaaS), avec historiquement les Cloud Services, et depuis Azure App Services, pour l’hébergement d’applications web, d’API web, de back-end d’applications mobiles… Et aussi Azure Service Fabric, notre orchestrateur de micro-services. Enfin, on retrouve un catalogue de plus de 500 services applicatifs disponibles sur Azure, allant de la base de données SQL as-a-service, en passant par des services de recherches, de cache ou encore liés au Big Data et à l’IOT. Et au final, votre application Cloud, quelle qu’elle soit, va pouvoir venir exploiter toute ces couches pour tirer pleinement partie de la plateforme, que ce soit sous Linux ou sous Windows, avec les langages et Frameworks de votre choix, que vous avez l’habitude d’utiliser dans vos équipes.
  4. Concrètement, une application Cloud, ce n’est rien d’autres qu’une collection de services / API qui interagissent entre eux et avec des services de stockage, de cache, … Et dans cette session, on a choisi de prendre un cas très simple pour illustrer toutes les démonstrations que l’on va faire, avec une application web front développée en ASP.NET Core, qui fait appel à trois API web, elle aussi développée en ASP.NET Core.
  5. Une fois que l’on a défini nos différents services, une des premières questions que l’on peut se poser, c’est le niveau d’isolation que l’on souhaite avoir pour nos services, versus la densité que l’on souhaite qu’ils occupent. Ainsi, si on fait le choix d’une machine virtuelle par service, on sera beaucoup plus isolé qu’un process par service, mais on sera également moins dense ; et implicitement, la vélocité de mise à l’échelle de l’application sera plus faible pour le modèle VM que processus ou conteneur.
  6. La deuxième question que l’on peut se poser, est le choix du contrôle, versus celui de la simplicité. Si vous choisissez d’utiliser les couches d’Infrastructure-as-a-Service, vous aurez en charge la gestion de l’OS, des mises à jour, l’installation des Framework applicatifs, configuration des fermes de serveurs, réseaux, load balancers… etc… avec la possibilité de simplifier un peu les choses avec les VM Scale Sets qui permettent gérer et déployer un groupe de machines identiques et passer à l’échelle plus rapidement… A l’inverse, vous pouvez choisir de perdre un peu de contrôle, mais de gagner en simplicité, avec des plateformes comme Azure Service Fabric, pour orchestrer vos micro-services ou Azure App Services pour vos applications web. Entre les deux, les conteneurs sont une nouvelle option : des services comme Azure Container Service ou Docker Datacenter permettent d’orchestrer des applications déployées sous la forme de conteneur en faisant abstraction de la plateforme… On parle parfois de PaaS over IaaS, ou de Container-as-a-Service.
  7. Et donc du coup, la première option que l’on va démontrer aujourd’hui, c’est Azure App Services
  8. Azure App Services est un service de plateforme destiné à héberger tout type d’applications / API web et back end d’applications mobiles. C’est une plateforme totalement managée, vous n’avez pas d’OS ou d’infrastructure à gérer, il suffit de pousser votre code – Node.js, PHP, Java, .NET… - et cela fonctionne. La plateforme fournit également des services de haut niveau, comme l’auto scaling pour augmenter ou diminuer le nombre de machines qui exécutent l’application, ou encore les slots de déploiement pour gérer vos environnements de développements, tests, recette… faire du test en production ou encore déployer en continu vos applications depuis votre contrôle de code source.
  9. Montrer le code dans Visual Studio Code + expliquer qu’on est dans un repository GitHub Se connecter au portail Azure et montrer le ressource group avec la web app et les 3 api app Montrer le site web en exécution dans Edge Faire une modification de la version de Ratings API + commit + push Montrer que le déploiement est en cours et que ça change tout seul sur le front Montrer les différents App Plan et passer celui des produits à 3 instances Valider, puis expliquer ce qu’il se passe + montrer aussi qu’on peut faire en mode charge CPU ou en fonction de la queue http, par exemple… L’infra doit être déployé, montrer le site et le round robin sur chaque API
  10. Comme nous l’avons vu au travers des différentes démonstrations dans cette session, la plateforme applicative Microsoft Azure propose plusieurs options pour l’hébergergement des services qui composent une “application cloud” Que ce soit les machines virtuelles & VM Scale Set proposes par la couche IaaS Que ce soit à l’aide de conteneurs et de solutions comme Azure Container Service ou Docker Data Center qui vous permettent de déployer des orchestrateurs applicative par-dessus la couche d’infrastructure Ou que ce soit avec des services de plateforme comme Azure Service Fabric & Azure App Services Vos applications pourront exploiter ces différents services, vous n’êtes pas obligés de n’utiliser qu’une seule brique, mais il est tout à fait possible de les mixer Enfin, on constate qu’au finale, le facteur déterminant sera très certainement le choix du contrôle VS celui de la simplicité, qui vous fera passer de la machine virtuelle traditionnelle au service de plateforme Et bien entendu, dans cette session nous nous sommes focusé sur les services de « compute » mais il ne faut pas oublier les centaines de services applicatifs « prêts à l’emploi » qui sont disponibles sur la plateforme Microsoft Azure et dans sa Marketplace.