Book Image

Serverless computing in Azure with .NET

Book Image

Serverless computing in Azure with .NET

Overview of this book

Serverless architecture allows you to build and run applications and services without having to manage the infrastructure. Many companies have started adopting serverless architecture for their applications to save cost and improve scalability. This book will be your companion in designing Serverless architecture for your applications using the .NET runtime, with Microsoft Azure as the cloud service provider. You will begin by understanding the concepts of Serverless architecture, its advantages and disadvantages. You will then set up the Azure environment and build a basic application using a sample text sentiment evaluation function. From here, you will be shown how to run services in a Serverless environment. We will cover the integration with other Azure and 3rd party services such as Azure Service Bus, as well as configuring dependencies on NuGet libraries, among other topics. After this, you will learn about debugging and testing your Azure functions, and then automating deployment from source control. Securing your application and monitoring its health will follow from there, and then in the final part of the book, you will learn how to Design for High Availability, Disaster Recovery and Scale, as well as how to take advantage of the cloud pay-as-you-go model to design cost-effective services. We will finish off with explaining how azure functions scale up against AWS Lambda, Azure Web Jobs, and Azure Batch compare to other types of compute-on-demand services. Whether you’ve been working with Azure for a while, or you’re just getting started, by the end of the book you will have all the information you need to set up and deploy applications to the Azure Serverless Computing environment.
Table of Contents (23 chapters)
Title Page
Credits
Foreword
About the Author
About the Reviewers
www.PacktPub.com
Customer Feedback
Preface

Deploying a function


In this section, we will walk through the step-by-step deployment of our first serverless Azure Function using the Azure Management Portal.

Creating an Azure serverless environment

To create your first Azure Function, navigate to Azure Management Portal at https://portal.azure.com. In the left-hand side pane, navigate to New | Compute | Function App. The parameters in the following screenshot will be explained next:

Let's take a moment to elaborate on the Function App deployment parameters.

The App name parameter

The App name parameter is the DNS prefix that your application will be assigned. Once deployed, your application will be publicly routable via [YourAppName].azurewebsites.net. The name (DNS prefix) needs to be unique within the azurewebsites.net domain.

Note that a custom domain name can be assigned to your application. We will cover the custom domain name configuration in Chapter 10, Securing Your Application.

In Azure serverless computing, HTTP-triggered functions...