SlideShare une entreprise Scribd logo
@xebiconfr #xebiconfr
Architecture
MicroServices avec
Azure
Michel HUBERT
Matthieu Klotz
@xebiconfr #xebiconfr
Speakers
Michel Hubert

http://www.cellenza.com
@michelhubert

michel.hubert@cellenza.com
Matthieu Klotz

http://www.cellenza.com
@matthieuklotz

Matthieu.klotz@cellenza.com
@xebiconfr #xebiconfr
Cellenza
1
@xebiconfr #xebiconfr
Cellenza ?
“Nous croyons qu’il est possible de réaliser du
développement logiciel de haute qualité”
WHY ?
Technologie
 Méthodologie
 Gouvernance
Conduite du changement
Développement
Patterns d’architecture
Best Practices (TDD,
BDD, …)
Craftmanship
Méthodes agiles
(SCRUM, SafE)
ALM
Intégration Continue
Mesure d’impact
Processus,
Organisation, DevOps
Communication, Formation, Coaching
1
@xebiconfr #xebiconfr
Des experts reconnus
10
Azure
C#
ALM
SQL Server
Windows Client
1 4
Des publications :
•  Livres blancs (Cell’Insights)
•  http://www.cellenza.com/cellinsights
•  Articles dans Programmez!
•  Blog Cellenza
•  http://blog.cellenza.com
•  Organisation de TechEvent
•  Speakers lors de conférences Microsoft
•  TechDays, Azure Camp, …
1
@xebiconfr #xebiconfr
Introduction
2
@xebiconfr #xebiconfr
Applications monolithiques2
Toutes les fonctionnalités dans un seul process….
Le scalling se fait en répliquant l’application complète
sur plusieurs serveurs.
@xebiconfr #xebiconfr
Applications monolithiques
Toutes les fonctionnalités dans un seul process….
Chaque fonctionnalité de l’application se traduit par
un service
Les services sont répliqués sur différents serveurs 
En fonction des besoins.
2
@xebiconfr #xebiconfr
Le Projet
3
@xebiconfr #xebiconfr
Device
Dashboard
Hub
Store
User
3 Architecture
@xebiconfr #xebiconfr
Hosting
Device IoT Hub
Virtual Network
Store
Load-Balancer
Dashboard
Load-Balancer
User
3
@xebiconfr #xebiconfr
Docker dans Azure
4
@xebiconfr #xebiconfr
Docker Datacenter
Qu’est-ce qu’un container ?
Dependencies: Every application has it’s own dependencies
which includes both software (services, libraries) and hardware
(CPU, memory, storage)
Virtualization: Container engine is a light weight
virtualization mechanism which isolates these dependencies
per each application by packaging them into virtual containers
Shared host OS Processes in containers are isolated from
other containers in user space, but share the kernel with the
host and other containers
Differences in underlying OS and infrastructure
are abstracted away, streamlining “deploy anywhere” approach
Containers can be created almost instantly, enabling
rapid scale-up and scale-down in response to changes in
demand
4
@xebiconfr #xebiconfr
Docker Integration4
@xebiconfr #xebiconfr
DevOps4
@xebiconfr #xebiconfr
Docker Datacenter4
@xebiconfr #xebiconfr
Démo
Docker Datacenter Azure
@xebiconfr #xebiconfr
Docker Datacenter
Avantages
•  Mutualisation des ressources
•  Tool chain connue et documentée
•  Plateforme complète
Inconvénients
•  Gestion des machines virtuelles (mise à jour, etc.)
•  Gestion du réseau virtuel (politiques de sécurité, load-balancing, etc.)
•  Gestion des ressources : ajout / suppression de machines manuel
•  Coût : licence (150€ par VM) + nombre de machines (minimum 6)
4
@xebiconfr #xebiconfr
Azure Container Service
5
@xebiconfr #xebiconfr
Azure Container Service
Objectif : ne plus s’occuper de la
quantité de resources virtuelles
•  Usage de Virtual Machine Scaleset
Container Service est une offre de
cluster Docker, basée sur Swarm 1.11
Ajout / Suppression de VMs en fonction
de la charge CPU, mémoire, etc.
Premier pas vers le PaaS : suppression
de MongoDB, passage à DocumentDB
•  Drivers Compatible
•  Plus de gestion des volumes
5
Containers
Container Tooling
Service Tooling
@xebiconfr #xebiconfr
Notre projet
Device
 IoT Hub
Virtual Network
Containers
Load-Balancer
User
Azure Document DB
Swarm Managers
Load-Balancer
Ops
5
@xebiconfr #xebiconfr
Démo
Azure Container Service
@xebiconfr #xebiconfr
Azure Container Service
Avantages
•  Mutualisation des ressources
•  Même tooling que Docker Datacenter
•  Gestion automatique de la quantité de resources virtuelles
•  Gain financier face à Docker Datacenter (plus de licence), moins de machines
Inconvénients
•  Gestion des machines virtuelles (mise à jour, etc.)
•  Monitoring : intégration de solutions tiers telles que OMS
•  Pas de Swarm Mode (Swarm 1.12)
•  Nombre de machines virtuelles : minimum 5
5
@xebiconfr #xebiconfr
Service Fabric
6
@xebiconfr #xebiconfr
Service Fabric
Objectif : ne plus s’occuper du Framework
Service Fabric est une plateforme pour :
•  Créer et déployer des micro-services stateless ou statefull
•  Hébergement d’applicatif externes (ex : redis)
•  Gérer ses containers docker (windows ou linux)
Service Fabric est la base de nombreux composants Azure :
DocumentDB, Azure SQL Database, Event Hub, Cortana, etc.
6
@xebiconfr #xebiconfr
Service Fabric
Microservices
Service FabricHigh
Availability
Hyper-Scale
Hybrid Operations
High Density Rolling Upgrades
Stateful services
Low Latency
Fast startup &
shutdown
Container
Orchestration &
lifecycle management
Replication &
Failover
Simple
programming
models
Resource balancing
Self-healingData Partitioning
Automated Rollback
Health
Monitoring
Placement
Constraints
Azure Private cloud Other clouds
6
@xebiconfr #xebiconfr
Démo
Service Fabric
@xebiconfr #xebiconfr
Service Fabric
Avantages
•  Mutualisation des ressources
•  Mise à jour automatique du framework
•  Monitoring inclus
•  Linux & Windows
•  Modèle Acteur natif
•  Service Stateless & Statefull
Inconvénients
•  Apprentissage de la plateforme
•  Mise à jour de l’Operating System à gérer
•  Nombre de machines virtuelles : minimum 5
6
@xebiconfr #xebiconfr
AppService
7
@xebiconfr #xebiconfr
Azure AppService
Objectif : full PaaS. Plus de gestion de VMs
App Service est une plateforme d’hébergement :
•  Différents languages : C#, Java, Php, Node.js, Python
•  Auto-scaling & Load-Balancing automatique
•  Auto-Patching
•  Intégration continue avec les outils habituels : Git, TFS, etc.
Azure Function est une solution de traitement de données
•  Server-Less
•  Intégré à App Service
7
@xebiconfr #xebiconfr
Azure AppService
App Service
Device
 IoT Hub
 Azure Function
 Azure Document DB
User
Azure Web App
Azure API App
7
@xebiconfr #xebiconfr
Démo
Azure AppService
@xebiconfr #xebiconfr
Azure App Service
Avantages
•  Mutualisation des ressources
•  Intégration aux gestionnaires de sources
•  Monitoring (via Application Insights)
•  Haute Scalabilité
•  Plus de IaaS
Inconvénients
•  Support limité en nombre de langages 
7
@xebiconfr #xebiconfr
Conclusion
@xebiconfr #xebiconfr
Questions ?

Contenu connexe

PPTX
Xebicon architectures microservices azure v1.0
PPTX
Azure Service Fabric pour les développeurs
PPTX
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
PPTX
Administration et supervision depuis le Cloud avec Azure Logs Analytics
PPTX
Plan de Reprise d'Activité avec Azure Site Recovery
PDF
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
PPTX
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
PPTX
Presentation cloud&drinks
Xebicon architectures microservices azure v1.0
Azure Service Fabric pour les développeurs
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Plan de Reprise d'Activité avec Azure Site Recovery
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Presentation cloud&drinks

Tendances (20)

PDF
DevCon 2 ; Infra as Code avec Azure
PDF
Nuxeo en mode cloud SWORD Group - Nuxeo Tour 2014
PPTX
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
PPTX
Meetup Devops Geneve 06/17- EBU Feedbacks
PDF
DevOps avec Ansible et Docker
PPTX
REX Devops Docker
PPTX
Cnam azure 2014 Intro et présentation générale de la plateforme
PPT
Implentation d'une solution Cloud IAAS
PPTX
Powershell Saturday - Azure at Scale with PowerShell
PDF
Des principes de la démarche DevOps à sa mise en oeuvre
PPTX
[DevTestday] Azure service fabric - Radoine Douhou
PPTX
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte
PPTX
DevOps, quel futur pour les Ops ?
PPTX
Cnam cours azure intro et présentation generale
PPTX
[DevTestday] Azure devtestlab - Mikael Krief
PPTX
Premiers pas avec Microsoft Azure Search
PPTX
Patterns azure cloud
PDF
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
PDF
DevOps : mission [im]possible ?
PDF
Cnam cours azure ze cloud intro et présentation generale 2016
DevCon 2 ; Infra as Code avec Azure
Nuxeo en mode cloud SWORD Group - Nuxeo Tour 2014
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
Meetup Devops Geneve 06/17- EBU Feedbacks
DevOps avec Ansible et Docker
REX Devops Docker
Cnam azure 2014 Intro et présentation générale de la plateforme
Implentation d'une solution Cloud IAAS
Powershell Saturday - Azure at Scale with PowerShell
Des principes de la démarche DevOps à sa mise en oeuvre
[DevTestday] Azure service fabric - Radoine Douhou
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte
DevOps, quel futur pour les Ops ?
Cnam cours azure intro et présentation generale
[DevTestday] Azure devtestlab - Mikael Krief
Premiers pas avec Microsoft Azure Search
Patterns azure cloud
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
DevOps : mission [im]possible ?
Cnam cours azure ze cloud intro et présentation generale 2016
Publicité

En vedette (20)

PPTX
Azure Service Fabric Overview
PDF
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
PPTX
Infrastructure less development with Azure Service Fabric
PPTX
08 hopex v next service fabric
PPTX
Pourquoi être customer-centric c’est être Data-Driven ! JNE 2017 - AOL
PPTX
NS study8 DDD Microservices Azuer Service Fabric
PPTX
From a monolith to microservices with Azure Service Fabric
PPTX
Миграция в Azure Service Fabric
PDF
Microservices to Scale using Azure Service Fabric
PPTX
CloudBrew 2016 - Building IoT solution with Service Fabric
PPTX
Deep dive into service fabric after 2 years
PPTX
Usage of Reliable Actors in Azure Service Fabric
PPTX
祝GA、 Service Fabric 概要
PDF
XebiCon'16 : NodeJS x Craftsmanship - Comment faire un projet dans les règles...
PPTX
Data centric : une plate-forme orientée donnée au coeur de votre organisation
PDF
XebiCon'16 : Plan de bataille pour devenir une entreprise Data Driven Nicola...
PDF
XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...
PPTX
Azure Service Fabric
PPTX
Micro services architecture and service fabric
PPTX
Devops architecture
Azure Service Fabric Overview
Microsoft: Building a Massively Scalable System with DataStax and Microsoft's...
Infrastructure less development with Azure Service Fabric
08 hopex v next service fabric
Pourquoi être customer-centric c’est être Data-Driven ! JNE 2017 - AOL
NS study8 DDD Microservices Azuer Service Fabric
From a monolith to microservices with Azure Service Fabric
Миграция в Azure Service Fabric
Microservices to Scale using Azure Service Fabric
CloudBrew 2016 - Building IoT solution with Service Fabric
Deep dive into service fabric after 2 years
Usage of Reliable Actors in Azure Service Fabric
祝GA、 Service Fabric 概要
XebiCon'16 : NodeJS x Craftsmanship - Comment faire un projet dans les règles...
Data centric : une plate-forme orientée donnée au coeur de votre organisation
XebiCon'16 : Plan de bataille pour devenir une entreprise Data Driven Nicola...
XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...
Azure Service Fabric
Micro services architecture and service fabric
Devops architecture
Publicité

Similaire à XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de Cellenza et Matthieu Klotz, Ingénieur d'études - Architecte chez Cellenza (20)

PDF
Cellenza dev test - azure service fabric - v1.0 - slideshare
PDF
Cellenza microservices - tour d'horizon - v0.1
PPTX
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
PPTX
[GAB2016] Azure et les Microservices - Jean-Luc Boucho
PPTX
Paris Innovation & New tech - Meetup #1 - Microservices
PDF
Architecture microservices avec docker
PPTX
Azugfr 2703 - service fabric
PPTX
L'évolution vers le (Dev)NoOps
PDF
Architectures microservices
PPTX
Azure Services Platform
PDF
Xamarin day - Xamarin et le cloud
PPTX
APIs dans Azure : serverless ou pas serverless?
PDF
Azure et e commerce
PDF
XebiConFr 15 - Le challenge des microservices
PPTX
Azure Mesh Et Surface
PDF
Conference MicroServices101 - 1ere partie
PPTX
Monter des environnements dev test efficaces avec Windows Azure
PPTX
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...
PDF
PZ_Microservices101_20150210
PDF
eServices-Chp5: Microservices et API Management
Cellenza dev test - azure service fabric - v1.0 - slideshare
Cellenza microservices - tour d'horizon - v0.1
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
[GAB2016] Azure et les Microservices - Jean-Luc Boucho
Paris Innovation & New tech - Meetup #1 - Microservices
Architecture microservices avec docker
Azugfr 2703 - service fabric
L'évolution vers le (Dev)NoOps
Architectures microservices
Azure Services Platform
Xamarin day - Xamarin et le cloud
APIs dans Azure : serverless ou pas serverless?
Azure et e commerce
XebiConFr 15 - Le challenge des microservices
Azure Mesh Et Surface
Conference MicroServices101 - 1ere partie
Monter des environnements dev test efficaces avec Windows Azure
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...
PZ_Microservices101_20150210
eServices-Chp5: Microservices et API Management

Plus de Publicis Sapient Engineering (20)

PDF
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
PDF
Xebicon'18 - IoT: From Edge to Cloud
PDF
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
PDF
XebiCon'18 - Modern Infrastructure
PDF
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
PDF
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
PDF
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
PDF
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
PDF
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
PDF
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
PDF
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
PDF
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
PDF
XebiCon'18 - Le développeur dans la Pop Culture
PDF
XebiCon'18 - Architecturer son application mobile pour la durabilité
PDF
XebiCon'18 - Sécuriser son API avec OpenID Connect
PDF
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
PDF
XebiCon'18 - Spark NLP, un an après
PDF
XebiCon'18 - La sécurité, douce illusion même en 2018
PDF
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
PDF
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
Xebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
XebiCon'18 - Modern Infrastructure
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Spark NLP, un an après
XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...

XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de Cellenza et Matthieu Klotz, Ingénieur d'études - Architecte chez Cellenza