Upload
microsoft
View
112
Download
0
Embed Size (px)
Citation preview
Quelles options pour vos applications Cloud ?De la VM au conteneur : ça PaaS ou ça CaaS.
²
Julien CoriolandEvangéliste Technique
Microsoft France@jcorioland
Nicolas ClercArchitecte CloudMicrosoft France
@nclerc
David GageotCore EngineerDocker, 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 plateformeAppService
CloudServices
ServiceFabric
Services d’infrastructureVirtual Machines
Virtual Network StorageBatchContainers
Services applicatifsSQLDatabase
RedisCacheDocumentDB
Search
HDInsight
StreamAnalytics
MachineLearningEventHubsMobileEngagement
Marketplace
ActiveDirectory
...
Application
Une « application Cloud », c’est quoi ?Une collection de services qui communiquent entre eux
N° 6
WebFront
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 secVé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
Développement• Langages & Framework• DevOps• Self service
Apps
Web Apps
Mobile Apps
API Apps Functions
eCommerce Digital Global Presence LOB API / Services / ISVCustom Apps
Plateforme managée• Auto Scaling • OS & Framework • Load balancers / Infra
Enterprise Grade• Enterprise Grade SLA• Sécurité• Connectivité On-Premise
N° 11
Products APIApp Services API App
Recommendations APIApp Services API App
Ratings APIApp Services API App
Web FrontApp 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 ServicesQuelques avantages…
N° 13
Option #2: Azure Service Fabric
Service FabricUne 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 FabricUn framework pour construire vos services
N° 17
• Un framework pour développer vos micro-servicesMicroService ?? • 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 FabricModè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 DockerUne nouvelle unité de packaging et de déploiement
N° 22
Build Ship Run
Anywhere
Distributed Applications
Démo – Docker
Chaîne d’intégration continueDu Dev à l’Ops !
N° 24
Visual Studio Code GitHub Visual StudioTeam 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 AzureQuelles 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 plateformeAppService
CloudServices
ServiceFabric
Services d’infrastructureVirtual Machines
Virtual Network StorageBatchContainers
Services applicatifsSQLDatabase
RedisCacheDocumentDB
Search
HDInsight
StreamAnalytics
MachineLearningEventHubsMobileEngagement
Marketplace
ActiveDirectory
...
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 sessionEt 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