We leren & delen

ACA Group Blog

Lees meer over onze inzichten en meningen over diverse onderwerpen, nuttige inzichten en advies van onze experts.

Uitgelicht

20 JAN. 2023
Kickstart je volgende project met een kant-en-klare webapplicatie-architectuur
Kickstart je volgende project met een kant-en-klare webapplicatie-architectuur
Leestijd 6 min

Het starten van een nieuw webproject kan een ontmoedigende taak zijn met veel verschillende onderdelen om rekening mee te houden en te configureren. Voor ontwikkelaars kan het zeker handig zijn om toegang te hebben tot een startpunt voor het bouwen van webapps, met alle benodigde bestanden en configuraties al ingesteld. Het bespaart niet alleen veel tijd en moeite in vergelijking met wanneer je alles vanaf nul moet opbouwen, het verhoogt ook de productiviteit en maakt klanten blij omdat ze veel sneller tastbare resultaten kunnen zien. Bij ACA Group doen we veel van dergelijke implementaties en de volgende vereisten zijn gemeenschappelijk voor de meeste webapplicatieprojecten: Een geweldige gebruikerservaring: een snelle, responsieve en vlotte frontend die flexibel genoeg is om elk soort gebruikersinteractie te implementeren Betrouwbare en performante verwerking: een solide database en backend oplossing die gemakkelijk uitbreidbaar, testbaar, onderhoudbaar en begrijpbaar is voor elke ingenieur Gebruikersauthenticatie en -beveiliging: een robuuste en volwassen authenticatieserver die ook SSO en gebruikersfederatie heeft en integreert met veel verschillende providers Eenvoudige en veilige implementatie: toch eenvoudig te ontwikkelen zonder al te veel overhead Ons antwoord op deze terugkerende eisen is een flexibele softwarebasis die out of the box werkt. Met een paar regels in de terminal kun je een nieuw project opstarten dat alle bovenstaande functionaliteiten in een basistoestand heeft, wachtend om uitgebreid en uitgebouwd te worden. De figuur hieronder illustreert de basis van de architectuur die we vaak gebruiken voor kleine en middelgrote webapplicaties, en de verschillende services die een rol spelen. Natuurlijk zijn er nog andere componenten in het spel, maar die worden vaker per geval geïmplementeerd. Backend Laten we beginnen met het brein van de webapplicatie - de backend. Voor ons Python-team is het niet meer dan logisch om deze taal te gebruiken om de ruggengraat van de applicatie te bouwen. FastAPI biedt veel flexibiliteit in termen van hoe je bedrijfslogica en ontwerppatronen implementeert. Het is ook een van de best presterende backend-oplossingen die je kunt kiezen in Python; het heeft geweldige documentatie en wordt ondersteund door een solide community. Een populaire keuze voor projecten met data-analyse, machine learning of AI, een Python backend maakt het gemakkelijker om geavanceerde technologieën dichter bij de gebruiker te brengen. Frontend Voor het ontwerpen van de gebruikerservaring - of de frontend - geven we de voorkeur aan Angular , een volwassen en goed onderzocht JavaScript-framework dat overal in de industrie wordt gebruikt. Het is ontworpen om eenvoudig interactieve webapplicaties van één pagina te maken die in elke moderne webbrowser kunnen draaien. Angular heeft ook een gevestigde reputatie op het gebied van goede prestaties en schaalbaarheid, waardoor het risico op schaalbaarheidsproblemen bij grotere projecten afneemt. Een ander voordeel is dat Angular gestructureerd is en veel lijkt op backend code, waardoor het makkelijker te begrijpen is voor niet-frontend ontwikkelaars. Database en opslag Voor gegevensopslag is PostgreSQL een veelgebruikt en betrouwbaar databasemanagementsysteem (DBMS) dat zeer geschikt is voor verschillende toepassingen, waaronder webontwikkeling. Het staat bekend om zijn prestaties, vooral als het gaat om het verwerken van grote hoeveelheden gegevens. Het kan complexe query's efficiënt verwerken en heeft de reputatie goed te kunnen schalen naarmate de grootte van de database toeneemt. Het is ook rijk aan functies en heeft verschillende opties voor indexering en query optimalisatie. Beveiliging en verificatie Onze beveiligde authenticatieserver is gebouwd op Keycloak , een volwassen IAM-oplossing die organisaties helpt hun applicaties en diensten te beveiligen. Het is niet alleen open-source, maar ook gesponsord door 's werelds leider op het gebied van open source voor bedrijven, RedHat. Het biedt een enkel toegangspunt voor gebruikers om zichzelf te authenticeren en toegang te autoriseren tot verschillende bronnen; en het ondersteunt een breed scala aan authenticatiemechanismen, zoals gebruikersnaam en wachtwoord, twee-factor authenticatie en social login. Infrastructuur Het volgende stukje van de puzzel is NGinx , dat al het inkomende verkeer orkestreert en verdeelt over de services. Het is een krachtige en flexibele webserver en reverse proxy die vaak wordt gebruikt om inkomende klantverzoeken veilig en met hoge prestaties af te handelen. Het staat bekend om zijn vermogen om een groot aantal gelijktijdige verbindingen af te handelen met een laag gebruik van bronnen, en is vooral efficiënt bij het serveren van statische inhoud zoals afbeeldingen, CSS en JavaScript-bestanden. Nginx kan verzoeken van clients doorsturen naar een of meer services, waarbij het verkeer eenvoudig naar de juiste component van de webapplicatie wordt geleid en de belasting over meerdere servers of services wordt verdeeld, zelfs als ze dezelfde rol vervullen. Dit betekent ook dat alle verschillende services uitsluitend via NGinx communiceren met SSL/TLS protocollen, waardoor al het verkeer wordt versleuteld en gevoelige gegevens worden beveiligd. Implementatie Tot slot vergemakkelijkt Docker de implementatie en ontwikkeling. Door de verschillende onderdelen van de app te containeriseren, zoals de backend of de database, wordt het veel eenvoudiger om de app op verschillende hostingomgevingen te implementeren. Dit is vooral belangrijk als klanten verschillende eisen hebben op het gebied van hostingmachines, infrastructuur, enzovoort. Met Docker kunnen de services van de app op een gestandaardiseerde manier worden verpakt en vervolgens consistent worden ingezet in verschillende omgevingen. Docker heeft ook voordelen voor het beheren van de app in productie. Door componenten in containers te plaatsen, kun je eenvoudig op- of afschalen, updates en rollbacks uitrollen en de gezondheid van de app bewaken. Dit kan helpen om de betrouwbaarheid en onderhoudbaarheid van de app te verbeteren. Voor ontwikkelaars maakt Docker het ook makkelijker om de app in verschillende omgevingen te testen, samen te werken met teamleden en taken zoals het bouwen, testen en uitrollen van de app te automatiseren. Kickstart een nieuw project 👊 Het doel van deze architectuur is om een startpunt te bieden voor het bouwen van een webapplicatie met alle benodigde componenten al geconfigureerd. We hebben het verpakt in een sjabloon dat alles bevat wat je nodig hebt om te beginnen, zodat je niet vanaf nul een startarchitectuur hoeft te bouwen. In plaats daarvan kunt u de sjabloon gebruiken als basis en deze vervolgens aanpassen aan uw specifieke behoeften. Om deze template te gebruiken, hebben we gekozen voor een tool genaamd Cookiecutter. Het hoeft maar één keer geïnstalleerd te worden door de persoon die de initiële repository opzet om een nieuw project te maken op basis van een sjabloon van de bovenstaande architectuur. Als onderdeel van dit proces worden een paar waarden gevraagd om het sjabloon aan te passen, zoals de naam van het project, het e-mailadres van de beheerder, welke functies je wilt inschakelen, enzovoort. Zodra je Cookiecutter hebt gebruikt om de projectmap aan te maken, bevat deze alles wat je nodig hebt om de webapplicatie te bouwen en uit te voeren. Om met de app aan de slag te gaan, kun je een eenvoudig Docker-commando uitvoeren en de webapplicatie is in een mum van tijd klaar voor gebruik. Dit maakt live ontwikkeling op elk deel van de applicatie mogelijk met hot reload, en maakt de implementatie zo eenvoudig als een paar klikken. Conclusie Al met al kan een kant-en-klare webapplicatie-architectuur zoals beschreven in deze blog een waardevol hulpmiddel zijn om tijd en moeite te besparen op elk nieuw project. Door een solide basis te bieden voor het bouwen van een webapplicatie, kan het teams helpen om snel een MVP op te starten, zonder vanaf nul te hoeven beginnen. De combinatie van de bovenstaande technologieën bespaart niet alleen tijd en moeite, maar geeft je ook het vertrouwen dat je app goed is uitgerust voor een breed scala aan behoeften.

Lees verder
We leren & delen

ACA Group Blog

Lees meer over onze inzichten en meningen over diverse onderwerpen, nuttige inzichten en advies van onze experts.

Uitgelicht

20 JAN. 2023
Kickstart je volgende project met een kant-en-klare webapplicatie-architectuur
Kickstart je volgende project met een kant-en-klare webapplicatie-architectuur
Leestijd 6 min

Het starten van een nieuw webproject kan een ontmoedigende taak zijn met veel verschillende onderdelen om rekening mee te houden en te configureren. Voor ontwikkelaars kan het zeker handig zijn om toegang te hebben tot een startpunt voor het bouwen van webapps, met alle benodigde bestanden en configuraties al ingesteld. Het bespaart niet alleen veel tijd en moeite in vergelijking met wanneer je alles vanaf nul moet opbouwen, het verhoogt ook de productiviteit en maakt klanten blij omdat ze veel sneller tastbare resultaten kunnen zien. Bij ACA Group doen we veel van dergelijke implementaties en de volgende vereisten zijn gemeenschappelijk voor de meeste webapplicatieprojecten: Een geweldige gebruikerservaring: een snelle, responsieve en vlotte frontend die flexibel genoeg is om elk soort gebruikersinteractie te implementeren Betrouwbare en performante verwerking: een solide database en backend oplossing die gemakkelijk uitbreidbaar, testbaar, onderhoudbaar en begrijpbaar is voor elke ingenieur Gebruikersauthenticatie en -beveiliging: een robuuste en volwassen authenticatieserver die ook SSO en gebruikersfederatie heeft en integreert met veel verschillende providers Eenvoudige en veilige implementatie: toch eenvoudig te ontwikkelen zonder al te veel overhead Ons antwoord op deze terugkerende eisen is een flexibele softwarebasis die out of the box werkt. Met een paar regels in de terminal kun je een nieuw project opstarten dat alle bovenstaande functionaliteiten in een basistoestand heeft, wachtend om uitgebreid en uitgebouwd te worden. De figuur hieronder illustreert de basis van de architectuur die we vaak gebruiken voor kleine en middelgrote webapplicaties, en de verschillende services die een rol spelen. Natuurlijk zijn er nog andere componenten in het spel, maar die worden vaker per geval geïmplementeerd. Backend Laten we beginnen met het brein van de webapplicatie - de backend. Voor ons Python-team is het niet meer dan logisch om deze taal te gebruiken om de ruggengraat van de applicatie te bouwen. FastAPI biedt veel flexibiliteit in termen van hoe je bedrijfslogica en ontwerppatronen implementeert. Het is ook een van de best presterende backend-oplossingen die je kunt kiezen in Python; het heeft geweldige documentatie en wordt ondersteund door een solide community. Een populaire keuze voor projecten met data-analyse, machine learning of AI, een Python backend maakt het gemakkelijker om geavanceerde technologieën dichter bij de gebruiker te brengen. Frontend Voor het ontwerpen van de gebruikerservaring - of de frontend - geven we de voorkeur aan Angular , een volwassen en goed onderzocht JavaScript-framework dat overal in de industrie wordt gebruikt. Het is ontworpen om eenvoudig interactieve webapplicaties van één pagina te maken die in elke moderne webbrowser kunnen draaien. Angular heeft ook een gevestigde reputatie op het gebied van goede prestaties en schaalbaarheid, waardoor het risico op schaalbaarheidsproblemen bij grotere projecten afneemt. Een ander voordeel is dat Angular gestructureerd is en veel lijkt op backend code, waardoor het makkelijker te begrijpen is voor niet-frontend ontwikkelaars. Database en opslag Voor gegevensopslag is PostgreSQL een veelgebruikt en betrouwbaar databasemanagementsysteem (DBMS) dat zeer geschikt is voor verschillende toepassingen, waaronder webontwikkeling. Het staat bekend om zijn prestaties, vooral als het gaat om het verwerken van grote hoeveelheden gegevens. Het kan complexe query's efficiënt verwerken en heeft de reputatie goed te kunnen schalen naarmate de grootte van de database toeneemt. Het is ook rijk aan functies en heeft verschillende opties voor indexering en query optimalisatie. Beveiliging en verificatie Onze beveiligde authenticatieserver is gebouwd op Keycloak , een volwassen IAM-oplossing die organisaties helpt hun applicaties en diensten te beveiligen. Het is niet alleen open-source, maar ook gesponsord door 's werelds leider op het gebied van open source voor bedrijven, RedHat. Het biedt een enkel toegangspunt voor gebruikers om zichzelf te authenticeren en toegang te autoriseren tot verschillende bronnen; en het ondersteunt een breed scala aan authenticatiemechanismen, zoals gebruikersnaam en wachtwoord, twee-factor authenticatie en social login. Infrastructuur Het volgende stukje van de puzzel is NGinx , dat al het inkomende verkeer orkestreert en verdeelt over de services. Het is een krachtige en flexibele webserver en reverse proxy die vaak wordt gebruikt om inkomende klantverzoeken veilig en met hoge prestaties af te handelen. Het staat bekend om zijn vermogen om een groot aantal gelijktijdige verbindingen af te handelen met een laag gebruik van bronnen, en is vooral efficiënt bij het serveren van statische inhoud zoals afbeeldingen, CSS en JavaScript-bestanden. Nginx kan verzoeken van clients doorsturen naar een of meer services, waarbij het verkeer eenvoudig naar de juiste component van de webapplicatie wordt geleid en de belasting over meerdere servers of services wordt verdeeld, zelfs als ze dezelfde rol vervullen. Dit betekent ook dat alle verschillende services uitsluitend via NGinx communiceren met SSL/TLS protocollen, waardoor al het verkeer wordt versleuteld en gevoelige gegevens worden beveiligd. Implementatie Tot slot vergemakkelijkt Docker de implementatie en ontwikkeling. Door de verschillende onderdelen van de app te containeriseren, zoals de backend of de database, wordt het veel eenvoudiger om de app op verschillende hostingomgevingen te implementeren. Dit is vooral belangrijk als klanten verschillende eisen hebben op het gebied van hostingmachines, infrastructuur, enzovoort. Met Docker kunnen de services van de app op een gestandaardiseerde manier worden verpakt en vervolgens consistent worden ingezet in verschillende omgevingen. Docker heeft ook voordelen voor het beheren van de app in productie. Door componenten in containers te plaatsen, kun je eenvoudig op- of afschalen, updates en rollbacks uitrollen en de gezondheid van de app bewaken. Dit kan helpen om de betrouwbaarheid en onderhoudbaarheid van de app te verbeteren. Voor ontwikkelaars maakt Docker het ook makkelijker om de app in verschillende omgevingen te testen, samen te werken met teamleden en taken zoals het bouwen, testen en uitrollen van de app te automatiseren. Kickstart een nieuw project 👊 Het doel van deze architectuur is om een startpunt te bieden voor het bouwen van een webapplicatie met alle benodigde componenten al geconfigureerd. We hebben het verpakt in een sjabloon dat alles bevat wat je nodig hebt om te beginnen, zodat je niet vanaf nul een startarchitectuur hoeft te bouwen. In plaats daarvan kunt u de sjabloon gebruiken als basis en deze vervolgens aanpassen aan uw specifieke behoeften. Om deze template te gebruiken, hebben we gekozen voor een tool genaamd Cookiecutter. Het hoeft maar één keer geïnstalleerd te worden door de persoon die de initiële repository opzet om een nieuw project te maken op basis van een sjabloon van de bovenstaande architectuur. Als onderdeel van dit proces worden een paar waarden gevraagd om het sjabloon aan te passen, zoals de naam van het project, het e-mailadres van de beheerder, welke functies je wilt inschakelen, enzovoort. Zodra je Cookiecutter hebt gebruikt om de projectmap aan te maken, bevat deze alles wat je nodig hebt om de webapplicatie te bouwen en uit te voeren. Om met de app aan de slag te gaan, kun je een eenvoudig Docker-commando uitvoeren en de webapplicatie is in een mum van tijd klaar voor gebruik. Dit maakt live ontwikkeling op elk deel van de applicatie mogelijk met hot reload, en maakt de implementatie zo eenvoudig als een paar klikken. Conclusie Al met al kan een kant-en-klare webapplicatie-architectuur zoals beschreven in deze blog een waardevol hulpmiddel zijn om tijd en moeite te besparen op elk nieuw project. Door een solide basis te bieden voor het bouwen van een webapplicatie, kan het teams helpen om snel een MVP op te starten, zonder vanaf nul te hoeven beginnen. De combinatie van de bovenstaande technologieën bespaart niet alleen tijd en moeite, maar geeft je ook het vertrouwen dat je app goed is uitgerust voor een breed scala aan behoeften.

Lees verder

Alle blogs

Aan de slag met Data Mesh
Leestijd 3 min
17 MEI 2025

Maak het concreet voor alle belanghebbenden Data Mesh wordt vaak gezien als iets zeer abstract en theoretisch, waardoor belanghebbenden onzeker zijn over de precieze implicaties en mogelijke oplossingen ervan. Daarom willen we het bij ACA Group zo concreet mogelijk maken voor business stakeholders, technische stakeholders en andere belanghebbenden in de organisatie. Wij raden aan om drie belangrijke uitdagingen tegelijkertijd aan te pakken: IDENTIFICEER BEDRIJFSWAARDE – Definieer hoe Data Mesh exact bijdraagt ​​aan de bedrijfswaarde door data als een product te beschouwen. ORGANISEER TEAMS – Specificeer de rol van elk team, teamlid en persona binnen de context van Data Mesh. BUILD PLATFORM – Laat zien hoe data mesh de technische architectuur beïnvloedt. Uitdaging 1: De bedrijfswaarde van Data Mesh identificeren Een van de eerste uitdagingen bij de introductie van Data Mesh is het uitleggen en bewijzen van de waarde voor de business. Bij ACA Group beginnen we met het identificeren van potentiële dataproducten, domeinen en use cases. Dit proces is gebaseerd op zakelijke input en resulteert in een dataproductlandschap. De figuur hieronder geeft een voorbeeld vanuit een e-commerce bedrijf (rechthoeken zijn applicaties, hexagonen zijn data producten, kleuren geven domeinen die ownership nemen). Dit landschap dient als navigatiekaart, inspireert nieuwe innovatieve zakelijke ideeën en laat de meerwaarde zien die Data Mesh voor de organisatie kan bieden. Door te laten zien hoe Data Mesh nieuwe mogelijkheden kan creëren, verduidelijken we de relevantie ervan voor zakelijke belanghebbenden. Data Mesh Oplossingen Afstemmen op Organisatiedoelen Om het maximale uit Data Mesh te halen, is afstemming op de algemene doelstellingen en strategie van de organisatie van het grootste belang. Het is cruciaal om ervoor te zorgen dat de investering in technologie en processen aansluit bij de bredere bedrijfsdoelstellingen. Door deze afstemming blijft de steun en het momentum behouden, wat cruciaal is voor het succes van een Data Mesh-initiatief. Data Mesh Opportuniteiten Identificeren met Gamestorming Bij ACA Group passen we gamestorming-technieken toe om domeinen en dataproducten te ontdekken. Dit proces begint met de identificatie van business mogelijkheden en datagebruiksscenario's. Dat doen we aan de hand van workshops, zoals het in kaart brengen van de impact. Door Data Mesh op deze aspecten af ​​te stemmen, identificeren we een dataproductlandschap vanuit twee perspectieven. Een inventarisatie van beschikbare data en potentiële dataproducten inspireert en genereert nieuwe zakelijke ideeën, terwijl de gewenste zakelijke impact en doelstellingen helpen bij het identificeren van de benodigde data en dataproducten. Uitdaging 2: Teams Organiseren en Individuen Empoweren Data Mesh gaat niet alleen over technologie; het gaat over het transformeren van de manier waarop teams en teamleden binnen de organisatie opereren. ACA Group gelooft in het effectief organiseren van teams om de kracht van Data Mesh te benutten. We gaan in gesprek met bestaande teams en teamleden en positioneren hun waardevolle rollen en expertise binnen een Data Mesh-teamorganisatie. Meestal zijn hierbij platformteams, domeinteams, faciliterende teams en een gefedereerd governanceteam betrokken. Daarnaast onderzoeken we de verschillende gebruikerstrajecten en ervaringen voor elke persona, om ervoor te zorgen dat Data Mesh een positieve invloed heeft op de organisatie, haar mensen en hun rollen. Uitdaging 3: De technische architectuur opzetten Het invoeren van Data Mesh is een transformerend traject voor elke organisatie. Door de uitdagingen op te splitsen in uitvoerbare stappen, zoals ACA Group doet, kan je Data Mesh tastbaarder maken, de waarde ervan verduidelijken en de oplossing afstemmen op de doelstellingen van je organisatie. Deze incrementele acties dienen om het mysterie weg te nemen rond Data Mesh, waardoor het begrijpelijk wordt voor een breed scala aan stakeholders en het pad wordt geëffend voor goed geïnformeerde beslissingen. Het omarmen van Data Mesh betekent het omarmen van de toekomst van datamanagement, en biedt een scala aan opportuniteiten voor je organisatie. Dit traject gaat over het praktisch realiseren van Data Mesh en tegelijkertijd zorgen voor afstemming op je organisatiedoelstellingen. Conclusie Het invoeren van Data Mesh is een transformerend traject voor elke organisatie. Door de uitdagingen op te splitsen in uitvoerbare stappen, zoals ACA Group doet, kan je Data Mesh tastbaarder maken, de waarde ervan verduidelijken en de oplossing afstemmen op de doelstellingen van je organisatie. Deze incrementele acties dienen om het mysterie weg te nemen rond Data Mesh, waardoor het begrijpelijk wordt voor een breed scala aan stakeholders en het pad wordt geëffend voor goed geïnformeerde beslissingen. Het omarmen van Data Mesh betekent het omarmen van de toekomst van datamanagement, en biedt een scala aan opportuniteiten voor je organisatie. Dit traject gaat over het praktisch realiseren van Data Mesh en tegelijkertijd zorgen voor afstemming op je organisatiedoelstellingen. Nieuwsgierig naar wat Data Mesh nog meer te bieden heeft? Ontdek het hier ✅

Lees verder
Schip-IT dag 2023
Schip-IT dag 2023
Leestijd 8 min
8 MEI 2025

30 november 2023 was een langverwachte dag voor tal van ACA-medewerkers. Want op Ship-IT Day gingen negen teams van ACA-teamleden, al dan niet aangevuld met klantexperts, aan de slag met het creëren van inventieve oplossingen voor uitdagingen van klanten of voor ACA Group zelf. De hackathon bleek zowel inspirerend als productief, met aan het eind een verdiende winnaar! De sfeer in het ACA-kantoor in Hasselt was vanaf het eerste moment zinderend. Acht van de negen projectteams waren hier gestationeerd. Tijdens het koffiekoekenontbijt voelde je meteen dat het een buitengewone dag ging worden. Er was een voelbaar gevoel van opwinding onder de projectteamleden en een verlangen om de complexe uitdagingen die voor ons lagen aan te gaan . 9 innovatieve projecten voor interne en externe uitdagingen 🚀 Na het ontbijt zwermden de acht projectteams uit naar hun werkomgeving voor die dag. Het negende team nam deel in het ACA-kantoor in Leuven. We zetten de teams hier op een rijtje: Chatbot cursusintegratie in klantenportaal Systeemintegratietesten in een CI/CD pijplijn Onboarding portaal/platform inclusief gamification Automatische nasynchronisatie, transcriptie en samenvatting van gesprekken publiq film die gegevensimport via ML aanbiedt SMOCS, spottend beheersysteem op laag niveau Samenstelbare architectuur voor gegevensverwerking Virtuele werknemers Geautomatiseerde facturatie Als je meer wilt weten over de omvang van de verschillende projectteams, lees dan ons eerste blogartikel Ship-IT Day 2023: alle projecten op een rij . De sfeer proeven in de teams Vlak voor de middag vroegen we ons af hoe de teams waren begonnen en hoe hun werk zich ontwikkelde. En dus gingen we snel een kijkje nemen... 👀 1. Chatbot cursusintegratie in klantportaal "Na een korte kick-off meeting met de klant hebben we de taken verdeeld en zijn we direct aan de slag gegaan," vertelt Bernd Van Velsen. "De sfeer is geweldig en aan het einde van de dag hopen we een resultaat te presenteren dat de klant inspireert . In het beste geval kunnen we straks AI-tools inzetten in een echt klantproject met als doel de vele data van de klant optimaler te benutten." "De Ship-IT Day is een jaarlijkse traditie waar ik graag aan deelneem", zegt Bernd. "Niet alleen omdat het geweldig is om samen te werken met collega's van andere afdelingen, maar ook omdat het super leerzaam is." 2. Systeemintegratietesten in een CI/CD-pijplijn "We willen aantonen dat we in een bestaande omgeving kliktests in de frontend kunnen uitvoeren en controleren of alles goed samenwerkt," zegt Stef Noten. "Op dit moment kunnen we de nodige testen lokaal uitvoeren, dus we liggen goed op schema. De volgende stap is om dit ook in onze build pipeline te laten werken. Aan het einde van de dag hopen we dat we de tests handmatig of gepland kunnen uitvoeren op de nieuwste versie van de backend en frontend ." 3. Onboarding portaal/platform inclusief gamification De leden van dit projectteam zijn allemaal vrij recent begonnen bij ACA. En dat is precies wat hen samenbracht, want hun doel was om een platform te ontwikkelen dat het onboardingproces voor nieuwe medewerkers efficiënter en leuker maakt . Dieter Vennekens deelde zijn enthousiasme met ons: "We zijn begonnen met een brainstormsessie om de eisen en doelen van het platform te definiëren. Vervolgens hebben we deze bekeken met de belangrijkste gebruikers om er zeker van te zijn dat het eindproduct overeenkomt met hun verwachtingen. Ons doel is om voor de lunch de basisstructuur vast te stellen, zodat we ons 's middags intensief kunnen richten op ontwikkeling en styling. Aan het einde van de dag is ons doel om een functioneel prototype te onthullen. Dit project dient als een kans om de mogelijkheden van Low-Code te laten zien." 4. Automatische nasynchronisatie, transcriptie en samenvatting van gesprekken Toen we de vergaderruimte binnenkwamen, vonden we het projectteam verdiept in hun werk, en Katrien Gistelinck gaf een beknopte uitleg over hun bedrijf. Katrien Gistelinck gaf een beknopte uitleg over hun business. "Ons project is in essentie opgedeeld in twee aspecten. Ten eerste willen we een automatische transcriptie en samenvatting van een gesprek ontwikkelen. Tegelijkertijd werken we aan het live nasynchroniseren van een gesprek, hoewel we onzeker zijn over de haalbaarheid van dat laatste binnen een dag. Het is misschien een beetje ambitieus, maar we zijn vastbesloten om het te proberen." Ze vervolgt: "Vanochtend hebben we ons gericht op het definiëren van de gebruikersstroom en het selecteren van de tools die we gaan gebruiken. Op dit moment worden er meerdere taken tegelijkertijd uitgevoerd, waarbij zowel de UI als de backend componenten worden aangepakt." 5. Publiq film biedt data-import via ML Dit team, bestaande uit zes medewerkers van Publiq en drie van ACA, hield een kennismakingsronde gevolgd door een bespreking van de projectaanpak op het whiteboard. Daarna verdeelden ze de taken onder elkaar. Peter Jans: "Iedereen werkt ijverig aan de toegewezen taken en we communiceren voortdurend. De sfeer is positief en we hebben zelfs een groepsfoto gemaakt! Een hele dag samenwerken met de klant aan een oplossing voor een specifieke uitdaging geeft energie. " "Aan het einde van de dag is ons doel om een functionele demo te presenteren die de AI en ML (Machine Learning) verwerking van een e-mailbijlage laat zien, gevolgd door het uploaden van de gegevens naar de UIT database. Het resultaat zou toegankelijk moeten zijn op uitinvlaanderen.be ." Peter voegt er optimistisch aan toe: "We mikken op de winst." That's the spirit, Peter! 6. SMOCS, laag niveau spottend beheersysteem Bij onze aankomst was het SMOCS-team diep in hun besprekingen verdiept, waardoor we aarzelden om te onderbreken. Uiteindelijk namen ze toch de tijd om op onze vragen in te gaan en de sfeer was zonder twijfel positief. "We begonnen het proces met een korte brainstormsessie op het whiteboard. Nadat we onze prioriteiten hadden vastgesteld, hebben we de taken dienovereenkomstig verdeeld. Op dit moment liggen we op schema: de ontwerpfase is grotendeels afgerond en er is aanzienlijke vooruitgang geboekt met de API. We voeren elk uur een statuscontrole uit en sturen waar nodig bij," deelden ze. "Ons doel is om aan het einde van de dag een eerste versie van SMOCS te laten zien, compleet met een dashboard dat een uitgebreid overzicht biedt van de verzonden verzoeken samen met de bijbehorende antwoorden die we kunnen aanpassen. Daarnaast hebben we goede hoop dat het aangepaste antwoord ook te zien zal zijn in de applicatie voor de eindgebruiker." 7. Samengestelde architectuur voor gegevensverwerking Dit projectteam wil een basisarchitectuur opzetten die toepasbaar is op soortgelijke projecten die vaak gericht zijn op het verzamelen en verwerken van gegevens. Op dit moment beginnen klanten projecten meestal vanaf nul, terwijl veel bouwstenen hergebruikt zouden kunnen worden via platform engineering en samenstelbare data. "Hoewel de tijd erg snel vliegt, hebben we al veel goede ideeën verzameld", zegt Christopher Scheerlinck. "Wat willen we later presenteren? Een heel complex schema dat niemand begrijpt (lacht). Nee, we willen onze concepten voor het realiseren van een herbruikbare architectuur laten zien, die we later aan de klant kunnen voorleggen. Aangezien we geen demo kunnen geven die vergelijkbaar is met die van andere teams, hebben we ons al neergelegd bij de kans dat we tweede worden!" 8. Virtuele medewerkers Dit team was misschien wel het kleinste van allemaal, maar vlak voor de middag was er al veel werk verzet. "Vanochtend hadden we eerst een korte vergadering met de klant om hun verwachtingen te bespreken," legt Remco Goyvaerts uit. "Daarna hebben we de prioritaire taken geïdentificeerd en zijn we allebei snel aan de slag gegaan. Het doel is om een virtuele collega te ontwikkelen die gevoed kan worden met nieuwe informatie op basis van AI en ML . Deze virtuele collega kan nieuwe medewerkers helpen om bepaalde informatie te vinden zonder dat ze andere medewerkers hoeven te storen. Ik weet zeker dat we iets moois kunnen laten zien, dus op dit moment is de stress goed onder controle." Chatbottechnologie wordt steeds populairder. Remco ziet dit Ship-IT project als de ideale gelegenheid om meer te leren over toepassingen met een langetermijngeheugen. "De Ship-It Day is een fantastisch initiatief", zegt Remco. "Het is heerlijk om de kans te krijgen om los te komen van de routinematige werkstructuur en innovatieve ideeën te verkennen." 9. Geautomatiseerde facturatie De klant die bij dit project betrokken is, verwerkt jaarlijks 50.000 facturen in verschillende talen. Het doel is om accurate informatie uit deze facturen te halen, deze te vertalen naar de juiste taal en om te zetten in een formaat dat gemakkelijk te hanteren is voor de klant . "Hoewel we vrij laat zijn begonnen, hebben we al grote vooruitgang geboekt," merkt Bram Meerten op. "We kunnen de factuur nu al naar Azure sturen, die er redelijk goed de nodige gegevens uithaalt. Vervolgens sturen we die data door naar ChatGPT, wat mooie resultaten oplevert. Onze focus ligt nu op het visualiseren in een frontend. De volgende fase is het implementeren van extra controles en oplossingen voor regelinformatie die niet goed wordt verwerkt." Bram is enthousiast over het concept van de Ship-IT Day: "Het is leuk om 's ochtends vanaf nul te beginnen en aan het eind van de dag een functionele oplossing te presenteren. Hoewel het misschien niet helemaal af is, zal het zeker een mooi prototype zijn." En de winnaar is .... 🏆 Om 17.00 uur was het zover... Elk team kreeg de kans om hun prestaties te laten zien in een pitch van 5 minuten, gevolgd door een stemronde waarbij alle aanwezigen hun favoriet konden kiezen. Alle teams presenteerden met succes een functioneel prototype dat de uitdagingen van hun klant aanpakte. Het SMOCS team slaagde er misschien niet in om hun oplossing te visualiseren, maar introduceerde wel aanvullende zakelijke ideeën met de SMOCintosh en het SMOCS-to-go voedselconcept. Deze ideeën haalden echter net niet de overwinning. In een spannende finale kwam het team dat werkte aan het onboarding platform voor ACA als winnaar uit de bus! Onder de naam NACA (New at ACA) presenteerden ze een indrukwekkend prototype van het onboardingplatform, waar werknemers geleidelijk een raket bouwen terwijl ze hun onboardingproces doorlopen. Niet alleen de functionaliteit was opmerkelijk, maar ook de gebruikersinterface kreeg veel lof. Gefeliciteerd aan de welverdiende winnaars! Veel plezier met jullie shopping- en dinercheques. 🤩 Tot volgend jaar!

Lees verder
eventsourcing en cqrs
eventsourcing en cqrs
Leestijd 5 min
8 MEI 2025

Op de hoogte blijven van de nieuwste trends en best practices is cruciaal in de snel evoluerende wereld van softwareontwikkeling. Innovatieve benaderingen zoals EventSourcing en CQRS kunnen ontwikkelaars in staat stellen flexibele, schaalbare en veilige systemen te bouwen. Op Domain-Driven Design (DDD) Europe 2022 gaf Paolo Banfi een verhelderende lezing over deze twee technieken. Wat is EventSourcing? EventSourcing is een innovatieve benadering van gegevensopslag die prioriteit geeft aan de historische context van een object. In plaats van alleen de huidige status van een object vast te leggen, slaat EventSourcing alle gebeurtenissen op die tot die status hebben geleid. Het creëren van een goed ontworpen event model is cruciaal bij het implementeren van EventSourcing. Het eventmodel definieert de events die zullen worden opgeslagen en hoe ze zullen worden gestructureerd. Zorgvuldige planning van het eventmodel is cruciaal omdat het het gemak van gegevensanalyse beïnvloedt. Het eventmodel aanpassen na de implementatie kan lastig zijn, dus het is belangrijk om het vanaf het begin goed te doen. Wat is CQRS CQRS (Command Query Responsibility Segregation) is een techniek die lees- en schrijfbewerkingen in een systeem scheidt om de efficiëntie en begrijpelijkheid te verbeteren. In een traditionele architectuur interageert een applicatie met een database door middel van een enkele interface. CQRS scheidt echter de lees- en schrijfbewerkingen, die elk door verschillende componenten worden afgehandeld. EventSourcing en CQRS combineren Een van de voordelen van het combineren van EventSourcing en CQRS is dat het bijhouden van wijzigingen en het controleren van gegevens eenvoudiger wordt. Door alle gebeurtenissen bij te houden die tot een bepaalde toestand hebben geleid, is het eenvoudiger om veranderingen in de loop van de tijd bij te houden. Dit kan vooral nuttig zijn voor toepassingen die auditing of regelgeving vereisen. Bovendien biedt het scheiden van lees- en schrijfbewerkingen op deze manier verschillende voordelen. Ten eerste optimaliseert het het systeem door het verminderen van conflicten en het verbeteren van de schaalbaarheid. Ten tweede vereenvoudigt het het systeem door de zorgen van elke kant te isoleren. Ten slotte verbetert het de beveiliging van gevoelige gegevens door de toegang tot de schrijfkant van het systeem te beperken. Een ander belangrijk voordeel van het implementeren van CQRS is de eliminatie van de noodzaak om de hele gebeurtenisstroom te doorlopen om de huidige status te bepalen. Door lees- en schrijfoperaties te scheiden, kan de leeszijde van het systeem speciale modellen onderhouden die geoptimaliseerd zijn voor het bevragen en ophalen van specifieke gegevensweergaven. Als gevolg hiervan is het niet langer nodig om de hele gebeurtenisstroom te doorlopen wanneer het systeem om de laatste status wordt gevraagd. In plaats daarvan kunnen de geoptimaliseerde leesmodellen efficiënt de benodigde gegevens leveren, wat leidt tot betere prestaties en minder vertraging. Wanneer EventSourcind en CQRS gebruiken? Het is belangrijk op te merken dat EventSourcing en CQRS niet voor elk project geschikt zijn. Het implementeren van EventSourcing en CQRS kan vooraf meer werk vergen dan traditionele benaderingen. Ontwikkelaars moeten tijd investeren in het begrijpen en effectief implementeren van deze benaderingen. Voor systemen die een hoge schaalbaarheid, flexibiliteit of beveiliging vereisen, kunnen EventSourcing en CQRS echter een uitstekende oplossing bieden. De beslissing om CQRS of EventSourcing te gebruiken voor uw toepassing hangt af van verschillende factoren, zoals de complexiteit van uw domeinmodel, de schaalbaarheidsvereisten en de behoefte aan een uitgebreid controlespoor van systeemgebeurtenissen. Ontwikkelaars moeten de specifieke behoeften van hun project evalueren voordat ze beslissen of ze deze benaderingen gaan gebruiken. CQRS is vooral nuttig voor applicaties met complexe domeinmodellen die verschillende gegevensweergaven vereisen voor verschillende use cases. Door de lees- en schrijfbewerkingen in afzonderlijke modellen te scheiden, kun je de leesbewerkingen optimaliseren voor prestaties en schaalbaarheid, terwijl je toch een enkele bron van waarheid voor de gegevens behoudt. Event Sourcing is ideaal als je een volledige en nauwkeurige registratie van alle wijzigingen in je systeem in de loop van de tijd moet bijhouden. Door elke gebeurtenis vast te leggen en op te slaan in een alleen-append log, kun je een onveranderlijke audit trail creëren die gebruikt kan worden voor debugging, compliance en andere doeleinden. Conclusie De combinatie van EventSourcing en CQRS kan ontwikkelaars aanzienlijke voordelen bieden, zoals meer flexibiliteit, schaalbaarheid en beveiliging. Ze bieden een frisse benadering van softwareontwikkeling die ontwikkelaars kan helpen toepassingen te maken die beter aansluiten bij de behoeften van moderne organisaties. Als je meer wilt weten over EventSourcing en CQRS, dan zijn er online veel uitstekende bronnen beschikbaar. Conferenties en lezingen zoals DDD Europe zijn ook uitstekende gelegenheden om op de hoogte te blijven van de laatste trends en best practices in softwareontwikkeling. Zorg ervoor dat je deze kansen niet mist als je voorop wilt blijven lopen! De volgende editie van Domain-Driven Design Europe vindt plaats in Amsterdam van 5 tot 9 juni 2023. Wist je dat ACA Group een van de trotse sponsors is van DDD Europe? {% module_block module "widget_bc90125a-7f60-4a63-bddb-c60cc6f4ee41" %}{% module_attribute "buttons" is_json="true" %}{% raw %}[{"appearance":{"link_color":"light","primary_color":"primary","secondary_color":"primary","tertiary_color":"light","tertiary_icon_accent_color":"dark","tertiary_text_color":"dark","variant":"primary"},"content":{"arrow":"right","icon":{"alt":null,"height":null,"loading":"disabled","size_type":null,"src":"","width":null},"tertiary_icon":{"alt":null,"height":null,"loading":"disabled","size_type":null,"src":"","width":null},"text":"More about ACA Group"},"target":{"link":{"no_follow":false,"open_in_new_tab":false,"rel":"","sponsored":false,"url":{"content_id":null,"href":"https://acagroup.be/en/aca-as-a-company/","href_with_scheme":"https://acagroup.be/en/aca-as-a-company/","type":"EXTERNAL"},"user_generated_content":false}},"type":"normal"}]{% endraw %}{% end_module_attribute %}{% module_attribute "child_css" is_json="true" %}{% raw %}{}{% endraw %}{% end_module_attribute %}{% module_attribute "css" is_json="true" %}{% raw %}{}{% endraw %}{% end_module_attribute %}{% module_attribute "definition_id" is_json="true" %}{% raw %}null{% endraw %}{% end_module_attribute %}{% module_attribute "field_types" is_json="true" %}{% raw %}{"buttons":"group","styles":"group"}{% endraw %}{% end_module_attribute %}{% module_attribute "isJsModule" is_json="true" %}{% raw %}true{% endraw %}{% end_module_attribute %}{% module_attribute "label" is_json="true" %}{% raw %}null{% endraw %}{% end_module_attribute %}{% module_attribute "module_id" is_json="true" %}{% raw %}201493994716{% endraw %}{% end_module_attribute %}{% module_attribute "path" is_json="true" %}{% raw %}"@projects/aca-group-project/aca-group-app/components/modules/ButtonGroup"{% endraw %}{% end_module_attribute %}{% module_attribute "schema_version" is_json="true" %}{% raw %}2{% endraw %}{% end_module_attribute %}{% module_attribute "smart_objects" is_json="true" %}{% raw %}null{% endraw %}{% end_module_attribute %}{% module_attribute "smart_type" is_json="true" %}{% raw %}"NOT_SMART"{% endraw %}{% end_module_attribute %}{% module_attribute "tag" is_json="true" %}{% raw %}"module"{% endraw %}{% end_module_attribute %}{% module_attribute "type" is_json="true" %}{% raw %}"module"{% endraw %}{% end_module_attribute %}{% module_attribute "wrap_field_tag" is_json="true" %}{% raw %}"div"{% endraw %}{% end_module_attribute %}{% end_module_block %}

Lees verder
tijd
tijd
Leestijd 3 min
6 MEI 2025

Tegenwoordig wordt er voortdurend gesproken over het belang van een 'realtime onderneming' die elke gebeurtenis of elk verzoek onmiddellijk kan opmerken en erop kan reageren. Maar wat betekent het om 'real-time' te zijn? Realtime technologie is cruciaal voor organisaties omdat realtime besluitvorming een onderscheidende concurrentiefactor is in de snelle wereld van vandaag. Een real-time toepassing vereist de mogelijkheid om gegevens in real-time op te nemen, te structureren, te analyseren en erop te reageren. De nadruk ligt op het bieden van inzichten en besluitvorming op het moment dat een gebeurtenis plaatsvindt, in plaats van dagen of zelfs weken daarna. De huidige bedrijfssystemen zijn in de eerste plaats in staat om te bieden wat een real-time toepassing belooft: gegevens verzamelen in real-time. Een ander criterium, namelijk het analyseren van deze gegevens en het verkrijgen van waardevolle inzichten in real-time, is een heel andere uitdaging. Het wordt ook vaak verward met het eerste, waardoor de aandacht wordt afgeleid van wat de belangrijkste overwegingen zouden moeten zijn bij het plannen van een real-time applicatie: Welke beslissingen moet uw bedrijf nemen wanneer het gegevens ontvangt? Wat vertraagt uw bedrijf bij het nemen van die beslissingen? Hoe zal uw bedrijf profiteren van deze mogelijkheid om beslissingen te nemen? Ondernemingen moeten eerst in staat zijn om deze overwegingen te beantwoorden en ze duidelijk te maken aan de rest van het bedrijf voordat een succesvolle implementatie van een real-time applicatie kan worden gegarandeerd. Doelen van real-time Het enige doel van een real-time applicatie is om real-time beslissingen te nemen. Aangezien deze toepassingen een veel groter deel van een onderneming zullen controleren, zal nauwe samenwerking met mensen aanzienlijke voordelen bieden en in de toekomst een vereiste worden. Software zal deterministische functies en gestandaardiseerde activiteiten automatiseren. Tegelijkertijd zullen mensen ervaring, intuïtie en waarden toevoegen om: ervoor te zorgen dat de meest geschikte acties worden ondernomen, in te grijpen als dat niet gebeurt, en de leiding te nemen als het niet duidelijk genoeg is wat te doen. Met interacties bedoelen we communicatie die veel verder gaat dan tekst, e-mail of chatsystemen. We hebben het over echt geavanceerde samenwerkingsrelaties waarin een softwaretoepassing en een mens communiceren en zich elk bewust zijn van de context van wat er gebeurt, hoe een situatie verandert in de tijd en welke keuzes of aanbevelingen waarschijnlijk de beste resultaten zullen opleveren. De 3 stappen om een real-time onderneming te worden Nu we hebben vastgesteld wat een realtime onderneming is: hoe word je er een? Er zijn 3 belangrijke stappen om rekening mee te houden: Stel bedrijfsbehoeften voorop: neem de mindset aan om zowel bedrijfs- als operationele processen te creëren en te veranderen met een real-time-first houding. Bijvoorbeeld: sta bepaalde automatische beslissingen toe afhankelijk van de gegevensstromen die je applicaties voeden. Over gegevens gesproken... doe het goed! De overstap naar real-time vereist ook robuust datamanagement dat zowel opkomende streaming data als traditionele databronnen voor real-time data-integratie ondersteunt. Kijk naar de rand: zoals we al hebben vastgesteld, vereist de overstap naar realtime ook het implementeren van realtime analyses op de plek waar de gegevens vandaan komen en het leveren van analyses. Dit vereist autonome ondersteuning om analyses dichter bij de gegevensbron uit te voeren zonder verbinding te maken met de cloud, waardoor flexibelere en krachtigere implementaties ontstaan. Met edge computing kunnen organisaties gegevens lokaal opnemen, verrijken en analyseren, modellen voor machine learning uitvoeren op opgeschoonde datasets en verbeterde voorspellende mogelijkheden bieden. De snelheid en het volume van gegevens die in real-time binnenkomen, vereisen in-memory stream analytics en complexe eventverwerking. Het vereist een verschuiving van een traditionele 3-tier database-centrische architectuur (met presentatie, applicatie en data tiers) naar een moderne event-driven architectuurmethode voor applicatieontwikkeling. Conclusie Hoewel we slechts een tipje van de sluier hebben opgelicht, hopen we dat dit artikel je heeft laten zien hoe boeiend en waardevol real-time toepassingen kunnen zijn. Als je meer wilt weten of wilt onderzoeken hoe je deze technologieën in je bedrijf kunt implementeren, neem dan contact met ons op. We helpen je graag om een real-time onderneming te worden!

Lees verder
digitale transformatie
digitale transformatie
Leestijd 3 min
6 MEI 2025

Een paar maanden geleden vroeg Dorien van Marketing mij om een blogpost te schrijven over mijn eerste ervaringen bij ACA Group. Nu zijn de rollen omgedraaid: "Dorien, mag ik mijn ervaringen delen?" . Ik zou vele pagina's kunnen schrijven over mijn ervaringen van de afgelopen 6 maanden, maar dat ga ik niet doen. Ik praat liever over het onderwerp "Digitale transformatie: Buzz of Hot?" Digitale transformatie De afgelopen maanden heb ik deelgenomen aan veel evenementen, gesproken met experts en klanten, ... Digitale transformatie is misschien wel het meest besproken begrip van dit moment (naast GDPR natuurlijk ). Op de een of andere manier wordt elke organisatie en elke werknemer ermee "geconfronteerd". Digitale transformatie (DT): "wat betekent het voor mijn organisatie, wanneer moet ik ermee beginnen, wat betekent het voor mijn baan en wat gaat het kosten?". Het is mij heel duidelijk dat er twee soorten mensen zijn (even heel zwart-wit gesteld). De ene groep beschouwt digitale transformatie als een modewoord. Laten we ze buzzers noemen. Een andere groep heeft een wat angstige kijk op digitale transformatie. Laten we ze hotters noemen. 😉 De volgende technologische golf Ik geloof dat we - als gemeenschap - inderdaad naar een hoger niveau moeten evolueren. Noem het de volgende technologische golf . Maar het is natuurlijk moeilijk, bijna onmogelijk, om te voorspellen wat dit gaat betekenen voor de toekomst van een organisatie. Op WebTomorrow verwoordde een van de sprekers het heel mooi. "De technologische revolutie gaat steeds sneller. Voor mensen/werknemers betekent dit dat het aanleren van nieuwe vaardigheden noodzakelijk wordt." Zelfstudie is en blijft van het grootste belang. Er zijn echt ongelooflijke, innovatieve technologieën: Chatbots, AR, VR, AI, IoT, ... Niet nadenken over waar te beginnen zou gewoon onverantwoord zijn. Maar zoals bij elke evolutie is het nog belangrijker om bij het begin te beginnen. De (digitale) toekomst Naar mijn mening moeten bedrijven zo snel mogelijk beginnen na te denken over hoe nieuwe technologieën echt waarde kunnen toevoegen aan hun organisatie en werknemers. Maar hoe blijf je op de hoogte van alle nieuwe trends, mogelijkheden, ... en wat zou dat betekenen voor je organisatie? Een partner is hiervoor onmisbaar. Zoek een partner die zich dagelijks bezighoudt met de digitale transformatie van bedrijfsprocessen. Beschouw ze als een verlengstuk van je IT-afdeling. En betrek je eigen medewerkers er natuurlijk zoveel mogelijk bij. Stel de hotters gerust. Digitale transformatie betekent niet onmiddellijk banenverlies. Het betekent het elimineren van papier en medewerkers laten focussen op wat ze graag doen en waar ze goed in zijn. De term digitale transformatie is misschien een beetje buzz , maar benadruk ook aan de buzzers dat de volgende technologische golf een cruciale factor is die niet onderschat mag worden. Sommige bedrijven hebben al veel gedaan, maar dat betekent niet dat ze klaar zijn met hun digitale transformatie. Het is een doorlopend proces. En natuurlijk zijn er ook bedrijven die nog niets gedaan hebben. Dat betekent niet dat het al te laat is: omarm het, bestudeer het en doe er iets mee. Digitale transformatie kost geld, maar het zijn geen echte kosten. Het is een investering en net als bij elke andere investering is een positieve ROI de bedoeling. Begin er dus zo snel mogelijk mee. Zoek een partner en bespreek de mogelijkheden. Richt je op het laaghangende fruit en groei geleidelijk naar een hoger niveau. Gewoon een andere mening Deze blog is geen wetenschap, maar het is wel hoe ik tegen digitale transformatie aankijk. Een mening zoals vele anderen en natuurlijk moeten meningen gedeeld worden. Ik ben erg benieuwd hoe jij tegen digitale transformatie aankijkt. Hoor jij bij de Buzzers of de Hotters ? Wil je ontdekken wat jouw bedrijf nodig heeft voor digitale transformatie? Neem contact met ons op via de ACA-website en we helpen je zeker verder.

Lees verder
superheld
superheld
Leestijd 7 min
6 MEI 2025

Kunstmatige intelligentie (AI) wordt meestal gedefinieerd als het vermogen van een machine om cognitieve functies uit te voeren die we associëren met de menselijke geest . Functies zoals waarnemen, redeneren, leren en problemen oplossen. In specifieke gevallen kunnen AI-machines die dingen veel beter dan wij. AI is niet één technologie. Het is een gereedschapskist met verschillende technologieën die de potentie hebben om menselijke prestaties te overtreffen of te verbeteren, vooral bij complexe repetitieve taken waarvoor enorme hoeveelheden gegevenspunten met elkaar moeten worden verbonden. Elke technologie in de gereedschapskist van AI is een bouwsteen die één specifieke taak heel goed en oneindig kan uitvoeren, zonder ooit te klagen. Om deze formidabele kracht te kunnen gebruiken, heb je twee dingen nodig: veel gegevens en een wiskundig model dat je moet trainen . Simpel gezegd is dat wiskundige model een formule die output genereert uit de gegevens die je het geeft. Maar zomaar gegevens zijn niet genoeg. Alleen als je gegevens zichtbaar en adequaat zijn, aangevuld worden met externe gegevens en representatief zijn voor je demografie, kun je echt profiteren van het enorme potentieel van AI. We hebben hier al eerder een blogpost over geschreven, klik hier om ' Is jouw data klaar voor Artificial Intelligence? Nee, we helpen de robots niet de mensheid tot slaaf te maken Oké, dus gestructureerde gegevens en een wiskundig model zijn alles wat we nodig hebben om mensen superkrachten te geven. Maar... hoe zit het met het creëren van superschurken? Robotoverheersers die de hele mensheid tot slaaf maken in de niet zo verre toekomst is een zorg die vaak wordt geportretteerd in de populaire cultuur. Denk bijvoorbeeld aan HAL 9000 uit 2001: A Space Odyssey , Skynet uit Terminator en de androïden uit I, Robot . En het is niet alleen de populaire cultuur: bekende wetenschappers zoals Stephen Hawking hebben ons al gewaarschuwd voor de gevaren die geavanceerde AI met zich mee zou kunnen brengen . Dus, dat is het dan. We hebben nog een paar goede jaren voordat AI de wereld overneemt en ons allemaal tot slaaf maakt. Toch? Nou, niet echt. Hoewel de populaire cultuur en de wetenschap (-fictie) bol staan van de voorbeelden, is AI die geavanceerd genoeg is om de wereld te regeren nog ver weg. Trouwens, dat is niet waar we ons hier bij ACA op richten. Tenminste, niet op dit moment... 😉 In plaats van kunstmatige intelligentie, dat mensen wil vervangen , hebben we ervoor gekozen om ons te richten op augmented intelligence . Augmented intelligence is het gebruik van technologie om menselijke intelligentie aan te vullen en te ondersteunen, waarbij de mens centraal blijft staan in het besluitvormingsproces . Eigenlijk stelt augmented intelligence ons in staat om mensen superkrachten te geven: de toekomst voorspellen, processen optimaliseren op manieren die voorheen niet mogelijk waren, ons helpen beslissingen te nemen en nog veel meer. Welk nut heeft AI dan? Kunstmatige intelligentie heeft invloed op bedrijven op 4 gebieden : het betrekken van je klanten, bijv. door gesprekscycli te verkorten via chatbots; uw werknemers in staat stellen zich te concentreren op creativiteit of op moeilijk te automatiseren taken, bijvoorbeeld door repetitieve taken te automatiseren; je producten en diensten te transformeren, bijvoorbeeld door toegevoegde waarde te bieden met nieuwe diensten; het optimaliseren van je activiteiten, bijvoorbeeld door kosten te verlagen via voorspellingen en diepe inzichten. Bedrijven gebruiken AI tegenwoordig voornamelijk voor de 5 business cases die hieronder worden opgesomd. Voor de duidelijkheid heb ik voor elke business case een concreet voorbeeld toegevoegd, gebaseerd op een dienst die de meesten van ons wel kennen: Google Maps. Voorspellen: anticiperen op gebeurtenissen en hun uitkomsten. Bijvoorbeeld: Google Maps voorspelt hoe lang je woon-werkverkeer zal zijn voor het door jou gekozen vervoermiddel. Door middel van een voorspellend model konden we de voorraadkosten van een van onze klanten met bijna 75% verlagen. Je kunt meer lezen over hoe precies in deze blogpost . Automatiseren: taken uitvoeren zonder menselijke tussenkomst. Bijvoorbeeld: Google Maps die je vraagt of je naar huis wilt navigeren zodra het merkt dat je wegrijdt van je werk, nadat het eerder heeft uitgezocht welke locatie werk is en welke thuis. Inzichten: patronen en trends identificeren en begrijpen. In dit geval biedt Google Maps inzichten aan zijn gebruikers (bijvoorbeeld door ze op de hoogte te stellen van files), maar ook aan adverteerders: hoe lang mensen pendelen, wanneer ze thuiswerken, enzovoort. Personaliseren: content en gebruikerservaringen afstemmen op specifieke gebruikers en hen aanbevelingen doen op basis van hun profiel. Dit zou bekend moeten klinken bij iedereen die de functie 'Aanbevolen voor jou' van Netflix of de functie 'Wekelijks ontdekken' van Spotify gebruikt. Google Maps doet dit ook, bijvoorbeeld door je op maat gemaakte interessante punten langs je route te geven. Voorschrijven: complexe besluitvorming op basis van talloze factoren. Bijvoorbeeld: Google Maps vertelt je de volgende afslag op de snelweg te nemen om je bestemming te bereiken en tegelijkertijd de file voor je te vermijden. Waarom zou ik me zorgen maken over AI in mijn bedrijf? Weet je nog dat we echte filmrolletjes in onze camera's gebruikten om foto's te maken? In het begin van de jaren 2000 was Kodak nog steeds een bekend en lucratief bedrijf. Maar door de kansen die de verschuiving naar digitale fotografie met zich meebracht niet echt te omarmen , moest het bedrijf in 2012 faillissement aanvragen met een schuld van 6,8 miljard US dollar. Het maakt niet uit of je het digitale ontwrichting, digitale transformatie of digitale revolutie noemt: het is een feit dat bedrijven die nu niet digitaal gaan misschien niet zullen overleven ( Cisco 2015 ). En zelfs als je nog in bedrijf bent, wordt investeren in digitaal gezien als een poging om je achterstand in te halen. Iedereen beseft nu de kracht van digitaal gaan. Maar veel mensen moeten zich de kracht van kunstmatige intelligentie nog realiseren. Het is niet dat Kodak niets heeft gedaan met digitale fotografie - ze hebben het zelfs uitgevonden - maar ze hebben niet geprofiteerd van het potentieel om de industrie te veranderen. Net als de digitale transformatie daarvoor, zal AI industrieën veranderen. AI zal de relatie tussen bedrijven en technologie veranderen, de last op geschoolde arbeid verminderen en de besluitvormingsprocessen van het management vereenvoudigen terwijl het een revolutie teweegbrengt in bedrijfsmodellen ( Observer 2016 ). Je wilt niet dezelfde fout maken als Kodak als het gaat om AI. Je moet stoppen met kijken naar de technologie zelf en beginnen te kijken naar de impact ervan. Reken maar dat je concurrenten dat zullen doen. De gesimuleerde statistieken hierboven laten zien waarom het belangrijk is dat je nu begint met het invoeren van AI (zie uitsplitsing naar koplopers). Hoe eerder je dat doet, hoe meer inkomsten je op de lange termijn zult krijgen. Ja, het kost veel middelen om AI in te voeren, maar de winst is veel groter dan de investeringen. Wacht niet langer: handel vandaag en geniet morgen van je sterke concurrentievoordeel. Als je morgen actie onderneemt, is je concurrentievoordeel grotendeels verdwenen en als je morgen niets onderneemt, eindig je met een hopeloze concurrentiehandicap (zie uitsplitsing naar achterblijvers). Als het op AI aankomt, is het do-or-die. Maar ik weet niet eens hoe ik moet beginnen met AI! Er zijn inderdaad een paar obstakels te overwinnen als het aankomt op het integreren van AI in je bedrijf: er is misschien geen duidelijke strategie voor AI in je bedrijf, het is moeilijk om mensen te vinden met de juiste vaardigheden voor AI-werk, functionele silo's beperken end-to-end oplossingen nog steeds (bijv. verschillende afdelingen die allemaal volgens hun eigen processen werken zonder informatie te delen), uw organisatie beschikt misschien niet over de technologische infrastructuur om AI te ondersteunen, en is er misschien een gebrek aan beschikbare gegevens (d.w.z. verzamelde en gestructureerde). Dit is waar wij je kunnen helpen. Je moet op de AI-trein springen, maar niet blindelings. Het is nooit leuk om ergens aan te beginnen en dan later te ontdekken dat je een paar essentiële stappen hebt overgeslagen. Daarom stellen we een stapsgewijze aanpak voor met 3 essentiële stappen om je bedrijf om te vormen tot een AI-gedreven organisatie. Ten eerste heb je leiderschap nodig dat in staat is om een AI-transformatie van boven naar beneden te leiden. Dit kun je doen door een visie te formuleren, doelen te stellen en te zorgen voor een brede buy-in in je organisatie. Bepaal welke problemen je wilt oplossen en welke kansen je wilt benutten. Beheer je gegevens. Leg je gegevens vast, sla ze op, voorzie ze van structuurlabels en beheer ze om de basis en infrastructuur op te bouwen voor het werken met AI-technologieën. Zorg voor gespecialiseerde vaardigheden op het gebied van datawetenschap, data-engineering, data-architectuur en datavisualisatie en zet deze in door medewerkers voortdurend te trainen of nieuw talent aan te trekken, bij voorkeur vóór de bocht. Je hoeft dit niet alleen te doen. Wij kunnen je helpen de kloof te overbruggen en aan de slag te gaan met een workshop waarin we AI demystificeren en een interactieve sessie houden rond 1 tot 3 specifieke pijnpunten, met als doel na te gaan of: je AI nodig hebt om die pijn op te lossen, je organisatie klaar is voor een AI-oplossing. Neem contact met ons op voor een persoonlijk advies en laten we jouw superkracht ontwikkelen.

Lees verder
verschepen 2024
verschepen 2024
Leestijd 6 min
6 MEI 2025

Vrijdag 7 juni was een dag die veel ACA-leden rood hadden gemarkeerd op hun agenda. Het was Ship-IT Day, de jaarlijkse hackathon waar multidisciplinaire teams werken aan innovatieve oplossingen voor uitdagingen van klanten. De dag was gevuld met opwinding, met als hoogtepunt indrukwekkende resultaten en een welverdiende winnaar. Lees hieronder het volledige verslag. Ship-IT Day begon vroeg dit jaar. Toen de deelnemers aankwamen in de kantoren van ACA in Hasselt, werden ze begroet door de geur van verse koffie en gebak. Gesprekken in de keuken gonsden van opwinding en vastberadenheid. Iedereen leek klaar om de uitdagingen van de dag aan te gaan. AI als rode draad in scheeps-IT-projecten Na een verfrissend ontbijt gingen de acht projectteams aan de slag. Net als bij de vorige editie stonden AI en LLM's (Large Language Models) centraal in de meeste projecten. Hier volgt een kort overzicht van de acht projectteams: Energie.be - Ondersteuning van de klant DEMAZE uw Oracle legacy Fluvius - "Stroomlijn" inzichten: FAQ optimizer Fluvius - Stroom in de Stroomlijn Umani Group Flexer - CV-matching S-Lim - AI-gestuurde visuele meldingen voor lokale overheid Digitaliseren van taakkaarten en E2E schoonmaakdienstreis in een B2B-context YouGO voetbal app - AI-gamificatie Voor meer details over de reikwijdte van deze projecten, bekijk onze eerste blogpost: Ship-IT Day 2024: Ontdek de 8 innovatieve projecten. Checken van de teamstatus (en stressniveaus) Tegen de middag was het ongewoon rustig op kantoor, ondanks het activiteitenniveau van alle projectteams. Was dit een goed of slecht teken? We besloten de voortgang en het stressniveau van elk team te controleren. 1. Energie.be - Ondersteuning van de klant Dit projectteam wil het klantensupportteam van Energie.be extra ondersteunen door klantgegevens uit verschillende systemen te centraliseren in een handige widget in Freshdesk. "Na een korte kick-off meeting met de klant om alle noden en verwachtingen te verduidelijken, hebben we eerst data mapping uitgevoerd om de nodige dataformaten te identificeren", legt Michiel Sioen uit. "Zo konden we beginnen met het bouwen van de frontend. We hebben al verschillende standalone elementen en we zouden voor het einde van de dag een werkende widget moeten kunnen presenteren." "Ship-IT is fantastisch omdat het je de mogelijkheid geeft om nieuwe dingen te ontdekken met collega's waar je normaal gesproken niet mee samenwerkt", zegt Michiel. "Het is spannend om in één dag een proof of concept te bouwen dat direct waarde kan bieden aan een klant." 2. DEMAZE uw Oracle legacy Dit projectteam wil een LLM-gebaseerde code-assistent maken om ontwikkelaars te helpen makkelijker door legacy codebases te navigeren. "We willen AI vragen kunnen stellen over een bestaande codebase zodat we de structuur ervan sneller begrijpen en sneller wijzigingen of toevoegingen kunnen maken", legt Pieter Vandeperre uit. "We zijn begonnen met het testen van verschillende AI-modellen om codebases te begrijpen. De feedback die we kregen was vrij goed. We hebben de resultaten ook geverifieerd bij de oorspronkelijke ontwikkelaar van de codebase, die hun nauwkeurigheid bevestigde. We zijn dus optimistisch." Pieter neemt elk jaar met veel enthousiasme deel aan Ship-IT. "Ik zie het als een hands-on training om nieuwe technologieën en methoden te ontdekken", zegt hij. 3. Fluvius - "Stroomlijn" Inzichten: FAQ Optimizer Dit projectteam wil AI gebruiken om inkomende klantvragen en interacties bij Fluvius te analyseren, zodat ze nauwkeuriger en sneller de top 10 actuele klantvragen kunnen detecteren en automatisch FAQ-artikelen kunnen genereren. "We hebben het concept eerst intern gestold en vervolgens gevalideerd met twee Fluvius-vertegenwoordigers aanwezig op het ACA-kantoor in Gent", zegt Jo Corthals. "We staan er nu goed voor. De anonimisering en structurering van de gegevens zijn voltooid en de frontend is klaar om de gegevens te ontvangen. Nu richten we ons op de gegevensverwerking." Voor Jo, die meestal de voorkeur geeft aan een rol op de achtergrond, is deze Ship-IT Day een stap uit zijn comfortzone. "Het is ook een perfecte kans om toegevoegde waarde te leveren voor onze klant", voegt Jo toe. 4. Fluvius - Stroom in De Stroomlijn Ook het tweede project voor Fluvius verloopt vlot. Dit team richt zich op het genereren van samenvattingen van eerdere interacties met klanten bij De Stroomlijn, zodat helpdeskmedewerkers snel inzicht krijgen in de context en gevoeligheden van klanten. "Alles verloopt volgens plan en de klant is blij met onze vooruitgang", zegt Jelle Cayman. "We zullen een concept presenteren, waarvan we een deel al hebben ontwikkeld." 5. Umani Group Flexer - CV Matching Dit projectteam wil een AI-assistent bouwen voor Umani Group om kandidaten automatisch te matchen met vacatures. "Daarnaast willen we OCR-functionaliteit inbouwen om tekstuele informatie uit gescande documenten of afbeeldingen te verwerken", zegt Alexander Frimout. "We ontwikkelen ook een chatbot die kandidaten gerichte informatie geeft over specifieke vacatures en hen doorverwijst naar vacatures die bij hun profiel passen." Het zeskoppige team wordt vandaag ook ondersteund door een vertegenwoordiger van Umani Group. "Dat is heel productief", merkt Alexander op, "want het zorgt ervoor dat we informatie uit de eerste hand hebben om onze oplossing perfect af te stemmen op de behoeften van de klant." Samen met zijn vijf teamgenoten is Alexander ervan overtuigd dat ze een indrukwekkend eindproduct zullen afleveren: "We gaan iedereen wegblazen!" 6. S-Lim - AI-gestuurde visuele meldingen voor lokale overheden S-Lim werkt samen met ACA om een nieuwe app te ontwikkelen voor steden en gemeenten. Dit projectteam wil een proof of concept creëren voor een slimme meldfunctie die AI gebruikt om een foto te analyseren, het probleem automatisch te categoriseren en door te sturen naar de gemeente. "We zijn begonnen met het opzetten van het project en het bespreken van de ontwerpen en de gebruikersinterface", zegt Jeffrey Vanelderen. "Het ontwerp is nu afgerond en de camerafunctionaliteit en rechten zijn ingevoerd. Op dit moment werken we aan de interfacing met het AI-model om te zien welke informatie het teruggeeft en het optimaliseren van de resultaten. Dat is het moeilijkste deel, maar als we daarin slagen, leveren we een geweldig proof of concept." Jeffrey geniet van de kans om tijdens Ship-IT een nieuw project van begin tot eind te doorlopen. "Als mobiele ontwikkelaar word je meestal bij een lopend project betrokken. Het is leuk om een keer vanaf nul te beginnen; daar leer je veel van." 7. Digitaliseren van taakkaarten en E2E-reizen van schoonmaakdiensten in een B2B-context Dit projectteam wil de activiteiten van een schoonmaakbedrijf stroomlijnen door het huidige tijdrovende en foutgevoelige briefingproces, dat veel papierwerk met zich meebrengt, te digitaliseren om de efficiëntie te verhogen. "Het idee is dat schoonmaakmedewerkers gerichte schoonmaakinstructies ontvangen op hun smartphone op basis van hun locatie", legt Stijn Schutyser uit. "We zijn begonnen met het in kaart brengen van het huidige proces en het identificeren van gebieden voor digitale optimalisatie", vervolgt Stijn. "We hebben aanzienlijke vooruitgang geboekt. Er moet nog wel gewerkt worden aan de UI en UX, want we willen dat het er aantrekkelijk uitziet en gebruiksvriendelijk is." Vorig jaar won Stijns team de Ship-IT Day, en hij hoopt dit jaar op hetzelfde resultaat. 8. YouGO voetbal app - AI gamification Het Mobile Flutter-team van ACA stuurde een aantal van zijn leden om een proof of concept te maken voor de trainingsapp van YouGO voetbal. "We willen de bestaande oefeningen dynamischer en interactiever maken", zegt Stijn Huygh. "We zijn begonnen met het schetsen en verdelen van de werkpakketten. Sommige onderdelen liggen op schema, terwijl andere langzamer vorderen dan verwacht. De grootste uitdaging is de nauwkeurigheid van de baldetectie. Aan het eind van de dag hopen we één oefening om te zetten in een meer dynamische versie." Door deel te nemen aan Ship-IT Day 2024 hoopt Stijn uit de eerste hand ervaring op te doen met hoe machine learning de gebruikerservaring kan verbeteren en nieuwe functies in mobiele ontwikkeling mogelijk kan maken. Wie heeft Ship-IT Day 2024 gewonnen? Om precies 17.00 uur gaf Stijn Van den Enden het startsein voor de slotceremonie. Elk projectteam had vijf minuten om hun werk te presenteren en het eindresultaat te demonstreren. Hoewel sommige teams een paar pogingen nodig hadden om hun demo's werkend te krijgen, waren de eindresultaten indrukwekkend. Het is opmerkelijk hoeveel de multidisciplinaire ACA-teams kunnen bereiken in slechts één dag. Er kan echter maar één winnaar zijn, bepaald door een snelle stemming met behulp van een mobiele stem-app. Uiteindelijk nam het S-Lim projectteam de overwinning mee naar huis, samen met welverdiende shopping en dining vouchers. Hun functionele demo, met een hoge potentiële waarde voor de klant, leverde hen maar liefst 40% van de stemmen op. Een score waar elke politieke partij jaloers op zou zijn met de naderende verkiezingszondag! Tot volgend jaar voor een nieuwe editie van Ship-IT Day!

Lees verder
chat gpt
chat gpt
LangChain: Een revolutie in conversationele AI
Leestijd 5 min
6 MEI 2025

De wereld van chatbots en Large Language Models (LLM's) heeft onlangs een spectaculaire evolutie doorgemaakt. Met ChatGPT, ontwikkeld door OpenAI, als een van de meest opmerkelijke voorbeelden, is de technologie erin geslaagd om meer dan 1.000.000 gebruikers te bereiken in slechts vijf dagen. Deze stijging onderstreept de groeiende interesse in conversational AI en de ongekende mogelijkheden die LLM's bieden. LLM's en ChatGPT: Een korte introductie Grote taalmodellen (LLM's) en chatbots zijn concepten die tegenwoordig onmisbaar zijn geworden in de wereld van kunstmatige intelligentie. Ze vertegenwoordigen de toekomst van mens-computerinteractie, waarbij LLM's krachtige AI-modellen zijn die natuurlijke taal begrijpen en genereren, terwijl chatbots programma's zijn die menselijke gesprekken kunnen simuleren en taken kunnen uitvoeren op basis van tekstuele invoer. ChatGPT, een van de opmerkelijke chatbots, heeft in korte tijd enorm aan populariteit gewonnen. LangChain: de brug naar LLM-gebaseerde toepassingen LangChain is een van de frameworks waarmee de kracht van LLM's kan worden benut voor het ontwikkelen en ondersteunen van toepassingen. Deze open-source bibliotheek, geïnitieerd door Harrison Chase, biedt een generieke manier om verschillende LLM's aan te spreken en uit te breiden met nieuwe gegevens en functionaliteiten. LangChain is momenteel beschikbaar in Python en TypeScript/JavaScript en is ontworpen om eenvoudig verbindingen te maken tussen verschillende LLM's en gegevensomgevingen. LangChain Kernconcepten Om LangChain volledig te begrijpen, moeten we enkele kernconcepten verkennen: Ketens: LangChain is gebouwd op het concept van een keten. Een keten is eenvoudigweg een generieke opeenvolging van modulaire componenten. Deze ketens kunnen worden samengesteld voor specifieke use cases door de juiste componenten te selecteren. LLMChain: Het meest voorkomende type keten binnen LangChain is de LLMChain. Deze bestaat uit een PromptTemplate, een Model (dat een LLM of een chatmodel kan zijn) en een optionele OutputParser. Een PromptTemplate is een sjabloon dat wordt gebruikt om een prompt voor de LLM te genereren. Hier is een voorbeeld: Met deze template kan de gebruiker een onderwerp invullen, waarna de ingevulde prompt als input naar het model wordt gestuurd. LangChain biedt ook kant-en-klare PromptTemplates, zoals Zero Shot, One Shot en Few Shot prompts. Model en OutputParser: Een model is de implementatie van een LLM-model zelf. LangChain heeft verschillende implementaties voor LLM modellen, waaronder OpenAI, GPT4All en HuggingFace. Het is ook mogelijk om een OutputParser toe te voegen om de uitvoer van het LLM-model te verwerken. Er is bijvoorbeeld een ListOutputParser beschikbaar om de uitvoer van het LLM-model om te zetten in een lijst in de huidige programmeertaal. Gegevensconnectiviteit in LangChain Om de LLM Chain toegang te geven tot specifieke gegevens, zoals interne gegevens of klantinformatie, gebruikt LangChain verschillende concepten: Documentladers Met documentloaders kan LangChain gegevens ophalen uit verschillende bronnen, zoals CSV-bestanden en URL's. Tekst Splitter Deze tool splitst documenten op in kleinere stukken zodat ze makkelijker verwerkt kunnen worden door LLM modellen, rekening houdend met beperkingen zoals tokenlimieten. Inbeddingen LangChain biedt verschillende integraties om tekstuele gegevens om te zetten in numerieke gegevens, zodat ze gemakkelijker te vergelijken en te verwerken zijn. Het populaire OpenAI Embeddings is hier een voorbeeld van. VectorStores Hier worden de ingesloten tekstuele gegevens opgeslagen. Dit kunnen bijvoorbeeld gegevensvectoropslagplaatsen zijn, waarbij de vectoren de ingesloten tekstuele gegevens vertegenwoordigen. FAISS (van Meta) en ChromaDB zijn enkele populaire voorbeelden. Retrievers Retrievers maken de verbinding tussen het LLM-model en de gegevens in VectorStores. Ze halen relevante gegevens op en breiden de prompt uit met de benodigde context, waardoor contextbewuste vragen en opdrachten mogelijk worden. Een voorbeeld van zo'n contextbewuste prompt ziet er als volgt uit: Demo toepassing Om de kracht van LangChain te illustreren, kunnen we een demotoepassing maken die de volgende stappen volgt: Gegevens ophalen op basis van een URL. De gegevens opsplitsen in hanteerbare blokken. De gegevens opslaan in een vector database. Een LLM toegang verlenen tot de vector database. Een Streamlit-toepassing maken die gebruikers toegang geeft tot de LLM. Hieronder laten we zien hoe je deze stappen in code uitvoert: 1. Gegevens ophalen Gelukkig vereist het ophalen van gegevens van een website met LangChain geen handmatig werk. Hieronder lees je hoe we dat doen: 2. Gegevens splitsen Het dataveld hierboven bevat nu een verzameling pagina's van de website. Deze pagina's bevatten veel informatie, soms te veel voor de LLM om mee te werken, omdat veel LLM's met een beperkt aantal tokens werken. Daarom moeten we de documenten opsplitsen: 3. Gegevens opslaan Nu de gegevens zijn opgesplitst in kleinere contextuele fragmenten, slaan we ze op in een vectordatabase om de LLM efficiënt toegang te geven tot deze gegevens. In dit voorbeeld gebruiken we Chroma: 4. Toegang verlenen Nu de gegevens zijn opgeslagen, kunnen we een "Chain" bouwen in LangChain. Een keten is simpelweg een reeks LLM-uitvoeringen om het gewenste resultaat te bereiken. Voor dit voorbeeld gebruiken we de bestaande RetrievalQA-keten die LangChain biedt. Deze keten haalt relevante contextfragmenten op uit de nieuw gebouwde database, verwerkt deze samen met de vraag in een LLM en levert het gewenste antwoord: 5. Streamlit toepassing maken Nu we de LLM toegang hebben gegeven tot de gegevens, moeten we de gebruiker een manier bieden om de LLM te raadplegen. Om dit efficiënt te doen, gebruiken we Streamlit: Agenten en hulpmiddelen Naast de standaardketens biedt LangChain ook de mogelijkheid om Agents te maken voor geavanceerdere toepassingen. Agents hebben toegang tot verschillende tools die specifieke functionaliteiten uitvoeren. Deze tools kunnen variëren van een "Google Search" tool tot Wolfram Alpha, een tool voor het oplossen van complexe wiskundige problemen. Hierdoor kunnen Agents geavanceerdere redeneertoepassingen bieden, waarbij ze beslissen welk hulpmiddel ze moeten gebruiken om een vraag te beantwoorden. Alternatieven voor LangChain Hoewel LangChain een krachtig raamwerk is voor het bouwen van LLM-gestuurde toepassingen, zijn er andere alternatieven beschikbaar. Een populair hulpmiddel is bijvoorbeeld LlamaIndex (voorheen GPT Index), dat zich richt op het verbinden van LLM's met externe gegevens. LangChain daarentegen biedt een completer framework voor het bouwen van applicaties met LLM's, inclusief tools en plugins. Conclusie LangChain is een spannend raamwerk dat de deuren opent naar een nieuwe wereld van conversationele AI en applicatieontwikkeling met grote taalmodellen. Met de mogelijkheid om LLM's te koppelen aan verschillende gegevensbronnen en de flexibiliteit om complexe toepassingen te bouwen, belooft LangChain een essentieel hulpmiddel te worden voor ontwikkelaars en bedrijven die willen profiteren van de kracht van LLM's. De toekomst van conversational AI ziet er rooskleurig uit en LangChain speelt een cruciale rol in deze evolutie.

Lees verder
verzend het dag 2022 aca groep
verzend het dag 2022 aca groep
Leestijd 7 min
6 MEI 2025

Elk jaar organiseert ACA een Ship-IT Day. Verschillende teams, die worden samengesteld op basis van vaardigheden en interesses, proberen in één dag (potentiële) problemen van klanten op te lossen. Ze werken innovatieve ideeën uit en verkennen nieuwe technologie. Samen met die klanten hebben de Ship-IT teams verschillende innovatieve ideeën gevalideerd en uitgewerkt tot een Proof-of-Concept. Hieronder kun je ze allemaal ontdekken: 1. Spot de gratis oplaadplek Iedereen die ACA al een tijdje volgt, weet dat we volop bezig zijn met het vergroenen van ons wagenpark. Om te kunnen blijven groeien, moeten we zorgen voor voldoende oplaadmogelijkheden. Daarnaast wil de manager 'facilities fleet' het gebruik van laadpalen en parkeerplaatsen in kaart brengen om verdere optimalisaties en investeringen te overwegen. Hoeveel laadpalen zijn er bijvoorbeeld op een bepaald moment niet in gebruik, terwijl er wel geparkeerd wordt? Samen met Mobility+, onze partner en leverancier van laadstations, bouwden enkele ACA's een dashboard met Azure dat het gebruik van parkeerplaatsen optimaliseert en mogelijke investeringen rechtvaardigt met realtime gegevens. Het dashboard biedt een overzicht van de status (vrij of bezet) van de laadstations in de ondergrondse parkeergarage van ons kantoor, in combinatie met de actieve laadgebruiker. Hierdoor kan de 'facilities fleet' manager zien wie er op de betreffende parkeerplaats geparkeerd staat en andere belangrijke gegevens en statistieken raadplegen. Medewerkers met een EV kunnen via een applicatie zien waar er nog geparkeerd kan worden. 2. Widgets domotica Het tweede project maakt deel uit van een bestaande case voor een klant die gespecialiseerd is in ramen en raamuitzetters. Voor deze klant hadden we al een applicatie ontwikkeld die heel wat interessante functionaliteiten biedt voor gebruikers. Bijvoorbeeld de mogelijkheid om de luchtkwaliteit thuis te raadplegen. Om een nog betere gebruikerservaring te creëren, verdiepte het team zich tijdens de Ship-IT Day in widgets. Op dit moment moeten gebruikers elke keer de applicatie openen om de luchtkwaliteit op te vragen. Omdat dit soms een beetje omslachtig kan zijn, maken widgets het nu mogelijk om een waarschuwing te sturen zonder de dagelijkse stroom te verstoren en zonder dat gebruikers de applicatie van tevoren hoeven te openen. Met andere woorden, het team wilde een ervaring creëren waarbij de informatie automatisch bij de gebruiker terechtkomt. De applicatie zelf is geschreven in Xamarin.Forms. Terwijl dit voor Android vrij eenvoudig bleek te zijn, moest voor iOS een native widget-extensie worden ontwikkeld in Swift en SwiftUI. Tot slot is ook de optie toegevoegd om Google Assistant te vragen naar de luchtkwaliteit in huis. 3. UGent: Trefwoordmatching De Universiteit Gent heeft een mechanisme ontwikkeld dat onderzoekers en projectvoorstellen met elkaar verbindt. Elke onderzoeker heeft zijn eigen bibliografie waaruit de tool informatie kan halen over expertise en onderzoeksonderwerpen. Ook uit de projectvoorstellen worden trefwoorden geëxtraheerd. Op basis hiervan maakt de Keyword Matcher een lijst van onderzoekers en projectvoorstellen die overeenkomen. Gebruikers kunnen zo snel zien welke projecten interessant zijn voor onderzoekers aan de Universiteit Gent. De Keyword Matcher werd door de universiteit zelf gebouwd, maar de tool kan nog wel wat verbetering gebruiken, vooral op het vlak van UX en UI. Tijdens een workshop ging ons Ship-IT Day team eerst op zoek naar de pijnpunten van de gebruiker. Het was bijvoorbeeld omslachtig om een onderzoeker te selecteren en het was ook niet mogelijk om één specifiek resultaat te delen. Voor de omslachtige selectie van een onderzoeker ontwikkelde het UI-team een live zoekinvoerveld waarin op meerdere dingen kan worden gezocht, zoals naam en voornaam, maar ook op een unieke ID per onderzoeker. Daarnaast hebben gebruikers nu ook de optie om de volledige lijst met resultaten of een specifiek resultaat te exporteren of direct via e-mail te delen met bijvoorbeeld één of meerdere onderzoekers. 4. MyValipac - Micro Frontends Het vierde team wilde verschillende applicaties van onze klant Valipac omvormen tot één overzichtelijk geheel. Om dit te doen, stelden ze voor om een nieuw platform te bouwen dat als een soort ecosysteem zou kunnen fungeren. De focus lag op het gebruik van Micro Front Ends, waarmee de verschillende bedrijfsdomeinen onafhankelijk van elkaar ontwikkeld kunnen worden. Tijdens de Ship-IT Day wilde het team de klant begeleiden naar de start van zo'n platform en ook zelf het gebruik en de voordelen van Micro Frontends in kaart brengen. Het project was een groot succes. Het team ontdekte bijvoorbeeld dat de "assemblage" van Micro Front Ends heel soepel verloopt als je de module federatie principes correct gebruikt. Het eindresultaat is een POC van een platform dat bestaat uit: een login op basis van verschillende gebruikersrechten, een platform landingspagina, een onderhoudspagina, een takenlijstpagina (interne module die wordt aangeroepen in het platform), een koppeling met legacy providers (externe modules die worden aangeroepen in het platform). Voor de eindgebruiker heeft het platform één UX en look feel, met andere woorden, het voelt aan als één geheel. Terwijl de frontend eigenlijk bestaat uit verschillende afzonderlijke micro frontends, en er verschillende afzonderlijke services worden aangeroepen in de backend. 5. NFT-ticketsysteem met fancards voor clubs, toernooien en festivals Dit team ontwikkelde een NFT-ticketsysteem met een virtuele valuta (fan token). NFT's zijn niet-fungibele tokens. Het idee voor Ship-IT Day was om een platform te ontwikkelen waar fans online tickets kunnen kopen en in ruil daarvoor fan tokens ontvangen. De fankmunten zijn inwisselbaar op het platform en kunnen door supporters worden gebruikt om goederen of diensten te kopen, zoals: Merchandising Stemmen (deelname aan bijv. T-shirtontwerp, muziek, etc.) Live Meet-ups, gesigneerde gadgets of VIP-tickets ... Daarnaast kunnen de Fan tokens in de Metaverse gebruikt worden om te winkelen in je favoriete Fan winkel via AR. 6. De Tech Radar Tech Radar is een online virtualisatietool die laat zien welke technologische keuzes wel en niet beschikbaar zijn in een organisatie of team. Op basis hiervan kun je bepalen of de benodigde kennis al in huis is. En zo ja, waar is die kennis dan en hoe kun je er optimaal gebruik van maken in projecten. De eerste versie van de Tech Radar is eerder dit jaar ontwikkeld door een collega die stage liep bij ACA. Hoewel de applicatie al veel functionaliteiten bevatte, wilden we de tool verder optimaliseren en operationaliseren binnen ACA tijdens de Ship-IT Day. De Tech Radar laat niet alleen zien welke kennis en expertise we in huis hebben, maar biedt ook een visuele weergave van de evolutie in de tijd van een bepaalde technologie. Hieronder kun je bijvoorbeeld zien hoe vaak een tool wordt gebruikt binnen een organisatie. Naast de klassieke visualisatie is er ook een met "kwadranten" beschikbaar. Deze laat niet alleen zien of een tool is gebruikt, maar ook hoeveel het wordt gebruikt binnen de organisatie. Afhankelijk van de populariteit worden de bollen groter. De laatste visualisatie toont een top 5 van de technologieën waarmee het meest wordt gewerkt of waarvan de meeste kennis aanwezig is binnen de organisatie. 7. De Mobility+ laadpas in je mobiele portemonnee Iedere medewerker met een EV ontvangt een laadpas. Hiermee is het mogelijk om de auto op verschillende plekken op te laden, zoals in de ondergrondse parkeergarages van onze kantoren. De fysieke laadpas is niet altijd handig. Vooral als je plotseling merkt dat je je laadpas bent vergeten. Ook voor onze partner Mobility+ is de laadpas soms wat omslachtig. Het kost geld om de kaart te maken, de laadpas moet per post verstuurd worden, etc. Als oplossing kwam dit team met het idee om de bestaande laadpas in een mobiele portemonnee te stoppen in de bestaande Mobility+ app. Elke keer dat je inlogt op de app, kom je op het algemene scherm met verschillende activa, waaronder de digitale laadpas. De mobiele oplossing is niet alleen handig voor dagelijks gebruik, nieuwe gebruikers hoeven bij het onboarden niet meer te wachten op hun plastic kaart. En het is zelfs mogelijk om offline een oplaadsessie te starten. 8. Chatbot-integratie voor onze klant Dit projectteam ging aan de slag voor een van onze klanten, die anoniem blijft. Het gebruik van gegevens of interacties gemakkelijker maken via een conversationele interface, dat was de scope van het project van het laatste team en onze klant. Aan het begin van de hackathon werd duidelijk dat dit niet alleen een voordeel kon bieden op de website zelf, maar ook onboardingflows kon bieden op andere media zoals Facebook of Whatsapp. Of zelfs om partners onboarding te laten doen, met behoud van interne controle. Hoewel niemand er ervaring mee had, besloten de teamleden aan de slag te gaan met Power Virtual Agent. Het grote voordeel van deze tool is de mogelijkheid om met meerdere mensen aan dezelfde chatbot te werken. Een van de teamleden is een projectmanager die, ondanks een gebrek aan technische kennis, veel zelf kon bouwen dankzij de low-code mogelijkheden van de tool. Het resulteerde uiteindelijk in een werkende chatbot die in staat is om de nodige informatie te verzamelen, gegevens te valideren (zowel lokaal als op de server) en de effectieve registratie volledig af te handelen. Het is zeker de bedoeling om dit verhaal verder te ontwikkelen, mogelijk met andere technologie dan tijdens de hackathon. En de winnaar is... Project 1, 'Zoek de gratis oplaadplek'! Het winnende team werd beloond met een diner en een CoolBlue voucher. Veel van onze medewerkers stemden voor dit project vanwege het innovatieve karakter en de toegevoegde waarde voor zowel ACA zelf als voor onze klanten.

Lees verder
verschepen 2024 mensen
verschepen 2024 mensen
Leestijd 5 min
6 MEI 2025

Op vrijdag 7 juni organiseert ACA Group weer de jaarlijkse Ship-IT Day, een hackathon waarbij verschillende ACA-teams werken aan innovatieve ideeën voor en met de klant. Ook deze zevende editie belooft weer een dag vol creativiteit en samenwerking te worden. Dit jaar strijden zeven projectteams om de felbegeerde titel van winnaar van Ship-IT Day 2024. Het zal je niet verbazen dat AI en LLM de rode draad vormen door de meeste projecten dit jaar. Je ontdekt ze allemaal in deze blog. Wat is Ship-IT Day? Bij Ship-IT Day draait alles om samenwerking en innovatie . Op deze dag zetten multidisciplinaire ACA-teams hun kennis en expertise in om innovatieve oplossingen te bedenken voor interne of externe uitdagingen. Het doel is om aan het einde van de dag een eerste proof of concept (POC) te presenteren, waarna een winnaar wordt gekozen. Waarom Ship-IT Day? Ship-IT Day geeft ACA teamleden de kans om te werken aan innovatieve ideeën die mogelijk kunnen uitgroeien tot concrete oplossingen. Het is een unieke kans om kennis op te bouwen en nieuwe mogelijkheden te verkennen, los van de dagelijkse projecten. Dit stimuleert innovatie binnen het bedrijf en geeft creatieve ideeën de ruimte om te bloeien. De 8 projecten van Ship-IT Day 2024 🚀 1. Energie.be - Ondersteuning van de klant Het klantenserviceteam van Energie.be ontvangt tickets via Freshdesk, maar heeft geen directe toegang tot belangrijke klantinformatie zoals eerdere supporttickets of recente facturen. Dit project wil dat probleem oplossen door een applicatie te bouwen die klantinformatie verzamelt uit verschillende gegevensbronnen. Het projectteam is van plan om een app te ontwikkelen die integreert met Freshdesk en een uitgebreid overzicht biedt van alle relevante klantinformatie. In de toekomst zou een Large Language Model (LLM) gebruikt kunnen worden om deze informatie samen te vatten en meer specifieke inzichten te bieden op basis van de aard van de zoekopdracht. 💼 Klant : Energie.be 2. DEMAZE - Uw Oracle-legacy Navigeren door een bestaande codebase kan een uitdaging zijn door verouderde of ontbrekende documentatie. Dit project heeft als doel om een code-assistent te maken die doelgerichte begeleiding biedt over architectuur en startpunten met behulp van de nieuwste generaties Large Language Models (LLM's). Dit maakt het makkelijker om je weg te vinden in legacy codebases. Klant : Vertrouwelijk 3. Stroom in "De Stroomlijn Het klantencontactcentrum van Fluvius , De Stroomlijn, merkt vaak dat klanten hun problemen herhaaldelijk moeten uitleggen wanneer ze worden doorverbonden tussen verschillende vertegenwoordigers. Hoewel het CRM-systeem alle interacties documenteert, is het vaak ongeorganiseerd en hebben de helpdeskmedewerkers niet de tijd om alle gevallen per klant te bekijken. Dit is frustrerend voor zowel klanten als medewerkers. Dit project wil dit probleem voor Fluvius oplossen door samenvattingen van eerdere interacties te genereren, inclusief een indicatie van de klanttevredenheid. Op die manier kunnen helpdeskmedewerkers snel inzicht krijgen in de context en eventuele gevoeligheden, waardoor ze efficiënter en effectiever kunnen helpen. Het uiteindelijke doel is om de gespreksduur te verkorten en de klanttevredenheid te verhogen. Klant: Fluvius 4. Stroomlijn Insights: FAQ Optimizer Fluvius heeft geen duidelijk beeld van de top 10 actuele klantvragen die ze ontvangen. Het identificeren van de belangrijkste vragen is vaak gebaseerd op intuïtie of tijdrovend handmatig werk. Dit project is gericht op het automatisch analyseren van binnenkomende vragen en interacties om nauwkeuriger en sneller te detecteren wat klanten vragen. Door AI te gebruiken kan Fluvius sneller inzicht krijgen in actuele kwesties en de impact van recente gebeurtenissen. Het uiteindelijke doel is om automatisch de meest dringende klantvragen te detecteren en bijbehorende FAQ-artikelen te genereren om de klanttevredenheid en efficiëntie te verbeteren. Klant: Fluvius 5. Umani CV Matching Umani Group , een HR-adviesbureau, besteedt veel tijd aan het handmatig matchen van cv's met vacatures. Dit project heeft als doel dit proces te automatiseren met behulp van LLM's (Large Language Models). Er is al een demo-omgeving gebouwd op basis van OpenAI en het doel is om deze te verbeteren en uit te breiden. Daarnaast zal het projectteam onderzoeken of OCR-technologie kan helpen bij het nauwkeurig lezen en interpreteren van handgeschreven cv's. De introductie van een chatbot voor kandidaten zou het proces kunnen vereenvoudigen en klantgerichter maken. Verder zal het project zich richten op verschillende UX-aspecten, zoals het verbeteren van de flow, visuals en informatiepresentatie. Klant : Umani Groep Flexer 6. AI-gestuurde visuele meldingen voor lokale overheid S-Lim brengt de Limburgse gemeenten samen om samen te werken en de regio om te vormen tot een slimme regio. Burgers kunnen problemen zoals schade aan wegen, afval of andere zorgen melden via de websites van steden en gemeenten. Het invullen van deze meldingen vereist echter veel stappen en veel informatie, wat ontmoedigend kan werken. Dit project wil dit proces stroomlijnen door het meldsysteem te vereenvoudigen en gebruiksvriendelijker te maken. Het projectteam wil met name een functie ontwikkelen waarmee burgers gemakkelijk foto's van problemen kunnen uploaden. Deze foto's zullen door AI worden geanalyseerd om de meldingsformulieren te vereenvoudigen en de problemen snel aan te pakken. De technische focus ligt op beeldherkenning, AI en integratie met back-office systemen zoals GreenValley, TopDesk en 3P. Klant : s-Lim 7. Digitalisering van taakkaarten en E2E-reizen van schoonmaakdiensten in een B2B-context In een beveiligde industriële omgeving moeten meer dan 300 gebouwen worden schoongemaakt door ongeveer 75 medewerkers, elk met specifieke schoonmaakvereisten en -beperkingen. Het huidige proces is foutgevoelig en omslachtig, met handmatige updates en communicatie via e-mail, evenals fysieke afdrukken van plattegronden met veel informatie die handmatig wordt toegevoegd. De klant wil de efficiëntie verhogen, de kosten verlagen en het papierverbruik minimaliseren. Dit projectteam wil werken aan een eerste concept dat het huidige proces digitaliseert en vereenvoudigt. Klant : Vertrouwelijk 8. YouGO Voetbal App - AI Gamification You Go Soccer heeft een Flutter-applicatie voor voetbaltraining en wil deze uitbreiden met extra functies zoals real-time videoanalyse en gamification om de app aantrekkelijker te maken voor gebruikers. Specifiek wil dit projectteam Google MLkit implementeren voor positiedetectie en een AI vision model zoals YoloV8 voor het real-time volgen van de bal. Daarnaast willen ze een algoritme ontwikkelen om voetbalgerelateerde acties te detecteren en de oefeningen te gamificeren. Ook het toevoegen van een puntensysteem, het bijhouden van reactietijden en het selecteren van verschillende trainingssessies maken deel uit van dit project. Klant : You GO Voetbal App van Thomas Buffel Volg Ship-IT live en ontdek als eerste de winnaar! Benieuwd welk project dit jaar gaat winnen? Volg het evenement live op onze social media kanalen: LinkedIn , X , Instagram en Facebook ! 🏆 Met Ship-IT Day blijft ACA Group innoveren en verbeteren, met de klant altijd in het achterhoofd. Welk project is jouw favoriet? Laat het ons weten!

Lees verder
Een dag uit het leven van een functionaris voor gegevensbescherming
Een dag uit het leven van een functionaris voor gegevensbescherming
Leestijd 4 min
5 MEI 2025

In onze laatste blogpost over GDPR hebben we gekeken naar de stand van zaken van GDPR 8 maanden nadat deze van kracht werd. Vandaag bekijken we wat de functie van een Data Protection Officer precies inhoudt. Wat kan een Data Protection Officer (DPO) nog meer doen behalve kijken naar implementatiemethoden voor een Europese verordening, of vragen beantwoorden van zijn klanten over hetzelfde onderwerp? Een dag uit het leven van een DPO, hoe ziet dat eruit? Effectbeoordeling gegevensbescherming Een typische dag begint om 8:30 in de kantoren van een klant waar vergaderingen (de een na de ander) de hele ochtend in beslag nemen. Voorbereiding voor deze vergaderingen is essentieel. Er zitten professionals voor je: CFO's, juristen, CIO's, CEO's, ICT-ontwikkelings- ICT-infrastructuurbeheerders, GDPR-coördinatoren, ... Deze mensen kennen hun vak, dus je kunt maar beter goed voorbereid komen! Een recent voorbeeld van zo'n ochtend is met een klant waar we een data protection impact assessment (DPIA) moeten afronden. Een DPIA is een manier om vooraf de privacyrisico's van gegevensverwerking te beoordelen. De methodologie die we gebruiken is de CNIL-toepassingsaanpak. Die dag bespreken we de gevolgen van de 'DPO-validatiestap' die ik de dag ervoor heb voorbereid. De deelnemers aan de vergadering zijn de COO, de HR-directeur en ikzelf en hoewel de DPIA geen 'hoog of zeer hoog risico' opleverde voor de beoordeelde verwerkingsactiviteit, kwamen we erachter dat we bepaalde acties of mitigaties moesten definiëren voor enkele kleinere risico's die verband hielden met enkele fouten die we in het proces hadden gevonden. Als functionaris voor gegevensbescherming had ik de vereiste acties gedefinieerd om elk van de gedocumenteerde risico's die we hebben gevonden te beperken en deze moeten nu worden besproken, goedgekeurd en toegevoegd aan de actielijst met deadlines en verantwoordelijkheden. Compromissen sluiten is de sleutel... Het is goed om op te merken dat een DPO alleen een adviserende functie heeft en niet het mandaat om beslissingen te nemen. Maar als, in dit geval, de COO of HR-directeur het niet eens is met een of meer van mijn voorgestelde to-dos en we het niet eens kunnen worden over een alternatief met hetzelfde resultaat, moet het bedrijf de reden(en) waarom ze het advies van de DPO niet hebben opgevolgd, documenteren en motiveren. Gelukkig hadden we een goede vergadering met een zeer goede discussie over een van de verzachtende maatregelen met een interessant compromis als resultaat. Daarom is de discussie zo belangrijk: een externe functionaris voor gegevensbescherming moet begrijpen dat de kennis van de bedrijfsprocessen, de bedrijfsrisico's, de bedrijfswaarde en de commerciële propositie veel beter bekend zijn bij het bedrijf dan bij henzelf en het is verplicht om naar de klant te luisteren. Maar, en dit is een heel belangrijke maar, het betekent niet dat we de regels kunnen ombuigen! In dit geval kwamen we met een geldig compromis, maar in andere gevallen (met een andere klant) niet, wat betekende dat mijn advies niet werd geaccepteerd en de vereiste gedocumenteerde motivatie werd geschreven. Omdat de vergadering eerder afgelopen was dan ik had verwacht, had ik nog wat tijd over. De marketingmanager maakte van deze gelegenheid gebruik om de mogelijke impact van de GDPR te bespreken op de volgende marketingcampagne die nog in ontwikkeling was. De campagne zelf was erg leuk en creatief, maar aangezien interactiviteit met de (potentiële) klant er een belangrijk onderdeel van was, had de GDPR inderdaad een bepaalde impact. Dit gesprek duurde wat langer dan "even snel een vraag stellen" 😊 ... en context ook! Die dag ging ik 's middags naar kantoor. Als ik op kantoor ben, bereid ik vooral vergaderingen met klanten voor, bekijk ik gegevensbeschermingsovereenkomsten, bereid ik beleid, presentaties en trainingen voor (bijv. Privacy by design voor IT-ontwikkeling) en DSAR-concepten (Data Subject Access Request). Daarnaast beantwoord ik vragen van onze klanten: "Mij is gevraagd om... Kan ik dit doen?" "Ik wil graag deze functionaliteit toevoegen aan onze website. Heeft de GDPR hier invloed op?" "We willen graag een MDM-tool implementeren. Mag dat?" "Een ex-werknemer heeft een DSAR gestuurd en wil graag deze specifieke informatie ontvangen. Moeten we die aan hen geven?" Dit zijn natuurlijk maar een paar voorbeelden. In werkelijkheid zijn er veel meer vragen van allerlei aard, allemaal van verschillende bedrijven met verschillende processen, verschillende culturen en beleidsregels. Dezelfde vraag kan verschillende antwoorden hebben, afhankelijk van de situatie of het bedrijf. De wetgeving kennen (en dit betekent meer dan alleen de GDPR) is een basisvereiste, maar helaas is dat niet genoeg. De interpretatie voor specifieke situaties en weten hoe deze uit te leggen binnen verschillende soorten bedrijven op zo'n manier dat mensen het accepteren, is een van de meer uitdagende aspecten. Niet iedereen is immers dol op de GDPR... 💔 Functionaris voor gegevensbescherming: een afwisselende en uitdagende baan Een Data Protection Officer is een zeer interessante, uitdagende baan als je geïnteresseerd bent in bedrijfsprocessen, gegevensbeveiliging, levenslang leren, levendige discussies en het delen van juridische standpunten of interpretaties. Hoewel veel van de baan draait om de GDPR, is het veel gevarieerder dan dat. Ik hoop dat ik je wat inzicht heb kunnen geven in wat een DPO van dag tot dag doet!

Lees verder
Leestijd 3 min
29 JUN. 2021

Waarom is Python een van de snelst groeiende programmeertalen ter wereld? En waarom hebben wij Python gekozen als een van onze programmeertalen? Om die vragen te beantwoorden, zullen een aantal van onze experts op dit gebied je door ons verhaal leiden in de volgende blogposts in deze serie: Waarom we (ook) voor Python hebben gekozen Hoe bedrijven Python gebruiken in de echte wereld Waarom Python zo populair is in innovatie De juiste oplossing op het juiste moment De traditie en het hart van ACA Group liggen in klantgerichtheid en innovatie. Daarom beperken we ons niet tot één programmeertaal of één specifieke technologie of oplossing. We onderzoeken de markt, experimenteren met nieuwe technologieën en zoeken altijd naar de best mogelijke oplossing voor onze huidige en toekomstige klanten. Dit is precies de reden waarom we Python hebben gekozen als een van onze programmeertalen. Maar voordat we ons richten op het "waarom Python?", laten we beginnen met het hoe. Hoe is het allemaal begonnen voor Python? Snelst groeiende programmeertaal ter wereld Python is eigenlijk begonnen als een hobbyproject van Guido Van Rossum. Tijdens een lange vakantievakantie in december 1989 begon Guido met het ontwikkelen van een ABC-achtige taal die kon praten met het OS en geschikt zou zijn om snel OS-hulpprogramma's voor Amoeba te ontwikkelen. Hij noemde zijn ontluikende project Python , geïnspireerd op het Monty Python's Flying Circus televisieprogramma. (Bron: Computer - Guido van Rossum: De beginjaren van Python https://www.computer.org/csdl/magazine/co/2015/02/mco2015020007/13rRUy3gmYB) Flash forward naar 2021: Guido's hobbyproject heeft een ongelooflijke groei doorgemaakt en is uitgegroeid tot een wereldberoemde programmeertaal. En je hoeft mij niet op mijn woord te geloven, talrijke onderzoeken tonen het aan: Python is echt de snelst groeiende programmeertaal ter wereld met meer dan zes miljoen ontwikkelaars . Kijk maar eens naar een van deze populaire en bekende gegevenslinks: RedMonk-rating , Github , Stack Overflow , PYPYL-index , Slashdata en TIOBE-index . Waarom is Python zo populair? Hier gaan we: de aanwijzing waar jullie waarschijnlijk allemaal op hebben gewacht. "Waarom is Python zo populair en waarom heeft ACA Python gekozen als een van de programmeertalen?". Eenvoud en doeltreffendheid Python is ontworpen om een zeer leesbare taal te zijn en die eenvoud is een van de belangrijkste redenen waarom het zo populair is. Python is een krachtige en elegante taal die duidelijk en consistent wil zijn met een eenvoudige syntaxis. Dit betekent dat het zeer toegankelijk is voor beginners en dat het een relatief overzichtelijke visuele lay-out heeft. Omdat het geschreven is in en gelezen kan worden als alledaags Engels (zonder leestekens), is Python snel uitgegroeid tot een van de makkelijkste programmeertalen om te leren. En last but not least, deze eenvoud en consistentie maakt het ook zeer effectief voor programmeurs om te gebruiken, en dus kostenefficiënter om applicaties mee te bouwen. Gemeenschap bibliotheken Met de Python-gemeenschap aan je zijde sta je er nooit alleen voor. Er zijn veel grote en actieve gemeenschappen over de hele wereld die veel ondersteuning bieden. Het feit dat Python zo wijdverspreid is over verschillende industrieën, bedrijven en mensen, betekent dat er een enorm aantal ontwikkelaars met de taal werkt. Zo'n grote gemeenschap die blijft groeien, resulteert in veel ondersteuningsmateriaal, betrouwbaarheid en vertrouwen. Ontwikkelaars kunnen niet alleen vertrouwen op de community, maar ook op een uitstekende en uitgebreide lijst van bibliotheken. Deze bibliotheken en frameworks zijn een ongelooflijke bron van informatie en besparen tijd in projecten . Dit maakt zowel de bibliotheken als Python nog populairder. Veelzijdigheid en flexibiliteit Een van de dingen die ontwikkelaars geweldig vinden aan deze programmeertaal is het feit dat het kan worden gebruikt in een verscheidenheid aan projecten en in meerdere industrieën, waaronder data science, machine learning, blockchain en nog veel meer. Met andere woorden, Python beperkt je niet tot een bepaalde toepassing. Python is niet gemaakt om een specifieke behoefte te beantwoorden, dus het wordt niet gedreven door specifieke templates of API's, wat zowel vrijheid als geschiktheid voor snelle ontwikkeling mogelijk maakt. Dit zijn de belangrijkste en bekendste redenen achter het succes van Python. Maar hoe zit het met de mogelijke nadelen, de bruikbaarheid en de relatie met innovatie? Wil je meer weten over Python? Als je Python al een beetje kent, dan weet je dat we vandaag slechts een tipje van de sluier hebben opgelicht. Geen zorgen! Onze volgende twee blogposts worden binnenkort gelanceerd en onthullen: Waar je rekening mee moet houden als je Python kiest of ermee begint Waar en hoe bedrijven over de hele wereld Python tegenwoordig gebruiken Waarom Python een van de meest gewilde vaardigheden in datawetenschap is Waarom Python zo populair is in innovatie Blijf op de hoogte!

Lees verder