Software Architecture Fundamentals Deeper Dive

This 2-day software architecture deeper dive training course leverages some of the material from the 3-day software architecture fundamentals course to take a much deeper dive into topics in application architecture, integration architecture, and enterprise architecture. Like the 3-day class, this class is designed to prepare you to become an effective software architect by introducing more detailed and targeted topics in software architecture. 

The first part of this course will take a deeper dive into application architecture and data patterns. You'll learn why architecture modularity is so critical in today's world, and also the migrations patterns used to move from traditional n-tiered layered architectures to modular monolithic applications and microservices. This section of the course also covers dozens of application architecture patterns in areas of event-driven processing, distributed data patterns, data synchronization and caching, service communication patterns, patterns for high performance and high availability, and finally advanced application configuration patterns that support self-configuring systems. 

Knowing that applications rarely act alone, this course will then cover many topics surrounding integration architecture. Included in this part of the course will be a detailed discussion of integration styles, API gateways, and integration hubs. You'll learn why hubs and gateways are sometimes necessary, the role they play, and how to solve many gateway and hub issues like performance, single point of failure issues, as well as how to organize teams around integration hub standards and governance. Leveraging coding examples, this course will then dive into several of the common integration architecture patterns and show how they work and when to use each integration pattern. 

The last part of the course will cover detailed topics within enterprise architecture, including various approaches of enterprise architecture, enterprise architecture strategies, lean modeling techniques, and how to create an agile enterprise architecture practice. Through hands-on katas you will learn how to create and govern technology, process, and methodology standards across development teams. 

Whether you've been an architect for several years or on the path to becoming an architect, this course will help you learn some of the more detailed aspects of application, integration, and enterprise architecture to help you along your journey to becoming an effective software architect.

You can find more details about the training course, as well as the course outline, locations, and schedules by going to the NFJS training website at 

© Mark Richards 2016