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.
Approach
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.
Topics
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.
Prices:
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.