quelles architectures pour vos applications cloud, de la vm au conteneur : ça paas ou ça caas ?

32
Quelles options pour vos applications Cloud ? De la VM au conteneur : ça PaaS ou ça CaaS.

Upload: microsoft

Post on 16-Apr-2017

113 views

Category:

Technology


0 download

TRANSCRIPT

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

Quelles options pour vos applications Cloud ?De la VM au conteneur : ça PaaS ou ça CaaS.

Page 2: Quelles architectures 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.

Page 3: Quelles architectures pour vos 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

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

N° 4

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

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

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

Une « application Cloud », c’est quoi ?Une collection de services qui communiquent entre eux

N° 6

WebFront

Products API

Recommendations API

Ratings API

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

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

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

Contrôle VS SimplicitéIaaS (managé?), CaaS, PaaS…

N° 8

Contrôle

Simplicité

Machines Virtuelles

VM Scale Sets

Container Service

Service Fabric

App Services

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

Option #1: Azure App Services

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

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

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

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

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

Démo – App Services

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

• 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

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

Option #2: Azure Service Fabric

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

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

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

Service Fabric

N° 16

Plateforme ServiceFabric

Node 1 Node 2 Node 3 Node XYZ

• VM Windows (GA)• VM Linux (Preview)• Azure VMScaleSet

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

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 !!

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

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

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

N° 19

Products API

Recommendations API

Ratings API

Web Front

ApplicationType: ServiceFabricShopType

ServiceType: ShopFrontType

ServiceType: ProductApiType

ServiceType: RecommandationsApiType

ServiceType: RatingsApiType

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

Démo – Service Fabric

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

Option #3: Les conteneurs Docker

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

Les conteneurs DockerUne nouvelle unité de packaging et de déploiement

N° 22

Build Ship Run

Anywhere

Distributed Applications

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

Démo – Docker

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

Chaîne d’intégration continueDu Dev à l’Ops !

N° 24

Visual Studio Code GitHub Visual StudioTeam Services

Docker Trusted Registry

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

Démo – CI

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

• 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

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

Conclusion

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

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

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

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

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

N° 30

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

@microsoftfrance @Technet_France @msdev_fr

@jcorioland, @nclerc, @dgageot

N° 31

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

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