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 a director, software architect, and meme wrangler at Thoughtworks, a software company and a community of passionate, purpose-led individuals who think disruptively to deliver technology to address the toughest challenges, all while seeking to revolutionize the IT industry and create positive social change. He’s an internationally recognized expert on software development and delivery, especially in the intersection of Agile engineering techniques and software architecture. Neal’s authored several books, a number of magazine articles, and dozens of video presentations (including a video on improving technical presentations) and spoken at hundreds of developer conferences worldwide. His topics of interest include software architecture, continuous delivery, functional programming, and cutting-edge software innovations. Check out his website, Nealford.com

    Xlinksearch
  • 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