In dit vervolgartikel duiken we dieper in de wereld van serverless functions door echte implementaties te presenteren. We delen twee specifieke klantvoorbeelden waar serverless functions zijn ingezet om unieke uitdagingen op te lossen en innovatie te stimuleren. Deze casestudy’s bieden waardevolle inzichten in hoe organisaties de kracht van serverloos computergebruik kunnen benutten om hun activiteiten te stroomlijnen, schaalbaarheid te verbeteren en opmerkelijke resultaten te behalen.

Voorbeeld toepassing 1 – Altares Dun & Bradstreet:
Het scoren van bedrijven door middel van real-time bedrijfsinformatie
Het opbouwen van een dergelijke score gebeurt in een aantal stappen:
- Omzetten van ingevoerde KvK nummer naar een wereldwijd uniek identificatienummer (DUNS-nummer);
- Ophalen van alle beschikbare data met het DUNS-nummer via een interne API;
- Verwerken van de data (combineren, transformeren, categoriseren, etc.);
- Classificeren van het bedrijf met een machine learning model dat is getraind op de data.
De gewenste oplossing heeft een event-gedreven aard (actie leidt tot respons) en kan goed opschalen bij hogere volumes. Het Azure Functions platform is hiervoor een ideale keuze. Vanwege de breed aanwezige Python kennis in het Solutions & Services team van Altares, heeft Magnus deze oplossing gebouwd met Azure Functions in Python.
Elk van bovenstaande stappen is gemodelleerd als een losse module, die zowel afzonderlijk als in serie kan worden aangeroepen. Het grote voordeel van deze set-up is de modulariteit en schaalbaarheid: gemakkelijk kan de totaaloplossing óf elk blokje afzonderlijk (i.e., elke module) worden uitgerold naar nieuwe klanten doordat elke module in Figuur 1 is te hergebruiken.
Het Azure platform biedt naast het gemak waarmee functionaliteiten in Python Azure Functions kunnen worden ontwikkeld, ook talloze opties voor het beheren van de communicatie naar buiten via een beveiligde API en uitgebreide mogelijkheden op het gebied van logging en monitoring. Hiermee is in korte tijd een future-proof landschap gebouwd, waarmee Altares Dun & Bradstreet nog vele nieuwe toepassingen voor klanten kan blijven ontwikkelen.

Voorbeeld toepassing 2 – HTM personenvervoer:
Het plannen van zomerverlof op basis van de voorkeuren van medewerkers
- Mendix verzamelt en verstuurt de aanvragen van de medewerkers en een paar parameters middels een simpele API call.
- De serverless function ontvangt de aanvraag, draait het model en stuurt de toegewezen vakanties binnen 20 seconden terug.
- De Mendix app ontvangt deze aanvragen en toont een duidelijk overzicht van de hoeveelheid ingedeelde bestuurders per periode.
Voor de eind-gebruiker is het onzichtbaar, maar op de achtergrond kan deze taak snel, goedkoop en zonder handmatig werk worden uitgevoerd door een serverless function. Ook voor onze Mendix oplossingen is dit een goede toevoeging: in uitzonderlijke gevallen waar iets niet snel of makkelijk in Mendix te berekenen is, kunnen we toch met een serverless function die taken op de achtergrond uitvoeren

De mogelijkheden van Serverless Functions
Naast deze voorbeelden bieden serverless functions nog veel meer oplossingen voor veelvoorkomende bedrijfsproblemen. Denk hierbij aan:
- het automatiseren van (repetitieve) berekeningen zoals margecijfers per vestiging op basis van declaraties
- het triggeren van notificaties
- (a)synchrone processen op basis van events of ‘scheduled tasks’ zoals automatisch aanmaken van een Slack kanaal, Jira bord of GitHub repository
- het aanbieden van data via een API in een gestructureerde uniforme structuur
- het classificeren van afbeeldingen op basis van camerabeelden
Dit artikel is onderdeel van een reeks artikelen over Serverless Functions. Benieuwd naar hoe wij Serverless Functions in de praktijk brengen bij onze klanten? Lees hierover in ons vorige artikel in de reeks.
Zie je kansen voor Serverless Functions binnen uw organisatie of wil je meer te weten komen over de voordelen en mogelijke toepassingen? Neem dan contact op met Dennis Kraakman!
