Skip to Content
View all events

Software Architecture Styles

Published by O'Reilly Media, Inc.

Intermediate content levelIntermediate

Understanding the topology, rationale, and trade-offs

Course Outcomes:

  • Choose an appropriate architecture style for a problem
  • How much you can “bend” a style without breaking its philosophy
  • Analyze trade-offs between different architecture styles

Understanding the topology, rationale, and trade-offs for common architecture styles are critical foundational skills for architects. But you may not yet have been exposed to the breadth of architecture patterns, particularly if you’re early in your career as an architect.

Join experts Neal Ford and Raju Gandhi for a survey of architecture styles, viewed through the lens of modern software engineering needs and perspectives. For each style, you’ll learn the philosophy, rationale, topology, ideal use-cases, and trade-offs. You’ll leave with an understanding of common styles, along with pros and cons for each architecture style.

What you’ll learn and how you can apply it

By the end of this live online course, you’ll understand:

  • The philosophy and topology of key architecture styles
  • When and when not to apply each architecture style
  • When to build hybrid architectures

This live event is for you because...

  • You’re a software architect who is interested in adding more architectural styles to your skill set.
  • You’re an architect who wants to understand the philosophy and trade-offs associated with different architectural styles.

Prerequisites

  • A basic understanding of software development, design patterns, and modern software engineering practices, such as continuous integration and DevOps

Recommended follow-up:

Schedule

The time frames are only estimates and may vary according to how the class is progressing.

Definitions

  • Lecture: Top-level partitioning in architecture; architecture quantum—architecture characteristics defined; scope of architecture characteristics; discovering hybrid architectures; case study—“Going, Going, Gone”; synchronous communication patterns; asynchronous communication patterns; trade-offs Group discussion: What situations require synchronous communication? What situations benefit from asynchronous communication?

Technical partitioning styles

  • Lecture: Layered architecture; Event-driven architecture (50 min)
  • Break (10 minutes)

Technical partitioning styles continued

  • Lecture: ESB-SOA, Serverless
  • Break (10 minutes)

Domain partitioned styles

  • Lecture: Modular monoliths; microservices; service-based
  • Break (10 minutes)

Domain-specific styles

  • Lecture: Space-based architecture; LMAX

Your Instructors

  • Neal Ford

    Neal Ford is an independent software consultant, best-selling author, speaker, and innovator in building concrete verification mechanisms for software architecture, for humans or agents. He’s an internationally recognized expert on software development and delivery, especially at the intersection of agile engineering techniques and software architecture. Neal has authored magazine articles, nine books (and counting), and dozens of video presentations, and has spoken at hundreds of developers’ conferences worldwide. His topics include software architecture, continuous delivery, functional programming, cutting-edge software engineering, and improving technical presentations. Check out his web site at Nealford.com.

  • Raju Gandhi

    Raju Gandhi is the founder of DefMacro Software as well as a consultant, author, teacher, and speaker at conferences around the world. As a software developer and teacher, he believes in keeping things simple, preferring to understand and explain the “why” as opposed to the “how.” Raju blogs at LooselyTyped.com and lives in Ohio with his wife, Michelle, their three children, Mason, Micah, and Delphine, and furry family members Buddy, Skye, and Princess Zara. Find his contact information at Rajugandhi.com. He’s always looking to make new friends.

    linkedinXlinksearch

Skill covered

Software Architecture