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 : IaaS
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 ToolingService 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
Conclusion
IaaS
• VM
CaaS
• Docker
CaaS
• Service
Fabric
PaaS
• AppService
@xebiconfr #xebiconfr
Questions ?

Contenu connexe

Tendances

Tendances (20)

DevCon 2 ; Infra as Code avec Azure
DevCon 2  ; Infra as Code avec AzureDevCon 2  ; Infra as Code avec Azure
DevCon 2 ; Infra as Code avec Azure
 
Nuxeo en mode cloud SWORD Group - Nuxeo Tour 2014
Nuxeo en mode cloud SWORD Group - Nuxeo Tour 2014Nuxeo en mode cloud SWORD Group - Nuxeo Tour 2014
Nuxeo en mode cloud SWORD Group - Nuxeo Tour 2014
 
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
 
Implentation d'une solution Cloud IAAS
Implentation d'une solution Cloud IAASImplentation d'une solution Cloud IAAS
Implentation d'une solution Cloud IAAS
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et Docker
 
Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks
 
Des principes de la démarche DevOps à sa mise en oeuvre
Des principes de la démarche DevOps à sa mise en oeuvreDes principes de la démarche DevOps à sa mise en oeuvre
Des principes de la démarche DevOps à sa mise en oeuvre
 
REX Devops Docker
REX Devops DockerREX Devops Docker
REX Devops Docker
 
[DevTestday] Azure service fabric - Radoine Douhou
[DevTestday] Azure service fabric -  Radoine Douhou[DevTestday] Azure service fabric -  Radoine Douhou
[DevTestday] Azure service fabric - Radoine Douhou
 
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte
 
Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020
 
[DevTestday] Azure devtestlab - Mikael Krief
[DevTestday] Azure devtestlab - Mikael Krief[DevTestday] Azure devtestlab - Mikael Krief
[DevTestday] Azure devtestlab - Mikael Krief
 
DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?
 
Premiers pas avec Microsoft Azure Search
Premiers pas avec Microsoft Azure SearchPremiers pas avec Microsoft Azure Search
Premiers pas avec Microsoft Azure Search
 
Microservices IRL - Devoxx-fr 2016
Microservices IRL - Devoxx-fr 2016Microservices IRL - Devoxx-fr 2016
Microservices IRL - Devoxx-fr 2016
 
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
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
 
MSCS : Windows Server 2016 Quoi de neuf pour votre datacenter
MSCS : Windows Server 2016 Quoi de neuf pour votre datacenterMSCS : Windows Server 2016 Quoi de neuf pour votre datacenter
MSCS : Windows Server 2016 Quoi de neuf pour votre datacenter
 
Les micro orm, alternatives à entity framework
Les micro orm, alternatives à entity frameworkLes micro orm, alternatives à entity framework
Les micro orm, alternatives à entity framework
 
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...
 

Similaire à Xebicon architectures microservices azure v1.0

Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Jason De Oliveira
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
Christophe HERAL
 
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
aichafarahsouelmi
 

Similaire à Xebicon architectures microservices azure v1.0 (20)

XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...
XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...
XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...
 
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
 
XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...
XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...
XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 
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
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
 
Openstack proposition
Openstack propositionOpenstack proposition
Openstack proposition
 
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As Code
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
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
 
IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425
 
Introduction DevOps & containarization des applications
Introduction DevOps & containarization des applicationsIntroduction DevOps & containarization des applications
Introduction DevOps & containarization des applications
 
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
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
What’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. DarmontWhat’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. Darmont
 
L’intégration, facteur clef de succès d’une transformation digitale
L’intégration, facteur clef de succès d’une transformation digitaleL’intégration, facteur clef de succès d’une transformation digitale
L’intégration, facteur clef de succès d’une transformation digitale
 
Gouvernance Azure - La charte de nommage
Gouvernance Azure - La charte de nommageGouvernance Azure - La charte de nommage
Gouvernance Azure - La charte de nommage
 
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
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013
 

Plus de Michel HUBERT

Plus de Michel HUBERT (20)

infrastructure as code & software craftmanship
infrastructure as code & software craftmanshipinfrastructure as code & software craftmanship
infrastructure as code & software craftmanship
 
Debugging and interacting with production applications
Debugging and interacting with production applicationsDebugging and interacting with production applications
Debugging and interacting with production applications
 
Enhancing web applications with cloud intelligence
Enhancing web applications with cloud intelligenceEnhancing web applications with cloud intelligence
Enhancing web applications with cloud intelligence
 
migrating web applications to azure
migrating web applications to azuremigrating web applications to azure
migrating web applications to azure
 
Talk journey to azure
Talk journey to azureTalk journey to azure
Talk journey to azure
 
Shadow IT to modern workplace
Shadow IT to modern workplaceShadow IT to modern workplace
Shadow IT to modern workplace
 
Cloud expo europe session infeeny gouvernez votre plateforme cloud azure par ...
Cloud expo europe session infeeny gouvernez votre plateforme cloud azure par ...Cloud expo europe session infeeny gouvernez votre plateforme cloud azure par ...
Cloud expo europe session infeeny gouvernez votre plateforme cloud azure par ...
 
Ms exp17 architectures serverless - v1.0
Ms exp17   architectures serverless - v1.0Ms exp17   architectures serverless - v1.0
Ms exp17 architectures serverless - v1.0
 
aOs Lille : Nouveautés Azure
aOs Lille : Nouveautés AzureaOs Lille : Nouveautés Azure
aOs Lille : Nouveautés Azure
 
Cognitives services
Cognitives servicesCognitives services
Cognitives services
 
Azure Big data
Azure Big data Azure Big data
Azure Big data
 
Azure Stream analytics / Event Hub
Azure Stream analytics / Event HubAzure Stream analytics / Event Hub
Azure Stream analytics / Event Hub
 
Azure Api management
Azure Api managementAzure Api management
Azure Api management
 
Integration summit 2016 keynote
Integration summit 2016  keynoteIntegration summit 2016  keynote
Integration summit 2016 keynote
 
Xebicon16 miriot
Xebicon16   miriotXebicon16   miriot
Xebicon16 miriot
 
Xamarin day - Xamarin et le cloud
Xamarin day - Xamarin et le cloudXamarin day - Xamarin et le cloud
Xamarin day - Xamarin et le cloud
 
Paris container day rex younited credit
Paris container day   rex younited creditParis container day   rex younited credit
Paris container day rex younited credit
 
Miriot DevCon Programmez!
Miriot DevCon Programmez!Miriot DevCon Programmez!
Miriot DevCon Programmez!
 
Jss 2015 Stream Analytics
Jss 2015   Stream AnalyticsJss 2015   Stream Analytics
Jss 2015 Stream Analytics
 
Architectures lambda - Microsoft
Architectures lambda - MicrosoftArchitectures lambda - Microsoft
Architectures lambda - Microsoft
 

Dernier

Dernier (6)

cours Systèmes de Gestion des Identités.pdf
cours Systèmes de Gestion des Identités.pdfcours Systèmes de Gestion des Identités.pdf
cours Systèmes de Gestion des Identités.pdf
 
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
 
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdfModèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
 
Protéger l'intégrité de son environnement numérique
Protéger l'intégrité de son environnement numériqueProtéger l'intégrité de son environnement numérique
Protéger l'intégrité de son environnement numérique
 
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
 
Slides du webinaire de l'Infopole sur l'IA
Slides du webinaire de l'Infopole sur l'IASlides du webinaire de l'Infopole sur l'IA
Slides du webinaire de l'Infopole sur l'IA
 

Xebicon architectures microservices azure v1.0