Home > Store

Microsoft Hybrid Cloud Unleashed with Azure Stack and Azure

Register your product to gain access to bonus material or receive a coupon.

Microsoft Hybrid Cloud Unleashed with Azure Stack and Azure


  • Sorry, this book is no longer in print.
Not for Sale

eBook (Watermarked)

  • Your Price: $30.39
  • List Price: $37.99
  • Includes EPUB and PDF
  • About eBook Formats
  • This eBook includes the following formats, accessible from your Account page after purchase:

    ePub EPUB The open industry format known for its reflowable content and usability on supported mobile devices.

    Adobe Reader PDF The popular standard, used most often with the free Acrobat® Reader® software.

    This eBook requires no passwords or activation to read. We customize your eBook by discreetly watermarking it with your name, making it uniquely yours.


  • Copyright 2018
  • Dimensions: 7" x 9-1/8"
  • Pages: 400
  • Edition: 1st
  • Book
  • ISBN-10: 0-672-33850-5
  • ISBN-13: 978-0-672-33850-2

Microsoft Hybrid Cloud Unleashed brings together comprehensive and practical insights into hybrid cloud technologies, complete CloudOps and DevOps implementation strategies, and detailed guidance for deploying Microsoft Azure Stack in your environment.

Written by five Microsoft Cloud and Datacenter Management MVPs, this book is built on real-world scenarios and the authors’ extraordinary hands-on experiences as early adopters. Step by step, the authors help you integrate your optimal mix of private and public cloud, with a unified management experience that lets you move workloads at will, achieving unprecedented flexibility.

The authors also guide you through all aspects of building your own secure, high-performance hybrid cloud infrastructure. You’ll discover how Azure Stack enables you to run data centers with the same scalability, redundancy, and reliability as Microsoft’s Azure data centers; how to integrate Azure infrastructure and platform services with internal operations; and how to manage crucial external dependencies. The book concludes with a deep dive into automating and customizing Azure Stack for maximum reliability, productivity, and cost savings.

Detailed information on how to

  • Run a private/hybrid cloud on your hardware in your data center, using APIs and code identical to public Azure
  • Apply ITIL and DevOps lifecycles to your hybrid cloud implementation
  • Gain a deep understanding of Azure Stack architecture, components, and internals
  • Install and configure Azure Stack and master the Azure Stack Portal
  • Integrate and utilize infrastructure, core, and custom resource providers
  • Effectively provision, secure, and manage tenants
  • Manage, monitor, troubleshoot, and back up Azure Stack with CloudOps
  • Automate resource provisioning with PowerShell, the Azure CLI, templates, and Azure Stack’s API
  • Write your own Azure Resource Manager templates
  • Centrally automate cloud management and complex tasks connected to external systems
  • Develop customized, production-ready Azure Stack marketplace items



Download the Companion Files (1.27 MB .zip)

Download Appendix B: Reference URLs (62 KB .pdf)

Sample Content

Online Sample Chapter

Azure Stack Architecture

Table of Contents

Foreword by Daniel Savage xiv
Introduction     1

Part I:  Introducing Hybrid Cloud
Chapter 1  Introducing Cloud Computing     5

Dissecting the Cloud     6
    Characteristics of the Cloud     7
    Exploring Cloud Computing Types     8
    Common Cloud Service Models     9
Cloud Successes and Failures     10
Understanding the Public Cloud Marketplace     13
Diving into Microsoft’s Hybrid Cloud     15
    Visiting the History of Azure     18
    Differences between Azure Stack and Azure     20
    About Azure Stack and Hyper-Convergence     21
    Applying Azure Stack to the Enterprise     22
Strategies for Hybrid Cloud     25
Summary     25
Chapter 2  Applying ITIL and DevOps to Hybrid Cloud     27
Managing the Cloud     28
ITIL Lifecycle and the Cloud     29
    Bringing the Cloud into Service Strategy     30
    Integrating Service Design and Cloud     31
    Utilizing Service Transition with the Cloud     34
    Maintaining Service Operation with Cloud     35
    Enhancing Cloud with Continual Service Improvement     37
DevOps Lifecycle and the Cloud     37
    Promoting Organizational Change     39
    The Importance of Becoming Agile and Lean     39
    Offering Centralized Control     40
    Providing Rollback     40
    Promoting Security     40
    Utilizing Proactive Monitoring     40
DevOps + Azure and Azure Stack     41
        Value of Using Azure and Azure Stack with DevOps     41
Measuring the Benefit of Hybrid Cloud     41
ITIL and DevOps: Better Together     43
    Creating a Best of Breed Hybrid Cloud Solution     44
    Mapping Application Lifecycle Management/DevOps to ITIL     45
Summary     46

Part II:  Deploying Azure Stack
Chapter 3  Azure Stack Architecture     47

Overview of Azure Stack Integrated System     47
Azure Stack Architecture Overview     49
    Defining an Installation or Instance of Azure Stack     51
    Designing an Azure Stack Scale Unit     51
Azure Stack Internals     53
    Hardware Management in Azure Stack     53
    Azure Stack Compute Overview     56
    Azure Stack Storage Overview     60
    Azure Stack Networking Overview     64
Planning an Azure Stack Deployment 76
Data Center Integration     77
Summary 79
Chapter 4  Installing and Configuring Azure Stack     81
Installing Azure Stack     81
    Azure Stack Development Kit Hardware Requirements     81
    Installing Azure Stack Development Kit     82
    Installing Azure Stack in a Production Environment     87
Configuring Azure Stack     88
    Types of Azure Stack Administrators     89
    Using the Azure Stack Portal     90
    Authenticating in Azure Stack     93
    Securing Azure Stack     95
    Key Vault     96
    Site-to-Site VPN in Azure Stack     97
    Azure Stack Marketplace     100
Creating and Publishing Marketplace Items     101
Creating and Adding Custom VM Images     102
Summary     103
Chapter 5  Using Resource Providers     105
Infrastructure as Code in Azure Stack     105
    Azure Resource Manager Functionality     106
    Key Terminology in Azure Resource Manager     107
    Definition of a Resource Provider     108
Infrastructure Resource Providers     108
    Fabric Resource Provider (FRP)     110
    Health Resource Provider (HRP)     110
    Update Resource Provider (URP)     114
Foundational Resource Providers     114
    Compute Resource Provider (CRP)     114
    Storage Resource Provider (SRP)     115
    Network Resource Provider (NRP)     116
Exploring PaaS Resource Providers     116
    Exploring the SQL Resource Provider     117
    MySQL Resource Provider     117
    App Service Resource Provider     118
Deploying PaaS Resource Providers     118
    Deploying the SQL Resource Provider     118
    Deploying the MySQL Resource Provider     123
    Deploying the App Service Resource Provider     127
API Integration     134
Summary     134

Part III:  Managing Azure Stack
Chapter 6  Azure Stack Tenant Configuration and Capabilities     135

Using Plans, Offers, and Subscriptions     136
    Using Plans with Azure Stack Services     136
    Using Offers in Azure Stack     137
    Making Offers Public     139
    Using Azure Stack Subscriptions     139
Working with Quotas     139
Adding Tenants     141
Signing up for an Add-on Plan     143
Using Tenant Role-Based Access Control     144
    Subscription Level Layer     144
    Resource Group Level Layer     144
    Resource Level Layer     144
    Assigning Roles in Azure Stack     144
Using the Delegated Provider Role     145
    Service Administrator     145
    Delegated Provider     145
    Tenant Administrator     145
    Creating a Delegated Provider Offer     146
Working with Azure Resource Manager Policies     149
    Example of Policy to Enforce Naming Conventions     149
    Example of Policy to Enforce Deployment only in Certain Regions     149
Summary     154
Chapter 7  Managing Azure Stack with CloudOps     155
CloudOps Explained     155
Region Management in Azure Stack     158
    Using the Region Management Tile     158
    Azure Stack Tools: Infrastructure Module     161
    Using the Health Resource Provider     163
    Exploring the Update Resource Provider     165
Monitoring Azure Stack Fabric with System Center Operations Manager     167
    Microsoft Azure Stack Alerts Synchronization Rule (Azure Stack to Operations Manager)     169
    Microsoft Azure Stack Alerts Synchronization Rule (Operations Manager to Azure Stack)     170
Diagnostics in Azure Stack     170
    Trace Collector     170
    Exploring the Log Collection Tool     171
Backing Up Azure Stack     171
ITSM Integration with Azure Stack     173
Summary     174

Part IV:  Automating Azure Stack
Chapter 8  Provisioning Resources and Scripting     175

Connecting to Azure Stack Development Kit     175
    Connecting with Remote Desktop     176
    Connecting with VPN     176
Using Azure Stack PowerShell     178
    Installing Azure Stack PowerShell     178
    Connecting to Azure Stack using PowerShell     178
Using Azure CLI     181
    Installing Azure CLI     181
    Connecting to Azure Stack using Azure CLI     181
Provisioning Resources and ARM Templates     183
    Provisioning Resources using the Portal     184
    Provisioning Resources using PowerShell     196
    Provisioning Resources using Azure CLI     201
Using ARM Templates     203
    Deploying ARM Templates using the Portal     204
    Deploying ARM Templates using PowerShell     205
    Deploying ARM Templates using Azure CLI209
    Deploying Templates using Visual Studio     209
Using the Azure Stack API     212
Summary     214
Chapter 9  Using ARM Templates in Hybrid Cloud     215
Introducing ARM Templates     215
    Using ARM with an ERP Application     216
    Using ARM for High Availability     218
Authoring ARM Templates     218
    Planning a Template     218
    ARM Template Formats     219
ARM Template Elements     219
    Using Parameters in Templates     220
    Using Variables in Templates     222
    Using Resources in Templates     223
    Using Functions in Templates     224
    Using Outputs in Templates     226
    Using Nested Templates     226
Authoring Templates in Visual Studio     229
    Starting an ARM Template Project in Visual Studio     230
    Adding a Storage Account     232
    Adding a Virtual Network     233
    Adding a Virtual Machine Resource     234
    Adding a Public IP Address     237
Authoring Templates in Visual Studio Code     238
Reusing Templates between Azure Stack and Public Azure     239
    Retrieving Available Resource Providers and Versions     240
    Automatically Using the Correct Storage URL     242
Using VM Extensions in ARM Templates     243
    Using a VM Extension in PowerShell and ARM (BGInfo)     245
    Using the PowerShell DSC Extension     245
    Using Custom Script Extensions     251
Summary     254
Chapter 10  Automating Your Hybrid Cloud     255
Options for Automation in the Hybrid Cloud     256
Azure and OMS Automation     256
    Runbooks and Runbook Development     259
    Implementing and Using Assets     262
    Development using the Azure Automation Authoring Toolkit PowerShell ISE Add-on     266
    Using Graphical Runbooks     268
    Incorporating Schedules     268
    Using the Hybrid Worker     271
    Using Webhooks     273
    Using the Automation DSC Pull Server Service     275
Integrating Azure/Azure Stack with Azure Automation     276
    Installing the OMS Agent on VM in ARM Template using MMA Extension     276
    Enabling a Hybrid Worker in ARM Template ARM DSC Extension     280
    Installing the OMS Service Map Agent on VM in ARM Template using DSC Extension     288
Summary     293
Chapter 11  Customizing Azure Stack     295
Performing Conditional Deployments in ARM Templates     296
Preparing the Template and Artifacts     297
    Preparing Folders and Linked Templates     297
    Preparing and Uploading Artifacts to Storage Account     299
    Setting up the Artifact Location in the ARM Template     302
    Modifying Parameters to Support the GUI     302
    Adding Conditional Deployment Switches to the ARM Template     303
    Testing the ARM Template     306
Defining and Testing the GUI Wizard     307
    Authoring the CreateUIDefinition File     309
    Testing the Wizard     319
Authoring the Marketplace Item Resources and Metadata     320
    Adding Marketplace Item Resources     320
    Adding Images     321
    Authoring the UIDefinition File     322
    Authoring the Manifest File     323
Packaging the Marketplace Item     327
Publishing the Marketplace Item to Azure Stack     328
Deploying the Marketplace Item     329
Summary     330

Part V:  Appendixes
Appendix A  Glossary     331
Glossary of Terms     331
Additional Information     334
Appendix B  Reference URLs     335
General Resources     335
Microsoft’s Hybrid Cloud Resources     336
Other Hybrid Cloud Resources     340
Blogs     341
Public Forums     341
Utilities     342
Appendix C  Available Online     343
Configuring an Azure Stack Tenant     343
Provisioning Resources and Scripting     343
Using ARM Templates in Hybrid Cloud     343
Automating Your Hybrid Cloud     344
Customizing Azure Stack     344
Live Links     344
Index     345


Submit Errata

More Information

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information

To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.


Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.


If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email information@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information

Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.


This site is not directed to children under the age of 13.


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information

If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at customer-service@informit.com and we will process the deletion of a user's account.


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive: www.informit.com/u.aspx.

Sale of Personal Information

Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to NevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents

California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure

Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact

Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice

We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020