Fredrik Lindgren

Architectural agility supported by the Ports & Adapters pattern

A surprisingly large part of day to day agility for a software development team depends on the structure and architecture of the system they are working with. Practical development agility can be affected by things like overly complex dependencies, slow and interdependent test environments as well as technical debt and an unstructured code base.

In this talk I will present the Hexagonal Architecture, also known as the Ports & Adapters Pattern and show how it supports agility in multiple aspects. I will introduce the basic concepts and rationale of the pattern and, using a simple real world example, show a pragmatic low bureaucracy application of it.

With the example I will show how the pattern can help a team to make an application or a service really testable as well as how it can be used to support evolution in technology or surrounding services without affecting the core business logic.


About Fredrik

I’m an Agile Coach, Architect and software developer at Crisp (Stockholm)
I help software teams and organisations to untangle their systems and ways of working. My primary focus and interest is the intersection of software architecture and team organisation, and how to align these to best support the development and delivery of great software with minimal bureaucracy.