Microservices Bootcamp
Published by O'Reilly Media, Inc.
From fundamentals to deployment
Microservices—they’re everywhere! Microservices help organizations achieve autonomy at scale and mix technologies. They can put software in the hands of users faster than other styles of architecture and can unlock opportunities to scale applications or handle security concerns in different ways. But reaping these benefits requires a good understanding of microservices, or they could end up adding complexity and fragility where it could have been avoided.
Join expert Sam Newman to get a firm grasp on microservices architectures, learn whether they’re right for you, and discover how to go about adapting the software systems you already have—incrementally—by building up a toolbox of appropriate refactoring patterns.
What you’ll learn and how you can apply it
- Exactly what microservices are and the power they bring
- How to get the most out of microservices architectures and avoid common pitfalls
- When using microservices is sensible (and when it's not)
And you’ll be able to:
- Distinguish between microservices and other forms of system decomposition and decide when to choose one over the others
- Explain why microservices architectures may be useful (or not)
- Determine if you should use microservices for your own project
This live event is for you because...
- You're considering adopting a microservices architecture.
- You want a firm foundation in one of the most-talked-about technology trends of recent years (while avoiding getting swept up in the hype).
- You want to become more of a technical leader and need to better understand how to determine the right solutions for your problems.
- You're currently struggling with a large monolithic system.
- You have a big COTS product you want to replace with your own solution.
- You have a large database and are looking to refactor it safely.
- You want to incrementally migrate to a microservices architecture.
- You need to make sense of all the different options out there for microservices architectures.
Prerequisites
Familiarity with basic programming concepts (in any language) Recommended preparation:
Recommended preparation:
- Read “What Are Microservices” (chapter 1 of Building Microservices)
Recommended follow-up:
- Finish Building Microservices, second edition (book)
- Read Monolith to Microservices (book)
- Read Microservices Patterns (book)
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
- What microservices are
- Presentation and hands-on exercises: Misconceptions about microservices; What does size mean anyway?; the relationship of microservices to SOA; a brief history of microservices
- Break
- The problem with coupling
- Presentation and hands-on exercises: Alternative system decomposition patterns; the interplay of organizational structures and architecture; cohesion of business versus technical concepts
- Break
- Domain-driven design
- Presentation and hands-on exercises: What is domain-driven design?; How does it help you create microservices?; a brief overview of event storming Wrap-up and Q&A
- Boundaries, Teamwork and Communication Patterns
- Deployment, Troubleshooting, Observability
Your Instructor
Sam Newman
Sam Newman is a technologist focusing on the areas of cloud, microservices, and continuous delivery—three topics which seem to overlap frequently. He provides consulting, training, and advisory services to startups and large multinational enterprises alike, drawing on his more than 20 years in IT as a developer, sysadmin, and architect. Sam is the author of the best-selling Building Microservices and Monolith to Microservices, both from O’Reilly, and is also an experienced conference speaker.