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)

Summary


Durable Functions are a vital part of the Azure Serverless ecosystem, and will form a key part of many solutions. It's possible to implement the stateful behavior of Durable Functions yourself in plain Azure Functions, but Durable Functions makes this incredibly easy. Any serverless architecture can now have simple orchestrated distributed transactions without using long-running server-based code or choreography. This is probably one of the most interesting future directions of serverless right now.

In this chapter, you've learned how to create Durable Functions and how to implement simple machine-to-machine workflows in them. You then progressed to using Durable Functions for implementing processes that involve human interaction and handling errors in processing. Finally, you dealt with tasks wherein a timer is used to give the human a time limit for completing the task. These skills will be very useful for you as you move on to building sophisticated stateful serverless workflows...