Synergie tussen Mulesoft en GoAnywhere
We kennen het gezegde “less is more”, maar als het gaat om integratie wil ik je laten zien waarom dit niet altijd waar is. Wanneer je in staat bent de sterke punten van de integratietools binnen je organisatie te benutten, kun je een synergie creëren die de efficiëntie en productiviteit verbetert. In deze blog wil ik het hebben over het combineren van Mulesoft en GoAnywhere en hoe dit je integratiestrategie kan verbeteren.
Als een toegewijde Muley geloof ik sterk in het API-led framework van Mulesoft. Dit framework bestaat uit drie lagen: System APIs, Process APIs, en Experience APIs. System APIs ontsluiten data van kernsystemen, Process APIs combineren en orkestreren data en processen, en Experience APIs leveren deze data aan eindgebruikers via verschillende kanalen. Deze aanpak verhoogt de snelheid van het ontwikkelen van end-to-end integraties om de bedrijfsprocessen te ondersteunen en verlaagt de onderhoudskosten door het hergebruiken van APIs.
Waar je intern deze API-Led architectuur doorvoert wordt en er sprake is van hergebruik en realtime integratie capaciteiten. Moeten we ook constateren dat de invloed op het B2B landschap met ketenpartners beperkingen kent. Het kan zijn dat je partner de capaciteit ontbeerd om API-verbindingen op te zetten en dat zij alleen traditionele bestandsoverdracht ((s)ftp-verbindingen) ondersteunen. Hierdoor ben je soms genoodzaakt terug te vallen op traditionele bestandsuitwisseling. In deze situatie is de overweging waard om een tool te gebruiken die specifiek de traditionele bestandsuitwisselingen ondersteunen, een managed file transfer (MFT)
Het uitgebreide platform van Mulesoft ondersteund een breed scala aan use-cases. Er zijn ook tools die gespecialiseerde integratie capaciteiten aanbieden zoals GoAnywhere als het gaat om bestandsoverdrachten. Door Mulesoft en GoAnywhere te combineren, kun je profiteren van de sterke punten en een robuuste, flexibele integratiestrategie ontwikkelen.
Voor bestandsoverdracht gebruik ik de MFT-oplossing GoAnywhere als voorbeeld. In het kort biedt GoAnywhere een veilige en beheerde manier om (grote) bestanden uit te wisselen met partners, klanten, interne systemen en meer. Er zijn meer MFT-oplossingen beschikbaar maar naar mijn mening is het creëren van flows binnen GoAnywhere ongelooflijk eenvoudig in vergelijking met andere MFT-tools. Dus in deze blog, wanneer ik het over MFT tooling heb zal dit in gedachte zijn met GoAnywhere, maar zou in het algemeen toepasbaar moeten zijn voor de meeste MFT-tools.
Mulesoft en GoAnywhere samen gebruiken
Waarom zou je een andere tool zoals GoAnywhere naast Mulesoft gebruiken? Ik hoor je al denken: “Ik investeer al in het Mulesoft-platform, waarom een andere tool introduceren?” Er zijn verschillende overtuigende redenen waarom het overwegen van een aparte MFT-tool de moeite waard is:
- STERKTES: Zoals ik eerder al aangaf, heeft Mulesoft niet dezelfde capaciteiten als een MFT-tool. Binnen GoAnywhere is het heel eenvoudig om accounts, rechten en beveiligde bestandsoverdracht (SFTP/AS2/en meer) verbindingen met partners in te stellen. Deze mogelijkheden bestaan niet in Mulesoft of vereisen een extra module (tegen betaling).
- BETROUWBAARHEID: In mijn ervaring zien we veel verbeteringen met de SFTP-connector, maar het biedt nog steeds niet dezelfde betrouwbaarheid en stabiliteit als GoAnywhere. Ik zie vaak dat wanneer meerdere grote bestanden (>100 MB) door dezelfde API worden verwerkt, er een paar pogingen nodig zijn voordat alles correct wordt verwerkt.
De hierboven genoemde nadelen zijn niet noodzakelijkerwijs hinderlijk, maar kunnen in sommige scenario’s de overweging waard zijn voor een dedicated MFT-tool.
Scenario’s waarin een dedicated MFT-Tool de overweging waard kan zijn
De scenario’s waarin een dedicated MFT-tool de overweging waard kan zijn:
- Niet alle partners hebben de technische infrastructuur om API-verbindingen te ondersteunen. In veel gevallen zijn partners beperkt tot traditionele bestandsoverdrachten via (s)FTP-verbindingen. Ondanks de geavanceerde mogelijkheden van MuleSoft voor API-led integraties, moeten organisaties vaak terugvallen op bestandsuitwisseling om gegevens met deze partners te delen. Dit kan de efficiëntie en snelheid van gegevensuitwisseling beïnvloeden. Met GoAnywhere kunnen deze bestandsoverdrachten echter veilig en betrouwbaar worden uitgevoerd, waardoor de integriteit en beveiliging van de gegevens gewaarborgd blijft.
- Je hebt een interface nodig voor je fileserver. Mulesoft is geen (s)FTP-server. De (s)FTP-connector van Mulesoft kan alleen als client fungeren, niet als server waar clients verbinding mee kunnen maken. Het is ook niet mogelijk om fileshares aan een RTF- of Cloudhub-applicatie te koppelen. Er zijn workarounds, maar deze worden niet aanbevolen en is niet het beoogde gebruik van Mulesoft. GoAnywhere kan je bestanden op een gecontroleerde en veilige manier beschikbaar stellen.
Scenario’s waarin Mulesoft excelleert
In de bovenstaande punten heb ik enkele van de sterke punten en scenario’s beschreven waarin GoAnywhere uitblinkt en Mulesoft niet de ideale oplossing is. Mulesoft heeft echter zijn eigen sterke punten en scenario’s waarin het beter is om Mulesoft te gebruiken dan een MFT-tool.
- Een van de onbetwiste sterke punten van Mulesoft is de transformatie van berichten. Of je nu informatie uit een bericht wilt extraheren om verdere routering mogelijk te maken of een bericht volledig opnieuw wilt opbouwen in een ander formaat met behulp van DataWeave, het is een fluitje van een cent om dergelijke taken uit te voeren. Het uitvoeren van (complexe) transformaties binnen GoAnywhere is meer gedoe of in sommige gevallen niet mogelijk. Dit wetende, kunnen we zien waar we Mulesoft kunnen gebruiken om het gat te vullen. In dit use case zou GoAnywhere dan alleen gebruikt worden als de interface voor het ontvangen en/of verzenden van het bestand en Mulesoft zou worden gebruikt om de transformatie van het bericht uit te voeren.
- Een ander geval waarin het beter kan zijn om Mulesoft dan GoAnywhere te gebruiken, is voor het maken van API-verzoeken. GoAnywhere biedt wel de functionaliteit om API-verzoeken te doen, maar het is minder aanpasbaar en doordacht dan het doen van API-verzoeken binnen Mulesoft. Misschien wil je ook een verdeling maken binnen je organisatie om GoAnywhere alleen voor bestandsoverdrachten en Mulesoft voor API-interfacing te gebruiken. Zo’n scenario is niet ondenkbaar en kan eenvoudiger beheer van firewall en externe verbindingen bieden.
- Het bijhouden van actuele gegevens in bijna real-time. Stel je voor dat een organisatie meerdere systemen heeft die continu gegevens moeten uitwisselen, zoals voorraadniveaus, klantinformatie of transacties. Met MuleSoft kan je organisatie een keten van APIs opzetten om continu actuele gegevens op te halen, te verwerken en aan verschillende applicaties gebruikers te leveren. Dit zorgt ervoor dat alle betrokken systemen en gebruikers altijd toegang hebben tot de meest actuele informatie, wat helpt om efficiënte en nauwkeurige bedrijfsprocessen te waarborgen.
Het beheren van de interactie tussen Mulesoft en GoAnywhere
Het gebruik van deze twee tools naast elkaar vereist enig beheer om de perfecte synergie te creëren en ervoor te zorgen dat geen bericht of bestand verloren gaat tussen de twee tools. Voor sommige MFT-tools heeft Mulesoft al vooraf gebouwde connectors, wat betekent dat je door het gebruik van die connectors gemakkelijk een verbinding tussen de twee tools kunt maken. In het geval van GoAnywhere zijn er echter geen connectors beschikbaar vanuit Mulesoft of GoAnywhere. Dit betekent niet dat het niet mogelijk is om een beheersbare verbinding tussen de twee tools te creëren.
Aangezien we het hebben over bestandsoverdracht, worden de bestanden/berichten al opgeslagen op een fileshare. In geval van fouten is er in ieder geval een back-up van het bestand op de schijf, wat betekent dat er altijd een back-up is om de fout te corrigeren en opnieuw te proberen. Hierdoor hoef je in ieder geval niet meer druk maken om de persistentie van de berichten.
Een ander punt om rekening mee te houden is de grootte van de bestanden die zullen worden verwerkt. Zal de flow alleen kleine berichten bevatten (< 1 MB)? Dan volstaat misschien een REST-call van GoAnywhere naar Mulesoft. Maar als het onzeker is wat de grootte zal zijn, of als het een groot bestand zal zijn, is het beste om een claim check-patroon te gebruiken, met een verwijzing naar het bestand op de fileshare.
Om de mogelijke manieren om de twee tools samen te gebruiken samen te vatten:
- Kleine berichten:
- Door middel van een REST-call waarbij het volledige bericht naar Mulesoft wordt verzonden.
- Als er een message queue tool aanwezig is in je omgeving, is het ook mogelijk om het bericht op de queue te plaatsen en Mulesoft het uit te laten lezen.
- Grotere of onbekende grootte berichten:
- Gebruik het claim check-patroon. Stuur een bericht, hetzij via REST of een queue, met een verwijzing of key waar Mulesoft het bestand kan vinden. Let op, dit betekent dat Mulesoft toegang moet hebben tot de fileshare waar de verwijzing naartoe verwijst.
Door de interacties zorgvuldig te beheren en de juiste use-cases voor elke tool te begrijpen, kun je zorgen voor een naadloos en efficiënt integratieproces. Een goede configuratie is cruciaal om de betrouwbaarheid en veiligheid van je gegevensoverdrachten te waarborgen.
Conclusie
Kortom, het benutten van de synergie tussen Mulesoft en GoAnywhere kan je integratie workflow aanzienlijk verbeteren. Door de sterke punten van elke tool te benutten: Mulesoft voor API-beheer en complexe transformaties, en GoAnywhere voor betrouwbare, veilige bestandsoverdrachten, kun je een robuuste en efficiënte integratiestrategie creëren die voldoet aan de diverse behoeften van je organisatie.
Zolang je nog partners hebt die enkel bestandsuitwisseling ondersteunen en geen API’s, zit je met een situatie waarin je meerdere tools moet gebruiken. Aangezien geen enkele tool een one-size-fits-all oplossing biedt, kun je door het combineren van MuleSoft en GoAnywhere specifieke integratie-uitdagingen effectiever aanpakken. Met GoAnywhere ben je meer in control over de bestandsuitwisselingen zolang dat nodig is, terwijl je tegelijkertijd de focus kunt houden op de overgang naar een API-gedreven wereld.
Onthoud, het doel is om een geïntegreerde omgeving te creëren die efficiëntie en betrouwbaarheid maximaliseert. Met Mulesoft en GoAnywhere die in tandem werken, ben je goed uitgerust om de eisen van moderne bedrijfsintegratie aan te pakken.