Skip to content

Commit 8241525

Browse files
committed
Line edits
1 parent a594edb commit 8241525

File tree

6 files changed

+17
-17
lines changed

6 files changed

+17
-17
lines changed

learn-pr/azure/microservices-architecture/includes/1-introduction.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ To support this new line of business, Fabrikam integrated new capabilities into
66

77
## Learning objectives
88

9-
In this module, you will:
9+
In this module, you'll:
1010

1111
- Identify the properties and benefits of a microservices application.
1212
- Decompose a monolithic application into a microservices architecture.
1313

1414
## Prerequisites
1515

16-
- Basic understanding of application and system architecture.
17-
- Basic knowledge of C#.
16+
- Basic understanding of application and system architecture
17+
- Basic knowledge of C#

learn-pr/azure/microservices-architecture/includes/2-monolith-microservices.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Fabrikam integrated their new drone service into their existing application. They realize that this solution isn't a good long-term plan for their application. The existing system is a monolithic architecture, but what exactly does that mean?
1+
Fabrikam integrated their new drone service into their existing application. They realize this solution isn't a good long-term plan for their application. The existing system is a monolithic architecture, but what exactly does that mean?
22

33
## What is a monolithic architecture?
44

learn-pr/azure/microservices-architecture/includes/4-monolith-performance.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ The package service was identified as a critical part of the business and was or
1818

1919
Because the package service is in the monolith, the team can't operate autonomously. They have to rely on shared data and data structures. They're also unable to iterate as quickly as they need. Along with the performance and scalability issues, this service is identified as a prime candidate for a microservice.
2020

21-
Let's take a closer look at how Fabrikam can analyze and decompose their application to take advantage of a microservices architecture.
21+
Let's take a closer look at how Fabrikam can analyze and decompose their application to take advantage of a microservices architecture.

learn-pr/azure/microservices-architecture/includes/5-analyze-decompose.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,11 @@ Tactical DDD is when you define your domain models with more precision. The tact
5454

5555
There are several tactical DDD patterns to consider:
5656

57-
- **Entities:** An entity is an object with a unique identity that persists over time. For example, in a banking application, customers and accounts are entities.
58-
- **Value objects:** A value object has no identity. The values of its attributes define it, and it's immutable. Typical examples of value objects include colors, dates and times, and currency values.
59-
- **Aggregates:** An aggregate defines a consistency boundary around one or more entities. The purpose of an aggregate is to model transactional invariants. Things in the real world have complex webs of relationships. Customers create orders, orders contain products, products have suppliers, and so on. If the application modifies several related objects, how does it guarantee consistency? How do we keep track of invariants and enforce them?
60-
- **Domain and application services:** In DDD terminology, a service is an object that implements some logic without holding any state. Evans distinguishes between domain services, which encapsulate domain logic, and application services, which provide technical functionality. Application services typically include technical functionality such as user authentication or sending an SMS message. Domain services are often used to model behavior that spans multiple entities.
61-
- **Domain events:** Domain events can be used to notify other parts of the system when something happens. As the name suggests, domain events should mean something within the domain. For example, "a record was inserted into a table" isn't a domain event. "A delivery was canceled" is a domain event. Domain events are especially relevant in a microservices architecture. Because microservices are distributed and don't share data stores, domain events provide a way for microservices to coordinate with each other.
57+
- **Entities**: An entity is an object with a unique identity that persists over time. For example, in a banking application, customers and accounts are entities.
58+
- **Value objects**: A value object has no identity. The values of its attributes define it, and it's immutable. Typical examples of value objects include colors, dates and times, and currency values.
59+
- **Aggregates**: An aggregate defines a consistency boundary around one or more entities. The purpose of an aggregate is to model transactional invariants. Things in the real world have complex webs of relationships. Customers create orders, orders contain products, products have suppliers, and so on. If the application modifies several related objects, how does it guarantee consistency? How do we keep track of invariants and enforce them?
60+
- **Domain and application services**: In DDD terminology, a service is an object that implements some logic without holding any state. Evans distinguishes between domain services, which encapsulate domain logic, and application services, which provide technical functionality. Application services typically include technical functionality such as user authentication or sending an SMS message. Domain services are often used to model behavior that spans multiple entities.
61+
- **Domain events**: Domain events can be used to notify other parts of the system when something happens. As the name suggests, domain events should mean something within the domain. For example, "a record was inserted into a table" isn't a domain event. "A delivery was canceled" is a domain event. Domain events are especially relevant in a microservices architecture. Because microservices are distributed and don't share data stores, domain events provide a way for microservices to coordinate with each other.
6262

6363
![Diagram of the drone domain model.](../media/6-drone-ddd.svg)
6464

@@ -78,7 +78,7 @@ The value objects in this design include Location, ETA, PackageWeight, and Packa
7878

7979
There are two domain events:
8080

81-
- While a drone is in flight, the drone entity sends DroneStatus events that describe the drone's location and status, for example, in-flight, landed.
81+
- While a drone is in flight, the drone entity sends DroneStatus events that describe the drone's location and status such as in-flight and landed.
8282
- The delivery entity sends DeliveryTracking events whenever the stage of a delivery changes. These events include DeliveryCreated, DeliveryRescheduled, DeliveryHeadedToDropoff, and DeliveryCompleted.
8383

8484
Notice that these events describe things that are meaningful within the domain model. They describe something about the domain and aren't tied to a particular programming language construct.

learn-pr/azure/microservices-architecture/includes/7-summary.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ Your application architecture is likely to have more complexity, different chall
44

55
To learn more about microservices, check out the following documents:
66

7-
- [Introduction to microservices](/azure/architecture/microservices/introduction)
7+
- [Microservices architecture design](/azure/architecture/microservices/introduction)
88
- [Design a microservices architecture](/azure/architecture/microservices/design/)
9-
- [Use domain analysis to model microservices](/azure/architecture/microservices/model/domain-analysis)
9+
- [Using domain analysis to model microservices](/azure/architecture/microservices/model/domain-analysis)
1010
- [.NET microservices architecture guidance](https://dotnet.microsoft.com/learn/aspnet/microservices-architecture)
1111

12-
For more background on domain-driven design, we recommend *Domain-Driven Design* by Eric Evans. This book first introduced the term, domain-driven design. Another good reference is *Implementing Domain-Driven Design* by Vaughn Vernon.
12+
For more background on domain-driven design, we recommend *Domain-Driven Design* by Eric Evans. This book first introduced the term, domain-driven design. Another good reference is *Implementing Domain-Driven Design* by Vaughn Vernon.

learn-pr/azure/microservices-architecture/index.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ metadata:
1212
title: Decompose a monolithic application into a microservices architecture
1313
summary: Improve development agility, deployment, fault tolerance, and scalability by modernizing your application with a microservices architecture.
1414
abstract: |
15-
In this module, you will:
16-
- Identify the properties and benefits of a microservices application
17-
- Decompose a monolithic application into a microservices architecture
15+
In this module, you'll:
16+
- Identify the properties and benefits of a microservices application.
17+
- Decompose a monolithic application into a microservices architecture.
1818
prerequisites: |
1919
- Basic understanding of application and system architecture
2020
- Basic knowledge of C#

0 commit comments

Comments
 (0)