Book Image

A Developer's Guide to Building Resilient Cloud Applications with Azure

By : Hamida Rebai Trabelsi
Book Image

A Developer's Guide to Building Resilient Cloud Applications with Azure

By: Hamida Rebai Trabelsi

Overview of this book

To deliver software at a faster rate and reduced costs, companies with stable legacy systems and growing data volumes are trying to modernize their applications and accelerate innovation, but this is no easy matter. A Developer’s Guide to Building Resilient Cloud Applications with Azure helps you overcome these application modernization challenges to build secure and reliable cloud-based applications on Azure and connect them to databases with the help of easy-to-follow examples. The book begins with a basic definition of serverless and event-driven architecture and Database-as-a-Service, before moving on to an exploration of the different services in Azure, namely Azure API Management using the gateway pattern, event-driven architecture, Event Grid, Azure Event Hubs, Azure message queues, FaaS using Azure Functions, and the database-oriented cloud. Throughout the chapters, you’ll learn about creating, importing, and managing APIs and Service Fabric in Azure, and discover how to ensure continuous integration and deployment in Azure to fully automate the software delivery process, that is, the build and release process. By the end of this book, you’ll be able to build and deploy cloud-oriented applications using APIs, serverless, Service Fabric, Azure Functions, and Event Grid technologies.
Table of Contents (18 chapters)
1
Part 1: Building Cloud-Oriented Apps Using Patterns and Technologies
5
Part 2: Connecting Your Application with Azure Databases
13
Part 3: Ensuring Continuous Integration and Continuous Container Deployment on Azure

What this book covers

Chapter 1, Introduction to Serverless Architecture, Event-Driven Architecture, and Cloud Databases, covers the definition of serverless architecture, and the definition, life cycle, types, and roles of APIs inside an application and their ecosystem. This chapter covers also event-driven architecture and the database-oriented cloud.

Chapter 2, API Management – Import, Manage, and Publish Your First API, covers the different features of Azure API Management and defines the API gateway pattern. This chapter covers also API security.

Chapter 3, Developing Event-Based and Message-Based Solutions, covers event-based and message-based solutions. This chapter describes Event Grid, Azure Event Hubs, and Service Bus Queue and Topic. We will use a .NET application to send and receive messages to Service Bus Queue or Topic, and we will publish and subscribe events to Event Grid events using .NET application .

Chapter 4, Creating and Deploying a Function App in Azure, covers the basic concepts of Azure Functions and their hosting plan options, and the development of Azure Functions. This chapter also covers Durable Functions.

Chapter 5, Develop an Azure Service Fabric Distributed Application, covers the essential concepts of Azure Service Fabric, the main benefits, and Service Fabric application deployment locally or remotely to the cloud.

Chapter 6, Introduction to Application Data, covers data classification, data concepts, and the different concepts of relational and non-relational data in Azure. This chapter also covers modern data warehouse analytics.

Chapter 7, Working with Azure SQL Database, covers the provisioning and deployment of Azure SQL Database and Azure SQL Managed Instance. This chapter discusses the deployment of a single SQL database, database elastic pool, and SQL Managed instance. In this chapter, we will connect an Azure SQL database to an ASP.NET application.

Chapter 8, Working with Azure Storage, covers the different storage options that are available in Azure Storage services. This chapter discusses Azure storage accounts, including Azure Table storage, Azure Blob storage, Azure Disk storage, and Azure Files.

Chapter 9, Working with Azure Cosmos DB to Manage Database Services, covers the design and implementation of cloud-native applications using a multi-model NoSQL database management system. This chapter discusses Microsoft Azure Cosmos DB.

Chapter 10, Big Data Storage Overview, covers the different solutions for big data storage. This chapter gives an overview of Azure Data Lake Storage, Azure Data Factory, Azure Data Factory, Azure Synapse Analytics, and Azure Analysis Services.

Chapter 11, Containers and Continuous Deployment on Azure, covers the continuous integration/continuous delivery (CI/CD) of containers on Azure. This chapter discusses the setting up of continuous deployment to produce your container images and orchestration.