Sign In Start Free Trial
Account

Add to playlist

Create a Playlist

Modal Close icon
You need to login to use this feature.
  • Serverless computing in Azure with .NET
  • Toc
  • feedback
Serverless computing in Azure with .NET

Serverless computing in Azure with .NET

By : Rosenbaum
4.3 (3)
close
Serverless computing in Azure with .NET

Serverless computing in Azure with .NET

4.3 (3)
By: Rosenbaum

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 (16 chapters)
close

What this book covers

Chapter 1, Understanding the Serverless Architecture, discusses the features of serverless computing and the type of workloads that are best suited to be hosted in it.

Chapter 2, Getting Started with Azure Environment, provides us with a solid introduction to the Azure serverless computing environment and walks us through the deployment of our first Azure Functions application.

Chapter 3, Setting Up the Development Environment, gives us an understanding of how to develop a serverless computing application on a local computer using Visual Studio and, then, deploy it to Azure.

Chapter 4, Configuring Endpoints, Triggers, Bindings, and Scheduling, explores more advanced options to configure function triggers and input/output parameters as well as to configure custom routes for HTTP-triggered functions.

Chapter 5, Integrations and Dependencies, covers more about Azure Functions integrations and dependencies. We will describe how to share common code between different functions in the same Function App and the advantages of doing so.

Chapter 6, Integrating Azure Functions with Cognitive Services API, shows you how to use JavaScript, HTML, and CSS to develop a mobile application and how to set up the environment to test run this mobile application.

Chapter 7, Debugging Your Azure Functions, discusses the process of debugging the serverless functions. We will discuss both local and online debugging processes, and how to enable cloud-triggered functions to be debugged locally.

Chapter 8, Testing Your Applications, walks us through testing best practices in detail and covers the process of testing Azure Functions, focusing primarily on unit and integration testing using the MSTest framework.

Chapter 9, Configuring Continuous Delivery, reviews the benefits of using source control, and the benefits of continuous integration and delivery approaches in software development.

Chapter 10, Securing Your Application, reviews the different layers of application security as it pertains to serverless computing. We will review the authentication, authorization, and key management of Azure Functions in detail, and provide the steps for configuring different authentication and authorization types.

Chapter 11,Monitoring your Application, explains how to monitor the Azure serverless compute performance and application health using Azure native tools

Chapter 12, Designing for High Availability, Disaster Recovery, and Scale, discusses the three major design considerations of building a reliable application: the application's high availability, disaster recovery readiness, and the ability to scale on demand and be prepared to handle high or fluctuating load.

Chapter 13, Designing Cost-Effective Services, discusses the pricing of Azure Functions. You will learn how to estimate the cost of serverless computing in Azure. We will also review the pricing of the other PaaS services used in the TextEvaluation application as a function of the expected user traffic load.

Appendix A, C# Script-Based Functions, reviews C# script-based functions and discusses the two main implementation differences between script-based and precompiled functions.

Appendix B, Azure Compute On-Demand Options, gives a brief overview of additional Azure services that provide compute on-demand capabilities and discusses the different workload types that are best suited for each one.

bookmark search playlist download font-size

Change the font size

margin-width

Change margin width

day-mode

Change background colour

Close icon Search
Country selected

Close icon Your notes and bookmarks

Delete Bookmark

Modal Close icon
Are you sure you want to delete it?
Cancel
Yes, Delete