Wat is iPaaS? Uitleg over integratieplatforms voor je webshop

iPaaS (integration platform as a service) is een integratieplatform in de cloud waarmee je systemen zoals je webshop, ERP, PIM, WMS en marketplaces met elkaar verbindt via één centrale laag, in plaats van ze rechtstreeks aan elkaar te koppelen. Elk systeem praat alleen met het platform. Het platform vertaalt de data, controleert of die klopt, stuurt hem naar de juiste plek en houdt bij wat er onderweg gebeurt.

De makkelijkste manier om het te begrijpen, is denken aan een tolk in een vergadering met mensen die elk een andere taal spreken. Zonder tolk moet iedereen de taal van iedereen leren. Met een tolk hoeft elke deelnemer maar één ding te kunnen: met de tolk praten. Komt er iemand bij die weer een andere taal spreekt, dan hoeft alleen de tolk die te leren. Een iPaaS is die tolk voor je software.

Bij Memo werken we met Alumio, een cloud-native integratieplatform uit Groningen waarvan we sinds 2020 partner zijn. Op deze pagina leggen we uit hoe een iPaaS werkt, los van welk platform je kiest, en daarna wat Alumio er specifiek aan toevoegt.

Kopie van Ontwerp zonder titel (12)

Punt-tot-punt of een integratielaag

Een punt-tot-punt koppeling verbindt twee systemen rechtstreeks met elkaar. Je webshop haalt artikelen op uit het ERP, het ERP krijgt orders terug. Voor twee systemen is dat logisch en overzichtelijk.

Het wordt anders zodra er systemen bijkomen. Bij punt-tot-punt moet elk nieuw systeem aansluiten op elk bestaand systeem dat dezelfde data nodig heeft. De eerste koppeling is één verbinding, maar elke volgende toevoeging brengt meer verbindingen mee dan de vorige, omdat er steeds meer systemen zijn om mee te praten. Het aantal verbindingen groeit dus veel harder dan het aantal systemen. Elk van die verbindingen heeft eigen inloggegevens, eigen veldnamen, eigen foutafhandeling en eigen momenten waarop hij stuk gaat. Ergens onderweg weet niemand meer precies welk script wat doet.

Met een integratielaag krijgt elk systeem één verbinding: die met de laag. Een nieuw systeem betekent één nieuwe verbinding, ongeacht hoeveel systemen er al zijn. Dat is de kern van waarom een iPaaS bestaat. Het gaat niet om nieuwe techniek, maar om een andere vorm: een ster in plaats van een web.

Dit is ook waarom het woord middleware vaak valt bij een webshop. Middleware is software die tussen systemen in zit. Een iPaaS is daar een specifieke vorm van: middleware die als dienst in de cloud draait, zodat je geen eigen server hoeft te beheren.

Artboard-6-1536x1536

Zeven dingen die een integratielaag voor je doet

Vertalen

Het veld dat in je ERP anders heet dan in je webshop, wordt onderweg omgezet naar wat de ontvanger verwacht.

Valideren

Data die niet klopt, zoals een order zonder adres, wordt tegengehouden voordat hij in het volgende systeem schade doet.

Routeren

Eén bericht kan naar meerdere systemen, en de laag bepaalt welk systeem wat krijgt.

Loggen

Elk bericht is terug te vinden: wanneer het binnenkwam, wat ermee gebeurde en waar het naartoe ging.

Opnieuw proberen

Is een systeem even niet bereikbaar, dan houdt de laag het bericht vast en probeert het later opnieuw.

Monitoren

Wat blijft hangen, wordt zichtbaar en gemeld, voordat een klant of collega het merkt.

Ontkoppelen

Systemen zijn niet meer van elkaar afhankelijk, dus je kunt er één vervangen zonder de rest aan te raken.

Configuratie in plaats van code

Een tweede verschil zit in hoe de koppelingen gemaakt worden. Bij losse scripts staat de logica in code: welk veld waarheen gaat, wat er gebeurt bij een fout, hoe vaak iets draait. Die code staat vaak bij één ontwikkelaar of één bureau, en wie hem wil aanpassen, moet eerst uitzoeken hoe hij werkt.

In een iPaaS als Alumio worden integraties geconfigureerd in plaats van geprogrammeerd. De mapping tussen systemen, de regels voor validatie en de stappen in een route zijn zichtbaar in het platform. Een ander kan ze lezen, testen en aanpassen, ook iemand die de route niet zelf heeft gebouwd.

Dat wordt belangrijker, niet minder, nu code steeds goedkoper wordt. Een stuk mappingcode is tegenwoordig snel geschreven en net zo snel weer vervangen. Wat blijft, is de afspraak erachter: welk veld uit het ERP welk veld in de webshop wordt, welk systeem wint als de data elkaar tegenspreekt, en wat er gebeurt als een bericht niet aankomt. Die afspraak is wat je bedrijf eigenlijk kent en nodig heeft. Een integratielaag maakt die afspraak zichtbaar en beheerbaar, in plaats van dat hij verstopt zit in code die iemand ooit schreef.

Ontwerp zonder titel (20)
Alumio

Wanneer heb je een iPaaS nodig, en wanneer niet

Eerlijk is eerlijk: niet elk bedrijf heeft een integratieplatform nodig. Heb je twee systemen met één stroom ertussen, bijvoorbeeld een webshop die alleen orders naar je boekhouding stuurt, en verwacht je geen uitbreiding, dan kan een directe koppeling of een goede plugin volstaan. Een integratielaag voegt dan vooral een extra stap toe.

Een iPaaS gaat lonen zodra een of meer van deze dingen gelden. Er zijn meer dan twee systemen die dezelfde data gebruiken, zoals een ERP, een PIM en een webshop. Je wilt kunnen zien wat er met een order of artikel gebeurd is, zonder een ontwikkelaar te bellen. Je verwacht een nieuw systeem, een tweede webshop, een marketplace of een platformwissel. Of een fout in een koppeling raakt direct je omzet, en je wilt hem zien voordat de klant belt.

Twijfel je, kijk dan naar wat je over een paar jaar verwacht, niet alleen naar wat er nu staat. De kosten van een integratielaag zitten vooral aan het begin; de kosten van punt-tot-punt groeien met elke toevoeging. Hoe dat in een offerte uitpakt, lees je op Wat kost een koppeling.

Wat Alumio specifiek doet

Alumio is een cloud-native, config-first integratieplatform. Een paar dingen maken het voor webshops in het bijzonder bruikbaar.

Connectoren. Alumio heeft vooraf geconfigureerde connectoren voor populaire software, en daarnaast generieke connectoren waarmee je elke API kunt aansluiten. Een standaardsysteem sluit je dus snel aan, en een minder bekend systeem met een bruikbare API ook.

Logs per route, retries en opnieuw aanbieden. Elk bericht staat in de logs, per route. Mislukt er iets, dan probeert Alumio het opnieuw volgens de regels die je instelt. Blijft een bericht hangen, dan kun je het opnieuw aanbieden zodra de oorzaak is opgelost, zonder te gokken of het al verwerkt was.

Onbeperkt connecties. Elke editie van Alumio heeft onbeperkt connecties, gebruikers en workflows. Je betaalt voor het aantal verwerkte taken. Een extra systeem aansluiten kost dus geen extra licentie, en dat past bij het idee van een integratielaag: hij moet makkelijk kunnen groeien.

Monitoring door Alumio zelf. Alumio bewaakt de gezondheid, performance en fouten van de integraties op het platform. Daarbovenop spreken wij met klanten een SLA af die past bij hun eigen routes. Meer daarover op Beheer en monitoring.

Twee integratielagen in de praktijk

Fibershirts: een platformwissel opgevangen. Fibershirts, onderdeel van het LifeGoods-verhaal, stapte over van Shopify naar Shopware. Bij punt-tot-punt koppelingen betekent zo'n overstap dat elke koppeling met de oude webshop opnieuw gebouwd moet worden. Met een integratielaag ertussen wordt de webshop één aansluiting op die laag: de oude verbinding gaat eruit, de nieuwe komt erin, en de systemen aan de andere kant merken weinig van de wissel. Hoe we zo'n migratie aanpakken, lees je op Shopware migratie.

XXL Nutrition: vier systemen in één overzicht. Bij XXL Nutrition, sportvoeding in de Benelux, draaiden Magento als webshop, Pimcore als PIM en Exact Online als ERP al aan elkaar. Toen er een nieuw WMS bijkwam, Ceyenne van Diract IT, brachten we de routes tussen die vier systemen samen in Alumio: verkooporders, inkooporders, product- en voorraadupdates, fulfilment, retouren en ontvangst van inkopen. Het doel was niet meer automatisering, maar overzicht en schaalbaarheid. Precies wat een integratielaag belooft. Lees de XXL Nutrition-case.

Wil je zien hoe dit er voor de koppeling met je ERP uitziet? Lees ERP koppeling voor je webshop.

Past een integratielaag bij jouw situatie?

Stuur ons welke systemen je nu hebt en welke je verwacht. In een half uur weten we of een directe koppeling genoeg is of dat een integratielaag je meer oplevert, en waar je dan het beste begint.

Plan een kennismaking met Johan

Veelgestelde vragen

Wat is iPaaS?

iPaaS staat voor integration platform as a service. Het is een integratieplatform in de cloud waarmee je systemen zoals een webshop, ERP, PIM en WMS met elkaar verbindt via één centrale laag, in plaats van ze rechtstreeks aan elkaar te koppelen. Het platform vertaalt, valideert, routeert en logt de data die tussen die systemen stroomt.

Wat is het verschil tussen een iPaaS en een punt-tot-punt koppeling?

Een punt-tot-punt koppeling verbindt twee systemen rechtstreeks. Bij een iPaaS praat elk systeem alleen met het platform. Bij een paar systemen maakt dat weinig uit, maar het aantal punt-tot-punt verbindingen groeit veel harder dan het aantal systemen. Met een integratielaag betekent een nieuw systeem altijd één nieuwe verbinding.

Is iPaaS hetzelfde als middleware?

Een iPaaS is een vorm van middleware: software die tussen systemen in zit. Het verschil is dat een iPaaS als dienst in de cloud draait. Je beheert geen eigen server, en het platform levert logging, retries en monitoring standaard mee.

Heb ik een iPaaS nodig voor mijn webshop?

Niet altijd. Bij twee systemen met één stroom ertussen kan een directe koppeling volstaan. Een iPaaS loont zodra meer systemen dezelfde data gebruiken, je wilt kunnen zien wat er met elk bericht gebeurt, of je een uitbreiding of platformwissel verwacht. In een kennismaking kijken we samen waar jij staat.

Werkt Alumio met elk webshopplatform?

Alumio is niet aan één webshopplatform gebonden. Onze Alumio-projecten draaien op Shopware, Shopify en Magento. Via de generieke connectoren kan ook elk ander systeem met een bruikbare API worden aangesloten.