Zoals te lezen in onze vorige blog hadden we het ontwerp van de REGAS Agenda klaarstaan, in ieder geval op de hoofdlijnen. Want zoals met alle softwareprojecten, is een ontwerp nooit definitief. Al snel kwamen we tot ons eerste dilemma te staan: de impact van het project bleek namelijk zó groot dat het enorm lang zou gaan duren om het zelf te bouwen. Gelukkig zijn wij niet de eerste binnen de omneva-groep die tegen een dergelijk probleem aan zijn gelopen, en is er eerder hulp gevraagd aan een Pools bedrijf: Euvic. Omdat de ervaringen met hen goed waren, hebben wij ook de keuze gemaakt een gedeelte van het project uit te besteden aan deze zeer professionele club met een paar duizend ontwikkelaars.
De samenwerking begon heel prettig en productief. Het Poolse team werd volledig geïntegreerd met één van onze ontwikkelteams en draaide volledig mee in de agile scrum werkwijze van regas: elke dag een korte standup en twee-wekelijkse reviews om te tonen wat er de afgelopen twee weken is opgeleverd, planningsessies en retrospectives (reflectie op afgelopen twee weken).
Vanaf half maart kwamen wij – net als het gros van Nederland – thuis te zitten in verband met corona. Doordat een groot gedeelte van onze communicatie al online verliep, had dit weinig tot geen negatieve impact op het ontwikkelproces.
De techniek die voor de agenda gebruikt wordt is zogenaamde Event-Driven Microservice. Services communiceren met elkaar via zogenaamde events, terwijl tegelijkertijd andere services deze uitlezen via event listeners. Het grootste voordeel van deze techniek is dat nieuwe versies direct live te zetten zijn, maar ook dat het herbruikbaar is op meerdere plekken en daardoor makkelijk opschaalbaar.
Hoe is dit alles ontvangen door onze klanten? Dat lees je in onze volgende blog!