Book Image

Distributed .NET with Microsoft Orleans

By : Bhupesh Guptha Muthiyalu, Suneel Kumar Kunani
Book Image

Distributed .NET with Microsoft Orleans

By: Bhupesh Guptha Muthiyalu, Suneel Kumar Kunani

Overview of this book

Building distributed applications in this modern era can be a tedious task as customers expect high availability, high performance, and improved resilience. With the help of this book, you'll discover how you can harness the power of Microsoft Orleans to build impressive distributed applications. Distributed .NET with Microsoft Orleans will demonstrate how to leverage Orleans to build highly scalable distributed applications step by step in the least possible time and with minimum effort. You'll explore some of the key concepts of Microsoft Orleans, including the Orleans programming model, runtime, virtual actors, hosting, and deployment. As you advance, you'll become well-versed with important Orleans assets such as grains, silos, timers, and persistence. Throughout the book, you'll create a distributed application by adding key components to the application as you progress through each chapter and explore them in detail. By the end of this book, you'll have developed the confidence and skills required to build distributed applications using Microsoft Orleans and deploy them in Microsoft Azure.
Table of Contents (17 chapters)
1
Section 1 - Distributed Applications Architecture
4
Section 2 - Working with Microsoft Orleans
10
Section 3 - Building Patterns in Orleans
13
Section 4 - Hosting and Deploying Orleans Applications to Azure

Chapter 10: Deploying an Orleans Application in Azure Kubernetes

In the previous chapter, we learned about design patterns in Orleans such as a distributed cache, building an observer, batch message processing, and aggregation with the Reduce pattern. Azure Kubernetes Service (AKS) is a managed orchestration cloud service provided by Microsoft to easily deploy and manage containerized applications. Containers are widely adopted all around the globe as they facilitate microservice architecture and can be deployed, updated, and scaled independently. AKS has become a ubiquitous choice for containerizing your application as it eliminates the operational and maintenance burden on engineers by automatically monitoring, provisioning, and scaling resources on demand for your containerized applications. It is reliable and easy to use with an uptime SLA of 99.95% availability for Kubernetes clusters that use Availability Zones and 99.9% availability for clusters that don't use...