Caractéristiques de la plateforme

Alumio est doté d'excellentes caractéristiques techniques qui simplifient les intégrations. Dans le prochain cours, nous verrons comment ces fonctionnalités fonctionnent dans la pratique, mais pour l'instant, familiarisons-nous avec ce qu'elles sont.

Voici comment Alumio permet de créer facilement des connexions :

HTTP | ODATA | API REST

Les fonctionnalités de connexion HTTP d'Alumio fonctionnent parfaitement pour créer des connexions avec REST (également connue sous le nom d'API RESTful et signifie Representational State Transfer) et ODATA (l'Open Data Protocol).

Configurez les clients HTTP et utilisez-les pour interfacer avec les points de terminaison HTTP à l'aide de méthodes compatibles HTTP. Les demandes peuvent être étendues pour contenir des post-données. Les méthodes d'authentification telles que OAuth 2.0 peuvent être configurées sur un client HTTP.

PDO

PDO est une couche d'abstraction légère permettant d'accéder aux bases de données.

Configurez les clients de base de données pour récupérer et publier les données de base de données, exécuter des procédures stockées, etc. Alumio propose des pilotes de base de données pour Oracle, IBM, CUBRID, MS SQL Server, Firebird, Informix, MySQL, PostgreSQL, SQLite, ODBC et DB2.

SAVON

Le support SOAP est une extension des éléments HTTP d'Alumio, y compris l'authentification. Ce protocole n'est peut-être pas toujours le principal, mais il est toujours largement utilisé.

Configurez les clients pour qu'ils se connectent à un service SOAP pour récupérer et publier des données. Alumio propose une solution permettant de s'adapter aux différences inhérentes aux services SOAP, comme l'ajout d'une enveloppe d'authentification personnalisée ou la modification de la structure des messages.

SFTP | Systèmes de fichiers

Les systèmes de fichiers sont interfacés à l'aide de Flysystem, une couche d'abstraction permettant de normaliser les interactions avec les systèmes de fichiers de manière agnostique.

Configurez les systèmes de fichiers pour lire et écrire des fichiers sur des services tels que FTP, SFTP, AWS S3, HTTP, etc. Les interactions avec les systèmes de fichiers sont effectuées sans état.

Webhooks (connexions entrantes déclenchées)

Alumio peut recevoir des déclencheurs pour démarrer des itinéraires à partir de points finaux externes. Les Webhooks permettent aux systèmes d'envoyer des messages ou des informations automatisés à Alumio. Il s'agit d'un moyen puissant de transférer automatiquement des données d'une application à une autre.

Proxy HTTP (connexions transparentes en temps réel)

Alumio peut fonctionner comme un proxy HTTP entre deux points de terminaison pour les requêtes HTTP. Au lieu d'envoyer des messages HTTP directement à un terminal, les messages peuvent être envoyés via Alumio. Alumio transmettra les demandes au terminal et renverra la réponse qu'il reçoit comme si le point de terminaison avait été appelé directement. Cela donne à chaque connexion existante qui utilise le proxy HTTP Alumio les fonctionnalités de journalisation proposées par Alumio.

En outre, la plateforme propose aux utilisateurs plusieurs fonctionnalités prêtes à l'emploi qui peuvent être utilisées pour créer des authentifications :

  • Authentification de base
  • Authentification par jeton du porteur
  • Authentification Oauth2
  • Authentification des paramètres de requête
  • Authentification Wase
  • Authentification NTLM

Pour simplifier encore les choses, la plateforme propose également des modèles de connecteurs :

Les modèles de connecteurs sont des intégrations fonctionnelles préconfigurées pour certains formats de données qui ont été enregistrés en tant que modèle. Ces modèles de connecteurs permettent de démarrer les intégrations après une grande partie du travail déjà effectué. Nous verrons comment utiliser les connecteurs dans le cours suivant, alors restez à l'affût pour voir comment ils fonctionnent dans la pratique !

Fonctionnalités de mappage des données :

Les « fonctionnalités de mappage » permettent le mappage ou la transformation de « données » de sorte que, par exemple, la sortie des données du système A corresponde au « format » que le système B est capable de traiter. Outre le « mappage » des données, il est également possible de « filtrer » les données pour éviter les éléments de file d'attente inutiles.

Fonctionnalités de transformation des données :

Les transformateurs permettent la sélection/la réduction des données, la traduction/le mappage, l'encodage, le calcul, le triage/l'ordonnancement, la fusion/la jointure/la recherche à partir d'autres sources, l'agrégation, la génération de clés de substitution, la transposition/le pivotement des clés et des valeurs des tableaux/objets et la validation. Les transformateurs filtrent également l'intégralité des points de données produits par les configurations entrantes, évitant ainsi les éléments de file d'attente inutiles.

Les transformateurs permettent à la logique métier de décider si le transformateur sera appliqué aux données données. Lorsque les transformateurs sont combinés aux fonctionnalités d'Alumio pour « stocker des données », les flux de données peuvent être combinés, les données peuvent être comparées pour créer des flux de données « mettre à jour » ou « supprimer » des flux de données, et bien plus encore.

Nous examinerons également de plus près le fonctionnement des fonctionnalités de mappage et de transformation des données dans la prochaine leçon.

Surveillance et journalisation

Alumio enregistre toutes les données et tous les événements pendant le traitement des données entrantes et sortantes. Ces informations de journal sont affichées pour chaque tâche créée et chaque action d'abonné/publication. Elles sont synchronisées et collectées dans un journal de données Elastic Stack. Pour surveiller les données du journal, des déclencheurs peuvent être créés dans la Suite Elastic pour alerter lorsque plusieurs tâches échouent en une heure. De plus, les notifications peuvent être configurées sur plusieurs canaux de communication pour alerter les utilisateurs en cas de problème dans leurs intégrations.