Introduction To 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

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 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.