A Developer's Guide to Building Resilient Cloud Applications with Azure: Deploy applications on serverless and event-driven architecture using a cloud database
9781804611715, 1804611719
Successfully modernize your apps on Azure using APIs, event-driven systems, functions, and Service Fabric and connect th
Table of contents : Cover Title page Copyright and credits Foreword Contributors Table of Contents Preface Part 1: Building Cloud-Oriented Apps Using Patterns and Technologies Chapter 1: Introduction to Serverless Architecture, Event-Driven Architecture, and Cloud Databases Understanding serverless architecture API definition The API life cycle An APIs role API types Understanding event-driven architecture Exploring cloud databases Summary Further reading Questions Chapter 2: API Management – Import, Manage, and Publish Your First API Technical requirements The API Gateway pattern Definition Use case Exploring the API Management service API Management components Products Securing the API Subscriptions and keys The process of calling an API with the subscription key Securing APIs by using certificates Accepting client certificates in the consumption tier Certificate authorization policies Exercise 1 – creating a backend API and deploying APIs Creating an API Management instance Importing an API Configuring the backend settings Testing the API Exercise 2 – using Azure API Management to proxy a public API Importing an OpenAPI schema for proxying Summary Chapter 3: Developing Event-Based and Message-Based Solutions Introduction Exploring Event Grid and Azure Event Hubs Event Grid Event Hubs Exercise 1 – publishing and subscribing from a .NET app to Event Grid events Creating an Event Grid topic Creating a web app to deploy the Azure Event Grid viewer Creating an Event Grid subscription Create a .NET Console project Making some modifications to the Program class to be able to connect to Event Grid Publishing new events Exploring Azure message queues Exercise 2 – creating an Azure Service Bus namespace and a queue Using the Azure portal Using the Azure CLI Exercise 3 – publishing messages to a Service Bus queue using a .NET Core application Exercise 4 – reading messages from a Service Bus queue using a .NET Core application Exercise 5 – sending and receiving messages to and from a topic Creating a topic using the Azure portal Creating a subscription to the topic Sending messages to the topic Summary Question Part 2: Connecting Your Application with Azure Databases Chapter 4: Creating and Deploying a Function App in Azure Exploring Azure Functions Triggers Bindings Order processing scenario using Azure Functions Developing Azure functions Azure Functions’ development Creating an Azure Functions instance by using Visual Studio 2022 Creating an Azure Functions instance by using Visual Studio Code Creating an Azure Functions app in the Azure portal Developing durable functions Introduction to durable functions Implementing an orchestrator function Function chaining Fan-out, fan-in Asynchronous HTTP APIs Monitor pattern Human interaction Summary Questions Chapter 5: Develop an Azure Service Fabric Distributed Application Exploring Azure Service Fabric Definition Clusters and nodes The differences between Service Fabric and Kubernetes The Azure Service Fabric development environment Exercise 1 – creating a Service Fabric cluster using the Azure portal Exercise 2 – creating a Service Fabric cluster using the Azure CLI Exercise 3 – scaling an Azure Service Fabric cluster Manual scaling Custom autoscaling Coding your scaling Exercise 4 – creating a .NET Service Fabric application Creating a Service Fabric application Deploying the application in a local cluster using Visual Studio Exercise 5 – deploying an app to a Service Fabric managed cluster and containers Deploying an ASP.NET Core application to Azure Service Fabric Building and executing a Docker container in Service Fabric Summary Questions Chapter 6: Introduction to Application Data An overview of data classification and data concepts Exploring relational data concepts in Azure Exploring non-relational data concepts in Azure Exploring modern data warehouse analytics Exploring data warehousing concepts Azure data services for modern data warehouses Getting started building with Power BI Power BI Desktop Summary Chapter 7: Working with Azure SQL Database Exploring PaaS options for deploying SQL Server in Azure Azure SQL Database Azure SQL Managed Instance Creating an Azure SQL Database instance Exercise 1 – deploying a single SQL database Exercise 2 – deploying Azure SQL Database elastic pools Exercise 3 – deploying SQL Managed Instance Exercise 4 – connecting Azure SQL Database to an ASP.NET app Creating and configuring the database connection Summary Further reading Questions Chapter 8: Working with Azure Storage Azure Storage account Exploring Azure Table Storage Creating a table in Azure Table Storage in the Azure portal Exploring Azure Blob Storage Azure Blob Storage client library for .NET Exploring Azure Disk Storage Exploring Azure Files The common uses of file storage Adding Azure Files in the Azure portal When to use Azure files versus blobs Summary Further reading Questions Chapter 9: Working with Azure Cosmos DB to Manage Database Services NoSQL databases Exercise 1 – creating an Azure Cosmos DB account using the Azure portal Exploring the Cosmos DB SQL API Exercise 2 – creating an Azure Cosmos DB SQL API account Adding a new database and a new container Adding data to a database Querying data Exercise 3 – connecting to the Azure Cosmos DB SQL API with the SDK Exercise 3 – connecting Azure App Service with Azure Cosmos DB Summary Questions Chapter 10: Big Data Storage Overview Exploring Azure Data Lake Storage Creating an Azure Data Lake instance using the Azure portal Creating an Azure Data Lake instance using the Azure CLI Exploring Azure Data Factory ADF components Creating an ADF using the Azure portal Exploring Azure Databricks Azure Synapse Analytics Azure Databricks features Azure Databricks components Creating an Azure Databricks workspace Exploring Azure Synapse Analytics Exploring Azure Analysis Services Summary Further reading Questions Part 3: Ensuring Continuous Integration and Continuous Container Deployment on Azure Chapter 11: Containers and Continuous Deployment on Azure Setting up continuous deployment for Docker with Azure DevOps and Azure Container Registry Creating the pipeline Continuous deployment for Windows containers with Azure DevOps Deploying to Azure Container Registry Deploying to Azure App Service Integrating Docker Hub with the CI/CD pipeline Summary Assessments Index Other Books You May Enjoy