Du point de vue de l’IoT, l’approche orientée événements est un moyen efficace de positionner la technologie dans un scénario qu’il est aisé d’associer au volume. Cette approche peut toutefois représenter quelques contraintes du point de vue de la valeur plus globale du concept/modèle. Apache Kafka n’a pas été conçue pour l’IoT. Sa conception visait à relever un défi d’application chez LinkedIn.Nous devons ainsi considérer l’approche orientée événements dans des scénarios de conception d’application plus traditionnels ; il en existe une multitude audelà de l’IoT, dans lesquels cette approche s’applique de manière pertinente.
Mais savez-vous ce qu’est l’architecture orientée événements? Nous vous disons tout sur ce que c’est, quand et pourquoi vous devriez adopter cette architecture orientée événements dans votre entreprise.
Qu’est-ce que l’architecture événementielle et le streaming d’événements?
Dès lors, une architecture orientée événements, est une architecture de technologie/d’application qui gère les événements. L’Internet des objets (IoT) représente un exemple concret d’un domaine dans lequel nous sommes susceptibles d’utiliser une architecture orientée événements. Nous pourrions par exemple envisager une multitude de capteurs dont le rôle consisterait à mesurer notre environnement, émettre des événements et suivre des événements à grande échelle.
Ce flux incessant et sans limite d’événements définit ce que nous appelons les données en diffusion. À grande échelle, nous constatons qu’une architecture est nécessaire pour soutenir ce type de données. Ce type d’architecture comprend traditionnellement:
- Une colonne vertébrale des événements: un broker d’événements, des rubriques, des flux, (dé)sérialiseurs, etc.
- Un châssis de microservices: DevOps, suivi, journalisation, authentification et autorisation, etc.
- Une couche de services/microservices: services d’orchestration, microservices, services d’analyse et de données, etc.
- Une couche de données: centre de stockage des mesures, entrepôt de données, centre de stockage des données opérationnelles, etc.
Quand et pourquoi devrais-je adopter l’architecture orientée événements? Les raisons de son adoption
L’intégration des systèmes figure parmi les domaines dans lesquels il est possible d’appliquer la diffusion d’événements.
Après tout, nous savons déjà qu’elle suit un modèle publication/abonnement similaire à celui d’un ESB. Considérer un broker d’événements comme un bus de messages générique peut donner naissance à une pléiade de scénarii d’intégration potentiels. Cependant, la difficulté sera ailleurs: trouver des systèmes/ applications dans votre portefeuille garantissant la prise en charge d’origine des événements.
Vous devrez acquérir cette capacité ou utiliser des outils tiers comme Kafka Connect de Confluent pour activer cette connectivité. Kafka Connect fournit une assistance pour de nombreuses bases de données, Google Pub/Sub, Azure Event Hubs et certaines des applications SaaS les plus volumineuses comme Salesforce, Zendesk et ServiceNow. Un autre exemple de cas d’utilisation serait un magasin de E-commerce qui génère de nombreux événements potentiels auxquels nous pourrions nous intéresser.
Traditionnellement, nous donnons de l’importance à ce type d’application en raison des résultats qu’il produit. Un article est ajouté au panier, le paiement est effectué et une commande est créée. D’un point de vue commercial, nous ne nous intéressons généralement qu’au résultat de la commande. Cependant, l’expérience utilisateur globale et les connaissances que nous en tirons peuvent faire l’objet d’améliorations considérables grâce à l’approche orientée événements.
Penser à l’événementiel en termes d’IoT est un bon moyen de positionner la technologie. Apprenez quand et pourquoi devrions-nous adopter orientée événements!
Nous utilisons les recherches réalisées sur un site commerçant, les articles ajoutés et retirés du panier pour glaner des informations au sujet de l’expérience d’achat globale du client. Les articles recherchés, ajoutés au panier, supprimés du panier, comparés, commandés, recommandés, etc. peuvent nous aider à prédire la demande et même à ajuster la tarification de manière dynamique. Les mises à jour en temps réel de la progression d’une commande, allant même jusqu’à la localisation du livreur, permettent d’améliorer l’expérience client globale.
Aujourd’hui, les clients savent que leur commande Amazon est au coin de la rue et connaissent tous les détails de la logistique derrière son acheminement. Ces flux d’interaction avec l’utilisateur et d’événements réalisés nous donnent des informations sur notre comportement. De tels processus peuvent être difficiles à obtenir par le biais d’une approche d’application plus traditionnelle dans laquelle le monde est perçu à travers le prisme des objets et des résultats de transactions.
Nous pouvons ainsi percevoir une application orientée événements comme étant :
- Réactive: réponse aux événements en temps réel
- Dynamique: une expérience personnalisée dynamique
- Intelligente: association de l’analyse et de l’intelligence en temps réel
Cette perspective nous aide à déterminer quelles applications sont pertinentes dans ce type d’approche pour ensuite les concevoir. Plus important, nous devons tenir compte de l’approche lorsque les éléments précédemment mentionnés apportent un avantage clé ou contribuent au facteur X de l’entreprise. Une entreprise de distribution de petite taille peut percevoir l’expérience client caractérisée par la localisation des livraisons avec précision comme un avantage qu’Amazon propose de manière plus pragmatique dans le cadre de la livraison de commandes.
Nul doute que la plupart des utilisateurs souhaiteraient en profiter dans toutes leurs applications commerciales. Il convient de trouver l’équilibre entre le coût imputable à ces applications qui utilisent l’approche en question avec la valeur qu’elles sont capables de fournir. M’est-il indispensable de disposer d’un système financier en temps réel et pouvoir ravitailler mes stocks au fur et à mesure qu’ils s’épuisent, même si cela ne me permettra peut-être pas de réaliser des économies d’échelle? Pour toute approche, devenir la réponse à tout est un jeu d’enfant.
De plus, la plupart des fournisseurs de technologies défendront que leur solution est la réponse à tous les problèmes pour lesquels elle peut s’appliquer.
Si vous voulez savoir comment Chakray peut vous aider avec Orientée Événements, CONTACTEZ-NOUS!