Course · Training · Workshop

Hands-on Software Architecture

Practical architecture course: make architecture visible with the Architecture Canvas, capture decisions as Architecture Decision Records (ADR), and document interfaces API-first – vendor-neutral and directly applicable.

Two days of practical software architecture at the intersection of business and technology. Instead of thick concept papers, you produce lightweight, living artefacts: an Architecture Canvas that shows the key building blocks and their relationships on a single page, Architecture Decision Records (ADR) that capture why a decision was made, and API-first documented interfaces. Vendor-neutral and transferable to any language and framework. By the end you take home filled-in artefacts for your own system.

What participants say

These customers booked courses in the same topic cluster.More customers →

Content

Software architecture rarely fails for lack of knowledge, but for lack of orientation: no one sees the big picture at a glance, key decisions live only in people’s heads, and interfaces are documented unclearly. The team then prefers to work around the architecture rather than evolve it.

In this course you build a small but effective set of artefacts on a prepared example system that creates exactly this orientation – vendor-neutral and transferable to any language and framework. The course can be adapted to your team’s needs and, as an in-house training, run on your own system.

– Making architecture visible:

  • The Architecture Communication Canvas: presenting building blocks, quality goals and context of an architecture on a single page
  • From the outside in: system context, key building blocks and how they interact
  • Hands-On: fill in an Architecture Canvas for the example system together

– Capturing architecture decisions:

  • Why rather than what: Architecture Decision Records (ADR) as a traceable decision log
  • Writing an ADR: context, options, decision and consequences
  • Guardrails instead of rigid rules: which rules apply when things change
  • Hands-On: write an ADR for a concrete decision in the example system and challenge it as a team

– Documenting interfaces API-first:

  • API-first: designing the interface before the implementation
  • OpenAPI as a vendor-neutral format for readable, versionable API documentation
  • Contracts between teams: how clear interfaces decouple collaboration
  • Hands-On: describe an API of the example system API-first with OpenAPI

– Connecting business and tech:

  • Architecture as a bridge between business value and technical implementation
  • Keeping the artefacts alive in daily work instead of letting them go stale
  • Communicating architecture: the same view for business, product and development
  • Hands-On: prepare and present the created artefacts for a target audience

By the end of the course you will have produced a filled-in Architecture Canvas, several ADRs and an API-first documentation – and you know how to introduce these artefacts in your own team and keep them alive.

The actual course content may differ from the above depending on the trainer, delivery, duration and the composition of participants.

Request this course in-house

Request a public date

No suitable public date? Register without obligation — once there is enough interest we schedule a new public date and let you know first.

Number of participants (approx.)

More than 3 participants? Best to request a dedicated in-house date directly.

More about Software Architecture, ADR and the Architecture Canvas

Good software architecture shows less in extensive documents than in a few targeted artefacts that make decisions easy: an overview of the building blocks, clear guardrails and a traceable decision log. Architecture Decision Records (ADR), the Architecture Communication Canvas and API-first documentation together form a lightweight, vendor-neutral set that brings business and technology onto the same page.

Further resources:

History

Architecture Decision Records were popularised in 2011 by Michael Nygard and established themselves as a simple, versionable method for capturing architecture decisions traceably – close to the code rather than in a separate document archive.

The Architecture Communication Canvas emerged in the arc42 environment around Gernot Starke as a single page that communicates an architecture compactly. Complemented by the API-first approach with OpenAPI (from Swagger, since 2010), the result is a pragmatic set of living artefacts for modern, team-oriented software development.