“Het ging niet om iets nieuws bouwen, maar om bestaande processen slimmer, sneller en veiliger te maken. Dat is wat modernisering echt betekent.”
Projectleider KPN
De oorspronkelijke toolkit voor beheer en verwerking van glasvezelprojecten had zijn functie vervuld tijdens de landelijke uitrol, maar was inmiddels technisch en functioneel verouderd. De nieuwe fase richtte zich op het efficiënter maken van bestaande workflows en het toekomstbestendig maken van het platform.
Hiervoor is een compleet nieuw portaal ontwikkeld, dat op basis van gebruikersinterviews en UX-designs precies aansluit bij de wensen van interne medewerkers. De backend is herzien om te voldoen aan moderne API-standaarden, en de data-uitwisseling is verbeterd via Kafka-streams met een uniforme AVRO-schema-structuur. Hierdoor kan het interne IT-landschap van KPN robuust, veilig en schaalbaar blijven functioneren binnen de cloudinfrastructuur.
Het vernieuwde glasvezelportaal vormt nu de moderne basis voor KPN’s interne beheerprocessen. Door de overgang naar de cloud en de integratie met Kafka-streams kunnen gegevens en opdrachten tussen teams en monteurs real-time worden gedeeld. Het portaal is dankzij de Vue-frontend en Spring-API's niet alleen technisch vooruitstrevend, maar ook ontworpen met de eindgebruiker in gedachten. De sterke focus op security, performance en onderhoudbaarheid zorgt ervoor dat het systeem duurzaam blijft meegroeien met de organisatie.
De belangrijkste uitdaging lag in het ontwerpen van een architectuur die generieke berichtverwerking met Kafka mogelijk maakt, met volledige backward en forward compatibility via AVRO-schema’s. Daarnaast was het een uitdaging om een frontend te ontwikkelen die zowel snel als uitbreidbaar is, gekoppeld aan een backend die voldoet aan moderne standaarden en eenvoudig overdraagbaar blijft naar nieuwe ontwikkelaars.
Met componentgedreven ontwikkeling, gestroomlijnde API’s en gestructureerde kennisoverdracht heeft KPN nu een modern ecosysteem van frontends en backends dat klaar is voor de toekomst.