Software Architecture Fundamentals Deeper Dive

This 2-day software architecture deeper dive training course leverages the material from the 3-day software architecture fundamentals course to cover more detailed topics in application architecture patterns, 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. 

In this deeper dive course you will learn dozens of application architecture patterns that can be applied to any of the core architecture styles and patterns introduced in the 3-day course, including microservices, service-based architecture, layered architecture, microkernel, pipeline, event-driven, and space-based architecture. Using live coding examples in Java, this course will cover reactive architecture patterns, event-driven architecture patterns, performance patterns, scalability patterns, and high availability patterns. You will also learn how to apply each of these patterns through real-world examples of how they are used to build solutions.

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 hubs (ESBs), including their role, how to deal with performance and single point of failure issues, and also 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