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

Pushing the Docker image to Azure Container Registry

ACR is offered by Microsoft to securely store and manage container images. It provides integrated security with Azure Active Directory authentication and role-based access control. It can connect to Azure Kubernetes Service and Azure App Service environments, which help in enabling continuous integration and deployment (CI/CD). Let's see how to provision Azure resources and create a container registry that can be used to store our Docker container image created in the previous section:

Note

You can learn about ACR in detail here: https://azure.microsoft.com/en-in/services/container-registry/#overview.

  1. Define the variables and values:
    $resourceGroup = "distelrg"
    $location = "westus"
    $storageAccount = "distelstorage"
    $clusterName = "distelwebhost"
    $containerRegistry = "distelwebhostacr"
  2. Log in to the Azure CLI by running the following command, which takes you to...