Architecture orientée événements

L'architecture orientée événements (de l'anglais event driven architecture, ou EDA) est une forme d'architecture de médiation qui est un modèle d'interaction applicative mettant en œuvre des services (composants logiciels) répondant à des sollicitations externes :

  • avec une forte cohérence interne (par l'utilisation d'un format d'échange pivot, le plus souvent JSON ou XML),
  • et des couplages externes lâches (par l'utilisation d'événements)

Par opposition à l'architecture orientée services (SOA) où un « fournisseur » rend un service à la demande d'un consommateur; en architecture EDA, un composant prévient par émission d'un événement qu'il a réalisé une opération donnée. C'est aux Clients potentiels de traiter cet événement.

Avec la SOA c'est une réponse très efficace aux problématiques que rencontrent les entreprises en termes de réutilisabilité, d'interopérabilité et de réduction de couplage entre les différents systèmes qui implémentent leurs systèmes d'information.

Les architectures EDA ont été popularisées avec l'apparition de standards pour les places de marchés et les systèmes de vente aux enchères.

Elles mettent en application une partie des principes d'urbanisation.

Une architecture orientée événements repose principalement sur un bus disposant de fonctionnalités d'abonnement et de publication (publish and Subscribe).

Exemple

Sotheby's a mis en place une architecture de type EDA pour son système de gestion des enchères : inscription des acheteurs, gestion des enchères avec alertes… Elle prend en charge à la fois le réseau intranet et les sollicitations de son site web et de son plateau téléphonique.

Concepts

Le couplage entre composants est un couplage lâche et les communications sont en général asynchrones.

Le service peut :

  • être codé dans n'importe quel langage,
  • s'exécuter sur n'importe quelle plateforme (matérielle et logicielle).

Le service doit :

  • s'abonner aux événements qu'il souhaite traiter
  • traiter les événements auquel il est abonné sans préjuger d'un quelconque ordre et émettre un événement compte rendu de l'action qu'il vient de réaliser
  • fournir les événements qu'il est susceptible d'émettre dont les structures sont publiées,
  • être autonome (disposer de toutes les informations nécessaires à son exécution : pas de notion d'état)
  • respecter un ensemble de contrats (règles de fonctionnement).

Annuaire de services

L'annuaire de services référence l'ensemble des services et leurs événements (et des contrats associés) disponibles au sein du système d'information, il participe ainsi activement à la mise en œuvre d'une cartographie dynamique du système d'information.

Bus publish-subscribe

Dans une architecture EDA, le bus a un rôle de médiateur (middleware entre le service émetteur de l'événement et les consommateurs potentiels, il permet ainsi de réaliser le couplage lâche. Le bus peut aussi fournir une gamme de services :

  • sur la base des patterns EIP (Enterprise Integration Pattern), fournir des fonctionnalités de split, combine, etc. permettant de combiner l'appel sur plusieurs services,
  • des fonctionnalités de versioning de service,
  • des fonctionnalités de supervision et contrôle (avec SLA) des services.

Événement

Un événement peut être défini comme « un changement significatif d'état »[1]. Par exemple, quand un client achète un tableau, le tableau passe de l'état « à vendre » à l'état « vendu » et le système de facturation va, sur réception de cet événement, déclencher l'émission de la facture, le même état sera traité par le service commission pour calculer les honoraires du commissaire priseur.

Ce modèle d'architecture est très souple et avec un couplage très lâche. Les consommateurs d'un événement doivent s'abonner (subscribe) à un intermédiaire de gestion d'événement (le bus) et le producteur de l'événement doit le publier auprès de ce gestionnaire (le bus). Quand le gestionnaire d'événement reçoit un événement d'un producteur, il le diffuse (forward) aux consommateurs concernés. Si le consommateur est injoignable, le gestionnaire peut conserver le message et le diffuser ultérieurement. Ce moyen de transmission d'événements repose sur un bus de message store and forward[2].

Concevoir un système d'information reposant sur une architecture orientée événements permet à ses applications d'être construites de manière plus réactive, plus souple et plus flexible.

L'architecture EDA complète l'architecture orientée services (SOA) car les services peuvent être activés par des triggers que sont les événements[2],[3].

Structure d'un événement

Un événement comprend deux parties, un en-tête (event header) et le message (event body). L'en-tête comprend des informations comme son nom, son type, et un horodatage (timestamp de l'événement). Le message est la partie qui décrit la cause de l'événement (le tableau X a été vendu pour un prix Y à l'acheteur Z).

Articles connexes

Articles

Références

  1. K. Mani Chandy Event-Driven Applications: Costs, Benefits and Design Approaches, California Institute of Technology, 2006
  2. a et b Jeff Hanson, Event-driven services in SOA,Javaworld, January 31, 2005
  3. Carol Sliwa Event-driven architecture poised for wide adoption , Computerworld, May 12, 2003

Liens externes


Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Maret 2023. Cydia duplicana Adult females (males look alike) Klasifikasi ilmiah Kerajaan: Animalia Filum: Arthropoda Kelas: Insecta Ordo: Lepidoptera Famili: Tortricidae Genus: Cydia Spesies: C. duplicana Nama binomial Cydia duplicana(Zetterstedt, 1839) Cydia d...

 

Crater on Mars This article is about the crater on Mars. For the crater on the Moon, see Copernicus (lunar crater). Crater on MarsCopernicus CraterA daytime infrared image mosaic from the Thermal Emission Imaging System (THEMIS) instrument of the 2001 Mars Odyssey spacecraftPlanetMarsCoordinates48°48′S 168°48′W / 48.8°S 168.8°W / -48.8; -168.8QuadranglePhaethontisDiameterc. 300 kmEponymNicolaus Copernicus Viking 1 image of Copernicus (right) Copernicus is a lar...

 

Troya Neptunus L4 dengan plutino untuk referensi.       Troya Neptunus (pilihan)   · 2001 QR322   · 2005 TN53   · 2007 VL305       Plutino   · Pluto   · Orcus   · Ixion Troya Neptunus adalah benda-benda langit dalam orbit sekitar Matahari yang mengorbit dekat salah satu Titik Lagrangian stabil Neptunus. Oleh karena itu, mereka memilik...

Artikel ini membahas mengenai bangunan, struktur, infrastruktur, atau kawasan terencana yang sedang dibangun atau akan segera selesai. Informasi di halaman ini bisa berubah setiap saat (tidak jarang perubahan yang besar) seiring dengan penyelesaiannya. Stasiun Helvetia Helvetia Lahan calon Stasiun Helvetia.LokasiJalan Setia LuhurDwikora, Medan Helvetia, Medan, Sumatera Utara 20123IndonesiaKoordinat3°36′06.9″N 98°37′50.9″E / 3.601917°N 98.630806°E / 3.601917...

 

Dalam nama Spanyol ini, nama keluarganya adalah Rodríguez. Alberto EstrellaLahir23 September 1962 (umur 61)Guadalajara, Jalisco, MeksikoPekerjaanPemeran, penulisTahun aktif1986-kini Alberto Estrella (nama lahir Alberto Rodríguez Estrella, lahir 23 September 1962) adalah seorang pemeran asal Meksiko. Ia tampil dalam lebih dari 90 film dan acara televisi sejak 1986. Referensi Pranala luar Alberto Estrella di IMDb (dalam bahasa Inggris) Pengawasan otoritas Umum ISNI 1 VIAF 1 WorldCat...

 

Model 9 Orion Model 9B Orion No.HB-LAH(Taken May,1935) Role AirlinerType of aircraft National origin US Manufacturer Lockheed Aircraft Limited Designer Richard A. von Hake First flight 1931 Introduction 1931 Number built 35 or 36 The Lockheed Model 9 Orion is a single-engined passenger aircraft built in 1931 for commercial airlines. It was faster than any American military aircraft of that time. Designed by Richard A. von Hake, it was the last wood aircraft produced by the Lockheed Aircraft ...

Jo Kanazawa Informasi pribadiNama lengkap Jo KanazawaTanggal lahir 9 Juli 1976 (umur 47)Tempat lahir Prefektur Saitama, JepangPosisi bermain BekKarier senior*Tahun Tim Tampil (Gol)1999-2002 Júbilo Iwata 2003-2009 FC Tokyo 2009-2013 Júbilo Iwata 2014 Thespakusatsu Gunma * Penampilan dan gol di klub senior hanya dihitung dari liga domestik Jo Kanazawa (lahir 9 Juli 1976) adalah pemain sepak bola asal Jepang. Karier Jo Kanazawa pernah bermain untuk Júbilo Iwata, FC Tokyo dan Thespakusat...

 

Stasiun Tomino富野駅Stasiun Tomino pada Juli 2003LokasiYanagawa-machi, Date-shi, Fukushima-ken 960-0704JepangKoordinat37°52′29.2″N 140°37′38.88″E / 37.874778°N 140.6274667°E / 37.874778; 140.6274667Koordinat: 37°52′29.2″N 140°37′38.88″E / 37.874778°N 140.6274667°E / 37.874778; 140.6274667OperatorAbukumaExpressJalur■ Jalur Abukuma ExpressJumlah peron2 peron sampingInformasi lainStatusTanpa stafSitus webhttp://www.abuk...

 

Bioscoop Bellevue, jaren lang een van de drie bioscopen in Paramaribo. De Surinaamse cinema staat te boek als een zeer magere filmindustrie. Sinds de afscheiding van Nederland (als voormalig kolonie) in 1975 komen de meeste speelfilms tot op heden tot stand met behulp van Nederlands-Amerikaanse financiers en donaties. Sinds de opkomst van het internet eind jaren 90 (1990-1999) kwamen er ook veel amateur films op video, dvd en de streamingdiensten terecht. Sinds 2002 organiseert The Back Lot d...

1995 studio album by R. KellyR. KellyStudio album by R. KellyReleasedNovember 14, 1995 (1995-11-14)GenreR&BLength62:47LabelJiveZombaProducerBarry Hankerson (exec.)R. KellyR. Kelly chronology 12 Play(1993) R. Kelly(1995) R.(1998) Singles from R. Kelly You Remind Me of SomethingReleased: October 27, 1995 Down Low (Nobody Has to Know)Released: December 11, 1995 Thank God It's FridayReleased: January 6, 1996 I Can't Sleep Baby (If I)Released: June 21, 1996 R. Kelly is ...

 

Mayoral election 1995 Burlington mayoral election ← 1993 March 7, 1995 1997 →   Nominee Peter Clavelle Peter Brownell Paul Lafayette Party Progressive Coalition Republican Democratic Popular vote 5,055 4,815 1,793 Percentage 43.00% 40.96% 15.25% Results by city council district Clavelle:   Clavelle—60-70%   Clavelle—50–60%   Clavelle—40-50% Brownell:   Brownell—50-60%   Brownell—40-50% Mayor of Burl...

 

يفرز نبات القمعية مواداً كيميائية عديدة ذات تأثير مميت مثل الغليكوزيدات القلبية والستيرويدية. دفاع النبات ضد الحيوانات العاشبة (بالإنجليزية: Plant defense against herbivory) أو مقاومة النبات العائل (بالإنجليزية: Host-plant resistance) (اختصارًا: HPR) هو مجموعة من التكيفات التي طورتها النباتات لتحس�...

  لمعانٍ أخرى، طالع مسجد الفاتحية (توضيح). مسجد فتحيةمعلومات عامةنوع المبنى مسجد exhibition space (en) المكان الأغورا اليونانية المنطقة الإدارية بلدية أثينا البلد  اليونان الصفة التُّراثيَّةتصنيف تراثي موقع أثري في اليونان التصميم والإنشاءالنمط المعماري عمارة عثمانية معل...

 

Village in Uttar Pradesh, IndiaBabatpurVillageBabatpurVillage location on Varanasi district mapShow map of Varanasi districtBabatpurBabatpur (Uttar Pradesh)Show map of Uttar PradeshBabatpurBabatpur (India)Show map of IndiaCoordinates: 25°27′13″N 82°52′45″E / 25.453544°N 82.879143°E / 25.453544; 82.879143Country IndiaStateUttar PradeshDistrictVaranasi districtTehsilPindraElevation83.012 m (272.349 ft)Population (2011) • Total...

 

Chemical compound VesamicolLegal statusLegal status Investigational Identifiers IUPAC name 2-(4-Phenyl-1-piperidyl)cyclohexan-1-ol CAS Number22232-64-0 YPubChem CID5662IUPHAR/BPS4759ChemSpider5460UNII3D416V0FLMChEMBLChEMBL20730CompTox Dashboard (EPA)DTXSID701009898 Chemical and physical dataFormulaC17H25NOMolar mass259.393 g·mol−13D model (JSmol)Interactive image SMILES OC1CCCCC1N2CCC(CC2)c3ccccc3 Vesamicol is an experimental drug, acting presynaptically by inhibiting acetylcholi...

العلاقات الكويتية الوسط أفريقية الكويت جمهورية أفريقيا الوسطى   الكويت   جمهورية أفريقيا الوسطى تعديل مصدري - تعديل   العلاقات الكويتية الوسط أفريقية هي العلاقات الثنائية التي تجمع بين الكويت وجمهورية أفريقيا الوسطى.[1][2][3][4][5] مقارنة بين ...

 

No debe confundirse con la Batalla del Dombás (2022-presente). Para la intervención militar rusa más amplia, véase Guerra ruso-ucraniana (2014-presente). Guerra del Dombás Parte de la guerra ruso-ucraniana Desde arriba hacia abajo y de izquierda a derecha; Paramilitares prorrusos en Donbás; Un hombre armado dentro del ayuntamiento de Sloviansk; Un tanque ucraniano T-64 durante la Batalla de Debáltseve ;Un edificio de apartamentos en Lisichansk tras el impacto de un misil.Fecha 6 de abr...

 

Ranking system for the momentum of pistol cartridges in competitive practical shooting A high-speed photograph of a .38 Special bullet fired out of a Smith & Wesson Model 686 revolver. Power factor (PF) in practical shooting competitions refers to a ranking system used to reward cartridges with more recoil. Power factor is a measure of the momentum of the bullet (scaled product of the bullet's mass and velocity), which to some degree reflects the recoil impulse from the firearm onto the s...

Brazilian politician Sérgio PetecãoSenator from AcreIncumbentAssumed office February 1, 2011Federal Deputy from AcreIn officeFebruary 1, 2007 – January 31, 2011State Deputy of AcreIn officeJanuary 1, 1995 – January 1, 2007President of the Legislative Assembly of AcreIn officeJanuary 1, 1999 – January 1, 2007Preceded byAlvaro RomeroSucceeded byEdvaldo Magalhães Personal detailsBornSérgio de Oliveira Cunha (1960-04-24) April 24, 1960 (age 64)Rio Bra...

 

『9nine 2013 LIVE「be!be!be! -キミトムコウヘ-」』9nine の ライブ・ビデオリリース 2014年7月16日録音 ・2013年11月4日舞浜アンフィシアタージャンル J-POPレーベル SME Recordsチャート最高順位 Blu-ray週間2位(オリコン) DVD週間9位(オリコン)9nine 映像作品 年表 クリスマスの9nine 2012〜聖なる夜の大奏動♪〜(2013年)9nine 2013 LIVE「be!be!be! -キミトムコウヘ-」(2014年)9nine WONDER LIVE in...