Microservices: Designing Highly Scalable Systems
What you'll learn
- The core principles of microservices
- Microservices benefits and anti-patterns
- The building blocks of a microservices architecture
- Client-to-microservice communication through an API gateway
- Event-driven communication using an event-bus
- How to secure microservices
- How to manage data in a microservices-based system
- How distributed transactions work with microservices
- Microservices success factors
- Containerization of microservices
- Tools and technologies to build and manage microservices
- How to convert a monolithic application into microservices
- CQRS
- Saga Pattern
Requirements
- Be interested in software architecture
- A desire to build robust, highly scalable applications
Description
The goal of this course it to equip you with all the knowledge required to design a robust, highly scalable microservices architecture.
If you know nothing about Microservices, this course is ideal for you! You will get a fast, yet comprehensive introduction into the world of microservices!
Upon completion of this course, you will know how to manage data and distributed transactions in a microservices-based system. You will also learn how to secure microservices, and how microservices interact with each other through asynchronous event-driven communication while maintaining autonomy and independence.
At the conclusion of this course, you will learn how to convert a monolithic application into microservices.
What students are saying about this course?
5-Stars: By far one of the most concise explanations of microservices that I've heard so far. This was a great introduction and the sections helped to fill in some knowledge gaps about the tools that I've been using. A great breakdown of the "what" and "why" of microservices - Miguel Malcolm
5-Stars: Simple and easy to understand introduction but high level approach to microservices architecture. I will recommend this to any one who wants to get into microservices architecture. - Michael Gyekye
5-Stars: Brilliant course. Great overview of what constitutes a microservices architecture. Well done Sean. - Akoni Tee
5-Stars: Concentrated information about all aspects of microservice architerture - Vyacheslav Kolotiy
5-Stars: Great course for understanding Microservices principles. - Andrew Rosenbaum
5-Stars: Excellent starter course. Great overview of microservice. - Ann
5-Stars: Exactly at the level of detail I was looking for. It kept it high level at the architectural level, while going into enough detail to touch on the key architectural concepts. It's a great class to get oriented in the space and the reading list at the end is very helpful. Thank you for making this class. - Peter Cordone
5-Stars: Very Simple, to the point. A full meal of microservices explained very neatly in a short time. Highly recommend for any who wants to start working on microservice or already working on microservice to learn some new patterns and technologies. - Raghavendra Shapur Chandraiah Setty
Who this course is for:
- Software Architects
- Software Engineers
- Product Managers
- Systems Analysts
- Business Analysts
- IT Managers
- Development Managers
- Engineering Managers
- Project Managers
- Engineering Directors
- Managers
Featured review
Instructor
Sean Campbell is a highly experienced Software Engineer, specializing in software development for over 17 years. He holds a Master of Science in Software Engineering degree and is particularly interested in software architecture, design patterns, engineering best practices (like SOLID principles), technical documentation, and AI. Sean has held Senior Software Engineer, Technical Lead, and Principal Engineer roles in various industries, including security, mining, insurance, health care, and affiliate marketing. He is an enthusiastic advocate of knowledge sharing and empowering others to become exceptional Software Engineers. Sean has a unique talent for simplifying complex topics to make them practical and easy to understand for anyone.