SlideShare une entreprise Scribd logo
ARCHITECTURE MULTITIERS
ET SYSTÈME DE
NOTIFICATION
Chercherunproduit.fr
Startpointlebanon.com
Architecture hexagonale du service
Heading
PHYSICAL TECHNOLOGY
COMP.
NotificationClient
Configuration
Configuration API
File Source
API
Accès aux
données
NoSQL
SQL Entity
Framework Core
SQL Server
In Memory
MiddleWare
Cluster
Standalone
Logging
Log4Net Adapter
Logging API
Telemetry
Telemetry
Azure App insight
Amazon Cloud
Watch
PHYSICAL TECHNOLOGY
COMP.
NotificationLive
Streamer Server
Redis
RavenDB
Cosmos SQL
DocumentDB
MongoDb
Server Sent Events
Architecture Logique
LOGICAL APPLICATION COMP.
EventLiveStreamerService:
Notification Server
PHYSICAL APPLICATION COMP.
EventLiveStreamerService.Api.SSE
SSE Implementation
INFORMATION SYSTEM SERVICE
Configuration
INFORMATION SYSTEM
SERVICE
Diagnostic
INFORMATION SYSTEM
SERVICE
Logging
LOGICAL APPLICATION
COMP.
ECommerce.Events.CallB
ackActions
CallBack Invoker
PHYSICAL APPLICATION COMP.
ECommerce.Events.CallBackActions.
AsyncEventMethodCallBack
Asynchrone method
PHYSICAL APPLICATION COMP.
ECommerce.Events.CallBackActions.
HttpMethodCallBack
http method
LOGICAL APPLICATION COMP.
EventLiveStreamer.
Notification Client
INFORMATION SYSTEM
SERVICE
Data Access component
LOGICAL APPLICATION COMP.
EventLiveStreamer.
Subscriber Client
PHYSICAL APPLICATION COMP.
API Rest Service
Architecture Physique
PHYSICAL TECHNOLOGY
COMP.
Notification Server
PLATFORM SERVICE
Data access component
PLATFORM SERVICE
Logging
PLATFORM SERVICE
Telemetry
PHYSICAL TECHNOLOGY
COMP.
Notification Client
PLATFORM SERVICE
Configuration
Publish
LOGICAL TECHNOLOGY
COMP.
CallBack Invoker
Invoke
PHYSICAL TECHNOLOGY
COMP.
Subscriber client
Mode d’utilisation
■ Utilisation en 2 composants ou regrouper en un seul
– Le service de notificationCentralisé et unifié
– L’écouteur d’événements répartis ou regroupés
■ Client de publication hébergé par votre application via une librairie .NET
PHYSICAL TECHNOLOGY
COMP.
Notification Subscriber
Site
PLATFORM SERVICE
CallBack Action
(Local or HTTP)
PHYSICAL TECHNOLOGY
COMP.
Application
http Siteor Mobile or
Native Client
LOGICAL TECHNOLOGY
COMP.
Notification Client
LOGICAL TECHNOLOGY
COMP.
Notification Subscriber
client
PHYSICAL TECHNOLOGY
COMP.
Notification Server
PLATFORM SERVICE
Data Access Component
PLATFORM SERVICE
Configuration
Cluster haute disponibilité et Haute
capacité
■ 2+ Instances du service notification
– Redondance des services, avec Un mécanisme de fallback
– Fallback : Un mécanisme de très haute disponibilité (Si aucun service de notification n’est
disponible, L’action est stockée en background)
■ 2+ Instances de l’écouteur
– Redondance des services (si Fifo) ou Parallélisation des traitement
PHYSICAL TECHNOLOGY
COMP.
Notification Subscriber
Site
PLATFORM SERVICE
CallBack Action
(Local or HTTP)
PHYSICAL TECHNOLOGY
COMP.
Application
http Siteor Mobile or
Native Client
LOGICAL TECHNOLOGY
COMP.
Notification Client
LOGICAL TECHNOLOGY
COMP.
Notification Subscriber
client
PHYSICAL TECHNOLOGY
COMP.
Notification Server
PLATFORM SERVICE
Data Access Component
PLATFORM SERVICE
Configuration
Redondance
Redondance
Haute capacité
Configuration du système
■ Repositories
– EventChannel (pour les channels)
– EventSubscription (pour les écouteurs)
– EventMessage pour les messages
– Type de paramétrage
■ Provider (Type de provider à utiliser)
■ ConnectionString (chaîne de connection)
■ Notification and Subscriber Clients
– NotificationUrls
– IntervalTimeOut
– RetryingCount
– Background Retrying Interval
PHYSICAL TECHNOLOGY
COMP.
Notification Service
LOGICAL TECHNOLOGY
COMP.
Data Access component
Provider
ConnectionString
PHYSICAL TECHNOLOGY
COMP.
Notification Client
Notification Urls
Interval Timeout
Retrying count
Background
Retrying interval
PHYSICAL TECHNOLOGY
COMP.
Subscriber Client
Notification Urls
LOGICAL TECHNOLOGY
COMP.
Configuration

Contenu connexe

Similaire à Architecture multi tiers et système de notification

[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5Mohamed Nemili
 
Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Cellenza
 
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...Jean-Laurent de Morlhon
 
Power Shell V2 en action - avec Posh Board 2.0
Power Shell V2 en action - avec Posh Board 2.0Power Shell V2 en action - avec Posh Board 2.0
Power Shell V2 en action - avec Posh Board 2.0Patrick Guimonet
 
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...Amazon Web Services
 
Scom et orchestrator main dans la main (ser214)
Scom et orchestrator main dans la main (ser214)Scom et orchestrator main dans la main (ser214)
Scom et orchestrator main dans la main (ser214)Jean-François BERENGUER
 
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudOCTO Technology
 
TechDays 2010 (CLO305) : Windows Azure App Fabric
TechDays 2010 (CLO305) : Windows Azure App FabricTechDays 2010 (CLO305) : Windows Azure App Fabric
TechDays 2010 (CLO305) : Windows Azure App FabricGeoffrey DANIEL
 
Azure Api management
Azure Api managementAzure Api management
Azure Api managementMichel HUBERT
 
DevCon 3 : Azure API Management
DevCon 3 : Azure API ManagementDevCon 3 : Azure API Management
DevCon 3 : Azure API ManagementCellenza
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesENSET, Université Hassan II Casablanca
 
Chap 3 - ASP .Net.pptx
Chap 3 - ASP .Net.pptxChap 3 - ASP .Net.pptx
Chap 3 - ASP .Net.pptxWafaNeji
 
BlueXML Developer Studio
BlueXML Developer StudioBlueXML Developer Studio
BlueXML Developer Studiobch
 
MSDays - AppFabric, le middleware disponible aussi en nuage
MSDays - AppFabric, le middleware disponible aussi en nuageMSDays - AppFabric, le middleware disponible aussi en nuage
MSDays - AppFabric, le middleware disponible aussi en nuageMicrosoft Technet France
 

Similaire à Architecture multi tiers et système de notification (20)

[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
 
Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management
 
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
 
Power Shell V2 en action - avec Posh Board 2.0
Power Shell V2 en action - avec Posh Board 2.0Power Shell V2 en action - avec Posh Board 2.0
Power Shell V2 en action - avec Posh Board 2.0
 
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
 
Scom et orchestrator main dans la main (ser214)
Scom et orchestrator main dans la main (ser214)Scom et orchestrator main dans la main (ser214)
Scom et orchestrator main dans la main (ser214)
 
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
 
TechDays 2010 (CLO305) : Windows Azure App Fabric
TechDays 2010 (CLO305) : Windows Azure App FabricTechDays 2010 (CLO305) : Windows Azure App Fabric
TechDays 2010 (CLO305) : Windows Azure App Fabric
 
Alt.net spring.net
Alt.net spring.netAlt.net spring.net
Alt.net spring.net
 
Alt.net spring.net
Alt.net spring.netAlt.net spring.net
Alt.net spring.net
 
Spring.NET
Spring.NETSpring.NET
Spring.NET
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Starter Kits
Starter KitsStarter Kits
Starter Kits
 
Azure Api management
Azure Api managementAzure Api management
Azure Api management
 
DevCon 3 : Azure API Management
DevCon 3 : Azure API ManagementDevCon 3 : Azure API Management
DevCon 3 : Azure API Management
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependances
 
Chap 3 - ASP .Net.pptx
Chap 3 - ASP .Net.pptxChap 3 - ASP .Net.pptx
Chap 3 - ASP .Net.pptx
 
BlueXML Developer Studio
BlueXML Developer StudioBlueXML Developer Studio
BlueXML Developer Studio
 
Java pour le Web
Java pour le WebJava pour le Web
Java pour le Web
 
MSDays - AppFabric, le middleware disponible aussi en nuage
MSDays - AppFabric, le middleware disponible aussi en nuageMSDays - AppFabric, le middleware disponible aussi en nuage
MSDays - AppFabric, le middleware disponible aussi en nuage
 

Plus de Michel Bruchet

Rechercherunproduit pitch-en
Rechercherunproduit pitch-enRechercherunproduit pitch-en
Rechercherunproduit pitch-enMichel Bruchet
 
Rechercherunproduit pitch
Rechercherunproduit pitchRechercherunproduit pitch
Rechercherunproduit pitchMichel Bruchet
 
Microservices architecture v2
Microservices architecture v2Microservices architecture v2
Microservices architecture v2Michel Bruchet
 
Configure an environnement for ASP.NET Core 2
Configure an environnement for ASP.NET Core 2Configure an environnement for ASP.NET Core 2
Configure an environnement for ASP.NET Core 2Michel Bruchet
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architectureMichel Bruchet
 
Video3 mise enplacedaikibo
Video3 mise enplacedaikiboVideo3 mise enplacedaikibo
Video3 mise enplacedaikiboMichel Bruchet
 
Video2 agilite etscalabiliteentreprise
Video2 agilite etscalabiliteentrepriseVideo2 agilite etscalabiliteentreprise
Video2 agilite etscalabiliteentrepriseMichel Bruchet
 
Aspnetcore introduction
Aspnetcore introductionAspnetcore introduction
Aspnetcore introductionMichel Bruchet
 
Startpoint - Sprint 2 - Objectifs
Startpoint - Sprint 2 - ObjectifsStartpoint - Sprint 2 - Objectifs
Startpoint - Sprint 2 - ObjectifsMichel Bruchet
 
Devops - VSTS - Source
Devops - VSTS - SourceDevops - VSTS - Source
Devops - VSTS - SourceMichel Bruchet
 

Plus de Michel Bruchet (20)

Meetup daikibo 1
Meetup daikibo 1Meetup daikibo 1
Meetup daikibo 1
 
Rechercherunproduit pitch-en
Rechercherunproduit pitch-enRechercherunproduit pitch-en
Rechercherunproduit pitch-en
 
Rechercherunproduit pitch
Rechercherunproduit pitchRechercherunproduit pitch
Rechercherunproduit pitch
 
Proxy pattern
Proxy patternProxy pattern
Proxy pattern
 
Proxy pattern
Proxy patternProxy pattern
Proxy pattern
 
Microservices architecture v2
Microservices architecture v2Microservices architecture v2
Microservices architecture v2
 
Configure an environnement for ASP.NET Core 2
Configure an environnement for ASP.NET Core 2Configure an environnement for ASP.NET Core 2
Configure an environnement for ASP.NET Core 2
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
About netcore2
About netcore2About netcore2
About netcore2
 
Revue sprint2
Revue sprint2Revue sprint2
Revue sprint2
 
Revue sprint 1
Revue sprint 1Revue sprint 1
Revue sprint 1
 
Video3 mise enplacedaikibo
Video3 mise enplacedaikiboVideo3 mise enplacedaikibo
Video3 mise enplacedaikibo
 
Video2 agilite etscalabiliteentreprise
Video2 agilite etscalabiliteentrepriseVideo2 agilite etscalabiliteentreprise
Video2 agilite etscalabiliteentreprise
 
Ingenius Web Services
Ingenius Web ServicesIngenius Web Services
Ingenius Web Services
 
Aspnetcore introduction
Aspnetcore introductionAspnetcore introduction
Aspnetcore introduction
 
Startpoint - Sprint 2 - Objectifs
Startpoint - Sprint 2 - ObjectifsStartpoint - Sprint 2 - Objectifs
Startpoint - Sprint 2 - Objectifs
 
StartPoint - Sprint 1
StartPoint - Sprint 1StartPoint - Sprint 1
StartPoint - Sprint 1
 
Devops - VSTS - Source
Devops - VSTS - SourceDevops - VSTS - Source
Devops - VSTS - Source
 
Devops - Git - VSTS
Devops - Git - VSTSDevops - Git - VSTS
Devops - Git - VSTS
 
VSTS Git
VSTS GitVSTS Git
VSTS Git
 

Architecture multi tiers et système de notification

  • 1. ARCHITECTURE MULTITIERS ET SYSTÈME DE NOTIFICATION Chercherunproduit.fr Startpointlebanon.com
  • 2. Architecture hexagonale du service Heading PHYSICAL TECHNOLOGY COMP. NotificationClient Configuration Configuration API File Source API Accès aux données NoSQL SQL Entity Framework Core SQL Server In Memory MiddleWare Cluster Standalone Logging Log4Net Adapter Logging API Telemetry Telemetry Azure App insight Amazon Cloud Watch PHYSICAL TECHNOLOGY COMP. NotificationLive Streamer Server Redis RavenDB Cosmos SQL DocumentDB MongoDb Server Sent Events
  • 3. Architecture Logique LOGICAL APPLICATION COMP. EventLiveStreamerService: Notification Server PHYSICAL APPLICATION COMP. EventLiveStreamerService.Api.SSE SSE Implementation INFORMATION SYSTEM SERVICE Configuration INFORMATION SYSTEM SERVICE Diagnostic INFORMATION SYSTEM SERVICE Logging LOGICAL APPLICATION COMP. ECommerce.Events.CallB ackActions CallBack Invoker PHYSICAL APPLICATION COMP. ECommerce.Events.CallBackActions. AsyncEventMethodCallBack Asynchrone method PHYSICAL APPLICATION COMP. ECommerce.Events.CallBackActions. HttpMethodCallBack http method LOGICAL APPLICATION COMP. EventLiveStreamer. Notification Client INFORMATION SYSTEM SERVICE Data Access component LOGICAL APPLICATION COMP. EventLiveStreamer. Subscriber Client PHYSICAL APPLICATION COMP. API Rest Service
  • 4. Architecture Physique PHYSICAL TECHNOLOGY COMP. Notification Server PLATFORM SERVICE Data access component PLATFORM SERVICE Logging PLATFORM SERVICE Telemetry PHYSICAL TECHNOLOGY COMP. Notification Client PLATFORM SERVICE Configuration Publish LOGICAL TECHNOLOGY COMP. CallBack Invoker Invoke PHYSICAL TECHNOLOGY COMP. Subscriber client
  • 5. Mode d’utilisation ■ Utilisation en 2 composants ou regrouper en un seul – Le service de notificationCentralisé et unifié – L’écouteur d’événements répartis ou regroupés ■ Client de publication hébergé par votre application via une librairie .NET PHYSICAL TECHNOLOGY COMP. Notification Subscriber Site PLATFORM SERVICE CallBack Action (Local or HTTP) PHYSICAL TECHNOLOGY COMP. Application http Siteor Mobile or Native Client LOGICAL TECHNOLOGY COMP. Notification Client LOGICAL TECHNOLOGY COMP. Notification Subscriber client PHYSICAL TECHNOLOGY COMP. Notification Server PLATFORM SERVICE Data Access Component PLATFORM SERVICE Configuration
  • 6. Cluster haute disponibilité et Haute capacité ■ 2+ Instances du service notification – Redondance des services, avec Un mécanisme de fallback – Fallback : Un mécanisme de très haute disponibilité (Si aucun service de notification n’est disponible, L’action est stockée en background) ■ 2+ Instances de l’écouteur – Redondance des services (si Fifo) ou Parallélisation des traitement PHYSICAL TECHNOLOGY COMP. Notification Subscriber Site PLATFORM SERVICE CallBack Action (Local or HTTP) PHYSICAL TECHNOLOGY COMP. Application http Siteor Mobile or Native Client LOGICAL TECHNOLOGY COMP. Notification Client LOGICAL TECHNOLOGY COMP. Notification Subscriber client PHYSICAL TECHNOLOGY COMP. Notification Server PLATFORM SERVICE Data Access Component PLATFORM SERVICE Configuration Redondance Redondance Haute capacité
  • 7. Configuration du système ■ Repositories – EventChannel (pour les channels) – EventSubscription (pour les écouteurs) – EventMessage pour les messages – Type de paramétrage ■ Provider (Type de provider à utiliser) ■ ConnectionString (chaîne de connection) ■ Notification and Subscriber Clients – NotificationUrls – IntervalTimeOut – RetryingCount – Background Retrying Interval PHYSICAL TECHNOLOGY COMP. Notification Service LOGICAL TECHNOLOGY COMP. Data Access component Provider ConnectionString PHYSICAL TECHNOLOGY COMP. Notification Client Notification Urls Interval Timeout Retrying count Background Retrying interval PHYSICAL TECHNOLOGY COMP. Subscriber Client Notification Urls LOGICAL TECHNOLOGY COMP. Configuration