Search⌘ K
AI Features

Introduction

Explore the core concept of microservices as independently deployable modules that enable faster deployment and modular system design. Understand the benefits of decoupling services, deployment using Docker containers, and how microservices compare to deployment monoliths. This lesson provides foundational knowledge to evaluate the applicability of microservices and the challenges involved.

Microservices: definition

Unfortunately, there is no universally acknowledged definition for the term microservice. In the context of this course the following definition will be used:

Microservices are independently deployable modules.

For example, an e-commerce system can be divided into modules for:

  • ordering
  • registration
  • product search

Normally, all of these modules would be implemented together in one application. In this case, a change in one of the modules can only be brought into production by bringing a new version of the entire application with all its modules into production. ...