Skip to content
O'Reilly home
Learning Path

Fundamental Software Architecture Patterns

Time to complete: 1h 42m

Published byO'Reilly Media, Inc.

CreatedAugust 2018

In the construction industry, the core framework and basic structural strategy that architects and engineers choose for a large building project ultimately determine whether the building will succeed in effectively satisfying the goals laid out for it. Likewise, the success of any enterprise software application or system depends on the architecture pattern you apply. Architecture patterns describe the overall characteristics of the architecture, not the specific functional details, guiding designers and developers on how to design components as well as determining the ways in which those components should interact.

Designed for intermediate- to advanced-level software architects and developers working on medium- to large-scale enterprise systems, this learning path closely examines five key architectural patterns: layered, event-driven, microkernel, microservice, and space-based. Each pattern includes a full explanation of how it works, explains the pattern’s benefits and considerations, and describes the circumstances and conditions it was designed to address. By the end of this learning path, you’ll have a firm understanding of the key architectural patterns necessary to create effective software architectures.

What you’ll learn—and how you can apply it

  • Selecting the most appropriate architectural patterns for your application or system
  • How to work with key architectural patterns
  • How to create effective software architectures

This learning path is for you because…

  • You're a software architect or senior developer who’s in the process of building a new system or refactoring a current system and you need to start leveraging a new architectural pattern for your solutions
  • You're a product manager who wants to learn more about architectural patterns to more fully understand the products your team is producing

Prerequisites: None

Materials or downloads needed in advance: None