SlideShare une entreprise Scribd logo
ARCHITECTURE MULTITIERS
ET SYSTÈME DE LOGGING
Chercherunproduit.fr
Startpointlebanon.com
Architecture hexagonale du service
Heading
PHYSICAL TECHNOLOGY
COMP.
Logging Client
Configuration
Configuration API
File Source
API
Rest Client
Accès aux
données
NoSQL
SQL Entity
Framework Core
SQL Server
In Memory
MiddleWare
Cluster
Standalone
Event
Rest
IHM
Mobile Client
Test Adapter
PHYSICAL TECHNOLOGY
COMP.
Logging Server
Redis
RavenDB
Cosmos SQL
Web Assembly
DocumentDB
MongoDb
DAC
Redis
Server Sent Events
Queue
Azurehub eventsMessaging
Architecture Logique
LOGICAL APPLICATION COMP.
Client
LOGICAL APPLICATION COMP.
ECommerce.Logging.Client
LOGICAL APPLICATION COMP.
Provider
LOGICAL APPLICATION COMP.
Logger
LOGICAL APPLICATION
COMP.
ECommerce.Logging.Api
LOGICAL APPLICATION
COMP.
LoggingController
LOGICAL APPLICATION
COMP.
LoggingRepository
LOGICAL APPLICATION
COMP.
Ecommerce.Data.Reposi
toryStore
LOGICAL APPLICATION
COMP.
log4net
Architecture Physique
PLATFORM SERVICE
Logging Client
PLATFORM SERVICE
Client Application
PLATFORM SERVICE
Logging API
PHYSICAL TECHNOLOGY
COMP.
Log4Net
Mode d’utilisation
■ Utilisation client/server
– Le Client est un middleware avec une extension pour ILoggerFactory
■ AddRemoteLogger avec RemoteLoggerSetting et possibilité de passer le httpClient
– Le Serveur site API
■ Configuration
– IsEnabled : Actif ou non
– MinEventLevel : Niveau minimum pour logguer
– RemoteUrl : Url de l’API
– Application : Nom de l’Application
– Service : Nom du service
– Environment : Nom de l’environement
Cluster haute disponibilité et Haute
capacité
■ 2+ Instances du service API
– Redondance des services pour plus de disponibilités
– Fallback: Un mécanisme de très haute disponibilité (Si aucun API n’est disponible, L’action est
stockée en background et relancer plus tard)

Contenu connexe

Similaire à ECommerce Logging

Google App Engine
Google App EngineGoogle App Engine
Google App Engine
Publicis Sapient Engineering
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Samir Arezki ☁
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
AZUG FR
 
Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5
Microsoft
 
[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
Mohamed Nemili
 
ArchiTech Load Balancing (NLB), Fermes et Jardins
ArchiTech Load Balancing (NLB), Fermes et JardinsArchiTech Load Balancing (NLB), Fermes et Jardins
ArchiTech Load Balancing (NLB), Fermes et Jardins
benjguin
 
Meetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec Azure
Samir Arezki ☁
 
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
Patrick Guimonet
 
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécuritéLe Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
Noureddine BOUYAHIAOUI
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv PsGregory Renard
 
Développez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows AzureDéveloppez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows Azure
Microsoft
 
Orchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerOrchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp Docker
The Incredible Automation Day
 
Vocabulaire et Usage du Cloud
Vocabulaire et Usage du CloudVocabulaire et Usage du Cloud
Vocabulaire et Usage du Cloud
Club Alliances
 
Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01cmichel65
 
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
OCTO Technology
 
BlueXML Developer Studio
BlueXML Developer StudioBlueXML Developer Studio
BlueXML Developer Studiobch
 
Meetup angular rshop
Meetup angular rshopMeetup angular rshop
Meetup angular rshop
Cyril Balit
 

Similaire à ECommerce Logging (20)

Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Quoi de neuf dans ASP.NET 4.5
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
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
 
ArchiTech Load Balancing (NLB), Fermes et Jardins
ArchiTech Load Balancing (NLB), Fermes et JardinsArchiTech Load Balancing (NLB), Fermes et Jardins
ArchiTech Load Balancing (NLB), Fermes et Jardins
 
Meetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec Azure
 
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
 
Starter Kits
Starter KitsStarter Kits
Starter Kits
 
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécuritéLe Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv Ps
 
Développez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows AzureDéveloppez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows Azure
 
Orchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerOrchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp Docker
 
Vocabulaire et Usage du Cloud
Vocabulaire et Usage du CloudVocabulaire et Usage du Cloud
Vocabulaire et Usage du Cloud
 
Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01
 
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
 
BlueXML Developer Studio
BlueXML Developer StudioBlueXML Developer Studio
BlueXML Developer Studio
 
Piloter la DSI
Piloter la DSIPiloter la DSI
Piloter la DSI
 
Java pour le Web
Java pour le WebJava pour le Web
Java pour le Web
 
Meetup angular rshop
Meetup angular rshopMeetup angular rshop
Meetup angular rshop
 

Plus de Michel Bruchet

Meetup daikibo 1
Meetup daikibo 1Meetup daikibo 1
Meetup daikibo 1
Michel Bruchet
 
Rechercherunproduit pitch-en
Rechercherunproduit pitch-enRechercherunproduit pitch-en
Rechercherunproduit pitch-en
Michel Bruchet
 
Rechercherunproduit pitch
Rechercherunproduit pitchRechercherunproduit pitch
Rechercherunproduit pitch
Michel Bruchet
 
Proxy pattern
Proxy patternProxy pattern
Proxy pattern
Michel Bruchet
 
Proxy pattern
Proxy patternProxy pattern
Proxy pattern
Michel Bruchet
 
Microservices architecture v2
Microservices architecture v2Microservices architecture v2
Microservices architecture v2
Michel 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 2
Michel Bruchet
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
Michel Bruchet
 
About netcore2
About netcore2About netcore2
About netcore2
Michel Bruchet
 
Revue sprint2
Revue sprint2Revue sprint2
Revue sprint2
Michel Bruchet
 
Revue sprint 1
Revue sprint 1Revue sprint 1
Revue sprint 1
Michel Bruchet
 
Video3 mise enplacedaikibo
Video3 mise enplacedaikiboVideo3 mise enplacedaikibo
Video3 mise enplacedaikibo
Michel Bruchet
 
Video2 agilite etscalabiliteentreprise
Video2 agilite etscalabiliteentrepriseVideo2 agilite etscalabiliteentreprise
Video2 agilite etscalabiliteentreprise
Michel Bruchet
 
Ingenius Web Services
Ingenius Web ServicesIngenius Web Services
Ingenius Web Services
Michel Bruchet
 
Aspnetcore introduction
Aspnetcore introductionAspnetcore introduction
Aspnetcore introduction
Michel Bruchet
 
Startpoint - Sprint 2 - Objectifs
Startpoint - Sprint 2 - ObjectifsStartpoint - Sprint 2 - Objectifs
Startpoint - Sprint 2 - Objectifs
Michel Bruchet
 
StartPoint - Sprint 1
StartPoint - Sprint 1StartPoint - Sprint 1
StartPoint - Sprint 1
Michel Bruchet
 
Devops - VSTS - Source
Devops - VSTS - SourceDevops - VSTS - Source
Devops - VSTS - Source
Michel Bruchet
 
Devops - Git - VSTS
Devops - Git - VSTSDevops - Git - VSTS
Devops - Git - VSTS
Michel Bruchet
 
VSTS Git
VSTS GitVSTS Git
VSTS Git
Michel 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
 

ECommerce Logging

  • 1. ARCHITECTURE MULTITIERS ET SYSTÈME DE LOGGING Chercherunproduit.fr Startpointlebanon.com
  • 2. Architecture hexagonale du service Heading PHYSICAL TECHNOLOGY COMP. Logging Client Configuration Configuration API File Source API Rest Client Accès aux données NoSQL SQL Entity Framework Core SQL Server In Memory MiddleWare Cluster Standalone Event Rest IHM Mobile Client Test Adapter PHYSICAL TECHNOLOGY COMP. Logging Server Redis RavenDB Cosmos SQL Web Assembly DocumentDB MongoDb DAC Redis Server Sent Events Queue Azurehub eventsMessaging
  • 3. Architecture Logique LOGICAL APPLICATION COMP. Client LOGICAL APPLICATION COMP. ECommerce.Logging.Client LOGICAL APPLICATION COMP. Provider LOGICAL APPLICATION COMP. Logger LOGICAL APPLICATION COMP. ECommerce.Logging.Api LOGICAL APPLICATION COMP. LoggingController LOGICAL APPLICATION COMP. LoggingRepository LOGICAL APPLICATION COMP. Ecommerce.Data.Reposi toryStore LOGICAL APPLICATION COMP. log4net
  • 4. Architecture Physique PLATFORM SERVICE Logging Client PLATFORM SERVICE Client Application PLATFORM SERVICE Logging API PHYSICAL TECHNOLOGY COMP. Log4Net
  • 5. Mode d’utilisation ■ Utilisation client/server – Le Client est un middleware avec une extension pour ILoggerFactory ■ AddRemoteLogger avec RemoteLoggerSetting et possibilité de passer le httpClient – Le Serveur site API ■ Configuration – IsEnabled : Actif ou non – MinEventLevel : Niveau minimum pour logguer – RemoteUrl : Url de l’API – Application : Nom de l’Application – Service : Nom du service – Environment : Nom de l’environement
  • 6. Cluster haute disponibilité et Haute capacité ■ 2+ Instances du service API – Redondance des services pour plus de disponibilités – Fallback: Un mécanisme de très haute disponibilité (Si aucun API n’est disponible, L’action est stockée en background et relancer plus tard)