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.
Contain...
Docker
 .NET Core
 ASP.NET 5
Docker dans Azure
 Simplifier la création / configuration, la gestion
de cluster de VM Azure pour des applications
contai...
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’applicati...
Applications monolithiques
Toutes les fonctionnalités dans un seul process….
Chaque fonctionnalité de l’application se tra...
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 ...
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, 1...
Quelques idées reçues
• Mon application est sur Docker donc elle est micro-service.
• Les architectures micro-services von...
Une filiation avec la SOA ?
Qu’est-ce que
SOA ?
Capacité d’une application à exposer ses
fonctionnalités sous forme de ser...
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 di...
Du monolithe aux micro-services
En ai-je
vraiment
besoin ?
Mon
organisation
est-elle
mature ?
Mon infra et
mes
pratiques
l...
Azure Service Fabric
Azure Service Fabric
Démo
Framework de développement
Reliable Service Reliable Actor
Statefull
Stateless Mono-thread
Fortement distribué
Peu de
comm...
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
Prochain SlideShare
Chargement dans…5
×

[DevTestday] Azure service fabric - Radoine Douhou

225 vues

Publié le

Azure service fabric - Radoine Douhou

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
225
Sur SlideShare
0
Issues des intégrations
0
Intégrations
8
Actions
Partages
0
Téléchargements
6
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

[DevTestday] Azure service fabric - Radoine Douhou

  1. 1. Azure Service Fabric et Containers Radoine Douhou Michel Hubert
  2. 2. Demain est aujourd’hui
  3. 3. DevOps
  4. 4. DevOps, pas une méthode mais une philosophie
  5. 5. Avec un focus particulier sur la collaboration UI specialist dba Middleware
  6. 6. Containers
  7. 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.
  8. 8. Docker  .NET Core  ASP.NET 5
  9. 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. 10. Docker dans Windows Server 2016
  11. 11. Micro-services
  12. 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. 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. 14. Une définition des micro-services Qu’est-ce qu’un micro-service?
  15. 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. 16. Organisé autour de business capabilities UI specialist Middleware dba Front
  17. 17. Organisé autour de business capabilities
  18. 18. Un principe de base fort « You build it, you deploy it, you run it »
  19. 19. Data Management décentralisé Front Front
  20. 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. 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. 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 »
  23. 23. Architecture en couches
  24. 24. Architecture d’un micro-service
  25. 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. 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 ?
  27. 27. Azure Service Fabric
  28. 28. Azure Service Fabric
  29. 29. Démo
  30. 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. 31. Démo
  32. 32. Un exemple ? • Connaissez-vous une plateforme écrite sous forme de micro-services avec Service Fabric ?
  33. 33. Conclusion – Containers et Micro-services Azure VM & VM Scale Set Azure Container Services Azure Service Fabric IAAS PAAS

×