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.