SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
Azure Service Fabric et
Containers
Radoine Douhou
Michel Hubert
Demain est aujourd’hui
DevOps
DevOps, pas une méthode mais une philosophie
Avec un focus particulier sur la collaboration
UI specialist
dba
Middleware
Containers
Les Containers
 Scalabilité.
 Déplacements / Reversibilité
 Cloud Public / Privé
 Disponibilité / Performance.
Containers
Dev Ops
 « Write once, run everywhere ».
 Applications distribuées
 Environnement Dev / Test.
 Continuous deployment / Packaging
 Agile testing
 Indépendant
 Léger.
 Agile.
Docker
 .NET Core
 ASP.NET 5
Docker dans Azure
 Simplifier la création / configuration, la gestion
de cluster de VM Azure pour des applications
containerisés.
 Apache Mesos ou Docker Swarm pour
l’orchestration des applications au sein d’un
cluster de machines ou seront distribués .
Docker extension
pour VM Linux
Azure Container
Service
 Pur IAAS
 Architecture à construire
Azure Scale Set
Docker dans Windows Server 2016
Micro-services
Applications monolithiques
Toutes les fonctionnalités dans un seul process….
Le scalling se fait en répliquant l’application complète
Sur plusieurs serveurs.
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.
Une définition des micro-services
Qu’est-ce qu’un micro-service?
Les caractéristiques des micro-services
« Componentization» (Autonome / isolé)
Organisé autour de « business capabilities »
Elastique, Résiliant et « Responsive »
Orienté message et « Smart end points »
Configurable et automatisé
Gouvernance décentralisée et monitoring
intelligent
La techno adaptée au besoin
Organisé autour de business capabilities
UI specialist
Middleware
dba
Front
Organisé autour de business capabilities
Un principe de base fort
« You build it,
you deploy it,
you run it »
Data Management décentralisé
Front Front
Quelle est la taille d’un micro-service ?
« Quelle est la bonne
granularité ? »
2 équipes, 10 micro-services
10 équipes, 10 micro-services
10 équipes, 100 micro-services
2 équipes, 100 micro-services
Quelques idées reçues
• Mon application est sur Docker donc elle est micro-service.
• Les architectures micro-services vont résoudre tous mes problèmes.
• Les applications monolithiques sont « has been ».
• Les micro-services remplacent la SOA.
Une filiation avec la SOA ?
Qu’est-ce que
SOA ?
Capacité d’une application à exposer ses
fonctionnalités sous forme de services (web),
découvrables et consommables ?
Bus de service (ESB) centralisé dans lequel
beaucoup (trop) de règles métiers ont été codées
et qui est une étape indispensable à la
consommation/ exposition d’un service ?
Micro-services
»
Architecture en couches
Architecture d’un micro-service
API
 Qui dit micro-service, dit API !
 2 API :
 API public pour communiquer avec le « monde extérieur »
 API privée dite admin pour administrer, paramétrer le service
 Deux techniques pour requêter un service :
 GetProfilesById
 GET http://myapi.looksfamiliar.com/profiles/user/id/99999
 GetProfilesByLocation
 GET http://myapi.looksfamiliar.com/profiles?location=Massachusetts
Du monolithe aux micro-services
En ai-je
vraiment
besoin ?
Mon
organisation
est-elle
mature ?
Mon infra et
mes
pratiques
logicielles
sont-elles
matures ?
Azure Service Fabric
Azure Service Fabric
Démo
Framework de développement
Reliable Service Reliable Actor
Statefull
Stateless Mono-thread
Fortement distribué
Peu de
communication Grand nombre de
services
Compute & Etat
Indépendant
Communication
entre services
Gérer son état via
Reliable Collections
Piloter son schéma
de répartition /
distribution
Démo
Un exemple ?
• Connaissez-vous une plateforme écrite sous forme de micro-services
avec Service Fabric ?
Conclusion – Containers et Micro-services
Azure VM & VM Scale Set
Azure Container Services
Azure Service Fabric
IAAS
PAAS

Más contenido relacionado

Similar a Cellenza dev test - azure service fabric - v1.0 - slideshare

DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
Adrien Blind
 
Migrer vers le cloud grace au Model-Driven
Migrer vers le cloud grace au Model-DrivenMigrer vers le cloud grace au Model-Driven
Migrer vers le cloud grace au Model-Driven
Pascal Roques
 

Similar a Cellenza dev test - azure service fabric - v1.0 - slideshare (20)

Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec docker
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
 
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 ...
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
PZ_Microservices101_20150210
PZ_Microservices101_20150210PZ_Microservices101_20150210
PZ_Microservices101_20150210
 
Cellenza microservices - tour d'horizon - v0.1
Cellenza   microservices - tour d'horizon - v0.1Cellenza   microservices - tour d'horizon - v0.1
Cellenza microservices - tour d'horizon - v0.1
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
 
Xebicon architectures microservices azure v1.0
Xebicon   architectures microservices azure v1.0Xebicon   architectures microservices azure v1.0
Xebicon architectures microservices azure v1.0
 
livre-blanc-microservices.pdf
livre-blanc-microservices.pdflivre-blanc-microservices.pdf
livre-blanc-microservices.pdf
 
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 ...
 
DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?
 
Eucalyptus
EucalyptusEucalyptus
Eucalyptus
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 
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
 
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
 
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...
 
eServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API ManagementeServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API Management
 
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
 
DEVOPS, NOOPS QUEL FUTUR POUR LES OPS ?
DEVOPS, NOOPS QUEL FUTUR POUR LES OPS ?DEVOPS, NOOPS QUEL FUTUR POUR LES OPS ?
DEVOPS, NOOPS QUEL FUTUR POUR LES OPS ?
 
Migrer vers le cloud grace au Model-Driven
Migrer vers le cloud grace au Model-DrivenMigrer vers le cloud grace au Model-Driven
Migrer vers le cloud grace au Model-Driven
 

Más de Radoine Douhou (6)

A la découverte d'Azure Logic App
A la découverte d'Azure Logic AppA la découverte d'Azure Logic App
A la découverte d'Azure Logic App
 
Biz talk summit devops - monitoring
Biz talk summit   devops - monitoringBiz talk summit   devops - monitoring
Biz talk summit devops - monitoring
 
Biz talk summit devops - continuous delivery
Biz talk summit   devops - continuous deliveryBiz talk summit   devops - continuous delivery
Biz talk summit devops - continuous delivery
 
Slide guss 2014 events hub - future of integration
Slide guss 2014   events hub - future of integrationSlide guss 2014   events hub - future of integration
Slide guss 2014 events hub - future of integration
 
DevOps Day - Monitoring
DevOps Day - MonitoringDevOps Day - Monitoring
DevOps Day - Monitoring
 
Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
 

Cellenza dev test - azure service fabric - v1.0 - slideshare

  • 1. Azure Service Fabric et Containers Radoine Douhou Michel Hubert
  • 4. DevOps, pas une méthode mais une philosophie
  • 5. Avec un focus particulier sur la collaboration UI specialist dba Middleware
  • 7. Les Containers  Scalabilité.  Déplacements / Reversibilité  Cloud Public / Privé  Disponibilité / Performance. Containers Dev Ops  « Write once, run everywhere ».  Applications distribuées  Environnement Dev / Test.  Continuous deployment / Packaging  Agile testing  Indépendant  Léger.  Agile.
  • 9. Docker dans Azure  Simplifier la création / configuration, la gestion de cluster de VM Azure pour des applications containerisés.  Apache Mesos ou Docker Swarm pour l’orchestration des applications au sein d’un cluster de machines ou seront distribués . Docker extension pour VM Linux Azure Container Service  Pur IAAS  Architecture à construire Azure Scale Set
  • 10. Docker dans Windows Server 2016
  • 12. Applications monolithiques Toutes les fonctionnalités dans un seul process…. Le scalling se fait en répliquant l’application complète Sur plusieurs serveurs.
  • 13. 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.
  • 14. Une définition des micro-services Qu’est-ce qu’un micro-service?
  • 15. Les caractéristiques des micro-services « Componentization» (Autonome / isolé) Organisé autour de « business capabilities » Elastique, Résiliant et « Responsive » Orienté message et « Smart end points » Configurable et automatisé Gouvernance décentralisée et monitoring intelligent La techno adaptée au besoin
  • 16. Organisé autour de business capabilities UI specialist Middleware dba Front
  • 17. Organisé autour de business capabilities
  • 18. Un principe de base fort « You build it, you deploy it, you run it »
  • 20. Quelle est la taille d’un micro-service ? « Quelle est la bonne granularité ? » 2 équipes, 10 micro-services 10 équipes, 10 micro-services 10 équipes, 100 micro-services 2 équipes, 100 micro-services
  • 21. Quelques idées reçues • Mon application est sur Docker donc elle est micro-service. • Les architectures micro-services vont résoudre tous mes problèmes. • Les applications monolithiques sont « has been ». • Les micro-services remplacent la SOA.
  • 22. Une filiation avec la SOA ? Qu’est-ce que SOA ? Capacité d’une application à exposer ses fonctionnalités sous forme de services (web), découvrables et consommables ? Bus de service (ESB) centralisé dans lequel beaucoup (trop) de règles métiers ont été codées et qui est une étape indispensable à la consommation/ exposition d’un service ? Micro-services »
  • 25. API  Qui dit micro-service, dit API !  2 API :  API public pour communiquer avec le « monde extérieur »  API privée dite admin pour administrer, paramétrer le service  Deux techniques pour requêter un service :  GetProfilesById  GET http://myapi.looksfamiliar.com/profiles/user/id/99999  GetProfilesByLocation  GET http://myapi.looksfamiliar.com/profiles?location=Massachusetts
  • 26. Du monolithe aux micro-services En ai-je vraiment besoin ? Mon organisation est-elle mature ? Mon infra et mes pratiques logicielles sont-elles matures ?
  • 29. Démo
  • 30. Framework de développement Reliable Service Reliable Actor Statefull Stateless Mono-thread Fortement distribué Peu de communication Grand nombre de services Compute & Etat Indépendant Communication entre services Gérer son état via Reliable Collections Piloter son schéma de répartition / distribution
  • 31. Démo
  • 32. Un exemple ? • Connaissez-vous une plateforme écrite sous forme de micro-services avec Service Fabric ?
  • 33. Conclusion – Containers et Micro-services Azure VM & VM Scale Set Azure Container Services Azure Service Fabric IAAS PAAS