In-Person Training

The Architecture of Microservices

Boston, MA

See ticket options

Course limited to 40 people. Sign up before it sells out!

Join master software architect Mark Richards in the O’Reilly Boston Training Center for a 1-day intensive course on the architecture and design of microservices. You’ll come away with a full understanding of the microservices architecture style (including what hybrids and alternatives exist), plus you will be prepared to make the right architecture and design decisions for your organization.

Modern and powerful, the microservices architecture style can deliver ease of testing, fast and easy deployments, fine-grained scalability, architectural modularity, and overall agility. It’s also fairly complex—so to successfully implement microservices, you need to understand the core concepts behind this approach. There’s no better guide than instructor Mark Richards, who has deep experience in all facets of software architecture. He’s also a popular trainer and the author of the O’Reilly video training course series Software Architecture Fundamentals and the O’Reilly reports Microservices vs. Service-Oriented Architecture and Microservices AntiPatterns and Pitfalls.

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

By the end of this live, hands-on course, you’ll understand:

  • The core concepts, primary benefits, and drawbacks of the microservices architecture style
  • How microservices differ from service-oriented architecture
  • Hybrid architectures such as the popular service-based architecture style and how it differs from microservices
  • Service design techniques such as the API access model and the direct access model
  • The challenges surrounding microservices such as service granularity, service contracts, distributed logging, distributed transaction management, eventual consistency, and remote access reliability and latency

And you’ll be able to:

  • Apply specific techniques for transforming from a monolithic layered architecture to a microservices architecture
  • Use microservices design techniques and patterns such as reporting, database migration, and remote access hybrids
  • Select a service architecture for your particular situation and environment

This course is for you because…

  • You are considering using microservices for your organization
  • You are migrating to a microservices architecture but experiencing issues and challenges
  • You want to validate your decisions regarding microservices in your organization
  • You want to learn about other service-related architecture styles besides microservices
  • You want to deepen your understanding of microservices


No prior experience with microservices is required, as Mark will cover the core concepts, challenges, and design techniques of microservices in the course.

Since this course is focused more on the architecture and design aspects of microservices, we won’t write code in this class. Therefore, you won’t need a laptop or computer, other than to take notes if so desired.

About your instructor

Maximiliano Firtman

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 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 through 2003. He is the author of numerous technical books and videos for O’Reilly, including the Software Architecture Fundamentals Video Series, Enterprise Messaging, Java Message Service, 2nd Edition, Microservices vs. Service-Oriented Architecture, Microservices AntiPatterns and Pitfalls, and a contributing author to 97 Things Every Software Architect Should Know.

Mark has a master’s 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 more than 100 conferences and user groups around the world on a variety of enterprise-related technical topics. When he is not working, Mark can usually be found teaching architecture fundamentals classes and hiking in the White Mountains of New Hampshire and along the Appalachian Trail.

Course outline

  • Microservices Architecture Core Concepts
    In this section of the course you’ll learn the basic concepts of the microservices architecture style. We’ll discuss aspects surrounding distributed architecture, service components, service granularity, bounded context, the API layer, and the advantages and disadvantages of this architecture style.
    • Overall topology and architecture components
    • Remote access protocols
    • Protocol-aware heterogeneous interoperability
    • Service components
    • Service granularity
    • Bounded context
    • API layer
    • Inter-service communication (choreography)
    • Service orchestration
    • Contract decoupling
    • Accessing third-party systems
    • Advantages and disadvantages
  • Service-Oriented Architecture Core Concepts
    In this section, you’ll learn how microservices differs from service-oriented architecture (SOA) and the advantages and capabilities SOA provides over the microservices architecture style.
    • Overall topology and architecture scope
    • Service classifications and taxonomy
    • Protocol-agnostic heterogeneous interoperability
    • Contract decoupling
    • Architecture characteristics analysis
    • Primary differentiators from Microservices
  • Service-Based Architecture Core Concepts
    In this section, you’ll learn about a popular hybrid architecture build from microservices called service-based architecture. You’ll learn what service-based architecture is and how it differs from microservices.
    • Overall topology
    • Service granularity
    • Database scope
    • Service deployment
    • Advantages and disadvantages over microservices
    • Primary benefits
    • Case studies and example architectures
  • Microservices Design Considerations
    Here you’ll learn about the different ways to design the service components within a microservices architecture. The two styles you’ll learn are the API access design model and the direct access design model, as well as hybrids models based on the API access design model.
    • Direct access service design model
    • API access service design model
    • API access design hybrids
    • Remote access design variants
  • The Challenges of Microservices
    In this section you’ll learn several of the challenges faced when developing applications using the microservices architecture style, and most importantly, how to overcome those challenges.
    • Service contracts
    • Dependency management
    • Distributed logging
    • Distributed transaction management
    • Remote access reliability
    • Organizational change
  • Microservices Architecture and Design Techniques
    This section covers several architecture and design techniques that will guide you along in your microservices efforts.
    • Reporting techniques
    • Eventual consistency techniques and patterns
    • Database migration techniques
    • Event-driven microservices techniques
  • Microservices Refactoring Techniques
    In this section you’ll learn some of the techniques and secrets to ease the pain, reduce the risk, and increase the effectiveness of architectural transformations from monolithic layered architectures to the microservices architecture style.
    • Architectural root cause analysis
    • Iteration planning
    • Justification and business metrics
    • Parallel work streams
    • Managing non-functional iterations
    • Migration refactoring pattern
    • Adaptation refactoring pattern
    • Timeline planning
    • Architecture transformation alternatives: Monolith to service-based architecture


The course will be held at the O’Reilly Boston Training Center: 2 Avenue de Lafayette, 6th floor, Boston, MA 02111

Lunch will be provided.

Travel discounts

Rental Car Discounts


If you need a rental car while attending the conference, you may go to the Hertz Interactive Reservation System to receive the special O’Reilly discount on rental cars for the conference. Or call Hertz Reservations at (800) 654-3131 and mention code #01XY0041.

United Airline Discount


To receive your 3% - 10% Discount on United Airlines flights to our event, you can book online at and provide discount Code ZVUR591372. Or, for a $25 service fee you can call United Meetings at (800) 426-1122 where a ticketing agent can help you by phone.

Group tickets

Working as a team? Learn as a team.

Taking this course as a team ensures that everyone is on the same page and understands both the immediate and long-term and immediate goals of your project. Exploring new ideas and collaborating on exercises together is a great team-building experience; everyone on your team will have the opportunity to ask questions, discuss use cases, and learn from other participants.

For group tickets and enterprise licensing, please contact

Code of Conduct

All participants must follow our Code of Conduct, the core of which is this: an O’Reilly events should be a safe and productive environment for everyone. Read more

O’Reilly Media, Inc. assumes no responsibility or liability for the facilities or services provided by the vendors and suppliers. Anyone attending this conference releases O’Reilly from any and all claims that may arise out of attending at this conference.

Thanks for signing up!
We protect your privacy.
Thanks for signing up!
We protect your privacy.