Windows Azure Pack
Enabling Virtual Machines:
IaaS and Virtual Machine Role
Consistent Experiences Across the Cloud OS
MICROSOFT

1

CONSISTENT
PLATFORM

ON-PREMISES

WEBSITE

SERVICE BUS

Web Application
PaaS

Reliable
Messaging

Highly Scalable

Standards Based

Dev-ops optimized

Cross Cloud

Integrated SCC

Fully self-service

Fully self-service

SERVICE PROVIDER

VIRTUAL
MACHINES

SERVICE MGMT
PORTAL & API

IaaS - Elastic Tiers

Azure Consistent

Virtual Networks

Federated Identities

Window and Linux
Gallery of apps
Fully self-service

Active Directory
Standards Based
Device Friendly

2
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - EPC Group
A consistent service model amongst Windows Server, System Center and
Windows Azure for composing, deploying and scaling virtualized
applications and workloads

Portal user
experience

Deployment
artifacts

Management
APIs

On-premises,
hosted clouds,
Windows
Azure
Portal User
Experience
• IaaS Gallery
• Site to Site
Networks
• Windows and
Linux

Deployment
Artifacts
• Gallery Items
• Virtual
Machine Role
• Application
• VHDs

Management
APIs

Clouds

• Virtual Machine
Role APIs

• Service Provider
• On-premise
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - EPC Group
Tenant
Portal

Service Admin
Portal

Service Management API

Service Provider Foundation
(Tenant, Admin, Usage)
Virtual Machine
Manager

Orchestrator

Operations
Manager

Windows Server Hyper-V
3

Service Admin
Manage Gallery
Offer to Tenants

5

Tenant
Create Virtual Machine Role
Manage Virtual Machine Role

4
Gallery Item
(Virtual
Machine Role
Template)

Application
Extension
(App Profile
and Payload)

2
Portal

Gallery Wizard
SPF

1
VMM

Powershell

Virtual Machine Role
VM

1.
2.
3.
4.
5.

VM

VM

Import Application Extension into VMM
Import Gallery Item into SPF
Offer to Tenants
Create Virtual Machine Role
Manage existing Virtual Machine Roles
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - EPC Group
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - EPC Group
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - EPC Group
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - EPC Group
Console Request
Browser

RDP File

Windows Azure Pack
Portal

System Center 2012 R2

Windows Server 2012 R2
Remote Desktop Gateway

Windows Server 2012 R2
Hyper-V

Tokens (Host, VM)

RDP File

Remote Desktop Client

client supporting
RDPTLSv2
Virtual Machine Role Gallery

Virtual Machine Role Gallery
Item

Virtual Machine Role

• A single Virtual Machine Role template

• Homogenous scalable tier of Virtual
Machines.

Virtual Machine Role View
Definition (VIEWDEF)

Virtual Machine Role Resource
Definition (RESDEF)

Virtual Machine Role Resource
Extension (RESEXT)

• UI artifact for a gallery item. The
VIEWDEF includes constructs to build
the ui wizard in order for the tenant to
enter values for deployment.

• Template artifact for a Virtual Machine
Role. The RESDEF includes
hardware, network, OS, and
Application configuration.

• Application template and installation
payload (MSI, scripts, SQL DAC, etc)
used to deploy an application into a
Virtual Machine Role.

• Catalog of Virtual Machine Role
templates for tenants. Tenants view a
curated and role-scoped list of Virtual
Machine Role templates in the Tenant
Portal, Powershell or APIs.
Virtual Machine Role Resource Definition (RESDEF)
VM Container Specification

Extension (RESEXT)
Application

Configuration

UI Wizard
(VIEWDEF)

Application, Network, VM
Settings

Cloud Service 1
Virtual Machine Role 1

VM1.1

VM1.2
Virtual Machine Role
(RESDEF)

Application (RESEXT)
• Roles and Features
• Payload and scripts
• OS Image
requirements
• Network IP and Load
balancer
• RESEXT Parameters

•
•
•
•
•

VM settings (size)
OS Settings
OS Image Reference
RESEXT Reference
RESEXT Parameter
bindings
• RESDEF Parameters

UI Wizard (VIEWDEF)
• UI for RESDEF
Parameters
• Grouping
• Ordering
• Validation
• Localization

Deployment
Configuration
(RESCONFIG)
• RESDEF Parameter
Values
• Single deployment
• Versioned
{

OPC

"Name": "IIS_Demo_2", "Publisher": "Microsoft, "Version": "1.0.0.0",
"ExtensionHostingContract":
"MicrosoftCompute/VMRole/1.0.0.0", ", "SchemaVersion": "1.0.0.0",
"DataPackage" : {
"Location" : "IISWS2012",
"Version" : "1.0.0.0" },
"ResourceExtensionParameters": [ {
"Name" : "IISPort", “Type" : "String", "Description" : "IIS Port"
} ],
"ResourceRequirements": {
"OSVirtualHardDiskRequirements": ["WindowsServer2012", "Datacenter"
] },
"ExtensionSettings": { "SchemaVersion": "1.0.0.0",
"WindowsServerRolesAndFeatures": [
"Web-Server", "Web-WebServer", "Web-Common-Http", "WebDefault-Doc", "Web-Dir-Browsing", "Web-Http-Errors“ ]
"ApplicationProfile": {
"ApplicationPayload": [ { "ID" : "123dbce1-8ccd-4fb1-af39a2a3b69b4123", "RelativePath" : "IISConfiguration.cr" }
],
"Name": "389cb52d-a950-46d3-b021-48b7fe67267e",
"WindowsApplicationProfile": {
"ProvisioningScripts": [ {
"AlwaysReboot" : faalse, "ApplicationPayloadId" : "123dbce1-8ccd-4fb1af39-a2a3b69b4123",
"DeploymentOrder" : 1, "ErrorPolicy" : "FailOnMatch",
"ExecutableAndParams" : {
"Executable" : "cmd.exe", "Parameters" : "/q /c iisconfig.cmd [Param.IISPort]"
},
"ExitCodeRegex" : "[[1-9][[0-9]*", "RebootExitCodeRegex" :
null, "RestartOnRetry" : false, "ScriptBlock" : null, "ScriptCredential" : null,
"ScriptType" : "PreInstall", "StandardErrorPath" : "C:iisconfiggceerr.txt", "StandardErrorRegex" : null, "StandardInput" : null,
"StandardOutputPath" : "C:iisconfig-gceout.txt", "StandardOutputRegex" :
null, "TimeoutInSeconds" : 1200, "WorkingDirectory" : null
{
"Name": "IIS_Demo", "Publisher": "Microsoft", "Version": "1.0.0.0",
"Type": "MicrosoftCompute/VMRole", "SchemaVersion": "1.0.0.0",
"ResourceParameters": [
{
"Name": "RoleVMSize", "Type": "String",
"Description": "Platform-specific VM size (for Blue: XS | S | M | L | XL)"
},
{
"Name": "IISPort", "Type": "String", "Description": "IISPort desc."
}
],
"ResourceExtensionReferences": [
{
"ReferenceName": "IIS_Demo_2",
"Name": "IIS_Demo_2", "Publisher": Microsoft", "Version": "1.0.0.0",
"ResourceExtensionParameterValues" : '{
"IISPort" : "[Param.IISPort]"}'
}
],
"IntrinsicSettings": {
"SchemaVersion": "1.0.0.0",
"HardwareProfile": {
"VMSize": "[Param.RoleVMSize]"
}, "ScaleOutSettings": {
"InitialInstanceCount": "[Param.RoleInitialInstanceCount]",
{
"Label":

"{{IISWS2012Label}}", "PublisherLabel": "Microsoft",
"Description": "{{WS2012IISDescription}}",
"DefaultLanguageCode": "en-US",
"Sections": [
{ "Title": "{{WS2012IISVMSettings}}",
"Categories": [
{ "CategoryName": "{{ScaleOutSettingGroup}}",
"Parameters": [
{ "Name": "RoleVMSize", "Label": "VM Size",
"Type": "VMSize", "DefaultValue": "ExtraSmall",
"Description": "{{RoleSizeDesc}}",
"Validation": {
"Required": true,
"Messages": { "Required": {{RoleSizeRequiredMessage}}“ }
} },
{ "Name": "RoleOSVHDImageNameVersion", "Label": "OS
Virtual Hard disk",
"Type": "OSVirtualHardDisk", "Description": "{{OSDisk}}",
"ImageTags": [ "WindowsServer2012", "Datacenter“ ],
"Validation": {"Required": true,
"Messages": {"Required": "OS Disk is Required" } } },
{ "Name": "RoleInitialInstanceCount", "Label": "Initial Instance
Count",
"Type": "Number", "DefaultValue": "1", "Description":
"{{RoleInitialInstanceCountDescription}}",
"Validation": {
{
"Version": "1.0.0.0",
“ParameterValues” : „ { “IISPort": “80", “RoleVMSize” :
“Small”, “ComputerNamePattern” : null, "NetworkName" : "corp"
}

}‟
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - EPC Group
.ResdefPkg
• Resdef file
• Viewdef file
• Icon
• Language
directories and files

.ResextPkg
• Resext file
• Script Payload
• Application Payload
Download or author
resource and extension
packages

Import .ResextPkg into
VMM

Import .ResdefPkg into
Portal

Publish Gallery item to
Plans

Verify Deployment
dependencies
• VHD meets requirements
• Network
• Load Balancer
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - EPC Group
Portal reads Gallery Item
VIEWDEF to build wizard
and gather user input

SPF reads RESDEF and
calls VMM with
RESDEF, RESCONFIG and
Cloud Service

Portal produces a
Resource Configuration
(RESCONFIG)
• Parameter Bindings for a
single deployment

VMM combines
RESCONFIG and RESDEF
with referenced RESEXT
to assemble deployment
configuration

Portal creates a new
Cloud Service or
chooses existing

VMM deploys Virtual
Machine Role instances
into Cloud Services
using RESCONFIG
settings.

Portal calls SPF layer to
deploy gallery item into
Cloud Service using
settings in the
RESCONFIG

More Related Content

PPTX
azure track -05- windows azure pack deep dive
PPTX
What's New for the Windows Azure Developer? Lots!!
PPT
Overview Of Xaware
PPT
DOSUG Tech Overview of XAware
PPTX
Oracle OpenWorld 2014 Review Part Four - PaaS Middleware
PDF
Drupal in the Cloud with Windows Azure
PDF
Buiding and Deploying SaaS with WSO2 as as-a-Service
PDF
Introduction to System Center Advisor and Virtual Machine Manager 2012
azure track -05- windows azure pack deep dive
What's New for the Windows Azure Developer? Lots!!
Overview Of Xaware
DOSUG Tech Overview of XAware
Oracle OpenWorld 2014 Review Part Four - PaaS Middleware
Drupal in the Cloud with Windows Azure
Buiding and Deploying SaaS with WSO2 as as-a-Service
Introduction to System Center Advisor and Virtual Machine Manager 2012

What's hot (20)

PPTX
SharePoint Saturday Philly - To the Cloud
PPTX
Using Windows Azure for Solving Identity Management Challenges
PDF
Introduction to Windows Azure
PPTX
Azure provisioning at your control
PPTX
Running SSIS 2017 at Scale Everywhere
PPTX
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
DOC
Software architecture to analyze licensing needs for pcms- pegasus cargo ma...
PDF
WSO2Con US 2013 - The New ESB - RESTy, Connected, Collaborative, and Optimized
PPTX
Introduction into Windows Azure Pack and Service Management Automation
PDF
Better Enterprise Integration With the WSO2 ESB 4.5.1
PPTX
Scu2016 Azure Best practices
PPTX
Visual Studio LightSwitch
PPTX
Asp.Net Core Apps with Service Fabric Mesh
PPTX
Web 2.0 Futures
PPTX
Sudheer d desertcodecamp_11_05_2011
PPTX
Overview of Azure and Cloud Computing
PPT
Make Web, Not War - Installfest: Extend Your Web Server, Rodney Buike
PPTX
KSDG 4th event: Windows Azure Session
PPTX
E2EVC 2014 building clouds with Microsoft Cloud OS and System Center
PPTX
Java on Windows Azure (Cloud Computing Expo 2010)
SharePoint Saturday Philly - To the Cloud
Using Windows Azure for Solving Identity Management Challenges
Introduction to Windows Azure
Azure provisioning at your control
Running SSIS 2017 at Scale Everywhere
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
Software architecture to analyze licensing needs for pcms- pegasus cargo ma...
WSO2Con US 2013 - The New ESB - RESTy, Connected, Collaborative, and Optimized
Introduction into Windows Azure Pack and Service Management Automation
Better Enterprise Integration With the WSO2 ESB 4.5.1
Scu2016 Azure Best practices
Visual Studio LightSwitch
Asp.Net Core Apps with Service Fabric Mesh
Web 2.0 Futures
Sudheer d desertcodecamp_11_05_2011
Overview of Azure and Cloud Computing
Make Web, Not War - Installfest: Extend Your Web Server, Rodney Buike
KSDG 4th event: Windows Azure Session
E2EVC 2014 building clouds with Microsoft Cloud OS and System Center
Java on Windows Azure (Cloud Computing Expo 2010)
Ad

Viewers also liked (16)

PDF
e-Infrastructures for Science and Industry
PPT
Cloud Computing Proposal for an European Strategic Research Agenda
PDF
VMM Networking Poster
PPT
Spotlight on the petroleum and energy vertical
PDF
Seminario Paolo Maggi, 24-05-2012
PDF
Best Practices for Decommission PSTs - EPC Group High Level Overview
PDF
2016 Azure Bootcamp Taipei - Infrastructure as Code by Azure Resource Manager...
PPT
Hardware VDI vs. Software VDI
PDF
Clusters, Grids & Clouds for Engineering Design, Simulation, and Collaboration
PDF
Cloud Service Template
PDF
Virtual Desktop Infrastructure Overview
PPTX
VMware Advance Troubleshooting Workshop - Day 4
PDF
AWS Black Belt Online Seminar 2016 Amazon WorkSpaces
PDF
Create Linux Template VM Hardware Specs using VMware Station
PDF
Create Linked Clone VPS from a Template Snapshot V1 - VMware Station Cloning
PPTX
Visual Studio Productivity tips
e-Infrastructures for Science and Industry
Cloud Computing Proposal for an European Strategic Research Agenda
VMM Networking Poster
Spotlight on the petroleum and energy vertical
Seminario Paolo Maggi, 24-05-2012
Best Practices for Decommission PSTs - EPC Group High Level Overview
2016 Azure Bootcamp Taipei - Infrastructure as Code by Azure Resource Manager...
Hardware VDI vs. Software VDI
Clusters, Grids & Clouds for Engineering Design, Simulation, and Collaboration
Cloud Service Template
Virtual Desktop Infrastructure Overview
VMware Advance Troubleshooting Workshop - Day 4
AWS Black Belt Online Seminar 2016 Amazon WorkSpaces
Create Linux Template VM Hardware Specs using VMware Station
Create Linked Clone VPS from a Template Snapshot V1 - VMware Station Cloning
Visual Studio Productivity tips
Ad

Similar to Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - EPC Group (20)

PPTX
Windows Azure
PPTX
Introduction to DevOps on AWS
PPTX
Windows azure pack overview
PPTX
Techdays SE 2016 - Micros.. err Microcosmos
PDF
Microsoft SQL server 2017 Level 300 technical deck
PPTX
CTU June 2011 - Hybrid Cloud Management with Microsoft System Center - Concero
PPTX
Azure IAAS.pptx
PPTX
Cloud computing
PPTX
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
PDF
InfoTRAMS - Czy platforma Microsoft Azure jest biznoseow bezpieczna?
PPTX
Serverless in Azure with Functions
PPTX
Microsoft azure pack overview
PDF
VMware - Application Portability
PPTX
NIC - Windows Azure Pack - Level 300
PDF
AWS Cloud Experience CA: ¿Porqué Correr WorkLoads Microsoft & Oracle en AWS?
PPTX
Vijay Oscon
PPT
.NET Core Apps: Design & Development
PPTX
10052016114313.pptx
PPTX
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
PPTX
Azure Stack - Azure Nights User Group
Windows Azure
Introduction to DevOps on AWS
Windows azure pack overview
Techdays SE 2016 - Micros.. err Microcosmos
Microsoft SQL server 2017 Level 300 technical deck
CTU June 2011 - Hybrid Cloud Management with Microsoft System Center - Concero
Azure IAAS.pptx
Cloud computing
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
InfoTRAMS - Czy platforma Microsoft Azure jest biznoseow bezpieczna?
Serverless in Azure with Functions
Microsoft azure pack overview
VMware - Application Portability
NIC - Windows Azure Pack - Level 300
AWS Cloud Experience CA: ¿Porqué Correr WorkLoads Microsoft & Oracle en AWS?
Vijay Oscon
.NET Core Apps: Design & Development
10052016114313.pptx
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
Azure Stack - Azure Nights User Group

More from EPC Group (20)

PPTX
Power BI vs Tableau - An Overview from EPC Group.pptx
PPTX
EPC Group Intune Practice and Capabilities Overview
PPTX
Pop the Hood on Microsoft Teams - EPC Group
PPTX
Windows Server 2012 Deep-Dive - EPC Group
PPTX
Understanding Windows Azure’s Active Directory (AD) and PowerShell Tools
PPTX
PowerShell with SharePoint 2013 and Office 365 - EPC Group
PPTX
Understanding Office 365’s Identity Solutions: Deep Dive - EPC Group
PPTX
System Center 2012 SP1 - Overview - EPC Group
PPTX
Lync 2013 - Audio - Quick Reference - 2 Page Reference - EPC Group
PPTX
Lync 2013 - Sharing and Collaboration - Quick Reference 2 Pager
PPTX
Windows Server 2012 Deep-Dive - EPC Group
PPTX
Hyper-V’s Virtualization Enhancements - EPC Group
PPTX
High Level Overview of Windows Azure - EPC Group
PPTX
SharePoint 2013 and Office 365 External Sharing
PPTX
BizTalk Server 2010 - Invoking Restful Services - EPC Group
PDF
BizTalk Sever 2010 - Basic Principles of Maps - EPC Group
PDF
EPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global Study
PPTX
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
DOCX
Join EPC Group's Monthly Newsletter
PDF
About EPC Group.net - EPC Group Overview
Power BI vs Tableau - An Overview from EPC Group.pptx
EPC Group Intune Practice and Capabilities Overview
Pop the Hood on Microsoft Teams - EPC Group
Windows Server 2012 Deep-Dive - EPC Group
Understanding Windows Azure’s Active Directory (AD) and PowerShell Tools
PowerShell with SharePoint 2013 and Office 365 - EPC Group
Understanding Office 365’s Identity Solutions: Deep Dive - EPC Group
System Center 2012 SP1 - Overview - EPC Group
Lync 2013 - Audio - Quick Reference - 2 Page Reference - EPC Group
Lync 2013 - Sharing and Collaboration - Quick Reference 2 Pager
Windows Server 2012 Deep-Dive - EPC Group
Hyper-V’s Virtualization Enhancements - EPC Group
High Level Overview of Windows Azure - EPC Group
SharePoint 2013 and Office 365 External Sharing
BizTalk Server 2010 - Invoking Restful Services - EPC Group
BizTalk Sever 2010 - Basic Principles of Maps - EPC Group
EPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global Study
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Join EPC Group's Monthly Newsletter
About EPC Group.net - EPC Group Overview

Recently uploaded (20)

PPTX
Chapter 5: Probability Theory and Statistics
PPT
What is a Computer? Input Devices /output devices
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
Flame analysis and combustion estimation using large language and vision assi...
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PPTX
The various Industrial Revolutions .pptx
PDF
UiPath Agentic Automation session 1: RPA to Agents
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
Build Your First AI Agent with UiPath.pptx
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Chapter 5: Probability Theory and Statistics
What is a Computer? Input Devices /output devices
Credit Without Borders: AI and Financial Inclusion in Bangladesh
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Flame analysis and combustion estimation using large language and vision assi...
Benefits of Physical activity for teenagers.pptx
Zenith AI: Advanced Artificial Intelligence
A contest of sentiment analysis: k-nearest neighbor versus neural network
Convolutional neural network based encoder-decoder for efficient real-time ob...
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
CloudStack 4.21: First Look Webinar slides
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
The various Industrial Revolutions .pptx
UiPath Agentic Automation session 1: RPA to Agents
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Build Your First AI Agent with UiPath.pptx
Comparative analysis of machine learning models for fake news detection in so...
Getting started with AI Agents and Multi-Agent Systems
How ambidextrous entrepreneurial leaders react to the artificial intelligence...

Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - EPC Group

  • 1. Windows Azure Pack Enabling Virtual Machines: IaaS and Virtual Machine Role
  • 2. Consistent Experiences Across the Cloud OS MICROSOFT 1 CONSISTENT PLATFORM ON-PREMISES WEBSITE SERVICE BUS Web Application PaaS Reliable Messaging Highly Scalable Standards Based Dev-ops optimized Cross Cloud Integrated SCC Fully self-service Fully self-service SERVICE PROVIDER VIRTUAL MACHINES SERVICE MGMT PORTAL & API IaaS - Elastic Tiers Azure Consistent Virtual Networks Federated Identities Window and Linux Gallery of apps Fully self-service Active Directory Standards Based Device Friendly 2
  • 4. A consistent service model amongst Windows Server, System Center and Windows Azure for composing, deploying and scaling virtualized applications and workloads Portal user experience Deployment artifacts Management APIs On-premises, hosted clouds, Windows Azure
  • 5. Portal User Experience • IaaS Gallery • Site to Site Networks • Windows and Linux Deployment Artifacts • Gallery Items • Virtual Machine Role • Application • VHDs Management APIs Clouds • Virtual Machine Role APIs • Service Provider • On-premise
  • 7. Tenant Portal Service Admin Portal Service Management API Service Provider Foundation (Tenant, Admin, Usage) Virtual Machine Manager Orchestrator Operations Manager Windows Server Hyper-V
  • 8. 3 Service Admin Manage Gallery Offer to Tenants 5 Tenant Create Virtual Machine Role Manage Virtual Machine Role 4 Gallery Item (Virtual Machine Role Template) Application Extension (App Profile and Payload) 2 Portal Gallery Wizard SPF 1 VMM Powershell Virtual Machine Role VM 1. 2. 3. 4. 5. VM VM Import Application Extension into VMM Import Gallery Item into SPF Offer to Tenants Create Virtual Machine Role Manage existing Virtual Machine Roles
  • 13. Console Request Browser RDP File Windows Azure Pack Portal System Center 2012 R2 Windows Server 2012 R2 Remote Desktop Gateway Windows Server 2012 R2 Hyper-V Tokens (Host, VM) RDP File Remote Desktop Client client supporting RDPTLSv2
  • 14. Virtual Machine Role Gallery Virtual Machine Role Gallery Item Virtual Machine Role • A single Virtual Machine Role template • Homogenous scalable tier of Virtual Machines. Virtual Machine Role View Definition (VIEWDEF) Virtual Machine Role Resource Definition (RESDEF) Virtual Machine Role Resource Extension (RESEXT) • UI artifact for a gallery item. The VIEWDEF includes constructs to build the ui wizard in order for the tenant to enter values for deployment. • Template artifact for a Virtual Machine Role. The RESDEF includes hardware, network, OS, and Application configuration. • Application template and installation payload (MSI, scripts, SQL DAC, etc) used to deploy an application into a Virtual Machine Role. • Catalog of Virtual Machine Role templates for tenants. Tenants view a curated and role-scoped list of Virtual Machine Role templates in the Tenant Portal, Powershell or APIs.
  • 15. Virtual Machine Role Resource Definition (RESDEF) VM Container Specification Extension (RESEXT) Application Configuration UI Wizard (VIEWDEF) Application, Network, VM Settings Cloud Service 1 Virtual Machine Role 1 VM1.1 VM1.2
  • 16. Virtual Machine Role (RESDEF) Application (RESEXT) • Roles and Features • Payload and scripts • OS Image requirements • Network IP and Load balancer • RESEXT Parameters • • • • • VM settings (size) OS Settings OS Image Reference RESEXT Reference RESEXT Parameter bindings • RESDEF Parameters UI Wizard (VIEWDEF) • UI for RESDEF Parameters • Grouping • Ordering • Validation • Localization Deployment Configuration (RESCONFIG) • RESDEF Parameter Values • Single deployment • Versioned
  • 17. { OPC "Name": "IIS_Demo_2", "Publisher": "Microsoft, "Version": "1.0.0.0", "ExtensionHostingContract": "MicrosoftCompute/VMRole/1.0.0.0", ", "SchemaVersion": "1.0.0.0", "DataPackage" : { "Location" : "IISWS2012", "Version" : "1.0.0.0" }, "ResourceExtensionParameters": [ { "Name" : "IISPort", “Type" : "String", "Description" : "IIS Port" } ], "ResourceRequirements": { "OSVirtualHardDiskRequirements": ["WindowsServer2012", "Datacenter" ] }, "ExtensionSettings": { "SchemaVersion": "1.0.0.0", "WindowsServerRolesAndFeatures": [ "Web-Server", "Web-WebServer", "Web-Common-Http", "WebDefault-Doc", "Web-Dir-Browsing", "Web-Http-Errors“ ] "ApplicationProfile": { "ApplicationPayload": [ { "ID" : "123dbce1-8ccd-4fb1-af39a2a3b69b4123", "RelativePath" : "IISConfiguration.cr" } ], "Name": "389cb52d-a950-46d3-b021-48b7fe67267e", "WindowsApplicationProfile": { "ProvisioningScripts": [ { "AlwaysReboot" : faalse, "ApplicationPayloadId" : "123dbce1-8ccd-4fb1af39-a2a3b69b4123", "DeploymentOrder" : 1, "ErrorPolicy" : "FailOnMatch", "ExecutableAndParams" : { "Executable" : "cmd.exe", "Parameters" : "/q /c iisconfig.cmd [Param.IISPort]" }, "ExitCodeRegex" : "[[1-9][[0-9]*", "RebootExitCodeRegex" : null, "RestartOnRetry" : false, "ScriptBlock" : null, "ScriptCredential" : null, "ScriptType" : "PreInstall", "StandardErrorPath" : "C:iisconfiggceerr.txt", "StandardErrorRegex" : null, "StandardInput" : null, "StandardOutputPath" : "C:iisconfig-gceout.txt", "StandardOutputRegex" : null, "TimeoutInSeconds" : 1200, "WorkingDirectory" : null
  • 18. { "Name": "IIS_Demo", "Publisher": "Microsoft", "Version": "1.0.0.0", "Type": "MicrosoftCompute/VMRole", "SchemaVersion": "1.0.0.0", "ResourceParameters": [ { "Name": "RoleVMSize", "Type": "String", "Description": "Platform-specific VM size (for Blue: XS | S | M | L | XL)" }, { "Name": "IISPort", "Type": "String", "Description": "IISPort desc." } ], "ResourceExtensionReferences": [ { "ReferenceName": "IIS_Demo_2", "Name": "IIS_Demo_2", "Publisher": Microsoft", "Version": "1.0.0.0", "ResourceExtensionParameterValues" : '{ "IISPort" : "[Param.IISPort]"}' } ], "IntrinsicSettings": { "SchemaVersion": "1.0.0.0", "HardwareProfile": { "VMSize": "[Param.RoleVMSize]" }, "ScaleOutSettings": { "InitialInstanceCount": "[Param.RoleInitialInstanceCount]",
  • 19. { "Label": "{{IISWS2012Label}}", "PublisherLabel": "Microsoft", "Description": "{{WS2012IISDescription}}", "DefaultLanguageCode": "en-US", "Sections": [ { "Title": "{{WS2012IISVMSettings}}", "Categories": [ { "CategoryName": "{{ScaleOutSettingGroup}}", "Parameters": [ { "Name": "RoleVMSize", "Label": "VM Size", "Type": "VMSize", "DefaultValue": "ExtraSmall", "Description": "{{RoleSizeDesc}}", "Validation": { "Required": true, "Messages": { "Required": {{RoleSizeRequiredMessage}}“ } } }, { "Name": "RoleOSVHDImageNameVersion", "Label": "OS Virtual Hard disk", "Type": "OSVirtualHardDisk", "Description": "{{OSDisk}}", "ImageTags": [ "WindowsServer2012", "Datacenter“ ], "Validation": {"Required": true, "Messages": {"Required": "OS Disk is Required" } } }, { "Name": "RoleInitialInstanceCount", "Label": "Initial Instance Count", "Type": "Number", "DefaultValue": "1", "Description": "{{RoleInitialInstanceCountDescription}}", "Validation": {
  • 20. { "Version": "1.0.0.0", “ParameterValues” : „ { “IISPort": “80", “RoleVMSize” : “Small”, “ComputerNamePattern” : null, "NetworkName" : "corp" } }‟
  • 22. .ResdefPkg • Resdef file • Viewdef file • Icon • Language directories and files .ResextPkg • Resext file • Script Payload • Application Payload
  • 23. Download or author resource and extension packages Import .ResextPkg into VMM Import .ResdefPkg into Portal Publish Gallery item to Plans Verify Deployment dependencies • VHD meets requirements • Network • Load Balancer
  • 25. Portal reads Gallery Item VIEWDEF to build wizard and gather user input SPF reads RESDEF and calls VMM with RESDEF, RESCONFIG and Cloud Service Portal produces a Resource Configuration (RESCONFIG) • Parameter Bindings for a single deployment VMM combines RESCONFIG and RESDEF with referenced RESEXT to assemble deployment configuration Portal creates a new Cloud Service or chooses existing VMM deploys Virtual Machine Role instances into Cloud Services using RESCONFIG settings. Portal calls SPF layer to deploy gallery item into Cloud Service using settings in the RESCONFIG