Het innovatieve ICT bedrijf Ecare uit Enschede startte in 2007 met de ontwikkeling van een softwareoplossing voor zorgorganisaties, waarin het zorgverlenen centraal stond. Zo’n systeem, bestond namelijk nog niet. Inmiddels is Ecare uitgegroeid tot een serieuze speler op de ECD (elektronisch cliënt dossier) markt. En maken zij slimme en eenvoudige SaaS-applicaties voor de verpleeghuiszorg, thuiszorg en de gehandicaptenzorg.
PUUR.
Eén van die applicaties is ‘PUUR.’. Een eenvoudig, overzichtelijk en gebruiksvriendelijk zorgdossier. Waarin de zorgprofessional een helder overzicht van zijn of haar dagelijkse werkzaamheden heeft, maar ook assessments doet, rapportages schrijft en gegevens deelt met cliënten en andere zorgverleners op een veilige manier.
Technical Lead Leon van de Riet vertelt: “De ontwikkeling van dit zorgdossier vond aanvankelijk plaats op basis van een monolithische architectuur. Waarbij de user interface, functionaliteit, de verwerking en opslag van de data in één datamodel ondergebracht werden.”
Wildgroei
In eerste instantie functioneerde dit naar behoren. Maar naarmate het aantal klanten snel toenam, ontstonden de eerste uitdagingen. De monoliet bleek onvoldoende schaalbaar om de gewenste performance aan te kunnen. Tegelijkertijd kwamen nieuwe klanten met specifieke functionele wensen. Die vaak, zonder enige functionele borging, aan de applicatie toegevoegd werden.
“Er was wildgroei ontstaan”, vertelt Leon. “Stukken code die niet opgeruimd waren en naamgeving die niet altijd eenduidig was. Dat zorgde ervoor dat diverse processen te veel deden. Met dubbele kosten, performance problemen en complexiteit als gevolg.”
Microservices
Om de flexibiliteit en schaalbaarheid van de applicaties te vergroten, besloot Ecare over te stappen naar een microservices architectuur. Waarin verschillende componenten, van de applicatie, dezelfde services gebruiken. Een uitdagende migratie, waar de softwareleverancier wel wat hulp bij kon gebruiken. Leon: “We zochten een partij die onze code kon peer-reviewen. En met ons mee kon denken over zaken als schaalbaarheid, governance en hoe we het maximale uit Azure kunnen halen.”