Table of Contents

Preface

Part 1: Developing Compute Solutions in Azure

1

Azure and Cloud Fundamentals

Technical requirements

Understanding the benefits of cloud computing

Reviewing cloud deployment models

Examining cloud service models

Exploring the core concepts of Azure

Regions and availability zones

Azure Resource Manager

Resource providers and resource types

Resource definitions

Azure CLI and Azure PowerShell

Summary

Questions

Further reading

2

Implementing IaaS Solutions

Technical requirements

Provisioning VMs in Azure

Availability

Disks

Limits

Location

Naming

Operating system image

Post-provision configuration

Size

Pricing model

Creating a VM

Exploring ARM templates

ARM template structure

Deploying multiple resources

Understanding containers

Docker

Managing container images in Azure Container Registry

Docker build and push

ACR tasks

Running container images in ACI

Creating a simple container instance

Mounting volumes to containers

Summary

Questions

Further reading

3

Creating Azure App Service Web Apps

Technical requirements

Exploring Azure App Service

App Service plans

App Service web apps

Authentication and authorization

Networking features

Configuring app settings and logging

Application settings

Logging

Scaling App Service apps

Leveraging deployment slots

Summary

Questions

Further reading

4

Implementing Azure Functions

Technical requirements

Exploring Azure Functions

Hosting options

Scaling Azure Functions

Triggers and bindings

Developing, testing, and deploying Azure Functions

The data operation trigger

Timers

Webhooks

Discovering stateful durable functions

Types of durable function

Durable function patterns

Developing within VS Code

Task hubs

Controlling timing

Waiting for and sending events

Summary

Questions

Further reading

Part 2: Developing for Azure Storage

5

Developing Solutions That Use Cosmos DB Storage

Technical requirements

Understanding the benefits of NoSQL databases

Exploring Azure NoSQL platforms

Developing a solution for Azure Table Storage

The structure of an Azure Table Storage account

Provisioning Azure Table Storage with the Azure CLI

Querying Azure Table Storage with a RESTful interface

Summary of Azure Table Storage

Developing a solution for Azure Cosmos DB

Exploring Cosmos DB APIs

Provisioning

High availability

Indexing

Time to live

Inserting and querying documents

User-defined functions

Stored procedures

Triggers

Leveraging a trigger validation from code

The Cosmos DB REST API

Optimistic concurrency

Networking settings

Encryption settings

Backups and recovery

Partitioning in Cosmos DB

Leveraging a change feed for app integration

Consistency levels

Optimizing database performance and costs

Summary

Questions

Further reading

6

Developing Solutions That Use Azure Blob Storage

Technical requirements

Exploring Azure Blob Storage

Provisioning an Azure storage account

The structure of Azure Blob Storage

High availability and durability

Performance levels

Pricing models

Storage access tiers

Blob types

Leveraging the Azure CLI to provision an Azure storage account

Data protection

Static websites

Manipulation with blobs and containers

Leveraging AzCopy for data transfer between storage accounts

Implementing basic operations from C# code

Managing metadata and security settings for storage accounts

Encryption

Firewalls

Metadata and tags

Retrieving metadata by using C# code

Life cycle management and optimizing costs

Cost savings

Summary

Questions

Further reading

Part 3: Implementing Azure Security

7

Implementing User Authentication and Authorization

Technical requirements

Understanding the Microsoft identity platform

Service principals

Permission and consent types

Conditional access

Implementing authentication with the Microsoft Authentication Library

Authentication flows

Client applications

Discovering Microsoft Graph

Graph Explorer

Graph SDKs

Using shared access signatures

The SAS token structure

SAS types

Stored access policies

Summary

Questions

Further reading

8

Implementing Secure Cloud Solutions

Technical requirements

Securing secrets with Azure Key Vault

Authorization

Authentication

Implementing managed identities

Exploring Azure App Configuration

App Configuration in code

Feature flags

Summary

Questions

Further reading

Part 4: Implementing Monitoring, Troubleshooting, and Optimization Solutions in Azure

9

Integrating Caching and Content Delivery within Solutions

Technical requirements

Introducing caching patterns

Exploring Azure Cache for Redis

Provisioning Azure Cache for Redis from the Azure CLI

Advanced configuration

Implementing basic operations with cached data

Leveraging Azure Cache for persisting web sessions

How to cache your data effectively

Exploring Azure Content Delivery Network

Azure Front Door

Dynamic site acceleration

Provisioning Azure CDN

Advanced CDN configuration

Manipulating a CDN instance from code

Summary

Questions

Further reading

10

Troubleshooting Solutions by Using Metrics and Log Data

Technical requirements

Monitoring and logging solutions in Azure

Analyzing performance issues with Azure Monitor

Provisioning cloud solutions to explore monitoring features

Exploring Azure App Service diagnostic settings

Azure Monitor for Azure Web Apps

Azure Service Health

Configuring Azure alerts

Exploring Application Insights

Provisioning and configuration

Instrumenting code to use Application Insights

Charting and dashboards

Instrumenting the code

Using KQL for Log Analytics queries

Discovering Monitor workbooks

Summary

Questions

Further reading

Part 5: Connecting to and Consuming Azure and Third-Party Services

11

Implementing API Management

Technical requirements

Discovering APIM services

Provisioning a web API

Discovering OpenAPI documentation

Provisioning APIM

Connecting existing web APIs to APIM

Exploring APIM configuration options

Products and subscriptions

Authentication

User accounts

Networking

The dev portal

Self-hosted gateways

External cache

Repository integration

Monitoring and troubleshooting

Using advanced policies

Mocking API responses

Caching an API response

Throttling requests

Controlling flow

Summary

Questions

Further reading

12

Developing Event-Based Solutions

Technical requirements

Understanding the role of event-driven solutions

Discovering Azure Event Hubs

Provisioning namespaces

Pricing model

Scaling

Leveraging partitions

Provisioning Azure Event Hubs

Capturing events

Consumer groups

Connections with SAS tokens

Event consumption services

Developing applications for Event Hubs

Consuming event streams with Azure IoT Hub

Pricing model

Device registration

Azure IoT Edge

Provisioning Azure IoT Hub

Developing applications for Azure IoT Hub

Exploring Azure Event Grid

Event sources and handlers

Schema formats

Access management

Event Grid event domains

Delivery retries

Filters

Pricing model

Provisioning Azure Event Grid

Developing applications for custom event handling

Comparing Azure event-based services

Summary

Questions

Further reading

13

Developing Message-Based Solutions

Technical requirements

Understanding messaging patterns

The message broker and decoupling

Load balancing

Competing consumers

Exploring Azure Queue Storage

Provisioning Azure Queue Storage

Messaging from the code

Exploring Azure Service Bus

Pricing tiers

Scaling

Connectivity

Advanced features

Provisioning Azure Service Bus

Developing for Service Bus queues

Developing for Service Bus topics

Exploring relays

Comparing Azure message-based services

Discovering DevOps

What is DevOps?

DevOps practices

Summary

Questions

Further reading

Part 6: Exam Preparation

14

Mock Exam Questions

Implementing IaaS solutions

Creating Azure App Service web apps

Implementing Azure Functions

Developing solutions that use Cosmos DB storage

Developing solutions that use Azure Blob Storage

Implementing user authentication and authorization

Implementing secure cloud solutions

Integrating caching and content delivery within solutions

Instrumenting solutions to support monitoring and logging

Implementing API Management

Developing event-based solutions

Developing message-based solutions

Mock Exam Answers

Assessments

Index

Other Books You May Enjoy

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset