Software Architecture (for Enterprise Architects and others)


This one-day tutorial introduces the general principles and patterns of modular software design.

The focus is on business information systems that maintain databases so as to support and enable business roles and processes.


Target Audience

Anybody interested in the history, principles and patterns of software design.

Anybody who wants to understand developers’ concerns or the implications of software architecture for enterprise and solution architecture.

The target audience is architects, analysts and managers, as well as developers wanting an introduction to design patterns.

No professional programming experience is required for this tutorial, though some understanding of programming will help of course.



The tutorial features presentations with some discussion points and simple exercises.

There are no coding exercises; and you won’t have to read any code.

You may bring mobile devices, but must switch them off during presentations.



Use Cases as requirements; A history of programming (OOD, CBD, SOA, EAI, REST); Design concerns & qualities; Design for NFRs; Flexibility v; performance; Layered software architecture; Communication styles; Basic OO design patterns; Service-Oriented Architecture; Event-Driven Architecture; Integrity challenges; Eventual consistency; CAP theorem; ACID v. BASE; Integrity v. throughput; Design by contract; Defensive design; Domain-Driven Design; Transaction script; Command-query responsibility segregation; Event sourcing; The scope of transactions and data stores; Microservices.


Locations and timings

The course is available in London, or on-site at your company.

This course is timetabled to run from 09.00 to 17.00 with 45 minutes for lunch.



Public course places are £385 each, with discounts for multiple bookings.

Private courses are priced for delegates from 1 to 12 (ranging from £700 to £3,000).

The timings and content may vary from those advertised beforehand.