white paper
Eenvoudig, snel, veilig API’s genereren en beheren met AnyPoint Platform van MuleSoft
API platform: regie behouden, innoveren en excelleren Application Programming Interfaces (API’s) groeiden de afgelopen jaren uit tot een leidend element binnen het IT-landschap. API’s stellen organisaties in staat om processen en data met elkaar te verbinden, beschikbaar te stellen voor derden en daarmee de functionaliteit van hun systemen te boosten. Bedrijven die API’s inzetten verbeteren hun dienstverlening, innoveren en realiseren nieuwe verdienmodellen. Maar met het externe karakter van API management ontstaat ook vaak twijfel. Waar en hoe vinden transacties eigenlijk plaats? Wie heeft toegang tot uw informatie en diensten? Hoe verzekert u dat uw informatie juist en veilig gebruikt wordt? Kortom: hoe houd ik regie over mijn eigen IT? Tegenwoordig wensen bedrijven tal van applicaties, data, partners, leveranciers en klanten te combineren binnen één enkel, hoog presterend IT-landschap. Enterprise Application Integration (EAI) is hierop het antwoord en één van de belangrijkste actuele IT-uitdagingen. In een vorige white paper gaven we aan dat de essentiële component binnen een zogenoemde ‘service-georiënteerde architectuur’ (SOA)’, de Enterprise Service Bus (ESB) is. Deze fungeert als de ‘tussenlaag’ van waaruit koppelingen centraal worden gelegd met andere applicaties. Daarnaast versnelt een light-weight ESB de integratie-uitdagingen door het ruime aanbod van standaard connectoren en out-of-the box ondersteuning voor in principe ieder formaat, protocol en structuur van een bericht. Een light-weight ESB wordt voornamelijk binnen uw organisatie en applicatielandschap ingezet. Er bestaat ook een technologie, die het mogelijk maakt applicaties buiten uw bedrijf makkelijk en betrouwbaar te laten communiceren met uw applicaties. Dat gebeurt door middel van Application Programming Interfaces (API’s) en een webbased platform om deze beschikbaar te stellen voor derden.
t. +31-(0)13-5800983 |
[email protected] | www.datacon.nl
2/6 - API Platform
Wat is een API? Een API is een set aan definities waarmee applicaties onderling kunnen communiceren. Het dient als een interface tussen verschillende softwareapplicaties waarbij de API toegang tot informatie en/of functionaliteit geeft, zonder dat ontwikkelaars hoeven te weten hoe het andere programma exact werkt. Een API is een eenvoudige en controleerbare manier om vanuit een of meerdere bronnen/databases informatie beschikbaar te stellen voor externe partijen. Dat laatste gebeurt steeds vaker; API’s worden ter beschikking gesteld aan derde partijen, waarbij bedrijfsinformatie en diensten makkelijk en betrouwbaar gedeeld wordt naar portals, web applicaties, mobile devices, wearables of welk ander systeem of apparaat dan ook.
API’s in de praktijk Om bovenstaande redenen zijn API’s momenteel bezig met een opmars in het B2B-marktsegment. Maar zoals vaker met ‘proven technology’, vindt het gebruik van API’s z’n oorsprong in B2C. Vooral webwinkels behoren tot de pioniers. Al in 2002 besloot de top van Amazon dat alle teams hun data en functionaliteit dienden te openbaren door middel van service-interfaces. Dit ging vergezeld van aanvullende richtlijnen die leidden tot de verwezenlijking van een op dienstverlening gerichte architectuur binnen Amazon, met alle interacties beheerd door API’s. De API-strategie van het bedrijf richtte zich oorspronkelijk op het opbouwen
Figuur 1: API beheer
t. +31-(0)13-5800983 |
[email protected] | www.datacon.nl
van schaal voor hun productaanbod door andere online diensten te laten interacteren met Amazon. Het leveragen van meer kanalen voor dat productenaanbod en het leveragen van de logistiek erachter, leidde tot veel grotere verkoopaantallen, hetgeen meer inkoopmogelijkheden en lagere kosten opleverde. Amazon publiceert momenteel een overvloed aan API’s, met functies zoals hun aanbevelingsmechanismen, productinformatie, reclame, in-app koopfunctie, virtuele valuta en nog meer.
API economy: big business In 2012 publiceerde Forbes een artikel over wat zij de ‘API economy’ noemden. Daarin werd beschreven hoe belangrijke online bedrijven zoals eBay, Twitter, Facebook, Salesforce, Netflix en Amazon - API’s publiceren voor een makkelijke uitwisseling van informatie tussen hun systemen en die van derden. Maar ook hoeveel omzet en winst daarmee werd behaald. Want beschouwd als ‘de essentiële volgende stap in internet’, zijn API’s big business. Google Maps zou een veel kleiner bedrijf zijn als de enige toegang via de eigen website zou lopen. Salesforce met meer dan 800.000 ontwikkelaars en meer dan 2,5 miljoen applicaties op het Force.com-platform, stelt trots dat API’s voor meer dan 60 procent van het totale verkeer naar hun platform zorgen. Forbes meldde dat Salesforce in 2012 meer dan de helft van zijn 2,3 miljard dollar aan omzet via API’s binnenhaalde. In Nederland heeft bol. com een succesvolle API-strategie geïmplementeerd begin 2012. Hiermee worden duizenden ontwikkelaars in de gelegenheid gesteld om het bol.com-assortiment te integreren in hun eigen sites en apps en daarmee zelf commissies te verdienen.
3/6 - API Platform
API Management voor B2B Met het succes nemen de toepassingen van API’s snel toe. Er zijn API’s die omzet verhogen, API’s die klantenbinding verbeteren en API’s die de online ervaring verbeteren. Niet alleen in B2C, maar ook B2B. Niet alleen bij multinationals, maar ook bij het MKB. Niet alleen binnen marketing, ook bij HRM en sales. Vroeger verliep het contact tussen u en uw klanten online of rechtstreeks bij u op kantoor. Steeds vaker vinden deze B2B-interacties ook ‘in-app’ plaats, op een toenemend aantal typen connected devices. Vandaag de dag worden meer en meer B2B integraties aangeboden als web service of RESTful API. Bijvoorbeeld: het ontvangen van orders vanuit verschillende applicaties en kanalen in de backoffice verloopt via één gestandaardiseerde webbased order API. Hierbij worden orders in hetzelfde formaat en structuur aangeleverd door bijvoorbeeld een B2B e-Commerce site of een B2B klanten-app op een mobile device. Ook wanneer de eindklant direct een bestelling plaatst uit haar eigen backoffice, kan dit via dezelfde API afgehandeld worden. Hierbij is het geheel veel beter onderhoudbaar dan in het geval van drie aparte koppelingen met elk hun eigen structuren en protocollen. Daarnaast kunnen andere applicaties en verkoopkanalen erg snel worden aangesloten. Waar traditionele Electronic Data Interchange (EDI) gaat over de uitwisseling van zakelijke documenten en master gegevens, beginnen meer en meer bedrijven hun informatie- en business logica te delen via API’s aan de buitenwereld. Voor ieder bedrijf levert API-technologie aantoonbare waarde op: van financiële instellingen, telecom en media, retail tot aan zakelijke dienstverlening en overheid.
Relevantie in toekomst Door blootstelling van uw API’s (of zakelijke functies) creëert u nieuwe mogelijkheden voor uw klanten, partners en daarmee uzelf. Externe ontwikkelaars en partners zijn dan in staat om nieuwe toepassingen op basis van uw geboden API’s te realiseren, waarna bestaande en nieuwe eindgebruikers ervan gebruik kunnen maken en profiteren. Bovendien houdt u uw bedrijf ook relevant in de API-economie. Sterker: volgens MuleSoft, zullen steeds meer bedrijven zich gaan inschrijven op toepassingen of functies of pro-
t. +31-(0)13-5800983 |
[email protected] | www.datacon.nl
cessen die buiten hun kernactiviteiten liggen. Deze functionaliteitscomponenten zijn enigszins waardevol op zich, maar zijn slechts werkelijk van zakelijk belang zodra je het allemaal weet te verbinden. En dat is wat we nu zien. Uber, ’s werelds grootste taxibedrijf bezit geen wagenpark. Facebook, ’s werelds meest populaire mediabedrijf, produceert zelf geen content. En Airbnb, ‘s werelds grootste verhuur van accommodaties, bezit geen onroerend goed. Al deze bedrijven zijn binnen no time uitgegroeid tot miljardenbedrijven, terwijl ze zelf niets bezitten of produceren, ze bieden slechts toegang. Maar daar waar communicatie tussen interne systemen steeds meer onder controle komt van de eigen IT-organisatie, moet voor communicatie met partners en klanten (B2B) meer flexibiliteit aan de dag worden gelegd. Gegevensuitwisseling tussen business partners en klanten heeft zijn eigen, specifieke karakteristieken: een grote variëteit aan berichtformaten en uiteraard ook beveiliging. Door het toepassen van API’s delen bedrijven informatie en diensten veilig, betrouwbaar, uniform en kostenefficiënt.
ESB ERP Systeem
Andere Systemen
API Gateway ORDER API
Order Systeem Klant
Figuur 2: Voorbeeld gestandaardiseerde order API
4/6 - API Platform
Beheersbaarheid en regie
AnyPoint Platform Mulesoft
API management gaat volgens ons over het beschikbaar stellen en beheren van API’s in een veilige, schaalbare omgeving op het internet. Er moet worden gestreefd naar een uniforme standaard, waarbij een API ‘hergebruikt’ kan worden voor verschillende applicaties, klanten en partners. En inspeelt op mobility, vooral gedreven door apps op mobiele apparaten of andere devices. En misschien nog wel het allerbelangrijkste: waarbij de CIO en zijn team regisseur blijven over de eigen IT en applicatie-architectuur. Het IT landschap van organisaties bestaat vaak uit een grote diversiteit aan toepassingen die – net zoals de diverse entiteiten binnen een organisatie zelf – samengevoegd moeten worden tot een goed geolied geheel. Hiertoe zijn allerlei informatiestromen tussen deze applicaties noodzakelijk. Met een dynamische organisatie die continu innoveert en optimaliseert, moet de IT de nieuwe of gewijzigde bedrijfsprocessen vlot en consistent ondersteunen. En uiteraard onder de hoogste en snelste beschikbaarheid, zonder dat er hapering ontstaat. Onze oplossing voor al deze aspecten ligt in het gebruik van het Anypoint Platform van MuleSoft.
Een andere belangrijke reden waarom API’s namelijk een vlucht nemen, is dat de techniek en de standaarden om ze te realiseren beter wordt en breder beschikbaar komt. De reden waarom de techniek in het verleden niet flexibel en duur was, is omdat implementatie gebeurde op basis van bijvoorbeeld zogenoemde ‘Point-to-Point’integratie. Point-to-Point-integratie tussen twee systemen is prima, maar zodra je extra systemen toevoegt, groeit het aantal koppelingen exponentieel, waarbij de complexiteit toeneemt. Elke verandering heeft dan een verlammende uitwerking op de gehele IT. De afgelopen jaren kwamen er verschillende oplossingen op de markt om dit probleem te omzeilen. Het Amerikaanse bedrijf Mulesoft heeft zich daarbinnen razendsnel ontwikkeld. Dat is niet vreemd: Het AnyPoint Platform van MuleSoft onderscheidt zich doordat organisaties de techniek zowel lokaal (on premise) of als een dienst uit de cloud kunnen afnemen (iPaaS). Maar het is vooral ook het ruime aantal standaardconnectoren (meer dan honderdvijftig) waarmee MuleSoft zich onderscheidt.
De voordelen van het gebruik van API’s: Verlaging van kosten
Gebruik van ecosysteem
Geef uw klanten controle over hun aankoopbesluiten, real-time toegang tot data als orderstatus, order tracking en retour orders. Genereer terugkerende bezoeken en meer klantloyaliteit.
Ontwikkelaars kunnen uw API aanspreken, waardoor een ecosysteem van applicaties zich vormt rondom uw dienstverlening. Stel efficiënt uw zakelijke functionaliteiten bloot aan een grote gemeenschap van externe ontwikkelaars, die zelf applicaties creëren op uw API’s.
Waarde creatie
Verhoging van omzet
Creëer waarde voor partners en ontwikkelaars door hen in staat te stellen functionaliteit te leveren op basis van uw API’s. Creëer aanvullende kanalen om new business te genereren op verschillende (mobiele) platformen en apparaten. Breid uw bereik van informatie en diensten onder consumenten en partners uit.
Breid uw economische mogelijkheden uit, verhoog klantretentie en vergroot de waarde van uw zakelijk platform. Realiseer nieuwe verdienmodellen door informatie op een gestandaardiseerde en terugkerende wijze beschikbaar te stellen. Maak nieuwe inkomstenstromen mogelijk door uw platform met behulp van API’s te monetiseren.
t. +31-(0)13-5800983 |
[email protected] | www.datacon.nl
5/6 - API Platform
Koppeling van alle applicaties
Uitgebreide set tools en mobility
Door de open structuur, lightweight, schaalbaarheid en neutraliteit van AnyPoint Platform kunnen alle bestaande applicaties - zoals een ERP of CRM - van verschillende leveranciers aangesloten worden. AnyPoint templates kunnen gebruikt worden voor veelvoorkomende integratiescenario’s, bijvoorbeeld real-time synchronisatie van een Salesforce opportunity naar SAP. Dat maakt API’s voor veel meer bedrijven bereikbaar en tegen lagere kosten. Omdat er niet geïnvesteerd hoeft te worden in nieuwe software, consultants en doordat de ontwikkeltijd veel korter is. Voorbeelden van software van grote partijen die geïntegreerd kan worden door middel van MuleSoft zijn onder andere: SAP, Salesforce, Exact, Microsoft Dynamics CRM, Unit4 en Oracle.
Het AnyPoint Platform van MuleSoft ondersteunt het creëren, onderhouden en managen van API’s volledig. De API Portal levert een set aan tools, waarbij ontwikkelaars snel API’s kunnen configureren en genereren. Anypoint platform laat je: ontwerpen, prototypen, managen, onderhouden en delen. Inzage in real-time performance en het gebruik van API’s wordt gegeven met API Analytics. De API Manager ondersteunt het beheer van de API’s, waarbij bijvoorbeeld beveiligde connecties kunnen worden opgezet naar backend systemen. En niet onbelangrijk: de techniek zorgt er automatisch voor dat iedere toepassing die een werknemer, klant, partner of leverancier raakt, beschikbaar is op een mobiel apparaat. Niet voor niets wordt MuleSoft door Gartner als leider gezien in het ‘Application Services Governance’ op basis van haar API platform en werd tevens al als leider bestempeld in het Magic Quadrant voor zowel on-premise integratie als cloudintegratie.
Figuur 3: API Analytics
t. +31-(0)13-5800983 |
[email protected] | www.datacon.nl
6/6 - API Platform
Redactie: Markus de Haan, technisch directeur Datacon Auteur:
Jens de Jongh, 2COM8 communicatie
Over Datacon Datacon ontsluit de informatie die binnen uw bedrijf aanwezig is door verschillende interne en externe systemen snel en efficiënt te integreren met behulp van innovatieve (cloud) ESB en API technologie. Datacon BV Tivolistraat 50-52 5017 HR Tilburg Postbus 914 5000 AX Tilburg Nederland t. +31-(0)13-5800983
[email protected]
t. +31-(0)13-5800983 |
[email protected] | www.datacon.nl