ENAI

Provincie Noord-Holland neemt webportal in gebruik

In opdracht van ENAI bouwt GFIS een apiomgeving en webinterface voor stoplichtendata

ENAI ontwikkelt en implementeert software voor servicecentrales op het gebied van beveiliging, facilitaire ondersteuning en welzijn. Dat doet het bedrijf ook voor Provincie Noord-Holland, die onder meer verantwoordelijk is voor het beheer van alle stoplichten binnen de provinciegrenzen. Dagelijks worden er miljoenen datarecords bij die stoplichten opgehaald. ENAI trok GFIS aan om hiervoor een webportal in te richten, inclusief de onderliggende database en de beheeromgeving, zodat geautoriseerde medewerkers van de provincie de berichten kunnen raadplegen voor een deugdelijk beheer. 

De uitdaging

De vraag

Deze opdracht bestond uit meerdere onderdelen. Ten eerste werd aan GFIS gevraagd om diverse Application Programming Interfaces (API’s) te bouwen. Een API vormt de gateway voor het ophalen van data uit een bepaalde bron, in dit geval de data die gegeneerd wordt door de stoplichten. Vervolgens moest er een database worden ingericht, waarin die berichten werden opgeslagen, en een webinterface, waarmee zij werden ontsloten voor provinciemedewerkers. Tot slot ontwikkelde GFIS een authenticatie– en beheeromgeving, zodat alleen geautoriseerde gebruikers toegang kregen tot de beschikbare data. 

De uitdaging

Waar GFIS zich in eerste instantie gespecialiseerd heeft in SQL databases, wordt steeds vaker een verbreding van de technologische horizon gevraagd. Voor deze opdracht verdiepte GFIS zich in programmeertaal Python en in het Django REST framework: een platform waarop API’s binnen Python gebouwd worden. Bovendien werd er kennis gevraagd van websitebouw, inclusief authenticatie en identificatie voor het logingedeelte. Die gecombineerde focus op zowel de voor- als achterkant van de beheeromgeving, vergde op voorhand een gedegen analyse en een verdiepingsslag in nieuwe materie.

Het resultaat

De oplossing

Bij de inrichting van de database en de webportal richtte GFIS zich op snelheid en gebruikersgemak. Medewerkers moeten immers snel en gemakkelijk kunnen zoeken tussen miljoenen records per dag. Nadat zij zijn geautoriseerd en ingelogd, geven zij in de webportal aan van welk stoplicht zij de records nodig hebben en over welk tijdsframe. Vervolgens kunnen zij de data inzien en waar nodig downloaden en opslaan. De wijze waarop de API deze data ophaalt en weergeeft, is volledig aangepast aan de wensen van de klant.   

De oplossing

Resultaat

  • Veilige beheeromgeving voor stoplichten, o.b.v. Python en Django REST framework
  • Snelle toegang tot database, ondanks miljoenen records per dag
  • Ontsluiting via webportaal
  • Authenticatieplatform voor geautoriseerde login

Oscar Pouwels

Samen met Guillermo gewerkt bij ENAI aan een Django Python API in een Kubernetes private cloud, de API ontsloot data uit een 40 TB Postgres database in een web portal waarin gebruikers de data kunnen exporteren. De samenwerking ging erg prettig en efficiënt. Guillermo werkt professioneel en gedegen met een teamgerichte focus aan het beste resultaat.

Robin Soudant

Guillermo en ik hebben samengewerkt bij ENAI voor de onboarding van verkeersmanagement data op het streaming data platform van ENAI. Na een aantal kortere analyse taken op zich te hebben genomen heeft Guillermo het normaliseren en indexeren van de data uitgewerkt. Vanuit die kennis heeft hij vervolgens de Django API gerealiseerd voor het distribueren van de data. Guillermo kwam snel op stoom binnen het team en kon goed zijn aandeel leveren aan het product. Daarnaast is Guillermo een goede sparringpartner waar ik met plezier mee heb samengewerkt.
© 2025 Alle rechten voorbehouden | Powered by iClicks