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