O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Building Hybrid Clouds with Azure Stack

Book Description

Bring the power of Microsoft Azure Hybrid Cloud technology to your datacenter.

About This Book

  • Build and deploy software-defined infrastructures and deliver Azure-based IaaS and Paas services in your datacenter
  • Use Azure Stack to leverage your current infrastructure with Microsoft Hybrid Cloud and get the best of both worlds
  • Unlock greater levels of performance and flexibility and save your organization money, time, and resources

Who This Book Is For

The book is for administrators and architects who are planning to implement or administer a hybrid cloud infrastructure using Microsoft Cloud Technology. This book is ideal for those who are looking forward to implement and run a hybrid cloud infrastructure with PaaS, SaaS and IaaS services.

What You Will Learn

  • Gain a clear understanding of Azure Stack design
  • Set up storage, network and compute services in Azure Stack
  • Implement and run a hybrid cloud infrastructure with PaaS, SaaS, and IaaS services
  • Get an overview of the automation options in Azure Stack
  • Integrate Azure public services such as multi-factor authentication and Azure AD with Azure Stack
  • Learn about the services available in the future

In Detail

Azure Stack is all about creating fewer gaps between on-premise and public cloud application deployment. Azure Stack is the next logical evolution of Microsoft Cloud Services to create a true Hybrid Cloud-ready application.

This book provides an introduction to Microsoft Azure Stack and the Cloud First Approach. Starting with an introduction to Microsoft Azure Stack Architecture, the book will help you plan and deploy your Microsoft Azure Stack. Next, you will learn about the Network and Storage option in Microsoft Azure Stack and you'll create your own private cloud solution. Finally, you will understand how to integrate Public Cloud Services with Microsoft Azure Stack and extend it using the 3rd Party Resource Provider.

After reading the book, you will have a good understanding of an end-to-end process for designing, implementing, offering, and supporting cloud solutions for enterprises or service providers.

Style and approach

This book is a practical guide to help you unlock a hybrid cloud stack using Azure Stack. Using a straight forward and easy to implement approach, this book guides you through the basic planning for a hybrid cloud stack, describes the infrastructure technologies Azure Stack is based on, and explains how to deploy and administer an Azure Stack-based infrastructure.

Table of Contents

  1. Preface
    1. What this book covers
    2. What you need for this book
    3. Who this book is for
    4. Conventions
    5. Reader feedback
    6. Customer support
      1. Downloading the example code
      2. Errata
      3. Piracy
      4. Questions
  2. The Microsoft Azure Stack Architecture
    1. Cloud as the new IT infrastructure
      1. Cloud terminology
      2. The Microsoft cloud story
    2. Microsoft Azure Stack
      1. Technical design
        1. Storage Spaces Direct
        2. VxLAN networking technology
        3. Nano Server
        4. Azure Resource Manager
      2. PowerShell desired state configuration
      3. Azure Stack VMs
        1. AzS-ACS01
        2. AzS-ADFS01
        3. AzS-SQL01
        4. AzS-BGPNAT01
        5. AzS-CA01
        6. MAS-DC01
        7. AzS-ERCS01
        8. AzS-Gwy01
        9. AzS-NC01
        10. AzS-SLB01
        11. AzS-WASP01
        12. AzS-WAS01
        13. AzS-XRP01
        14. Services summary
      4. (Re)starting an Azure Stack environment
      5. Resource providers
    3. Azure Stack's core management services
      1. The authorization management service
      2. Subscriptions, Plans, and Offers
        1. Plan
        2. Offer
        3. Subscription
        4. Gallery
      3. Events
      4. Monitoring
      5. Usage
    4. Using Azure Stack
      1. Azure Stack Portal
      2. PowerShell commandlets
      3. Application programming interface
        1. Custom portal for Azure Stack
      4. Azure Stack CLI
      5. Tools for Azure Stack
    5. Migrating services to Azure Stack
      1. Azure Website Migration Assistant
        1. Virtual Machines Readiness Assessment
        2. Virtual Machines Optimization Assessment
    6. Summary
  3. Planning the Deployment of Microsoft Azure Stack for Private Clouds
    1. Solution design
      1. Virtual machines
      2. SQL Database as a Service
      3. Born-in-the-cloud web apps
      4. Cloud Foundry
      5. Mesosphere Enterprise Server (DC/OS)
    2. Sizing Azure Stack
    3. Authentication in Azure Stack
      1. Azure Active Directory for Azure Stack
      2. Active Directory Federation Services for Azure Stack
      3. Choosing the authentication provider
    4. Securing Azure Stack
      1. Secure by default
      2. Certificates
      3. Testing/staging environment
      4. Role-based access control
      5. Key Vault
      6. Azure Stack syndication with Azure Marketplace
    5. Compliance with Azure Stack
    6. Preparing the deployment
    7. Monitoring Azure Stack
    8. Business continuity with Azure Stack
      1. Azure Stack backup concept
        1. Location of ARM and portal in Azure Stack
        2. Backup and restore your first Azure Stack rack
        3. Restoring Azure Stack environments (rack 2 to x)
      2. Update management with Azure Stack
    9. Billing with Azure Stack
    10. Common design scenarios
      1. Azure Stack without a preexisting infrastructure
      2. Azure Stack with existing Azure Pack
      3. Azure Stack with existing OpenStack
      4. Enhancing existing Azure Stack
    11. Summary
  4. Deploying Microsoft Azure Stack
    1. Disconnected versus connected scenario
    2. Deploying Azure Stack development toolkit
      1. Downloading Azure Stack tools
      2. Preparing the Azure Stack VHDX boot
      3. Installing AzureStackPoC.ps1 optional parameters
    3. Deploying the multi-node Azure Stack environment
      1. Collecting deployment details
        1. The network settings tab
        2. The physical nodes tab
      2. Preparing and finalizing the environment
      3. Integrating with Microsoft Azure Stack
    4. Troubleshooting Azure Stack installations
      1. Technical basis for Azure Stack deployments
      2. Technical issues and their solution
    5. Monitoring Azure Stack installations
      1. Nagios plugin for Azure Stack alerts
      2. System Center Operations Manager management pack
      3. Hybrid management with Operations Management Suite
    6. Connecting Microsoft Azure Stack
      1. Enabling the Azure Marketplace syndication
    7. Defining Azure Stack role based access
      1. RBAC-role management
      2. Build RBAC-role
      3. Manage RBAC by PowerShell
      4. Manage RBAC by Azure ARM portal
      5. Fine-grained permissions
        1. Network-join
      6. Custom-contributor
    8. Summary
  5. Understanding Storage and Network
    1. Windows Server 2016 Storage Spaces Direct
      1. Storage design from hardware OEMs
        1. DELL EMC
        2. HPE
        3. Lenovo
      2. Troubleshooting Storage Spaces Direct
      3. Windows Server 2016 Storage Spaces Direct synopsis
    2. Windows Server 2016 Software Defined Networks
      1. Hyper-V networking virtualization technologies
      2. Switching and routing in HVNE
      3. Package encapsulation
      4. NVGRE Encapsulation
      5. VXLAN encapsulation
      6. Software load balancer
      7. Gateway architecture
      8. Troubleshooting SDNs
      9. Software Defined Network synopsis
    3. Summary
  6. Provisioning Virtual Machines
    1. Understanding deployment of virtual machines in Azure Stack
      1. Preparing (sysprepped) VHD for Windows and Linux OS
      2. Uploading the VHD via portal
      3. Uploading the VHD via PowerShell
      4. Preparing the Marketplace item
        1. Creating the Manifest.json file
        2. Creating the UIDefinition.json file
        3. Creating the resources.json file
        4. Creating the CreateUIDefinition.json file
        5. Creating the DefaultTemplate.json file
        6. Preparing the icons
        7. Creating the gallery item package
        8. Adding the gallery item
    2. Resource Manager template
      1. Understanding the template format
      2. Understanding the parameter format
      3. Understanding the variables format
      4. Understanding the resources format
      5. Understanding the output format
      6. Providing complete example using previous values
      7. Providing a parameter file for deployment
    3. Deploying a VM using ARM template
    4. Summary
  7. Creating a Private Cloud Solution
    1. Considerations for creating a Plan and Offer
    2. Creating a Plan
    3. Creating an Offer
    4. Summary
  8. Understanding Automation in Microsoft Azure Stack
    1. VM extensions
      1. Windows VM extensions
        1. Microsoft Antimalware extensions
        2. Custom Script Extension
        3. PowerShell Desired State Configuration extensions
      2. Linux-based VM extensions
        1. Custom Script for Linux
        2. Linux Docker extension
    2. Azure Stack hybrid automation
      1. Process automation
    3. Summary
  9. Creating PaaS Services in Microsoft Azure Stack
    1. Microsoft SQL resource provider
      1. Preparations
      2. Installation
      3. Verifying the resource provider deployment
      4. Adding a SQL hosting server capacity
      5. Creating a new database in Azure Stack PaaS
      6. Enabling SQL PaaS for the tenants
    2. MySQL resource provider
      1. Preparations
      2. Installation
      3. Verifying the resource provider deployment
      4. Adding a MySQL hosting server capacity
      5. Creating a New Database in Azure Stack PaaS
      6. Enabling SQL PaaS for the tenants
    3. App Service resource provider
      1. Preparations
      2. Installation
      3. Adding capacity to App services
    4. Summary
  10. Managing and Administering Private Clouds with Microsoft Azure Stack
    1. Naming management
      1. Subscriptions
      2. Storage account and storage services
      3. Virtual networks
      4. Subnets
      5. VPN gateway
      6. Availability sets
      7. Resource groups
      8. Virtual machines
      9. Network security groups
    2. Subscription design management
      1. Subscriptions in connected scenarios
      2. Onboarding guest directory tenants
      3. Subscriptions in disconnected scenarios
    3. Resource management
      1. Quotas
      2. Plans
      3. Offers
    4. Security management
      1. Tagging
      2. Resource locks
      3. Firewalls and network security groups
    5. Summary
  11. Integrating Public Cloud Services with Microsoft Azure Stack
    1. VPN connectivity
    2. Azure Active Directory
      1. Preparing Azure AD for Azure Stack
      2. Optional – enabling premium Azure AD features
      3. Setting up a custom domain name
      4. Optional – multi-factor authentication
    3. Docker/container services
    4. Azure Container Services
    5. Third-party Azure cloud services
      1. Cloud Foundry
      2. DC/OS
    6. Choosing your container solution
      1. Summary
  12. Creating a Hybrid Cloud Solution
    1. Marketplace management
      1. Azure Marketplace syndication
      2. Adding Marketplace items with PowerShell
        1. Adding existing VMs to Azure Stack
        2. Using the Marketplace publishing tool
    2. Setting up hybrid cloud solutions
      1. Data sovereignty
      2. Sensitive data
      3. Regulations
      4. Customizations
      5. Legacy support
    3. Internal project marketing
    4. Summary
  13. Infrastructure as Code – Azure Functions and Other Future Scenarios
    1. A simple hello world Azure Stack Function
    2. Common scenarios for Azure (Stack) Functions
    3. Possible Azure Stack future features
      1. Life cycle management host
      2. Integrating Azure Pack
      3. Migrating to Azure Stack
      4. Azure Stack Site Recovery
      5. Azure Stack IoT Hub
      6. Azure Stack ExpressRoute
    4. Summary