March 16–17, 2015: Training
March 17–19, 2015: Conference
Boston, MA

Fundamentals of Software Architecture

Mark Richards (Self-employed)
9:00am–5:15pm Monday, 03/16/2015
Location: 312
Average rating: ****.
(4.69, 16 ratings)

Software Architect is in the top ten of most recent surveys of best jobs. Yet, no clear path exists for moving from developer to architect. Why? Because software architecture is massive multidisciplinary subject with no clear definition or job description, making it difficult to chart a course for undertaking all of the learning required to become an effective software architect.

This hands-on training course is designed to provide you with the knowledge and roadmap necessary to become an effective and successful software architect. Being a software architect is much more than just drawing boxes and lines. It’s about thinking like an architect, being a leader, and understanding the architectural elements, patterns, and styles necessary to create effective software architectures. Leveraging many of the topics found in the Software Architecture Fundamentals videos from O’Reilly, this course will use real-world exercises and architecture katas to help you learn the many aspects of software architecture.

From an architecture soft skills perspective you will learn how important leadership, communication, facilitation, and negotiation skills are to a software architect, as well as the techniques for acquiring these skills. You will also learn many other soft skills techniques, such as how to think like an architect, make effective architecture decisions, analyze and negotiate architecture tradeoffs, and work with architecture teams to create a single unified architecture vision.

This course will also lead you through the basics of integration and enterprise architecture to help you better understand each of these architecture disciplines. You will learn about various integration styles and when to use each, as well as other integration architecture topics such as the role of an integration hub and techniques for integrating with other systems. You will also learn what enterprise architecture is, how it fits into the overall organization, and the various enterprise architecture strategies and approaches you can take.

Knowing what styles and patterns best fit your situation is critical to the success of your architecture. Through this course you will also gain an in-depth understanding of various architecture styles and patterns and how to use them, including event-driven architecture, microservices architecture, microkernel architecture, service-oriented architecture, and a host of other styles.

Course Outline:

  • Roles and expectations of an architect
  • Interpreting requirements (with exercises)
  • Analyzing architecture tradeoffs
  • Negotiation skills
  • Component-based modeling
  • Architecture pattern analysis
  • Working with architecture teams
  • Making architecture decisions
  • Architecture refactoring techniques
  • Integration architecture challenges
  • Integration styles
  • Integration hubs and enterprise service buses
  • Enterprise integration patterns (coding)
  • Controlling architecture boundaries (with exercises)
  • Leadership skills
  • Leveraging checklists


This course is best suited for those who are currently an architect or wanting to become an architect.


The only prerequisite is to have the desire to learn how to become an effective software architect.

Instructor: Independent Software Architect, Mark Richards

Computer Requirements

A laptop would be good to bring, but is not required. No special software is required for this course.

Photo of Mark Richards

Mark Richards


Mark Richards is an experienced hands-on software architect involved in the architecture, design, and implementation of Microservices Architectures, Service Oriented Architectures, and distributed systems in J2EE and other technologies. He has been involved in the software industry since 1983, and has significant experience and expertise in application, integration, and enterprise architecture. Mark served as the President of the New England Java Users Group from 1999 thru 2003. He is the author of numerous technical books and videos, including “Software Architecture Fundamentals” (O’Reilly video), “Enterprise Messaging” (O’Reilly video), and “Java Message Service 2nd Edition” (O’Reilly book). Mark has a masters degree in computer science and numerous architect and developer certifications from IBM, Sun, The Open Group, and BEA. He is a regular conference speaker at the No Fluff Just Stuff (NFJS) Symposium Series, and has spoken at over 100 conferences and user groups around the world on a variety of enterprise-related technical topics.

Comments on this page are now closed.


Ahmed Gomaa
05/05/2015 5:30pm EDT

Hi Audra, Thanks, I will have a look.

Picture of Audra Carter
Audra Carter
05/05/2015 9:51am EDT

Hi Ahmed,

The training courses are not recorded at the conferences, but there is a similar video Mark Richards has on

This is just the first of a four-part video series.

Ahmed Gomaa
05/04/2015 2:55am EDT

Hello , How I can watch the video for this training?