liveBook · Manning

What you will learn in Microsoft Azure in Action

by Lars Klint
Foreword by Scott Guthrie

Chapter by chapter

Chapter 1: What is Microsoft Azure?

1.1 What is cloud computing? · 1.2 Azure in the real world · 1.2.1 Hosting a web application · 1.2.2 Running a hybrid network · 1.2.3 Mitigating risks and outages · 1.2.4 Automating infrastructure with Azure Resource Manager templates · 1.3 Why move to the cloud? · 1.3.1 Scalability · 1.3.2 Reliability · 1.3.3 Expanding infrastructure · 1.3.4 Support · 1.3.5 Compliance · 1.4 Costs · 1.4.1 Free account · 1.4.2 Pay as You Go · 1.4.3 Reserved instances · 1.4.4 Spot pricing · 1.4.5 Billing · 1.5 What are the alternatives? · 1.5.1 On premises · 1.5.2 Other cloud providers · 1.5.3 Multicloud approach · 1.6 Interacting with Azure · 1.6.1 Azure Portal · 1.6.2 Azure command-line interface · 1.6.3 PowerShell · 1.6.4 Software development kits · 1.7 Creating an Azure account · 1.8 Summary

What you learn in chapter 1 →

Chapter 2: Using Azure: Azure Functions and image processing

2.1 Understanding the problem · 2.2 Creating the architecture · 2.2.1 What is a resource group? · 2.2.2 Creating a resource group · 2.2.3 Azure Blob Storage: The basics · 2.2.4 Creating a storage account · 2.2.5 Storage account: Networking · 2.2.6 Storage account: Data protection · 2.2.7 Creating a storage container · 2.2.8 What is an Azure Logic App? · 2.2.9 Creating a Logic App · 2.2.10 Logic App riggers and connectors · 2.2.11 Configuring a Logic App connector · 2.2.12 Logic App operation: Storing data from email to Blob Storage · 2.2.13 Testing the Logic App workflow · 2.2.14 What is an Azure Function? · 2.2.15 Creating a storage container for resized images · 2.2.16 Creating a Function App · 2.2.17 Monitoring Function Apps · 2.2.18 Creating an Azure Function · 2.2.19 Adding integrations to an Azure Function · 2.2.20 Writing code in a function · 2.2.21 Referencing code libraries in Azure Functions · 2.3 Exploring the solution in Azure · 2.3.1 Scaling · 2.3.2 Performance · 2.3.3 Fault tolerance · 2.3.4 This isn’t production · 2.3.5 Cost savings · 2.4 Deleting the solution · 2.5 Summary

What you learn in chapter 2 →

Chapter 3: Using virtual machines

3.1 What is a virtual machine? · 3.1.1 Infrastructure as a service · 3.1.2 Ingress and egress · 3.1.3 Remote Desktop Protocol · 3.1.4 Managing software on a VM · 3.2 Creating a VM · 3.2.1 Location · 3.2.2 Operating system · 3.2.3 Size · 3.2.4 Other resources · 3.2.5 Disks · 3.3 Networking · 3.3.1 Virtual network · 3.3.2 Public IP address · 3.3.3 Network security group · 3.3.4 Load balancing · 3.4 Managing a VM · 3.4.1 Identity · 3.4.2 Optimizing costs · 3.4.3 Introducing Azure command-line interface · 3.5 Getting the most out of a VM · 3.5.1 Changing VM type and size · 3.5.2 Maintenance and updates · 3.5.3 Policies · 3.5.4 Azure Bastion · 3.6 Azure Monitor · 3.6.1 Detecting problems · 3.6.2 Drilling into logs with Log Analytics · 3.6.3 Creating smart alerts · 3.7 Logs · 3.7.1 Using logs effectively · 3.7.2 Using health-monitoring agents · 3.8 Summary

What you learn in chapter 3 →

Chapter 4: Networking in Azure

4.1 What is a virtual network? · 4.2 Subnets · 4.2.1 Classless Inter-Domain Routing · 4.2.2 Logical separation · 4.2.3 Routing optimization · 4.3 Network security groups · 4.4 Connecting networks · 4.4.1 VNet peering · 4.4.2 VPN Gateway · 4.4.3 ExpressRoute · 4.4.4 Which connection to use when? · 4.5 Distributing network traffic with Azure Load Balancer · 4.5.1 Public IP address · 4.5.2 Backend pool and VM scale sets · 4.5.3 Health probes · 4.5.4 Load balancing rules · 4.5.5 Putting it all together to create a Load Balancer · 4.6 Summary

What you learn in chapter 4 →

Chapter 5: Storage

5.1 Storage paradigm · 5.2 Storage accounts · 5.2.1 Replicating your storage · 5.2.2 Storage type = Kind + SKUName · 5.3 Blob · 5.3.1 Access tiers · 5.3.2 Containers · 5.3.3 Blob types · 5.4 File · 5.4.1 Premium files · 5.4.2 Large files · 5.5 Queue · 5.6 Table · 5.6.1 Schema-less · 5.6.2 Inserting data · 5.7 Managed disk · 5.8 Summary

What you learn in chapter 5 →

Chapter 6: Security

6.1 A secure foundation · 6.1.1 Defense in depth · 6.2 Shared responsibility model · 6.2.1 On premises · 6.2.2 IaaS · 6.2.3 PaaS · 6.2.4 SaaS · 6.2.5 Compliance and data classification · 6.2.6 Using cloud-enabled security · 6.3 The zero-trust approach and Entra ID · 6.4 Microsoft Defender for Cloud · 6.4.1 Security recommendations · 6.4.2 Secure Score · 6.4.3 Security alerts · 6.5 Multifactor authentication · 6.5.1 Passwordless · 6.6 Managing users with Entra ID · 6.6.1 Understanding tenants, subscriptions, users, and more · 6.6.2 Creating service principals for application access to Azure resources · 6.6.3 Managed identity · 6.7 Role-based access control · 6.7.1 Security principal · 6.7.2 Role definition · 6.7.3 Scope · 6.8 Azure Key Vault · 6.8.1 Creating a Key Vault · 6.8.2 Adding and retrieving a secret · 6.9 Summary

What you learn in chapter 6 →

Chapter 7: Azure AI

7.1 Natural language processing and OpenAI · 7.2 Azure Speech services · 7.2.1 Speech to Text · 7.2.2 Text to Speech · 7.2.3 Speech Translation · 7.3 Azure Vision services · 7.3.1 Computer Vision · 7.3.2 Custom Vision · 7.3.3 Face API · 7.3.4 Content Moderator · 7.4 Azure AI Foundry · 7.4.1 Starting with AI Foundry · 7.4.2 Configuring a data source · 7.4.3 Selecting a model · 7.4.4 Model fine-tuning · 7.4.5 Deployment pipelines and operational governance · 7.5 Responsible AI · 7.5.1 Fairness · 7.5.2 Transparency · 7.5.3 Privacy · 7.6 Summary

What you learn in chapter 7 →

Chapter 8: Serverless

8.1 Alpaca-Ma-Bags web shop and nonfungible tokens · 8.2 Azure Functions · 8.2.1 Triggers · 8.2.2 Bindings · 8.2.3 Hosting · 8.3 Azure Logic Apps · 8.3.1 Connectors · 8.3.2 Triggers · 8.3.3 Actions · 8.4 Azure API Management · 8.4.1 API gateway · 8.4.2 Management plane · 8.4.3 Developer portal · 8.4.4 Connecting the Azure Function · 8.4.5 Connecting the Logic App · 8.5 Is serverless just platform as a service? · 8.6 Summary

What you learn in chapter 8 →

Chapter 9: Optimizing storage

9.1 Banning Books dials up its storage game · 9.2 Static website in Azure Storage · 9.2.1 AzCopy · 9.2.2 SAS tokens · 9.2.3 $web folder and static website · 9.2.4 Custom domain · 9.3 Data protection · 9.3.1 Blob version tracking · 9.3.2 Azure Storage account lock · 9.3.3 Soft delete · 9.4 Object replication · 9.4.1 Data redundancy and availability · 9.4.2 Geo-distribution and latency reduction · 9.5 Life cycle management · 9.5.1 Tier transitioning · 9.5.2 Cleaning up · 9.6 Summary

What you learn in chapter 9 →

Chapter 10: Relational databases

10.1 The Banning Books ordering system · 10.2 Database design · 10.2.1 Normalization and denormalization · 10.2.2 The Banning Books ordering schema · 10.3 Choosing the right database service · 10.3.1 Azure SQL Database · 10.3.2 Azure Database for MySQL · 10.3.3 Azure Database for PostgreSQL · 10.3.4 Choosing a database for Banning Books · 10.4 Performance tuning · 10.4.1 Indexing and Automatic Tuning · 10.4.2 Query optimization · 10.4.3 Partitioning · 10.4.4 Scaling · 10.5 Disaster recovery · 10.5.1 Geo-replication · 10.5.2 Failover groups · 10.6 Database security · 10.6.1 Authentication via Entra ID · 10.6.2 Securing data at rest · 10.6.3 Securing data in transit · 10.6.4 The principle of least privilege · 10.7 Summary

What you learn in chapter 10 →

Chapter 11: Azure Cosmos DB

11.1 Guaranteed speed at any scale · 11.1.1 Scalability · 11.1.2 Speed with multi-region replication · 11.1.3 Pitfalls of enabling autoscaling and multi-region for Cosmos DB · 11.2 Simplified application development · 11.2.1 Introduction to Cosmos DB APIs · 11.2.2 SDKs for enhanced development · 11.3 Advanced data modeling and partitioning · 11.3.1 Core principles of data modeling in Cosmos DB · 11.3.2 Understanding partitioning in Cosmos DB · 11.3.3 Advanced partitioning strategies · 11.4 Consistency, availability, and concurrency · 11.4.1 Consistency · 11.4.2 Availability · 11.4.3 Concurrency · 11.5 Near-real-time analytics and integration with Azure services · 11.5.1 Using Azure Synapse Analytics · 11.5.2 Integrating with Azure Functions · 11.5.3 Using Azure Stream Analytics · 11.6 Managing costs and performance optimization · 11.6.1 Provisioned throughput vs. autoscale · 11.6.2 Monitoring and optimization · 11.6.3 vCore usage considerations · 11.7 Summary

What you learn in chapter 11 →

Concepts explained in this book

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.