DéveloppeurWeb.Com
    DéveloppeurWeb.Com
    • Agile Zone
    • AI Zone
    • Cloud Zone
    • Database Zone
    • DevOps Zone
    • Integration Zone
    • Web Dev Zone
    DéveloppeurWeb.Com
    Home»Uncategorized»Intégration multi-cloud – DZone
    Uncategorized

    Intégration multi-cloud – DZone

    mars 16, 2023
    Intégration multi-cloud - DZone
    Share
    Facebook Twitter Pinterest Reddit WhatsApp Email

    Avant d’entrer dans les détails, répondons à la question : « Qu’est-ce que l’architecture d’intégration cloud ? » L’architecture d’intégration cloud est la combinaison des composants cloud et de plusieurs fournisseurs de cloud qui permet l’échange de données entre plusieurs centres de données.

    Par exemple, imaginons que nous ayons une grande solution bancaire. Certaines banques ne souhaitent pas migrer leurs données centrales et sécurisées. Ils veulent le conserver dans leurs centres de données sur site. Cependant, ils ne peuvent pas éviter d’utiliser les nuages. Ils migrent des projets existants, de nouveaux projets qui démarrent, et même l’ensemble des centres d’appels et du back-office vers le cloud. La construction de cette architecture complexe nécessite une connaissance du service d’intégration et des outils fournis par les clouds.

    Voyons quels composants AWS, Google Cloud et Azure fournissent.

    Services d’intégration communs

    Il est essentiel de connaître les meilleures pratiques et modèles généraux d’intégration dans le cloud. Cependant, il est également important de savoir exactement ce que propose chaque fournisseur de cloud. Ici, nous aborderons les principaux services d’intégration fournis par AWS, Google Cloud et Azure. Nous examinons également les avantages et les inconvénients de chaque service.

    AWS

    AWS dispose de plusieurs services d’intégration qui offrent des fonctionnalités puissantes en plus de la simplicité.

    SQS (service de file d’attente simple)

    SQS est un service de requête simple ou un système de file d’attente distribué. C’est une file d’attente qui stocke les messages qui doivent être traités ultérieurement. SQS est un service basé sur le pull qui permet le découplage des composants cloud et des microservices.

    Avantages:

    • Inclut la file d’attente de lettres mortes : sépare automatiquement les messages non traités et les place dans la file d’attente de lettres mortes
    • Le choix entre file d’attente standard et FIFO
    • Suppression automatique des doublons : SQS détectera et supprimera automatiquement les messages en double.

    Les inconvénients:

    • Ne prend pas en charge la diffusion de messages un à plusieurs

    SWF (service de flux de travail simple)

    SWF est un service de coordination de tâches et de workflow. Il permet la construction de workflows parallèles et séquentiels. Il permet de construire un système distribué fiable où les tâches sont des unités logiques ou des fonctions de votre application. SWF convient au traitement d’opérations humaines telles que le flux de travail des commandes ou les demandes procédurales.

    Avantages:

    • Fiabilité : les flux de travail et le suivi de l’état sont fiables car ils s’exécutent dans des centres de données à haute disponibilité
    • Flexibilité et séparation logique : SWF permet aux architectes et aux utilisateurs de modifier facilement les éléments du workflow. De plus, SWF sépare le flux de contrôle de votre tâche d’arrière-plan

    Les inconvénients:

    • Beaucoup de bugs dans AWS Management Console et un manque de support général
    • Le processus d’installation est difficile et prend beaucoup de temps
    • Absence de suivi du contrôle des limites : cela peut entraîner des problèmes d’étranglement

    Fonctions d’étape AWS

    Les fonctions d’étape AWS nous permettent de créer un flux de travail sans serveur ou des machines d’état ; par exemple, pour automatiser les tâches du centre d’appels. Step Functions est une fonction d’orchestration qui orchestre d’autres fonctions Lambda.

    Avantages:

    • Diminution de la complexité des applications en dissociant la logique de workflow de la logique métier

    Les inconvénients:

    • Step Functions utilise une machine d’état spécifique pour définir les flux de travail, utile uniquement pour le service Step Functions. Cela peut conduire à un verrouillage du fournisseur.

    Google Cloud (GC)

    Le GC dispose d’un écosystème d’intégration, une plate-forme d’intégration en tant que service (iPaaS). Il fournit un ensemble d’outils et de services pour gérer et connecter des applications. L’iPaaS Google Cloud contient les services suivants :

    Concepteur d’intégration

    Le concepteur d’intégration est un outil d’interface utilisateur sans code qui permet de créer des workflows composés de déclencheurs et de tâches (voir ci-dessous). Les tâches et les déclencheurs sont connectés avec un bord et une bifurcation et une jointure. Ce service ressemble assez à SWF.

    Déclencheurs

    Les déclencheurs sont un élément de workflow essentiel. Les déclencheurs sont généralement un point d’entrée pour le workflow et représentent un événement qui lance la tâche. Par exemple, déclencheur d’API ou déclencheur pub/sub.

    Tâches

    Les tâches sont des unités de travail (ou des fonctions) qui viennent après les déclencheurs. Un exemple est le mappage de données, où vous pouvez intégrer un modèle de données dans un autre. Certaines tâches prédéfinies incluent la Intégration des appels tâche, Pour chaque parallèle tâche, Pour chaque boucle tâche, Minuteur tâche, et bien d’autres.

    Outre de nombreux avantages, Google Cloud présente certains inconvénients :

    • Manque de centres de données par rapport à Azure et AWS
    • C’est un cadre relativement nouveau. Certaines fonctionnalités peuvent être en avant-première (ou en version bêta) et contenir des bogues.

    Azur

    Azure propose un ensemble de services d’intégration Azure. Il contient une variété de services pour mettre en place une forte intégration entre les applications. Vous trouverez ci-dessous un ensemble des services d’intégration les plus puissants proposés par Azure.

    Gestion des API

    API Management est un service de passerelle API qui intègre plusieurs API et connecte Azure Functions, Logic Apps et Service Bus.

    Avantages:

    • La gestion des API fournit de nombreuses fonctionnalités telles que l’authentification, l’autorisation, les réponses de cache et les quotas et limites à grain fin.
    • Personnalisation flexible grâce aux politiques de l’API

    Les inconvénients:

    • Le portail des développeurs contient de nombreux problèmes d’utilisation et bogues.
    • Les coûts de mise à l’échelle peuvent être trop élevés. La gestion des API évolue automatiquement ; cependant, il n’y a pas de bonne transparence sur les coûts de mise à l’échelle.

    Applications logiques

    Logic Apps est un outil d’intégration de flux de travail sans serveur et à faible code (comme GC Integration Designer et AWS SWF).

    Avantages:

    • Le service peut connecter SQL Server, Event Grid, Oracle, ServiceNow et Office 365. Nous pouvons sélectionner plus de 200 connecteurs.
    • Capacité à héberger des cartes et des schémas localement

    Les inconvénients:

    • Difficile de gérer et de maintenir des workflows d’intégration complexes
    • Problèmes avec l’interface utilisateur, en particulier avec les flux de travail complexes

    Autobus des services

    Service Bus est un service qui implémente le modèle de bus d’événements. Il fournit un bus d’événements basé sur le principe d’intégration de la file d’attente et de la publication/abonnement lorsqu’un composant produit un message et que d’autres le consomment.

    Avantages:

    • Le service prend également en charge les traductions, les lettres mortes, la logique thématique multi-consommateurs et d’autres fonctionnalités.
    • Puissantes capacités de routage et de filtrage des messages

    Les inconvénients:

    • Ralentissement des performances de la connexion HTTPs
    • L’option de surveillance des messages, des files d’attente et des sujets est assez limitée
    • Aucun outil d’interface utilisateur intégré pour déboguer les messages, les requêtes et les filtres

    Grille d’événements

    Avec Event Grid, vous pouvez joindre des ressources cloud qui produisent des événements (éditeurs) et des ressources qui gèrent les événements (abonnés). La grille d’événements ressemble à AWS SNS. Il est également basé sur l’approche push. Event Grid écoute les événements d’un composant et peut en déclencher d’autres lorsqu’il réserve des messages. Par exemple, une application peut envoyer un message à la file d’attente Azure et une notification par e-mail.

    Avantages:

    • Intégration d’entreprise : prend en charge presque toutes les sources d’événements Azure ; par exemple, Functions, Event/IoT Hubs, Logic Apps, Service Bus, SignalR, et bien d’autres
    • Contient des options pour surveiller et déboguer les messages
    • Comprend une file d’attente automatique de lettres mortes
    • Coût inférieur : un modèle de prix à la carte entraîne un coût très faible.

    Les inconvénients:

    • La transparence sur la manière de stocker et d’activer les lettres mortes peut être améliorée.

    Arc d’azur

    Azure Arc est un service qui nous permet de connecter des services de différents fournisseurs de cloud et de mettre en œuvre des intégrations multi-cloud. Ce service sera comme principal service d’intégration d’applications multi-cloud bancaires.

    Avantages:

    • Prend en charge des services tels que SQL Server et Kubernetes
    • Prend en charge les systèmes d’exploitation Windows et Linux

    Les inconvénients:

    • Parfois, la connexion de l’agent peut être instable et difficile à déboguer.

    Conclusion

    Dans cet article, nous avons passé en revue les principaux composants pour créer une intégration cloud. Cependant, les solutions d’intégration n’ont pas besoin d’être au niveau de l’entreprise : elles peuvent se mêler ou même être petites. Par exemple, nous avons l’application A qui nécessite l’échange de données entre l’application B. Nous pouvons créer un middleware d’intégration avec Azure Durable Functions ou AWS Step Functions. Avec ces services, nous pouvons créer des flux de travail pour le mappage des données, la notification et même certaines analyses simples.

    Share. Facebook Twitter Pinterest LinkedIn WhatsApp Reddit Email
    Add A Comment

    Leave A Reply Cancel Reply

    Catégories

    • Politique de cookies
    • Politique de confidentialité
    • CONTACT
    • Politique du DMCA
    • CONDITIONS D’UTILISATION
    • Avertissement
    © 2023 DéveloppeurWeb.Com.

    Type above and press Enter to search. Press Esc to cancel.