Accueil > Comment décliner sa plateforme d’intégration en services Azure avec AIS ?
Guillaume David
18 juin 2024
Read this post in English

Comment décliner sa plateforme d’intégration en services Azure avec AIS ?

Comment décliner sa plateforme d’intégration en services Azure avec AIS ?

Dans les deux premiers articles de notre série dédiée à l’intégration, nous avons expliqué l’importance d’avoir une plateforme d’intégration au sein d’un SI (Système d’information), puis nous avons vu comment concevoir cette plateforme et les enjeux techniques associés. Dans ce troisième volet, nous passerons à la pratique en détaillant comment concrètement transposer l’architecture que nous avons conçue en utilisant les ressources Azure. Pour cela, nous nous appuierons sur la suite AIS (Azure Integration Services) proposée par Microsoft.

 

Qu’est-ce qu’Azure Integration Services (AIS) ?

Azure Integration Services (AIS) est une suite de services Cloud offerte par Microsoft au sein de sa plateforme Azure. Son objectif principal est de simplifier l’intégration des applications, des données et des processus au sein du système d’information d’une entreprise, qu’ils résident localement, dans le Cloud ou en périphérie.

Cette suite de services fournit une panoplie d’outils pour la conception, le déploiement et la gestion de solutions d’intégration sophistiquées. Ainsi, elle permet aux entreprises de connecter leurs systèmes, d’automatiser leurs flux de travail et d’optimiser leurs opérations. Les services inclus dans AIS sont :

  • Azure Logic Apps,
  • Azure API Management,
  • Azure Service Bus,
  • Azure Event Grid,
  • Azure Functions
  • Data Factory.

 

Ces composants offrent une gamme étendue de fonctionnalités pour répondre aux besoins d’intégration les plus diversifiés.

Azure Integration Service

Azure Integration Service

 

Après avoir identifié les services inclus dans AIS, nous allons les détailler individuellement et voir quelques cas d’utilisation pour chacun.

 

Les différents services d’AIS et leurs cas d’usage

 

API Management

 

Le service Azure API Management est une solution complète pour la gestion et l’exposition sécurisée des APIs. Il se distingue par deux fonctionnalités principales : le catalogage exhaustif des APIs et leur gestion. Il permet l’exposition sécurisée des APIs en back-end aux clients internes et externes, grâce à une interface utilisateur cohérente pour les développeurs. Il centralise également la création d’un catalogue unique d’APIs, offrant ainsi une vision et une gestion globales sur les APIs déployées.

 

Cas d’usage d’API Management

 

  • Gérer à grande échelle la stratégie de gestion des APIs dans un service unique.
  • Unifier ces APIs avec un point d’entrée unique, tout en veillant à ce qu’elles respectent les normes et les standards.
  • Mettre en place des règles communes pour l’authentification et l’autorisation afin de protéger les APIs contre les accès non autorisés.

 

Logic Apps

Les Logic Apps sont des services de workflows conçus pour simplifier la création et l’exécution de workflows automatisés dans un modèle Low Code. Ces composants sont particulièrement adaptés pour les transformations à faible volumétrie, et pour orchestrer des processus complexes. En offrant des centaines de connecteurs facilitant grandement l’intégration et la connexion d’applications comme SAP, SalesForce, SQL Database…

 

Cas d’usage de Logic Apps

 

  • Gérer les workflows nécessitant la récupération d’informations auprès de partenaires tiers avant d’envoyer le message au partenaire cible.
  • Être capable d’effectuer la transformation des données entre le format initial du message et le format attendu par le système cible.
  • En général, ce service est utilisé pour orchestrer les différentes étapes d’un workflow

 

Azure Functions

 

Les Azure Functions offrent une solution agile et évolutive pour le traitement de workloads complexes. Ces fonctions sont spécialement conçues pour gérer des transformations à faible volumétrie, et peuvent être utilisées pour créer des connecteurs personnalisés lorsque ceux-ci n’existent pas, ou traiter des cas particuliers lors d’une orchestration. En effet, elles offrent une flexibilité totale pour répondre aux besoins spécifiques, permettant ainsi de déployer des solutions sur mesure adaptées aux besoins.

 

Cas d’usage d’Azure Functions

 

  • Le service est capable de gérer les cas d’usage de Logic Apps d’une manière plus programmatique, ce qui peut entraîner un délai de mise en œuvre allongé.
  • Mettre en place des règles métiers complexes ou spécifiques à un partenaire ou à un workflow.

 

Service Bus

 

Le Service Bus est un service de gestion des messages. Avec sa fonctionnalité de queue de message, ce service offre une solution fiable et évolutive pour le traitement event-driven, où les données sont échangées de manière asynchrone entre les différentes applications. Également, en tant qu’entreprise message broker, il propose des fonctionnalités avancées telles que des Queues ou des Topics (dans un modèle publish-subscribe) permettant de garantir la cohérence et la fiabilité des échanges de messages.

 

Cas d’usage de Service Bus

 

  • Permet de découpler les composants d’application, leur permettant de communiquer de manière asynchrone.
  • Offre la possibilité de router les différents messages vers les bons partenaires en fonction de discriminants.
  • Traite des lots de messages en regroupant les messages en file d’attente avant de les traiter en masse ultérieurement.
  • Dans des plateformes Hybrid, il permet de connecter des systèmes On-Premise tels que BizTalk avec les services Azure.
  • Créer un point de persistance dans le traitement des échanges pour améliorer leur résilience.

 

Event Grid

 

Les Azure Event Grid offrent une solution efficace pour le routage des événements, y compris ceux à haute fréquence. En tant que composant de routage d’événements basé sur un modèle de publish-subscribe, ce service simplifie l’intégration des applications orientées événements en facilitant une communication asynchrone et distribuée. Capables de gérer une multitude de types d’événements, qu’ils proviennent des systèmes internes, soient personnalisés ou émanent de sources tierces, les Azure Event Grid offrent une polyvalence exceptionnelle pour répondre aux besoins de connectivité les plus divers.

 

Cas d’usage d’Azure Event Grid

 

  • Permet d’automatiser le déclenchement de workflows tels que le traitement de fichiers déposés dans un Azure Storage.
  • Gère les workflows des événements provenant de dispositifs IoT. Par exemple, l’envoi d’alertes lors de changements de température dans des frigos industriels.
  • Permet d’automatiser la gestion, et de réagir aux événements provenant des autres services Azure. Exemple : déclencher des alertes lors de rupture de service sur un service Azure.

 

Data Factory

 

Azure Data Factory constitue une solution avancée pour la gestion des données, notamment celles à grande volumétrie. En tant que moteur d’intégration de données, il permet de créer des pipelines ETL/ELT adaptés aux interfaces à volume élevé. Azure Data Factory offre ainsi une plateforme robuste et évolutive pour gérer des charges de données importantes. Grâce à ses multiples connecteurs intégrés, ce service facilite grandement la connexion avec d’autres services Cloud, on-premise ou des solutions tierces, simplifiant ainsi les échanges de données avec ceux-ci.

Une fois ces services définis, nous allons maintenant essayer de transposer ces différentes briques sur un schéma d’architecture d’une plateforme d’intégration.

 

Cas d’usage d’Azure Data Factory

 

  • La gestion du transfert de grandes volumétries de fichiers vers les partenaires destinataires.
  • Le chargement de Data Warehouse ou de Data Lake à partir de multiples sources de données, avec ou sans transformations régies par des règles métiers.
  • Ce service est également voué à succéder à l’outil SSIS.

 

Comment transposer les services AIS au sein de l’architecture intégration ?

 

Dans notre deuxième article, nous avons présenté un exemple d’architecture conceptuelle d’une plateforme d’intégration. Nous allons reprendre cet exemple en essayant d’illustrer chaque composante par un service de la suite AIS (voir schéma ci-dessous), répondant ainsi aux grandes fonctionnalités d’une plateforme de médiation, qui sont les suivantes :

  • La gestion des APIs avec API Management, complétée éventuellement par des API Apps pour le développement d’APIs spécifiques à la plateforme.
  • La gestion du messaging et de l’événementiel avec Service Bus et Event Hub.
  • La gestion des workflows avec Logic Apps, éventuellement soutenue par Azure Functions pour le traitement de cas spécifiques.
  • Les besoins d’échange à haute volumétrie avec Data Factory.

 

Exemple d’Architecture conceptuelle d’une plateforme d’Intégration avec les services AIS

Exemple d’Architecture conceptuelle d’une plateforme d’Intégration avec les services AIS

 

Nous constatons dans cet exemple que les services AIS sont essentiels dans les plateformes d’intégration. Cependant, ils ne sont pas suffisants pour assurer la viabilité d’une plateforme, et doivent être complétés par d’autres services pour répondre à d’autres besoins essentiels dans le Cloud :

  • Fournisseur d’identité : Azure Active Directory
  • CI/CD : Azure DevOps
  • Réseau : Virtual Network, Private Endpoint, Application Gateway, etc.
  • Stockage : Key Vault pour les informations d’identification et autres secrets, ainsi que Storage Account.

 

Ce qu’il faut retenir sur la suite Azure Integration Services

 

En conclusion, nous avons exploré en détail la suite AIS et ses composants essentiels, ainsi que leurs cas d’utilisation dans le contexte des plateformes d’intégration. À travers cet article, nous avons identifié comment chaque service de la suite AIS répond à des besoins spécifiques en matière d’intégration, allant de la gestion des workflows avec Azure Logic Apps à l’exposition sécurisée des APIs avec Azure API Management, en passant par le routage des événements avec Azure Event Grid. En outre, nous avons illustré comment ces services peuvent être transposés de manière pratique dans une architecture de plateforme d’intégration, en complétant avec d’autres services pour répondre à différents aspects tels que la gestion des déploiements CI/CD, la configuration du réseau et la gestion du stockage des informations sensibles. En combinant judicieusement ces services, les entreprises peuvent créer des plateformes d’intégration robustes et évolutives, capables de répondre aux exigences croissantes de connectivité et d’automatisation dans un environnement Cloud en constante évolution. En somme, la suite Azure Integration Services offre un ensemble complet d’outils pour relever les défis de l’intégration dans le Cloud, ouvrant ainsi la voie à une transformation numérique réussie et à une innovation continue.

Dans la suite de cette série d’articles, nous aborderons la mise en place d’une stratégie CI/CD afin de créer une plateforme résiliente et évolutive, capable de répondre à l’évolution des besoins tout au long de la vie de la plateforme.

 

Vous souhaitez en savoir plus sur le développement d’une plateforme d’intégration moderne ? Consultez les autres articles de cette série :

 

 

 

Nos autres articles
Commentaires
Laisser un commentaire

Restez au courant des dernières actualités !
Le meilleur de l’actualité sur le Cloud, le DevOps, l’IT directement dans votre boîte mail.