31.03.2020 Views

NET-Microservices-Architecture-for-Containerized-NET-Applications

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Communication styles .................................................................................................................................................... 54

Asynchronous message-based communication ....................................................................................................... 56

Single-receiver message-based communication ................................................................................................ 57

Multiple-receivers message-based communication .......................................................................................... 58

Asynchronous event-driven communication ........................................................................................................ 58

A note about messaging technologies for production systems ................................................................... 59

Resiliently publishing to the event bus ................................................................................................................... 60

Additional resources ....................................................................................................................................................... 60

Creating, evolving, and versioning microservice APIs and contracts ............................................................... 61

Additional resources ....................................................................................................................................................... 61

Microservices addressability and the service registry ............................................................................................ 62

Additional resources ....................................................................................................................................................... 62

Creating composite UI based on microservices ....................................................................................................... 62

Additional resources ....................................................................................................................................................... 64

Resiliency and high availability in microservices ...................................................................................................... 65

Health management and diagnostics in microservices .................................................................................... 65

Additional resources ....................................................................................................................................................... 67

Orchestrate microservices and multi-container applications for high scalability and availability ....... 68

Software platforms for container clustering, orchestration, and scheduling ........................................... 70

Using container-based orchestrators in Microsoft Azure ................................................................................ 70

Using Azure Kubernetes Service ................................................................................................................................ 70

Development environment for Kubernetes ........................................................................................................... 71

Getting started with Azure Kubernetes Service (AKS) ....................................................................................... 72

Deploy with Helm charts into Kubernetes clusters ............................................................................................. 72

Use Azure Dev Spaces for your Kubernetes application lifecycle ................................................................. 73

Additional resources ....................................................................................................................................................... 74

Development process for Docker-based applications ....................................................... 75

Development environment for Docker apps ............................................................................................................. 75

Development tool choices: IDE or editor ................................................................................................................ 75

Additional resources ....................................................................................................................................................... 76

.NET languages and frameworks for Docker containers ....................................................................................... 76

Development workflow for Docker apps ..................................................................................................................... 76

iii

Contents

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!