ON-PREMISES
1
CONSISTENT
PLATFORM
MICROSOFT
SERVICE PROVIDER
Modern platform for the world’s apps
Consistent experiences across the Cloud OS
ON-PREMISES
1
CONSISTENT
PLATFORM
MICROSOFT
SERVICE PROVIDER
WEB SITES
VIRTUAL
MACHINES
SERVICE BUS
SERVICE MGMT
PORTAL & API
Web Application PaaS
IaaS - Elastic Tiers
Reliable Messaging
Azure Consistent
Highly Scalable
Virtual Networks
Standards Based
Federated Identities
Dev-ops optimized
Window and Linux
Cross Cloud
Active Directory
Integrated SCC
Gallery of apps
Fully self-service
Standards Based
Fully self-service
Fully self-service
Device Friendly
5
Finished Services
Service Management Portal
Service Management API
Web Sites
Controller
(Web farm framework)
Web Farm
High density and
Front-end/Workers
scalable
(Application Request Routing/Dynamic
Windows Process Activation Service )
Easy deployment and
administration
Windows Server
Fully self-service
Web Sites
Virtual Machines
Service Bus
Service Provider Foundation API
Gateway
Offer Center
preconfigured
System
ReliableBroker
Messaging
Message
Service
workloads
(Virtual Machine Manager Component)
Windows and Linux
Standards based
Windows Server
Fully self-service
Windows
Server
Virtual Machines
Service Bus
Fully self-service
Inside the Windows Azure Pack
07 | Windows Azure Pack
Microsoft
Virtual
Academy
Cloud OS Consistent Experiences
Windows Azure
Web Sites
Apps
Database
VMs
Customer
Subscriber
Self-Service
Portal
Self Service Portal
Moves On-Premises
Service
Plans
Users
Provider
Portal
Service Provider
Web Sites
Apps
Database
VMs
Consumer
Self-Service
Portal
Common Mgt.
Experience
Worker
Role
Web
Sites
VMs
SQL
Other
Service
Caching Services
CDN.
Bus
Media,, etc.
Cloud-Enabled Services
Move On-Premises
Web
Sites
VMs
SQL
Service
Bus
Future
Services
R2 w/ Service Provider Foundation
Workloads
R2
Consistent Dev.
Experience
Service Consumers
Service Providers
Consume infrastructure and apps
from service providers as “off the shelf” solutions
Offer and administer services
that are provided to customers
self-service administration
extreme focus on cost
acquire capacity on demand
maximize per-customer profit
empowered operations
hardware efficiency
predictable costs
automate everything
get up & running quickly
differentiate on SLAs
Cloud Offerings for Service
Consumers
Web Sites
Build highly scalable web applications
Iterate with integrated source control
Manage your app with real-time
telemetry
Scale up with one click
Support for .Net, Node.js, PHP, Python
Service Bus
Messaging service for cloud apps
Guaranteed message delivery
Publish-subscribe messaging patterns
Standard protocols (REST, AMQP, WS*)
Interoperability (.NET, Java/JMS, C/C++)
Now integrated with management portal
Virtual Machines
Windows Azure-consistent IaaS
- User Experience & API
Virtual Machine Roles
- Portable
- Elastic
- Gallery
- Windows and Linux Support
Virtual Networks
- Site to Site connectivity
- Tenant supplied IP addresses
Additional Services
Identity
- Active Directory
- ADFS Federation
- Co-administrators
Database Services
- SQL Server
- MySQL
Custom services from provider
Programmatic access to cloud services
- Windows Azure Consistent REST APIs
Enabling Service Providers
Administration
Offer Services to Tenants via
Plans
Provide Add-ons to
subscriptions
Manage subscriptions
Administer Services
Extend and customize
Automation
Optimize and extend services
using runbooks
Powershell workflows
Web-based runbook authoring
Manage runbooks and jobs
Integrates with other systems
including System Center
Usage and Reporting
Continuous usage metering
per tenant subscription
Per-subscription Billing APIs
IaaS Data Warehouse
Server Inventory Reports
Infrastructure as a Service
(IaaS)
07 | Windows Azure Pack
Microsoft
Virtual
Academy
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
IaaS in System Center & the
Service Management Portal
07 | Windows Azure Pack
Microsoft
Virtual
Academy
Tenant
Portal
Service Admin
Portal
Service Management API
Service Provider Foundation
(Tenant, Admin, Usage)
Virtual Machine
Manager
Orchestrator
Operations
Manager
Windows Server Hyper-V
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
Remote Desktop
Protocol 8.1
Virtual Machine Role
07 | Windows Azure Pack
Microsoft
Virtual
Academy
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-af39-a2a3b69b4123",
"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:\\iisconfig-gceerr.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" }’
}
.ResdefPkg
.ResextPkg
• Resdef file
• Viewdef file
• Icon
• Language
directories and files
• 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
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
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
Powershell
Virtual Machine Role
VMM
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
Next Steps to the Cloud OS
07 | Windows Azure Pack
Microsoft
Virtual
Academy
Enterprise-class
Simple and cost-effective
Application focused
Best-of-breed management for
Windows Server and Microsoft
workloads
In-box service templates and runbooks
for System Center components
Easy VM portability and management
between Windows Server and Windows
Azure
Multitenant virtual networking,
including edge gateway provisioning to
bridge physical and virtual networks
Support for VM connectivity into virtual
Fibre Channel SAN
Multi-hypervisor support, including
Hyper-V, VMware, and Citrix
Robust open source support: Dynamic
Memory for Linux, Unix/ Linux
monitoring and configuration
Unified monitoring for on-premises and
Windows Azure infrastructure
Web-based interfaces to System Center
capabilities to help integrate existing
investments
Deep .NET and Java application
monitoring and diagnostics
Standards-based top-of-rack network
switch configuration
Standardized app provisioning with
service templates
Windows Server file-based storage and
Storage Spaces support
Integrated dev-ops with System CenterVisual Studio connector
Extensible service management
automation and integration
Cloud-integrated app and workload
insight with Global Service Monitor and
System Center Advisor
Workload protection & recovery across
datacenters with Windows Azure
Hyper-V Recovery Manager
Management Packs with extensive builtin knowledge for Microsoft Exchange,
SQL, SharePoint
©2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or
trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this
presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee
the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN
THIS PRESENTATION.