Een EPD-systeem ontwikkelen
met behulp van een remote ontwikkelteam
Kwadraad is een maatschappelijke organisatie die actief is in gemeenten in Zuid-Holland en West-Utrecht. Ze helpen mensen die in zwaar weer zijn terechtgekomen bij hun dagelijkse activiteiten aan de hand van ondersteuning, advies en scholing.
- Klant
- Kwadraad
- Sector
- Social Organization
- Link
- Onlinedossier.nl
De uitdaging
Kwadraad voert in opdracht van de overheid maatschappelijke projecten uit en besloot daarom in 2010 om het platform Online Dossier (O.D.) te ontwikkelen. Online Dossier is een EPD-systeem waarmee professionals en cliënten kunnen communiceren en de voortgang van het proces kunnen volgen. Na de beginjaren besloten verschillende partners binnen de sector in 2015 het platform in gebruik te nemen, omdat ze zagen dat ze met het systeem hun cliënten een uitgebreide en veelzijdige ervaring konden bieden. Deze belangrijke mijlpaal bracht wel enkele uitdagingen met zich mee:
Ontwikkeling van nieuwe functies
Kwadraad is een creatieve organisatie die mensen wil ondersteunen bij allerlei verzoeken om zo hulp te bieden in donkere tijden. Daarom had Kwadraad behoefte aan nieuwe functies en een innovatieve, betrouwbare partner die ze bij die missie zou bijstaan.
Teamuitbreiding om verzoeken van gebruikers te verwerken
Online Dossier groeide snel, waardoor de druk op het team van Kwadraad ook groter werd. Dit probleem kon op een slimme manier worden opgelost door een bedrijf in te schakelen dat software ontwikkelaars kon leveren. Zo kon het team worden uitgebreid met ervaren programmeurs en kon snel worden opgeschaald wanneer dat nodig is.
Onze oplossing
Het EPD-systeem op afstand beheren met een dedicated team van ontwikkelaars.
Kwadraad besloot in 2015 een samenwerking aan te gaan met Sunbytes en het beheer van het EPD-systeem in handen te leggen van een dedicated team met twee ontwikkelaars. Het team van Sunbytes heeft vijf jaar lang talloze functies aan het systeem toegevoegd, waardoor Online Dossier een multifunctioneel systeem is geworden. Online Dossier kan tegenwoordig enorme hoeveelheden data verwerken en opslaan van duizenden cliënten in Nederland. Het EPD-systeem is het pronkstuk van Kwadraad, onder andere vanwege de volgende nieuwe functies:
Het systeem kan door een systeembeheerder volledig worden aangepast, van merkdetails tot het sjabloon van meldingen.
Het systeem heeft ruimte voor een onbeperkt aantal dossiers, die volledig aan te passen zijn.
Het systeem zorgt ervoor dat gebruikers onbeperkt formulieren kunnen maken.
Het systeem stelt professionals, cliënten en zorgverleners in staat om eenvoudig met elkaar te communiceren via verschillende communicatiekanalen, zoals kant-en-klare formulieren, chatberichten en KPI’s.
Uitkijken naar een langdurige samenwerking
Vanaf het begin van de samenwerking in 2015 is Online Dossier erin geslaagd om de ervaring van en de communicatie met duizenden cliënten van Kwadraad te verbeteren. Toch heeft die populariteit en de bijbehorende hoeveelheid gegevens een keerzijde: het systeem kan erdoor overbelast raken. Bovendien wil Kwadraad dat het systeem voldoet aan regelgevingen als de AVG en NEN 7513. Dankzij de indrukwekkende prestaties van het EDP-project in de afgelopen zes jaar is er sprake van een solide samenwerking tussen Kwadraad en Sunbytes. Daarom vertrouwt Kwadraad de vernieuwing van het systeem volledig toe aan Sunbytes, dat het met de modernste technologische oplossingen toekomstbestendig kan maken. Sunbytes levert daarom een hybride en veelzijdig dedicated team met alle benodigde rollen:
Nederland
UX & UI design
Visueel Ontwerp
Architectuur
Accountbeheer
Vietnam
Front-end ontwikkeling
Back-end ontwikkeling
DevOps
Projectmanagement
Het team van Sunbytes staat onder leiding van een externe projectleider en ontwikkelt dagelijks aan een gebruiksvriendelijk, betrouwbaar en schaalbaar platform met de volgende oplossingen:
Microservices
Aan een opzet met maar één codebase zijn meerdere nadelen verbonden. Het team van Sunbytes bedacht daarom een alternatieve aanpak met microservices, zodat er voor iedere service een aparte applicatie kan zijn. Zodra services zijn gemaakt, kunnen ze onafhankelijk van elkaar worden ingezet. Hierdoor kunnen belangrijke services eenvoudig worden gecontroleerd en opgeschaald, zonder de rest van het systeem te beïnvloeden. Bovendien kunnen fouten beter worden geïsoleerd, wat inhoudt dat wanneer er één service uitvalt, de rest van het programma gewoon kan blijven werken. Er zijn tot nu toe meer dan tien microservices aan het platform van Online Dossier toegevoegd.
Volledig automatische tests en invoering
Bij Sunbytes automatiseren we grote delen van de ontwikkeling en integratie. Wanneer er code wordt toegevoegd, wordt deze automatisch door het systeem getest. Vervolgens vindt er peer review plaats, waarbij de technische inhoud en kwaliteit van de software door de auteur en andere ontwikkelaars worden beoordeeld. De automatische tests en invoering van Sunbytes zijn als volgt opgezet:
Automatische controle op internationale codeernormen (PSR12)
Automatische tests van de code
Automatische kwaliteitscontrole
Peer review
Automatische invoering
CI/CD-pijplijn
Bij de ontwikkeling van software is CI/CD of CICD een combinatie van Continuous Integration (CI, voortdurende integratie) en Continuous Delivery of Continuous Deployment (CD, voortdurende oplevering). CI/CD dicht de kloof tussen oplevering, bedrijfsactiviteiten en teams door te zorgen voor automatisering in de ontwikkeling, tests en invoering van applicaties in het systeem. Zo kan ons dedicated team het uitrollen van nieuwe functies op de voet volgen en eventuele downtime voorkomen.
Een uitgebreide omgeving voor schaalbaarheid naar wens
Vanwege de exponentiële groei van gegevens en gezien de aard van het bedrijf heeft Sunbytes in samenspraak met de Kwadraad de nieuwste technologieën toegepast binnen het nieuwe systeem. Zo kan het systeem naar wens opgeschaald worden.
Technologieën
Codeception
Kubernetes
Gitlab
Symfony
Sonarqube
API-Platform
ReactJS