Book Image

Embracing Microservices Design

By : Ovais Mehboob Ahmed Khan, Nabil Siddiqui, Timothy Oleson
Book Image

Embracing Microservices Design

By: Ovais Mehboob Ahmed Khan, Nabil Siddiqui, Timothy Oleson

Overview of this book

Microservices have been widely adopted for designing distributed enterprise apps that are flexible, robust, and fine-grained into services that are independent of each other. There has been a paradigm shift where organizations are now either building new apps on microservices or transforming existing monolithic apps into microservices-based architecture. This book explores the importance of anti-patterns and the need to address flaws in them with alternative practices and patterns. You'll identify common mistakes caused by a lack of understanding when implementing microservices and cover topics such as organizational readiness to adopt microservices, domain-driven design, and resiliency and scalability of microservices. The book further demonstrates the anti-patterns involved in re-platforming brownfield apps and designing distributed data architecture. You’ll also focus on how to avoid communication and deployment pitfalls and understand cross-cutting concerns such as logging, monitoring, and security. Finally, you’ll explore testing pitfalls and establish a framework to address isolation, autonomy, and standardization. By the end of this book, you'll have understood critical mistakes to avoid while building microservices and the right practices to adopt early in the product life cycle to ensure the success of a microservices initiative.
Table of Contents (16 chapters)
1
Section 1: Overview of Microservices, Design, and Architecture Pitfalls
6
Section 2: Overview of Data Design Pitfalls, Communication, and Cross-Cutting Concerns
10
Section 3: Testing Pitfalls and Evaluating Microservices Architecture

What are microservices and how do they align with DDD?

The more we describe microservices, the more it sounds as though we are talking about DDD. So, let's take another look at the definition of microservices and see the relationship between what is called microservices and DDD. We will explore the guidelines around DDD and how these guidelines help us in building a microservices architecture that meets the needs of a business.

If you are building microservices, you need to understand what they are, and just to make sure that we are all on the same sheet of music, let's examine the characteristics of microservices. Let's explore what they are, and we will then see how DDD will guide us on our journey in building effective microservices that meet the needs of a business. We will examine the pros and cons of microservices and see how DDD helps us achieve some of these pros and address some of the cons as well.

Something I have noticed in my studies of microservices...