The Architecture of Microservices
Boston, MASee 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.
- 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.
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 united.com 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.
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 firstname.lastname@example.org
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.