Platformfuncties

Alumio is uitgerust met geweldige technische functies die integraties eenvoudig maken. In de volgende cursus zullen we bekijken hoe deze functies in de praktijk werken, maar laten we ons voorlopig vertrouwd maken met wat ze zijn.

Zo maakt Alumio het mogelijk om op een eenvoudige manier verbindingen te maken:

HTTP | ODATA | RestAPI

De Alumio HTTP-verbindingsfuncties werken perfect om verbindingen te maken met Rest (ook bekend als RESTful API en staat voor Representational State Transfer) en ODATA (het Open Data Protocol).

Configureer HTTP-clients en gebruik ze om te communiceren met HTTP-eindpunten met behulp van HTTP-compatibele methoden. Verzoeken kunnen worden uitgebreid om postgegevens te bevatten. Authenticatiemethoden zoals OAuth 2.0 kunnen worden geconfigureerd op een HTTP-client.

GEPEUPEL

PDO is een lichtgewicht abstractielaag voor toegang tot databases.

Configureer databaseclients om databasegegevens op te halen en te posten, opgeslagen procedures uit te voeren, enz. Alumio biedt databasestuurprogramma's voor Oracle, IBM, CUBRID, MS SQL Server, Firebird, Informix, MySQL, PostgreSQL, SQLite, ODBC en DB2.

ZEEP

SOAP-ondersteuning is een uitbreiding van de Alumio HTTP-elementen, inclusief authenticatie. Dit protocol is misschien niet altijd het belangrijkste protocol, maar het wordt nog steeds veel gebruikt.

Configureer clients om verbinding te maken met een SOAP-service om gegevens op te halen en te posten. Alumio biedt een oplossing om zich aan te passen aan de inherente verschillen tussen SOAP-services, zoals het toevoegen van een aangepaste authenticatie-envelop of wijzigingen in de berichtstructuur.

SFTP | Bestandssystemen

Bestandssystemen worden gekoppeld aan het gebruik van Flysystem, een abstractielaag om interacties tussen bestandssystemen agnostisch te standaardiseren.

Configureer bestandssystemen om bestanden te lezen en te schrijven op services zoals FTP, SFTP, AWS S3, HTTP, enz. Bestandssysteeminteracties worden stateloos uitgevoerd.

Webhooks (inkomende verbindingen geactiveerd)

Alumio kan triggers ontvangen om routes te starten vanaf externe eindpunten. Met webhooks kunnen systemen geautomatiseerde berichten of informatie naar Alumio sturen. Het is een krachtige manier om automatisch gegevens van de ene app naar de andere te pushen.

HTTP-proxy (transparante realtime verbindingen)

Alumio kan functioneren als een HTTP-proxy tussen twee eindpunten voor HTTP-aanvragen. In plaats van HTTP-berichten rechtstreeks naar een eindpunt te sturen, kunnen berichten via Alumio worden verzonden. Alumio stuurt de aanvragen door naar het eindpunt en stuurt het antwoord dat het ontvangt terug alsof het eindpunt rechtstreeks is aangeroepen. Dit geeft elke bestaande verbinding die gebruik maakt van de Alumio HTTP Proxy de logging-mogelijkheden die Alumio biedt.

Daarnaast biedt het platform gebruikers verschillende kant-en-klare functies die kunnen worden gebruikt om authenticaties te creëren:

  • Basisauthenticatie
  • Authenticatie van dragertokens
  • Oauth2-authenticatie
  • Authenticatie van queryparameters
  • Wsse-authenticatie
  • NTLM-authenticatie

Om het nog eenvoudiger te maken, heeft het platform ook connectorsjablonen:

Connectorsjablonen zijn vooraf geconfigureerde werkende integraties voor bepaalde gegevensformaten die als sjabloon zijn opgeslagen. Deze connectorsjablonen helpen integraties op gang te brengen, aangezien veel van het werk al is gedaan. In de volgende cursus gaan we dieper in op het gebruik van connectoren, dus houd ons in de gaten om te zien hoe ze in de praktijk werken!

Functies voor gegevenstoewijzing:

De 'Mapping Features' maken het in kaart brengen of transformeren van 'gegevens' mogelijk, zodat bijvoorbeeld de gegevensuitvoer van systeem A overeenkomt met het 'formaat' dat systeem B kan verwerken. Naast het 'in kaart brengen' van de gegevens is het ook mogelijk om gegevens te 'uitfilteren' om onnodige wachtrij-items te voorkomen.

Kenmerken van gegevenstransformatie:

Transformatoren maken gegevensselectie/-reductie, vertaling/toewijzing, codering, berekening, sorteren/ordenen, samenvoegen/samenvoegen/opzoeken uit andere bronnen, aggregatie, genereren van surrogaatsleutels, transponeren/draaien van array-/objectsleutels en -waarden en validatie mogelijk. Transformers filteren ook volledige datapunten uit die door binnenkomende configuraties worden geproduceerd, waardoor onnodige wachtrij-items worden voorkomen.

Met transformatoren kan bedrijfslogica beslissen of de transformator wordt toegepast op de gegeven gegevens. Wanneer transformatoren worden gecombineerd met Alumio-functies om 'gegevens op te slaan', kunnen gegevensstromen worden gecombineerd, kunnen gegevens worden vergeleken om datafeeds 'bij te werken' of 'te verwijderen', en nog veel meer.

In de volgende les zullen we ook nader bekijken hoe functies voor gegevenstoewijzing en -transformatie werken.

Monitoring en registratie

Alumio registreert alle gegevens en gebeurtenissen tijdens de verwerking van inkomende en uitgaande gegevens. Deze loginformatie wordt weergegeven voor elke taak die wordt gemaakt en elke abonnee/publicatieactie, en wordt ook gesynchroniseerd en verzameld in een Elastic Stack-gegevenslogboek. Om de loggegevens te controleren, kunnen in de Elastic Stack triggers worden aangemaakt om te waarschuwen wanneer meerdere taken binnen een uur mislukken. Bovendien kunnen meldingen worden geconfigureerd voor verschillende communicatiekanalen om gebruikers te waarschuwen wanneer er iets misgaat binnen hun integraties.