"Allow an application to equally be driven by users, programs, automated test or batch scripts, and to be developed and tested in isolation from its eventual run-time devices and databases." --https://alistair.cockburn.us/hexagonal-architecture/
Let your senior developers try it on for size
For 3-8 experienced and senior developers only, at least one of them already familiar with the pattern.
Aftr Dr. Cockburn describes the origin and purpose of the pattern (30-40 min), one of participants takes over the screen and connects with their local development environment. All of the developers contribute, mob-programming style, to implement the driver and driven ports in two micro-slices. They extend the system as time permits to introduce different drivers and different repositories. Finally, everyone discusses what they saw, and the implications if this is rolled out to the organization.
The purpose of this short session is for these senior programmers to discuss together in a facilitated session what it might mean to implement hexagonal architecture in their organization.
Learning, implementing and comparing notes
For up to 20 programmers, with one or more familiar with the pattern.
After Dr. Cockburn describes the origin and purpose of the pattern (30-40 min), one of participants takes over and connects with their local development environment. All of the developers contribute, mob-programming style, to implement just one micro-slice of the problem, so that everyone is on the same page as to how to work. Then, the participants break into teams of 3 per team. Each team implements a solution in their own style for a while. Finally, some of the teamsl show the rest how they implemented the architecture. No complete agreement is needed between teams, this is a chance for the teams to show their different approaches.
The purpose of this session is for the participants to have a chance to program the architecture in their own environment, and to compare notes.
Pre-work to Maximize the Outcomes for the Workshops:
Two hours or Half day
In-person or Remote:
Two-hour workshop : In-person or Remote
Who should attend:
Two-hour workshop : Experienced and senior level programmers wishing to double-check their understanding of the pattern and establish conventions for their teams.
Two-hour workshop : 8 people max.
Half-day workshop : Up to 20 people.
Two-hour workshop : none
Half-day workshop :Heart of Agile Level A Certificate