SOLUTION ARCHITECTURE

Applicatieontwikkeling

Applicatieontwikkeling

Ik heb uitgebreide ervaring met het ontwerpen en ontwikkelen van middelgrote tot grootschalige softwareoplossingen, vaak met uitdagende niet-functionele eisen op het gebied van resilience, schaalbaarheid en performance.

Ik beschik over diepgaande kennis van microservice-architecturen, event-driven architecturen en traditionele service-oriented architecturen. Door de jaren heen heb ik uit eerste hand ervaring opgedaan met de voor- en nadelen van elk paradigma, en begrijp ik wanneer ze toe te passen — en misschien nog belangrijker — wanneer niet.

Aangezien een softwareoplossing nooit echt 'af' is, pas ik principes van evolutionary architecture toe om ervoor te zorgen dat oplossingen zich gemakkelijk kunnen aanpassen aan toekomstige initiatieven en eisen. Ik beschouw architectuurontwerp als een continu proces, waarbij ik waardevolle concepten en tools zoals Domain-Driven Design en Event Storming inzet.

Legacy-applicaties herontwerpen

Legacy-applicaties herontwerpen

Vaak is er niet de luxe om met een schone lei of een greenfield-situatie te beginnen. Doorgaans is de voortgang van een essentiële applicatie tot stilstand gekomen omdat jarenlange verwaarloosde technische schuld het systeem ononderhoudbaar heeft gemaakt. De bestaande architectuur of technologiestack is mogelijk niet geschikt voor schaalbaarheidseisen of verdere innovatie. Toch kan de bestaande oplossing niet zomaar worden uitgeschakeld in afwachting van een vervanging, en de benodigde investering voor een dergelijke strategie kan onhaalbaar zijn.

Uitdagingen in deze scenario's betreffen vaak cloudmigratie, technologiemodernisering en monoliet-naar-microservices-transities. Hoewel er geen wondermiddel bestaat, kan een op ervaring gebaseerde aanpak met incrementele verbeteringen en continue planning een legacy-oplossing zeker nieuw leven inblazen.

Ik heb brede ervaring met het moderniseren en herontwerpen van legacy-oplossingen, waarbij ik benaderingen zoals lift-and-shift en het strangler pattern toepas.

Technologie, Tools & Concepten

Technologie, Tools & Concepten

Micro Services - Domain Driven Design - Event Driven Architecture - Event Sourcing - Event Storming - Story Mapping - OpenAPI design - Service Mesh

Azure - AWS - Microsoft .Net/EF (Core) - Kafka - RabbitMQ - Event Store - Docker - Kubernetes - (no)SQL Databases - JSON - XML - RESTful - SOAP - Istio - APIM

MS Visual Studio (Code) - Rider - Swagger - Sparx Enterprise Architect

Neem contact op