Book Image

Advanced Serverless Architectures with Microsoft Azure

By : Daniel Bass
Book Image

Advanced Serverless Architectures with Microsoft Azure

By: Daniel Bass

Overview of this book

Advanced Serverless Architectures with Microsoft Azure redefines your experience of designing serverless systems. It shows you how to tackle challenges of varying levels, not just the straightforward ones. You'll be learning how to deliver features quickly by building systems, which retain the scalability and benefits of serverless. You'll begin your journey by learning how to build a simple, completely serverless application. Then, you'll build a highly scalable solution using a queue, load messages onto the queue, and read them asynchronously. To boost your knowledge further, the book also features durable functions and ways to use them to solve errors in a complex system. You'll then learn about security by building a security solution from serverless components. Next, you’ll gain an understanding of observability and ways to leverage application insights to bring you performance benefits. As you approach the concluding chapters, you’ll explore chaos engineering and the benefits of resilience, by actively switching off a few of the functions within a complex system, submitting a request, and observing the resulting behavior. By the end of this book, you will have developed the skills you need to build and maintain increasingly complex systems that match evolving platform requirements.
Table of Contents (8 chapters)

Automation of Deployments with Azure DevOps


Automated deployments are fully scripted processes that deploy an application's code to a server or the cloud. This is in contrast to the manual deployments that you have been doing so far in this book using Visual Studio Code and typing each variable in manually.

This book does not focus on continuous deployment and continuous integration, but realistically the only way to carry out chaos engineering on an industrial scale is with a lot of automation—the key to which is automated deployments. The following are reasons why automated deployments are useful in the field of chaos engineering:

  • While running a chaos experiment, you need to be able to effectively and immediately restore architectures to a perfect state with the click of a button, otherwise your chaos experiment may permanently degrade the service.

  • You also need to not have to carry out the same chaos experiment repeatedly manually (with the possible errors that could incur).

Having an automated...