Application Delivery and Load Balancing in Microsoft Azure

Book description

With more and more companies moving on-premises applications to the cloud, software and cloud solution architects alike are busy investigating ways to improve load balancing, performance, security, and high availability for workloads. This practical book describes Microsoft Azure's load balancing options and explains how NGINX can contribute to a comprehensive solution.

Cloud architects Derek DeJonghe and Arlan Nugara take you through the steps necessary to design a practical solution for your network. Software developers and technical managers will learn how these technologies have a direct impact on application development and architecture. While the examples are specific to Azure, these load balancing concepts and implementations also apply to cloud providers such as AWS, Google Cloud, DigitalOcean, and IBM Cloud.

  • Understand application delivery and load balancing--and why they're important
  • Explore Azure's managed load balancing options
  • Learn how to run NGINX OSS and NGINX Plus on Azure
  • Examine similarities and complementing features between Azure-managed solutions and NGINX
  • Use Azure Front Door to define, manage, and monitor global routing for your web traffic
  • Monitor application performance using Azure and NGINX tools and plug-ins
  • Explore security choices using NGINX and Azure Firewall solutions

Publisher resources

View/Submit Errata

Table of contents

  1. Preface
    1. Conventions Used in This Book
    2. Using Code Examples
    3. O’Reilly Online Learning
    4. How to Contact Us
    5. Acknowledgments
  2. 1. What Are Application Delivery and Load Balancing, and Why Are They Important?
    1. Application Delivery Controllers
      1. Hardware or Software
      2. Structure and Function of ADCs
      3. Load Balancers
      4. The OSI Model and Load Balancing
      5. Problems Load Balancers Solve
      6. The Solutions Load Balancers Provide
      7. Application Delivery and Load Balancing: A Solution Overview
    2. Conclusion
  3. 2. Managed Load-Balancing Options in Azure
    1. Azure Native Load Balancing
      1. Azure Load-Balancing Dimensions
    2. Azure Load Balancer
    3. Azure Application Gateway for Load Balancing
    4. Azure Web Application Firewall (WAF) with ModSecurity
    5. Azure Front Door
    6. Azure Traffic Manager for Cloud-Based DNS Load Balancing
      1. Priority Traffic Routing
      2. Weighted Traffic Routing
      3. Performance Traffic Routing
      4. Geographic Traffic Routing
    7. Designing Highly Available Systems
    8. Conclusion
  4. 3. NGINX and NGINX Plus on Azure
    1. NGINX Versus NGINX Plus
    2. Installing NGINX OSS and NGINX Plus
      1. Installing via Azure Marketplace
      2. Installing Manually on VMs
      3. Installing NGINX OSS via Azure Resource Manager and PowerShell
      4. Deploying Infrastructure for NGINX OSS via Terraform
      5. Deploying NGINX OSS in Debian and Ubuntu Linux
      6. Deploying NGINX OSS in CentOS and Red Hat Linux
      7. Running Terraform
      8. Installing NGINX Plus via Terraform
      9. Running Terraform
    3. Conclusion
  5. 4. NGINX and Microsoft Managed Options
    1. Comparing NGINX and Azure Load Balancer
      1. Use Cases
    2. Comparing NGINX and Azure Application Gateway Functionality
    3. Comparing NGINX and Azure Web Application Firewall Capabilities
      1. ModSecurity
    4. NGINX App Protect
    5. Highly Available Multiregion NGINX Plus with Traffic Manager
    6. Conclusion
  6. 5. Azure Front Door with NGINX
    1. What Is the Azure Front Door Service?
      1. Split TCP
      2. Front Door Features
      3. Front Door’s Place in the Stack
    2. Benefits of Azure Front Door Service with NGINX
    3. Integrating Azure Front Door Service with NGINX
      1. Front Door Features
      2. Routing Rules
      3. Optimizing with NGINX
    4. Conclusion
  7. 6. Monitoring NGINX in Microsoft Azure
    1. Azure Monitor
      1. Additional Tools Available in Azure for Monitoring
    2. Azure Security Center with NGINX
      1. Azure Monitor with NGINX
      2. Azure Governance and Policy Management for NGINX
    3. Azure Sentinel
      1. Sentinel Integration
      2. Sentinel Monitoring
      3. Sentinel Automation
      4. Azure Governance and Policy Management
    4. Conclusion
  8. 7. Security
    1. NGINX Management with NGINX Controller
      1. NGINX Controller Application Delivery Module with App Security Add-On
      2. NGINX App Protect
    2. NGINX ModSecurity WAF
    3. Microsoft Azure Firewall Integration into a Load-Balancing Solution
    4. NGINX Integration as an NVA Firewall
    5. Conclusion
  9. Index

Product information

  • Title: Application Delivery and Load Balancing in Microsoft Azure
  • Author(s): Derek DeJonghe, Arlan Nugara
  • Release date: December 2020
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 9781098115869