Vlaams Loket Woningkwaliteit
- Overheid
- Qarrot
Het agentschap Wonen Vlaanderen staat in voor de uitvoering van een geïntegreerd woonbeleid in Vlaanderen. Hun motto is “Een goede en betaalbare woning voor iedereen in Vlaanderen” . Dat realiseren ze door steunmaatregelen aan te bieden voor woningen, te onderzoeken of woningen voldoen aan de kwaliteitsnormen en professionele woonactoren te ondersteunen en te controleren.
VLOK staat voor Vlaams Loket Woningkwaliteit en is de toepassing voor het beheer van de inventaris en de kwaliteit van woningen in Vlaanderen. VLOK ondersteunt de complexe workflows tussen de diensten van Wonen in Vlaanderen en de lokale besturen. VLOK werd bij de opstart van het project aangeduid als Hefboomproject binnen het kader van Vlaanderen Radicaal Digitaal en vanuit dat kader mee gefinancierd.
De ontwikkeling is gestart einde 2015. De initiële release heeft meer dan 2 jaar ontwikkeling gevergd door team Qarrot dat in de meest intensieve periode 14 man groot was. Ondertussen wordt er veel regelmatiger gereleased en zijn we al enkele jaren bezig met verdere uitbreidingen aan het systeem.
Die uitbreidingen zijn nodig om enerzijds de wijzigende regelgeving verder te kunnen ondersteunen, de diverse vragen van de steden en gemeenten in te bouwen en de verdere digitalisatie van deze dienstverlening te realiseren.
Ook bevat de VLOK-applicatie diverse integraties met andere overheidstoepassingen zoals het Handhavingsplatform, de EPC databank, de Vlaamse handtekenmap, .... Om de mogelijkheid te bieden dat andere overheden digitaal kunnen communiceren met de VLOK-applicatie, zijn er ook webservices voor hen beschikbaar die via het centrale MAGDA-platform naar buiten toe ter beschikking worden gesteld. Een gedeelte van de VLOK data is ook ontsloten via woningpas en Geopunt.
In het project wordt ook maximaal gebruik gemaakt van Vlaamse bouwstenen om het principe van hergebruik en herkenbaarheid te ondersteunen.
Technische uitwerking
Het gaat om een “responsive” webapplicatie, gebouwd met .NET in de backend en Angular in de frontend, die oa. gebruikt wordt door zo goed als alle steden en gemeenten in Vlaanderen. Dat maakt dat deze applicatie heel wat workload heeft. Daarom is er veel aandacht besteed aan performantie en ondersteuning van verschillende browsers. In het bijzonder bij de initiële release zijn er ook stress- en performantietesten uitgevoerd om de uitrol naar de honderden steden en gemeenten zo vlot mogelijk te laten verlopen. Performantie is ook iets dat gemonitord wordt om eventuele bottlenecks zo snel mogelijk te detecteren.
Oorspronkelijk werd het systeem gehost op servers van het agentschap zelf, maar er is een overgang naar de (Azure)-cloud gepland. Recentere componenten worden Cloud-native ontworpen en geïmplementeerd en ook de bestaande componenten worden stap-voor-stap naar deze cloud-omgeving gemigreerd. Daarnaast is er ook aandacht voor dat de nieuwere componenten steeds met de nieuwere versies van de gebruikte libraries worden geschreven, zoals .NET Core. Geleidelijk wordt ook de rest van de bestaande codebase geüpgraded.
Eén van die nieuwe componenten is Communicatie met de Klant. Daarvan is het doel om een deel van de functionaliteiten ook aan te bieden aan niet-overheidsklanten zoals burgers via “Mijn burgerprofiel” en het e-loket ondernemingen. Hiervoor zijn er componenten opgezet die integreren met de VLOK-backend.
Deze componenten zijn Cloud-native ontworpen en volgens de principes van serverless computing om zo een maximale scalability en availability te garanderen. De deployment van deze integratiecomponenten is ook opgezet via Terraform, samen met de ICT-dienst van het agentschap.
De applicatie wordt deels gehost in de Cloud, deels on premise. Het is de doelstelling om de volledige applicatie in de cloud te gaan hosten. Gezien de publieke toegangen, zijn er zowel naar applicatie architectuur (zero-trust) alsook naar infrastructuur toe diverse maatregelen ingebouwd, naast de traditionele firewalls.
Om de deployments naar de verschillende omgevingen zo vlot en automatisch mogelijk te houden, is er een CI/CD pipeline opgezet via TeamCity en Octopus deploy sinds de aanvang van het project.
De applicatie is ook voorzien van diverse automatische testen (in de vorm van unit tests) om zo de stabiliteit van de applicatie zoveel mogelijk te kunnen waarborgen, alsook om regressie zoveel mogelijk te vermijden.
De rol van Qframe
In samenwerking met Cronos Public Services (CPS) levert Qframe sinds de aanvang van het project een team aan om deze applicatie te ontwikkelen. Ons team bestaat uit ontwikkelaars, analisten, testers, een scrum master en een projectmanager die samenwerken met het Agentschap om de VLOK applicatie steeds te verbeteren en uit te breiden. Hierbij dragen we de agile werking hoog in het vaandel, met onze projectaanpak die gebaseerd is op de Scrum-werking.
Ons team staat in nauw contact met onder andere de product owner van het agentschap, alsook met business analisten en de dienst ICT.
Het ontwikkelteam (Qframe, Cronos) stoomde VLOK op tijd klaar voor gebruik. Dankzij deze inzet is VLOK zoals gepland beschikbaar voor alle lokale besturen sedert 4 juni 2018.
Heb je ook een groot en uitdagend project?
En zoek je daarbij een partner om dit te ontwikkelen?
Vergelijkbare projecten
Factura
Maatwerksoftware voor de ziekenhuisfacturatie van alle afdelingen binnen het Universitair Ziekenhuis Antwerpen.
FACS Workflow Manager
Maatwerksoftware die bijgeleverd wordt bij nieuwe analysetoestellen om de workflow van deze toestellen in een labo te beheren, testen te configureren en resultaten te analyseren.
Kennisportaal
Ontwerp en ontwikkeling van een portaalsite voor loketmedewerkers met integraties van diverse tools en databanken.