Introduction To Microservices
Tags: Microservices
Learn how to design Microservices that are robust, highly-scalable, and loosely coupled
Last updated 2022-01-10 | 4.4
- The core principles of microservices- Microservices benefits and anti-patterns
- The building blocks of a microservices architecture
What you'll learn
* Requirements
* Be interested in software architecture* A desire to build robust
* highly scalable applications
Description
- 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
Course content
6 sections • 33 lectures
Introduction Preview 01:51
This lecture provides an overview of everything that you will learn in this course. You will also be introduced to your instructor, and learn what microservices are.
Principles of Microservices Preview 01:55
Students will learn the principles that they need to follow to build microservices correctly.
Principles of Microservices
Multiple choice questions on the principles of microservices
Microservices Benefits and Anti-Patterns Preview 05:36
After completing this lecture, students will know the benefits that microservices provides, and the anti-patterns to avoid to ensure that they design a robust microservices architecture.
Benefits and Anti-Patterns
See if you know the benefits and anti-patterns of microservices.
Building Blocks Preview 00:48
This lecture explains what students will learn in the Building Blocks section
Microservices Architecture Preview 04:25
This lecture presents students with a high-level overview of all the building blocks that collectively form a microservices architecture.
Microservices as RESTful APIs Preview 06:42
Students will learn why microservices are generally developed as RESTful APIs.
RESTful APIs
Take this quiz to test what you have learned about RESTful APIs
Client-to-Microservice Communication Through an API Gateway Preview 05:45
After completing this lecture, students will know how client applications communicate with microservices via an API gateway.
API Gateways
Test what you have learned about API gateways
Event-Driven Communication Using an Event Bus Preview 02:58
Students will learn how microservices communicate with each other through asynchronous event-driven communication using an event bus.
Event-Driven Communication
This quiz is designed to test your knowledge regarding event-driven communications between microservices.
Securing Microservices Preview 04:50
After completing this lecture, students will know how microservices are secured.
Securing Microservices
Take this quiz to test what you have learned about ways that you can secure microservices.
Data Management Patterns Preview 00:51
This lecture explains what students will learn in the Microservices Data Management section
CQRS & Event Sourcing Preview 08:41
Students will learn how CQRS and event sourcing can be applied to a microservices architecture for optimal data management.
CQRS and Event Sourcing
Take this quiz to see if you understand CQRS and Event Sourcing.
Saga Pattern Preview 07:19
After completing this lecture, students will know how to handle distributed transactions in a microservices architecture.
Saga Pattern
Test your knowledge following your exposure to the Saga pattern.
Success Factors Preview 00:32
This lecture explains what students will learn in the Success Factors section
Logging Preview 02:51
After completing this lecture, students will know the logging best practices for microservices, and understand why it is an important success factor of a microservices-based system.
Monitoring & Alerting Preview 03:36
After completing this lecture, students will know the monitoring and alerting best practices for microservices, and understand why it is an important success factor of a microservices-based system.
Documentation Preview 02:50
After completing this lecture, students will know the documentation best practices for microservices, and understand why it is an important success factor of a microservices-based system.
Success Factors
Test your knowledge regarding the critical success factors of microservices
Deployment and Infrastructure Preview 00:23
A short video to provide an introduction to section 5 - Deployment and Infrastructure
Containerization of Microservices Preview 03:12
After completing this lecture, students will understand how microservices are deployed as containers, and what container orchestration entails.
Containerization of Microservices
Test your knowledge about the containerization of microservices.
Tools and Technologies Preview 18:27
This lecture presents a comprehensive list of tools and technologies that can be used to build and manage a microservices-based system.
Tools and Technologies
Test your knowledge on tools and technologies that can be used to build and manage microservices.
Recommendations Preview 00:34
This lecture explains what students will learn in the Recommendations section
Converting a Monolithic Application Into Microservices Preview 05:24
After completing this lecture, students will be equipped with a practical plan on how to decompose a monolithic application into microservices.
Further Reading Preview 03:38
This lecture presents students with a list of books that they can read to build on the knowledge that they have acquired in this course.