Digitaal Antwerpen, powered by ACPaaS
Stad Antwerpen wil evolueren naar een digitale dienstverlening op maat, rekening houdend met wie je bent, waar je bent, wat je nodig hebt en wanneer. Hiervoor moeten we op een agile manier toekomstgerichte IT-oplossingen kunnen bouwen. Dit doen we via het Antwerp City Platform as a Service (ACPaaS), een platform dat microservices en API’s aanbiedt en waarmee we quasi alles kunnen ondersteunen.
De enige beperking van ACPaaS is de creativiteit van degenen die ermee aan de slag gaan. Klinkt als een straf statement?
Nieuwe applicatie? ACPaaS first!
De ontwikkeling van ACPaaS startte in 2015 met een concepttekening. Vandaag biedt het platform een ruim aanbod aan herbruikbare bouwblokken en we voegen er nog geregeld toe. Ook nieuwe technologieën zoals Internet of Things, blockchain en artificiële intelligentie maken deel uit van het platform en anno 2018 bouwen we vol ambitie aan een digital experience platform binnen het ruimere geheel.
ACPaaS is dus al lang meer dan een doos legoblokken. We bouwden er ondertussen al huizen, appartementen en zelfs boten en vliegtuigen mee ;).
ACPaaS engines: herbruikbaar, goedkoop, snel, flexibel
Zo is er bijvoorbeeld de Identity & Access engine die toelaat dat je via het A-profiel toegang krijgt tot alle online dienstverlening van de stad en zelfs tot dienstverlening die derden aanbieden. Of het nu gaat om iemand die inlogt via gate15.be, antwerpen.be, antwerpen.digipolis.be, acpaas.digipolis.be, postbuzz.com, of de Wappr app… het gebeurt allemaal via dezelfde open service.
De Web Content Management engine wordt o.a. gebruikt door websites zoals Antwerpen Morgen, antwerpen.digipolis.be, acpaas.digipolis.be, de Lage Emissie Zone (LEZ) en Mijn Kinderopvang, maar de Welkom in Antwerpen app en de oogverblindende videowall in het MAS halen hieruit evengoed hun informatie. De ontwikkeling van de Antwerpen Morgen website leverde trouwens een ‘tijdslijn component’ op die op zijn beurt herbruikbaar is in andere applicaties.
Via onze zeer performante Digital Assets engine kunnen we digitale bestanden opslaan, bewerken en publiceren naar verschillende doelgroepen. Onze eigen ACPaaS portaal maakt hiervan gebruik, maar evengoed LEZ en nog vele andere.
Bottom line: alle ACPaaS engines - in totaal zo’n 55 - worden hergebruikt door tientallen applicaties, en meestal een combinatie van engines.
Engine clusters: geïntegreerde configureerbare set van services op ACPaaS, binnen een specifiek domein
En cours de route merkten we de voorbije maanden dat we voor een aantal projecten steeds dezelfde engines gebruikten in quasi dezelfde combinatie. Daarom zetten we een volgende stap en combineerden en integreerden we een specifieke set engines, bijkomende APIs en generieke componenten tot domeinspecifieke herbruikbare platformen of “engine clusters”.
Zo hebben we er momenteel vijf: een generiek verkoopplatform, een generiek dossierplatform, een generiek meldingenplatform, een planningsplatform en een generiek IoT-platform.
Als voorbeeld: het verkoopplatform draait ondertussen binnen antwerpen.be en in een museum maar zal overal ingezet worden, ook voor de opvolging van betalingen/facturatie/... Het laat ook toe om op voorhand of achteraf, mobiel, elektronisch of online en zelfs volledig cashless betalingen één per één of gegroepeerd af te handelen. Een generieke oplossing dus voor alle betaalstappen in om het even welk stadsproces. Allemaal in hetzelfde winkelmandje. Diezelfde aanpak vinden we terug in onze andere generieke engine clusters.
Hybride systemen: de combinatie van aangekochte pakketten en ACPaaS
Zoals elke organisatie gebruikt de groep stad Antwerpen een aantal aangekochte systemen. Via API’s zorgen we ervoor dat ook zij kunnen samenwerken met ACPaaS. Het tijdsregistratiesysteem Mijn Tijden bijvoorbeeld is een combinatie van verschillende ACPaaS engines (API Gateway, Identity & Access engine, Notification engine, Workflow engine, Dossier engine, …) én haalt informatie op uit/geeft relevante informatie aan het achterliggende systeem.. Ook voor o.a. Sociale Dienstverlening ontsluiten we zo data uit bestaande systemen naar nieuwe, moderne & mobiele apps.
ACPaaS UI: een totaaloplossing voor een coherente en consistente user interface
Over ACPaaS UI lees je alles in deze blogpost, maar in een notendop komt het erop neer dat we een design systeem opzetten binnen ACPaaS voor alles wat te maken heeft met user interfaces. ACPaaS UI is een frontend bibliotheek waarmee we op een eenvoudige en consistente manier responsive apps & websites voor de groep Antwerpen vormgeven, prototypen en de frontend ervan bouwen. Iedereen die één van deze componenten nodig heeft voor de ontwikkeling van een app of website, kan ze gebruiken of nieuwe aanmaken die opnieuw ter beschikking gesteld worden aan toekomstige apps of websites. ACPaaS UI is intussen ook open source.
ACPaaS ondersteunt een slimme stad
Stad Antwerpen onderzoekt ook hoe ze nieuwe technologieën zoals Internet of Things, blockchain en artificiële intelligentie kan inzetten om haar dienstverlening te optimaliseren. Ook dit heeft ondertussen een plaats in het Antwerp City Platform as a Service, en met dezelfde filosofie qua herbruikbaarheid.
Zo wordt het IoT platform o.a. mee ingezet in de Smart Zone en is er een real time dashboard voor de laad- en loszones, zetten we in 2017 een aantal blockchain proof of concepts op en bekijken we via het project Blockchain on the Move de mogelijkheden van een identiteit op blockchain.
We bouwen we niet voor elk type dienstverlening een aparte chatbot, maar gebruiken we een generiek chatbot platform om van hieruit een antwoord te geven op de vele vragen vanuit de stad. Ondertussen experimenteren we volop met technieken zoals beeldherkenning (voor het herkennen van afval, straatnamen, …), recommendation, NLP, RPA, OCR en bouwen we aan een AIOPS omgeving.
Meer weten? Check het ACPaaS portaal!