Training: Practical Evolutionary architecture

By: - Cloud Solution Architect

Waneer je grote aanpassingen in een codebase wilt doen, is de typische aanpak om een branch te maken, daar vervolgens een aantal weken aan te werken en te hopen dat er niets stuk gaat als die gemerged wordt… we weten allemaal hoe dat afloopt. Wat als we zo’n grote aanpassing in kleine stapjes konden doen? Terwijl we alle code geïntegreerd houden met het werk van de rest van het team. Veel teams willen graag op deze manier werken, maar worstelen om manieren te vinden om dat te realiseren.

In deze workshop ervaar je aan den lijve hoe je in kleine stappen grote veranderingen aanbrengt in je code en hoe de juiste architectuur je daarbij kan helpen. Stop met worstelen en meld je nu aan voor onze workshop.

In deze workshop zullen de deelnemers:

– Een kleine codebase verkennen, klein genoeg om snel te begrijpen.

– De code aanpassen om een layered-architectuur te respecteren.

– De layered-architectuur refactoren naar een hexagonal-architectuur.

– De waarde van value-objects inzien en leren hoe je die introduceert.

– Oefenen met het het isoleren van gedrag en inzicht krijgen hoe dat er voor zorgt dat code makkelijker kan evolueren.

– Oefenen om wijzigingen in een codenbase toe te passen in kleine stappen.

– De code aanpassen naar een vertical-slice architectuur.

– Feature-toggles toepassen om nieuwe functionaliteit gecontroleerd te introduceren.

– Leren van elkaar en hun eigen inzichten delen met de groep.

Als omstandigheden het toestaan, doen deelnemers in tweetallen mee aan de workshop. Dat resulteert doorgaans in meer discussie en meer kennisopname.

Doelgroep
Software developers op elk niveau van ervaring

Minimale voorwaarden deelname training
Er zijn geen specifieke vereisten wat betreft kennis voor deelname aan deze training. De programmeertaal die tijdens de workshop wordt gebruikt is Kotlin. Aan het begin van de workshop doen we een Kotlin-spoedcursus van 10 minuten die je kennis laat maken met alle syntax die nodig is voor de workshop.