Update links and tags
This commit is contained in:
		| @@ -6,6 +6,7 @@ permalink: /patterns/ambassador/ | ||||
| categories: Structural | ||||
| tags: | ||||
|   - Decoupling | ||||
|   - Cloud distributed | ||||
| --- | ||||
|  | ||||
| ## Intent | ||||
| @@ -22,8 +23,7 @@ In plain words | ||||
|  | ||||
| Microsoft documentation states | ||||
|  | ||||
| > An ambassador service can be thought of as an out-of-process proxy that is co-located with the client. | ||||
|   This pattern can be useful for offloading common client connectivity tasks such as monitoring, logging, routing, security (such as TLS), and resiliency patterns in a language agnostic way. It is often used with legacy applications, or other applications that are difficult to modify, in order to extend their networking capabilities. It can also enable a specialized team to implement those features. | ||||
| > An ambassador service can be thought of as an out-of-process proxy that is co-located with the client. This pattern can be useful for offloading common client connectivity tasks such as monitoring, logging, routing, security (such as TLS), and resiliency patterns in a language agnostic way. It is often used with legacy applications, or other applications that are difficult to modify, in order to extend their networking capabilities. It can also enable a specialized team to implement those features. | ||||
|  | ||||
| **Programmatic Example** | ||||
|  | ||||
|   | ||||
| @@ -6,6 +6,7 @@ permalink: /patterns/caching/ | ||||
| categories: Behavioral | ||||
| tags: | ||||
|   - Performance | ||||
|   - Cloud distributed | ||||
| --- | ||||
|  | ||||
| ## Intent | ||||
| @@ -25,4 +26,4 @@ Use the Caching pattern(s) when | ||||
|  | ||||
| * [Write-through, write-around, write-back: Cache explained](http://www.computerweekly.com/feature/Write-through-write-around-write-back-Cache-explained) | ||||
| * [Read-Through, Write-Through, Write-Behind, and Refresh-Ahead Caching](https://docs.oracle.com/cd/E15357_01/coh.360/e15723/cache_rtwtwbra.htm#COHDG5177) | ||||
| * [Cache-Aside](https://msdn.microsoft.com/en-us/library/dn589799.aspx) | ||||
| * [Cache-Aside pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/cache-aside) | ||||
|   | ||||
| @@ -7,6 +7,7 @@ categories: Behavioral | ||||
| tags: | ||||
|   - Performance | ||||
|   - Decoupling | ||||
|   - Cloud distributed | ||||
| --- | ||||
|  | ||||
| ## Intent | ||||
| @@ -187,4 +188,4 @@ Use the Circuit Breaker pattern when | ||||
| * [Understanding Circuit Breaker Pattern](https://itnext.io/understand-circuitbreaker-design-pattern-with-simple-practical-example-92a752615b42) | ||||
| * [Martin Fowler on Circuit Breaker](https://martinfowler.com/bliki/CircuitBreaker.html) | ||||
| * [Fault tolerance in a high volume, distributed system](https://medium.com/netflix-techblog/fault-tolerance-in-a-high-volume-distributed-system-91ab4faae74a) | ||||
| * [Microsoft docs](https://docs.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker) | ||||
| * [Circuit Breaker pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker) | ||||
|   | ||||
| @@ -18,12 +18,13 @@ CQRS Command Query Responsibility Segregation - Separate the query side from the | ||||
| ## Applicability | ||||
| Use the CQRS pattern when | ||||
|  | ||||
| * you want to scale the queries and commands independently. | ||||
| * you want to use different data models for queries and commands. Useful when dealing with complex domains. | ||||
| * you want to use architectures like event sourcing or task based UI. | ||||
| * You want to scale the queries and commands independently. | ||||
| * You want to use different data models for queries and commands. Useful when dealing with complex domains. | ||||
| * You want to use architectures like event sourcing or task based UI. | ||||
|  | ||||
| ## Credits | ||||
|  | ||||
| * [Greg Young - CQRS, Task Based UIs, Event Sourcing agh!](http://codebetter.com/gregyoung/2010/02/16/cqrs-task-based-uis-event-sourcing-agh/) | ||||
| * [Martin Fowler - CQRS](https://martinfowler.com/bliki/CQRS.html) | ||||
| * [Oliver Wolf - CQRS for Great Good](https://www.youtube.com/watch?v=Ge53swja9Dw) | ||||
| * [Command and Query Responsibility Segregation (CQRS) pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs) | ||||
|   | ||||
| @@ -6,6 +6,7 @@ permalink: /patterns/event-sourcing/ | ||||
| categories: Architectural | ||||
| tags: | ||||
|   - Performance | ||||
|   - Cloud distributed | ||||
| --- | ||||
|  | ||||
| ## Intent | ||||
| @@ -30,3 +31,4 @@ Use the Event Sourcing pattern when | ||||
| * [Martin Fowler - Event Sourcing] (https://martinfowler.com/eaaDev/EventSourcing.html) | ||||
| * [Event Sourcing | Microsoft Docs] (https://docs.microsoft.com/en-us/azure/architecture/patterns/event-sourcing) | ||||
| * [Reference 3: Introducing Event Sourcing] (https://msdn.microsoft.com/en-us/library/jj591559.aspx) | ||||
| * [Event Sourcing pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/event-sourcing) | ||||
|   | ||||
| @@ -30,4 +30,4 @@ Do not use this pattern when | ||||
|  | ||||
| ## Credits | ||||
|  | ||||
| * [ Cloud Design Patterns: Prescriptive Architecture Guidance for Cloud Applications](https://docs.microsoft.com/en-us/previous-versions/msp-n-p/dn568104(v=pandp.10)) | ||||
| * [Leader Election pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/leader-election) | ||||
|   | ||||
| @@ -6,6 +6,7 @@ permalink: /patterns/priority-queue/ | ||||
| categories: Behavioral | ||||
| tags: | ||||
|  - Decoupling | ||||
|  - Cloud distributed | ||||
| --- | ||||
|  | ||||
| ## Intent | ||||
| @@ -18,12 +19,11 @@ Applications may delegate specific tasks to other services; for example, to perf | ||||
|  | ||||
|  | ||||
| ## Applicability | ||||
| Use the Property pattern when | ||||
| Use the Priority Queue pattern when | ||||
|  | ||||
| * The system must handle multiple tasks that might have different priorities. | ||||
| * Different users or tenants should be served with different priority.. | ||||
|  | ||||
| ## Real world examples | ||||
| ## Credits | ||||
|  | ||||
| * [ Priority Queue Pattern](https://docs.microsoft.com/en-us/previous-versions/msp-n-p/dn589794(v=pandp.10)) | ||||
| Microsoft Azure does not provide a queuing mechanism that natively support automatic prioritization of messages through sorting. However, it does provide Azure Service Bus topics and subscriptions, which support a queuing mechanism that provides message filtering, together with a wide range of flexible capabilities that make it ideal for use in almost all priority queue implementations. | ||||
| * [Priority Queue pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/priority-queue) | ||||
|   | ||||
| @@ -7,6 +7,7 @@ categories: Concurrency | ||||
| tags: | ||||
|  - Decoupling | ||||
|  - Performance | ||||
|  - Cloud distributed | ||||
| --- | ||||
|  | ||||
| ## Intent | ||||
| @@ -32,4 +33,4 @@ for both the task and the service. | ||||
|  | ||||
| ## Credits | ||||
|  | ||||
| * [Microsoft Cloud Design Patterns: Queue-Based Load Leveling Pattern](https://msdn.microsoft.com/en-us/library/dn589783.aspx) | ||||
| * [Queue-Based Load Leveling pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling) | ||||
|   | ||||
| @@ -6,6 +6,7 @@ permalink: /patterns/retry/ | ||||
| categories: Behavioral | ||||
| tags: | ||||
|   - Performance | ||||
|   - Cloud distributed | ||||
| --- | ||||
|  | ||||
| ## Intent | ||||
|   | ||||
| @@ -46,3 +46,4 @@ Use the Saga pattern, if: | ||||
| ## Credits | ||||
|  | ||||
| - [Pattern: Saga](https://microservices.io/patterns/data/saga.html) | ||||
| - [Saga distributed transactions pattern](https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/saga/saga) | ||||
|   | ||||
| @@ -26,4 +26,4 @@ This pattern offers the following benefits: | ||||
|  | ||||
| ## Credits   | ||||
|    | ||||
| * [Cloud Design Patterns: Prescriptive Architecture Guidance for Cloud Applications - Sharding Pattern](https://docs.microsoft.com/en-us/previous-versions/msp-n-p/dn589797(v=pandp.10)?redirectedfrom=MSDN) | ||||
| * [Sharding pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/sharding) | ||||
|   | ||||
| @@ -6,6 +6,7 @@ permalink: /patterns/strangler/ | ||||
| categories: Structural | ||||
| tags: | ||||
|  - Extensibility | ||||
|  - Cloud distributed | ||||
| --- | ||||
|  | ||||
| ## Intent | ||||
| @@ -25,7 +26,5 @@ so usually use it when the system is not so simple. | ||||
|  | ||||
| ## Credits | ||||
|  | ||||
| * [Strangler pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/strangler#context-and-problem) | ||||
| * [Strangler pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/strangler) | ||||
| * [Legacy Application Strangulation : Case Studies](https://paulhammant.com/2013/07/14/legacy-application-strangulation-case-studies/) | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -6,6 +6,7 @@ permalink: /patterns/throttling/ | ||||
| categories: Behavioral | ||||
| tags: | ||||
|  - Performance | ||||
|  - Cloud distributed | ||||
| --- | ||||
|  | ||||
| ## Intent | ||||
|   | ||||
		Reference in New Issue
	
	Block a user