Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Microservices Design, Communication, and Data Handling

Packt via Coursera

Overview

Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course will guide you through the essentials of microservices architecture and communication patterns. You will explore key communication strategies, such as synchronous and asynchronous communication, RESTful APIs, GraphQL, and gRPC. The course dives into advanced patterns like API Gateways, service-to-service communication, and event-driven architectures, preparing you to design and implement scalable microservices systems. You will also delve into data management within microservices, learning about database patterns like Database-per-Service, polyglot persistence, and CQRS. The course offers practical applications, including handling real-world problems like network traffic issues, database bottlenecks, and long-running operations in microservices. This course is ideal for software developers and engineers who have a basic understanding of system architecture. It’s perfect for those wanting to dive into microservices and their complex communication and data management patterns. By the end, you’ll be ready to build robust microservices systems with efficient communication and data handling strategies. By the end of the course, you will be able to design and implement microservices using various communication patterns, select appropriate databases for microservices, and optimize data management techniques, including CQRS and Event Sourcing.

Syllabus

  • Microservices Communications - The Basics
    • In this module, we will cover the core principles of microservices communication, focusing on key differences with monolithic systems. You will explore synchronous vs asynchronous communication and learn how to design and implement RESTful APIs for seamless service interaction.
  • Microservices Communication Patterns - API Gateways
    • In this module, we will dive into API Gateway patterns, exploring how they help manage and route traffic between microservices. You’ll design and implement the e-shop architecture using API Gateways, optimizing routing and communication for different client requirements.
  • Microservices Asynchronous Communication & Event-driven Architecture
    • In this module, we will introduce asynchronous communication and event-driven architecture (EDA), exploring how these patterns support scalability and resilience. You will design and implement a publish/subscribe model in the e-shop’s microservices to optimize communication and system performance.
  • Microservices Data Management - Choosing the Right Database
    • In this module, we will explore the principles and patterns of microservices data management, including how to choose the right database. You will learn about database-per-service, polyglot persistence, and scaling strategies like sharding to ensure data consistency and high performance in your microservices.
  • Microservices Data Management - Commands and Queries
    • In this module, we will discuss advanced microservices data management patterns like CQRS and event sourcing. You will learn how to separate commands and queries to improve performance and scalability, and design a system that ensures eventual consistency across distributed transactions.

Taught by

Packt - Course Instructors

Reviews

Start your review of Microservices Design, Communication, and Data Handling

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.