Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -109,13 +109,13 @@ For further information, see the article on [Team Development with Azure Dev Spa
## Additional resources

- **Getting started with Azure Kubernetes Service (AKS)** \
[*https://docs.microsoft.com/azure/aks/kubernetes-walkthrough-portal*](https://docs.microsoft.com/azure/aks/kubernetes-walkthrough-portal)
[https://docs.microsoft.com/azure/aks/kubernetes-walkthrough-portal](https://docs.microsoft.com/azure/aks/kubernetes-walkthrough-portal)

- **Azure Dev Spaces** \
[*https://docs.microsoft.com/azure/dev-spaces/azure-dev-spaces*](https://docs.microsoft.com/azure/dev-spaces/azure-dev-spaces)
[https://docs.microsoft.com/azure/dev-spaces/azure-dev-spaces](https://docs.microsoft.com/azure/dev-spaces/azure-dev-spaces)

- **Kubernetes.** The official site. \
[*https://kubernetes.io/*](https://kubernetes.io/)
[https://kubernetes.io/](https://kubernetes.io/)

## Using Azure Service Fabric

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,13 +85,13 @@ With these Visual Studio Team Services tasks, a build Linux-Docker Host/VM provi
> To read more about assembling an Azure DevOps Services Docker CI pipeline and view the walkthroughs, visit these sites:
>
> - Running a Visual Studio Team Services (Now Azure DevOps Services) agent as a Docker container: \
> [*https://hub.docker.com/r/microsoft/vsts-agent/*](https://hub.docker.com/r/microsoft/vsts-agent/)
> [https://hub.docker.com/r/microsoft/vsts-agent/](https://hub.docker.com/r/microsoft/vsts-agent/)
>
> - Building .NET Core Linux Docker images with Azure DevOps Services: \
> [*https://blogs.msdn.microsoft.com/stevelasker/2016/06/13/building-net-core-linux-docker-images-with-visual-studio-team-services/*](https://blogs.msdn.microsoft.com/stevelasker/2016/06/13/building-net-core-linux-docker-images-with-visual-studio-team-services/)
> [https://blogs.msdn.microsoft.com/stevelasker/2016/06/13/building-net-core-linux-docker-images-with-visual-studio-team-services/](https://blogs.msdn.microsoft.com/stevelasker/2016/06/13/building-net-core-linux-docker-images-with-visual-studio-team-services/)
>
> - Building a Linux-based Visual Studio Team Service build machine with Docker support: \
> [*http://donovanbrown.com/post/2016/06/03/Building-a-Linux-Based-Visual-Studio-Team-Service-Build-Machine-with-Docker-Support*](http://donovanbrown.com/post/2016/06/03/Building-a-Linux-Based-Visual-Studio-Team-Service-Build-Machine-with-Docker-Support)
> [http://donovanbrown.com/post/2016/06/03/Building-a-Linux-Based-Visual-Studio-Team-Service-Build-Machine-with-Docker-Support](http://donovanbrown.com/post/2016/06/03/Building-a-Linux-Based-Visual-Studio-Team-Service-Build-Machine-with-Docker-Support)

### Integrate, test, and validate multi-container Docker applications

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@ This book belongs to a Microsoft suite of guides that cover many of the needs an
You can find additional Microsoft e-books related to Docker containers in the list below:

- **.NET Microservices: Architecture for Containerized .NET Applications** \
[*https://docs.microsoft.com/dotnet/standard/microservices-architecture/*](../microservices-architecture/index.md)
[https://docs.microsoft.com/dotnet/standard/microservices-architecture/](../microservices-architecture/index.md)

- **Modernize existing .NET applications with Azure cloud and Windows Containers** \
[*https://docs.microsoft.com/dotnet/standard/modernize-with-azure-and-containers/*](../modernize-with-azure-and-containers/index.md)
[https://docs.microsoft.com/dotnet/standard/modernize-with-azure-and-containers/](../modernize-with-azure-and-containers/index.md)

>[!div class="step-by-step"]
>[Previous](docker-containers-images-and-registries.md)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,25 +81,25 @@ Additional topics to consider when using asynchronous communication are message
## Additional resources

- **Event Driven Messaging** \
[*http://soapatterns.org/design_patterns/event_driven_messaging*](http://soapatterns.org/design_patterns/event_driven_messaging)
[http://soapatterns.org/design_patterns/event_driven_messaging](http://soapatterns.org/design_patterns/event_driven_messaging)

- **Publish/Subscribe Channel** \
[*https://www.enterpriseintegrationpatterns.com/patterns/messaging/PublishSubscribeChannel.html*](https://www.enterpriseintegrationpatterns.com/patterns/messaging/PublishSubscribeChannel.html)
[https://www.enterpriseintegrationpatterns.com/patterns/messaging/PublishSubscribeChannel.html](https://www.enterpriseintegrationpatterns.com/patterns/messaging/PublishSubscribeChannel.html)

- **Udi Dahan. Clarified CQRS** \
[*http://udidahan.com/2009/12/09/clarified-cqrs/*](http://udidahan.com/2009/12/09/clarified-cqrs/)
[http://udidahan.com/2009/12/09/clarified-cqrs/](http://udidahan.com/2009/12/09/clarified-cqrs/)

- **Command and Query Responsibility Segregation (CQRS)** \
[*https://docs.microsoft.com/azure/architecture/patterns/cqrs*](https://docs.microsoft.com/azure/architecture/patterns/cqrs)
[https://docs.microsoft.com/azure/architecture/patterns/cqrs](https://docs.microsoft.com/azure/architecture/patterns/cqrs)

- **Communicating Between Bounded Contexts** \
[*https://docs.microsoft.com/previous-versions/msp-n-p/jj591572(v=pandp.10)*](https://docs.microsoft.com/previous-versions/msp-n-p/jj591572(v=pandp.10))
[https://docs.microsoft.com/previous-versions/msp-n-p/jj591572(v=pandp.10)](https://docs.microsoft.com/previous-versions/msp-n-p/jj591572(v=pandp.10))

- **Eventual consistency** \
[*https://en.wikipedia.org/wiki/Eventual_consistency*](https://en.wikipedia.org/wiki/Eventual_consistency)
[https://en.wikipedia.org/wiki/Eventual_consistency](https://en.wikipedia.org/wiki/Eventual_consistency)

- **Jimmy Bogard. Refactoring Towards Resilience: Evaluating Coupling** \
[*https://jimmybogard.com/refactoring-towards-resilience-evaluating-coupling/*](https://jimmybogard.com/refactoring-towards-resilience-evaluating-coupling/)
[https://jimmybogard.com/refactoring-towards-resilience-evaluating-coupling/](https://jimmybogard.com/refactoring-towards-resilience-evaluating-coupling/)

> [!div class="step-by-step"]
> [Previous](communication-in-microservice-architecture.md)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,10 +84,10 @@ There's additional value when using HTTP REST services as your interface definit
### Additional resources

- **Martin Fowler. Richardson Maturity Model** A description of the REST model. \
[*https://martinfowler.com/articles/richardsonMaturityModel.html*](https://martinfowler.com/articles/richardsonMaturityModel.html)
[https://martinfowler.com/articles/richardsonMaturityModel.html](https://martinfowler.com/articles/richardsonMaturityModel.html)

- **Swagger** The official site. \
[*https://swagger.io/*](https://swagger.io/)
[https://swagger.io/](https://swagger.io/)

### Push and real-time communication based on HTTP

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,16 +44,16 @@ DDD benefits from microservices by getting real boundaries in the form of distri
### Additional resources

- **Chris Richardson. Pattern: Database per service** \
[*https://microservices.io/patterns/data/database-per-service.html*](https://microservices.io/patterns/data/database-per-service.html)
[https://microservices.io/patterns/data/database-per-service.html](https://microservices.io/patterns/data/database-per-service.html)

- **Martin Fowler. BoundedContext** \
[*https://martinfowler.com/bliki/BoundedContext.html*](https://martinfowler.com/bliki/BoundedContext.html)
[https://martinfowler.com/bliki/BoundedContext.html](https://martinfowler.com/bliki/BoundedContext.html)

- **Martin Fowler. PolyglotPersistence** \
[*https://martinfowler.com/bliki/PolyglotPersistence.html*](https://martinfowler.com/bliki/PolyglotPersistence.html)
[https://martinfowler.com/bliki/PolyglotPersistence.html](https://martinfowler.com/bliki/PolyglotPersistence.html)

- **Alberto Brandolini. Strategic Domain Driven Design with Context Mapping** \
[*https://www.infoq.com/articles/ddd-contextmapping*](https://www.infoq.com/articles/ddd-contextmapping)
[https://www.infoq.com/articles/ddd-contextmapping](https://www.infoq.com/articles/ddd-contextmapping)

>[!div class="step-by-step"]
>[Previous](microservices-architecture.md)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -167,25 +167,25 @@ After the initial architecture and patterns explanation sections, the next secti
## Additional resources

- **Charles Richardson. Pattern: API Gateway / Backend for Front-End** \
[*https://microservices.io/patterns/apigateway.html*](https://microservices.io/patterns/apigateway.html)
[https://microservices.io/patterns/apigateway.html](https://microservices.io/patterns/apigateway.html)

- **API Gateway pattern** \
[*https://docs.microsoft.com/azure/architecture/microservices/gateway*](https://docs.microsoft.com/azure/architecture/microservices/gateway)
[https://docs.microsoft.com/azure/architecture/microservices/gateway](https://docs.microsoft.com/azure/architecture/microservices/gateway)

- **Aggregation and composition pattern** \
[*https://microservices.io/patterns/data/api-composition.html*](https://microservices.io/patterns/data/api-composition.html)
[https://microservices.io/patterns/data/api-composition.html](https://microservices.io/patterns/data/api-composition.html)

- **Azure API Management** \
[*https://azure.microsoft.com/services/api-management/*](https://azure.microsoft.com/services/api-management/)
[https://azure.microsoft.com/services/api-management/](https://azure.microsoft.com/services/api-management/)

- **Udi Dahan. Service Oriented Composition** \
[*http://udidahan.com/2014/07/30/service-oriented-composition-with-video/*](http://udidahan.com/2014/07/30/service-oriented-composition-with-video/)
[http://udidahan.com/2014/07/30/service-oriented-composition-with-video/](http://udidahan.com/2014/07/30/service-oriented-composition-with-video/)

- **Clemens Vasters. Messaging and Microservices at GOTO 2016 (video)** \
[*https://www.youtube.com/watch?v=rXi5CLjIQ9k*](https://www.youtube.com/watch?v=rXi5CLjIQ9k)
[https://www.youtube.com/watch?v=rXi5CLjIQ9k](https://www.youtube.com/watch?v=rXi5CLjIQ9k)

- **API Gateway in a Nutshell** (ASP.net Core API Gateway Tutorial Series) \
[*https://www.pogsdotnet.com/2018/08/api-gateway-in-nutshell.html*](https://www.pogsdotnet.com/2018/08/api-gateway-in-nutshell.html)
[https://www.pogsdotnet.com/2018/08/api-gateway-in-nutshell.html](https://www.pogsdotnet.com/2018/08/api-gateway-in-nutshell.html)

>[!div class="step-by-step"]
>[Previous](identify-microservice-domain-model-boundaries.md)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,28 +80,28 @@ The use of asynchronous communication is explained with additional details later
## Additional resources

- **CAP theorem** \
[*https://en.wikipedia.org/wiki/CAP_theorem*](https://en.wikipedia.org/wiki/CAP_theorem)
[https://en.wikipedia.org/wiki/CAP_theorem](https://en.wikipedia.org/wiki/CAP_theorem)

- **Eventual consistency** \
[*https://en.wikipedia.org/wiki/Eventual_consistency*](https://en.wikipedia.org/wiki/Eventual_consistency)
[https://en.wikipedia.org/wiki/Eventual_consistency](https://en.wikipedia.org/wiki/Eventual_consistency)

- **Data Consistency Primer** \
[*https://docs.microsoft.com/previous-versions/msp-n-p/dn589800(v=pandp.10)*](https://docs.microsoft.com/previous-versions/msp-n-p/dn589800(v=pandp.10))
[https://docs.microsoft.com/previous-versions/msp-n-p/dn589800(v=pandp.10)](https://docs.microsoft.com/previous-versions/msp-n-p/dn589800(v=pandp.10))

- **Martin Fowler. CQRS (Command and Query Responsibility Segregation)** \
[*https://martinfowler.com/bliki/CQRS.html*](https://martinfowler.com/bliki/CQRS.html)
[https://martinfowler.com/bliki/CQRS.html](https://martinfowler.com/bliki/CQRS.html)

- **Materialized View** \
[*https://docs.microsoft.com/azure/architecture/patterns/materialized-view*](https://docs.microsoft.com/azure/architecture/patterns/materialized-view)
[https://docs.microsoft.com/azure/architecture/patterns/materialized-view](https://docs.microsoft.com/azure/architecture/patterns/materialized-view)

- **Charles Row. ACID vs. BASE: The Shifting pH of Database Transaction Processing** \
[*https://www.dataversity.net/acid-vs-base-the-shifting-ph-of-database-transaction-processing/*](https://www.dataversity.net/acid-vs-base-the-shifting-ph-of-database-transaction-processing/)
[https://www.dataversity.net/acid-vs-base-the-shifting-ph-of-database-transaction-processing/](https://www.dataversity.net/acid-vs-base-the-shifting-ph-of-database-transaction-processing/)

- **Compensating Transaction** \
[*https://docs.microsoft.com/azure/architecture/patterns/compensating-transaction*](https://docs.microsoft.com/azure/architecture/patterns/compensating-transaction)
[https://docs.microsoft.com/azure/architecture/patterns/compensating-transaction](https://docs.microsoft.com/azure/architecture/patterns/compensating-transaction)

- **Udi Dahan. Service Oriented Composition** \
[*http://udidahan.com/2014/07/30/service-oriented-composition-with-video/*](http://udidahan.com/2014/07/30/service-oriented-composition-with-video/)
[http://udidahan.com/2014/07/30/service-oriented-composition-with-video/](http://udidahan.com/2014/07/30/service-oriented-composition-with-video/)

>[!div class="step-by-step"]
>[Previous](logical-versus-physical-architecture.md)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@ Finally, if you're using a REST architecture, [Hypermedia](https://www.infoq.com
## Additional resources

- **Scott Hanselman. ASP.NET Core RESTful Web API versioning made easy** \
[*https://www.hanselman.com/blog/ASPNETCoreRESTfulWebAPIVersioningMadeEasy.aspx*](https://www.hanselman.com/blog/ASPNETCoreRESTfulWebAPIVersioningMadeEasy.aspx)
[https://www.hanselman.com/blog/ASPNETCoreRESTfulWebAPIVersioningMadeEasy.aspx](https://www.hanselman.com/blog/ASPNETCoreRESTfulWebAPIVersioningMadeEasy.aspx)

- **Versioning a RESTful web API** \
[*https://docs.microsoft.com/azure/architecture/best-practices/api-design#versioning-a-restful-web-api*](https://docs.microsoft.com/azure/architecture/best-practices/api-design#versioning-a-restful-web-api)
[https://docs.microsoft.com/azure/architecture/best-practices/api-design#versioning-a-restful-web-api](https://docs.microsoft.com/azure/architecture/best-practices/api-design#versioning-a-restful-web-api)

- **Roy Fielding. Versioning, Hypermedia, and REST** \
[*https://www.infoq.com/articles/roy-fielding-on-versioning*](https://www.infoq.com/articles/roy-fielding-on-versioning)
[https://www.infoq.com/articles/roy-fielding-on-versioning](https://www.infoq.com/articles/roy-fielding-on-versioning)

>[!div class="step-by-step"]
>[Previous](asynchronous-message-based-communication.md)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,19 +36,19 @@ However, we encourage you to use the following references to learn more about co
## Additional resources

- **Composite UI using ASP.NET (Particular's Workshop)** \
[*https://github.com/Particular/Workshop/tree/master/demos/asp-net-core*](https://github.com/Particular/Workshop/tree/master/demos/asp-net-core)
[https://github.com/Particular/Workshop/tree/master/demos/asp-net-core](https://github.com/Particular/Workshop/tree/master/demos/asp-net-core)

- **Ruben Oostinga. The Monolithic Frontend in the Microservices Architecture** \
[*https://blog.xebia.com/the-monolithic-frontend-in-the-microservices-architecture/*](https://blog.xebia.com/the-monolithic-frontend-in-the-microservices-architecture/)
[https://blog.xebia.com/the-monolithic-frontend-in-the-microservices-architecture/](https://blog.xebia.com/the-monolithic-frontend-in-the-microservices-architecture/)

- **Mauro Servienti. The secret of better UI composition** \
[*https://particular.net/blog/secret-of-better-ui-composition*](https://particular.net/blog/secret-of-better-ui-composition)
[https://particular.net/blog/secret-of-better-ui-composition](https://particular.net/blog/secret-of-better-ui-composition)

- **Viktor Farcic. Including Front-End Web Components Into Microservices** \
[*https://technologyconversations.com/2015/08/09/including-front-end-web-components-into-microservices/*](https://technologyconversations.com/2015/08/09/including-front-end-web-components-into-microservices/)
[https://technologyconversations.com/2015/08/09/including-front-end-web-components-into-microservices/](https://technologyconversations.com/2015/08/09/including-front-end-web-components-into-microservices/)

- **Managing Frontend in the Microservices Architecture** \
[*https://allegro.tech/2016/03/Managing-Frontend-in-the-microservices-architecture.html*](https://allegro.tech/2016/03/Managing-Frontend-in-the-microservices-architecture.html)
[https://allegro.tech/2016/03/Managing-Frontend-in-the-microservices-architecture.html](https://allegro.tech/2016/03/Managing-Frontend-in-the-microservices-architecture.html)

>[!div class="step-by-step"]
>[Previous](microservices-addressability-service-registry.md)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,13 @@ Note that there's certain overlap between the service registry and the API gatew
## Additional resources

- **Chris Richardson. Pattern: Service registry** \
[*https://microservices.io/patterns/service-registry.html*](https://microservices.io/patterns/service-registry.html)
[https://microservices.io/patterns/service-registry.html](https://microservices.io/patterns/service-registry.html)

- **Auth0. The Service Registry** \
[*https://auth0.com/blog/an-introduction-to-microservices-part-3-the-service-registry/*](https://auth0.com/blog/an-introduction-to-microservices-part-3-the-service-registry/)
[https://auth0.com/blog/an-introduction-to-microservices-part-3-the-service-registry/](https://auth0.com/blog/an-introduction-to-microservices-part-3-the-service-registry/)

- **Gabriel Schenker. Service discovery** \
[*https://lostechies.com/gabrielschenker/2016/01/27/service-discovery/*](https://lostechies.com/gabrielschenker/2016/01/27/service-discovery/)
[https://lostechies.com/gabrielschenker/2016/01/27/service-discovery/](https://lostechies.com/gabrielschenker/2016/01/27/service-discovery/)

>[!div class="step-by-step"]
>[Previous](maintain-microservice-apis.md)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,19 +40,19 @@ Of these, only the first three are covered or introduced in this guide. The last
## Additional resources

- **Mark Russinovich. Microservices: An application revolution powered by the cloud** \
[*https://azure.microsoft.com/blog/microservices-an-application-revolution-powered-by-the-cloud/*](https://azure.microsoft.com/blog/microservices-an-application-revolution-powered-by-the-cloud/)
[https://azure.microsoft.com/blog/microservices-an-application-revolution-powered-by-the-cloud/](https://azure.microsoft.com/blog/microservices-an-application-revolution-powered-by-the-cloud/)

- **Martin Fowler. Microservices** \
[*https://www.martinfowler.com/articles/microservices.html*](https://www.martinfowler.com/articles/microservices.html)
[https://www.martinfowler.com/articles/microservices.html](https://www.martinfowler.com/articles/microservices.html)

- **Martin Fowler. Microservice Prerequisites** \
[*https://martinfowler.com/bliki/MicroservicePrerequisites.html*](https://martinfowler.com/bliki/MicroservicePrerequisites.html)
[https://martinfowler.com/bliki/MicroservicePrerequisites.html](https://martinfowler.com/bliki/MicroservicePrerequisites.html)

- **Jimmy Nilsson. Chunk Cloud Computing** \
[*https://www.infoq.com/articles/CCC-Jimmy-Nilsson*](https://www.infoq.com/articles/CCC-Jimmy-Nilsson)
[https://www.infoq.com/articles/CCC-Jimmy-Nilsson](https://www.infoq.com/articles/CCC-Jimmy-Nilsson)

- **Cesar de la Torre. Containerized Docker Application Lifecycle with Microsoft Platform and Tools** (downloadable e-book) \
[*https://aka.ms/dockerlifecycleebook*](https://aka.ms/dockerlifecycleebook)
[https://aka.ms/dockerlifecycleebook](https://aka.ms/dockerlifecycleebook)

>[!div class="step-by-step"]
>[Previous](service-oriented-architecture.md)
Expand Down
Loading