SlideShare una empresa de Scribd logo
1 de 25
Windows Azure Pack
Enabling Virtual Machines:
IaaS and Virtual Machine Role
2
Consistent Experiences Across the Cloud OS
VIRTUAL MACHINES SERVICE MGMT
PORTAL & API
WEBSITE SERVICE BUS
Reliable Messaging
Standards Based
Cross Cloud
Fully self-service
Web Application PaaS
Highly Scalable
Dev-ops optimized
Integrated SCC
Fully self-service
IaaS - Elastic Tiers
Virtual Networks
Window and Linux
Gallery of apps
Fully self-service
Azure Consistent
Federated Identities
Active Directory
Standards Based
Device Friendly
MICROSOFT
SERVICE PROVIDERON-PREMISES
CONSISTENT
PLATFORM
1
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
• Virtual Machine
Role APIs
Clouds
• Service Provider
• On-premise
Service Admin
Portal
Tenant
Portal
Service Management API
Service Provider Foundation
(Tenant, Admin, Usage)
Virtual Machine
Manager
Orchestrator
Operations
Manager
Windows Server Hyper-V
Gallery Item
(Virtual
Machine Role
Template)
Application
Extension
(App Profile
and Payload)
VMM
Virtual Machine Role
VM VM VM
SPF
Gallery Wizard
Service Admin
Manage Gallery
Offer to Tenants
Tenant
Create Virtual Machine Role
Manage Virtual Machine Role
Powershell
Portal
2
1
3
4
5
1. Import Application Extension into VMM
2. Import Gallery Item into SPF
3. Offer to Tenants
4. Create Virtual Machine Role
5. Manage existing Virtual Machine Roles
Browser
Remote Desktop Client
client supporting
RDPTLSv2
Windows Azure Pack
Portal
System Center 2012 R2
Windows Server 2012 R2
Remote Desktop Gateway
RDP File
RDP File
Tokens (Host, VM)
Console Request
Windows Server 2012 R2
Hyper-V
Virtual Machine Role Gallery
• 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 Gallery
Item
• A single Virtual Machine Role template
Virtual Machine Role
• Homogenous scalable tier of Virtual
Machines.
Virtual Machine Role View
Definition (VIEWDEF)
• 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.
Virtual Machine Role Resource
Definition (RESDEF)
• Template artifact for a Virtual Machine
Role. The RESDEF includes hardware,
network, OS, and Application
configuration.
Virtual Machine Role Resource
Extension (RESEXT)
• Application template and installation
payload (MSI, scripts, SQL DAC, etc)
used to deploy an application into a
Virtual Machine Role.
Cloud Service 1
Virtual Machine Role 1
VM1.1
Virtual Machine Role Resource Definition (RESDEF)
VM Container Specification
Extension (RESEXT)
Application
Configuration
Application, Network, VM
Settings
VM1.2
UI Wizard
(VIEWDEF)
Application (RESEXT)
• Roles and Features
• Payload and scripts
• OS Image
requirements
• Network IP and Load
balancer
• RESEXT Parameters
Virtual Machine Role
(RESDEF)
• 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", "Web-
Default-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-4fb1-
af39-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
• 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
Verify Deployment
dependencies
• VHD meets requirements
• Network
• Load Balancer
Import .ResdefPkg into
Portal
Publish Gallery item to
Plans
Portal reads Gallery Item
VIEWDEF to build wizard
and gather user input
Portal produces a
Resource Configuration
(RESCONFIG)
• Parameter Bindings for a
single deployment
Portal creates a new
Cloud Service or
chooses existing
Portal calls SPF layer to
deploy gallery item into
Cloud Service using
settings in the
RESCONFIG
SPF reads RESDEF and
calls VMM with RESDEF,
RESCONFIG and Cloud
Service
VMM combines
RESCONFIG and RESDEF
with referenced RESEXT
to assemble deployment
configuration
VMM deploys Virtual
Machine Role instances
into Cloud Services
using RESCONFIG
settings.

Más contenido relacionado

Más de EPC Group

Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...EPC Group
 
Lync 2013 - Audio - Quick Reference - 2 Page Reference - EPC Group
Lync 2013 - Audio - Quick Reference - 2 Page Reference - EPC GroupLync 2013 - Audio - Quick Reference - 2 Page Reference - EPC Group
Lync 2013 - Audio - Quick Reference - 2 Page Reference - EPC GroupEPC Group
 
Lync 2013 - Sharing and Collaboration - Quick Reference 2 Pager
Lync 2013 - Sharing and Collaboration - Quick Reference 2 PagerLync 2013 - Sharing and Collaboration - Quick Reference 2 Pager
Lync 2013 - Sharing and Collaboration - Quick Reference 2 PagerEPC Group
 
Windows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC GroupWindows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC GroupEPC Group
 
Hyper-V’s Virtualization Enhancements - EPC Group
Hyper-V’s Virtualization Enhancements - EPC GroupHyper-V’s Virtualization Enhancements - EPC Group
Hyper-V’s Virtualization Enhancements - EPC GroupEPC Group
 
High Level Overview of Windows Azure - EPC Group
High Level Overview of Windows Azure - EPC GroupHigh Level Overview of Windows Azure - EPC Group
High Level Overview of Windows Azure - EPC GroupEPC Group
 
SharePoint 2013 and Office 365 External Sharing
SharePoint 2013 and Office 365 External SharingSharePoint 2013 and Office 365 External Sharing
SharePoint 2013 and Office 365 External SharingEPC Group
 
BizTalk Server 2010 - Invoking Restful Services - EPC Group
BizTalk Server 2010 - Invoking Restful Services - EPC GroupBizTalk Server 2010 - Invoking Restful Services - EPC Group
BizTalk Server 2010 - Invoking Restful Services - EPC GroupEPC Group
 
BizTalk Sever 2010 - Basic Principles of Maps - EPC Group
BizTalk Sever 2010 - Basic Principles of Maps - EPC GroupBizTalk Sever 2010 - Basic Principles of Maps - EPC Group
BizTalk Sever 2010 - Basic Principles of Maps - EPC GroupEPC Group
 
EPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global Study
EPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global StudyEPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global Study
EPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global StudyEPC Group
 
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC GroupDriving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC GroupEPC Group
 
Join EPC Group's Monthly Newsletter
Join EPC Group's Monthly NewsletterJoin EPC Group's Monthly Newsletter
Join EPC Group's Monthly NewsletterEPC Group
 
About EPC Group.net - EPC Group Overview
About EPC Group.net - EPC Group OverviewAbout EPC Group.net - EPC Group Overview
About EPC Group.net - EPC Group OverviewEPC Group
 
EPC Group SharePoint 2010 Social Computing Consulting Practice
EPC Group SharePoint 2010 Social Computing Consulting PracticeEPC Group SharePoint 2010 Social Computing Consulting Practice
EPC Group SharePoint 2010 Social Computing Consulting PracticeEPC Group
 
EPC Group - SharePoint 2013 Features and Functionality Overview
EPC Group - SharePoint 2013 Features and Functionality OverviewEPC Group - SharePoint 2013 Features and Functionality Overview
EPC Group - SharePoint 2013 Features and Functionality OverviewEPC Group
 
EPC Group’s SharePoint Governance Consulting Practice - High Level Overview
EPC Group’s SharePoint Governance Consulting Practice - High Level OverviewEPC Group’s SharePoint Governance Consulting Practice - High Level Overview
EPC Group’s SharePoint Governance Consulting Practice - High Level OverviewEPC Group
 
EPC Group - The SharePoint Evolution and Your Organization's BI Roadmap
EPC Group - The SharePoint Evolution and Your Organization's BI RoadmapEPC Group - The SharePoint Evolution and Your Organization's BI Roadmap
EPC Group - The SharePoint Evolution and Your Organization's BI RoadmapEPC Group
 
18 SharePoint Best Practice and In-Depth Methodologies - EPC Group
18 SharePoint Best Practice and In-Depth Methodologies - EPC Group18 SharePoint Best Practice and In-Depth Methodologies - EPC Group
18 SharePoint Best Practice and In-Depth Methodologies - EPC GroupEPC Group
 
Post to a blog in sp 2010 epc
Post to a blog in sp 2010   epcPost to a blog in sp 2010   epc
Post to a blog in sp 2010 epcEPC Group
 
Managing Sharepoint Designer 2010 EPC Group
Managing Sharepoint Designer 2010    EPC GroupManaging Sharepoint Designer 2010    EPC Group
Managing Sharepoint Designer 2010 EPC GroupEPC Group
 

Más de EPC Group (20)

Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...
 
Lync 2013 - Audio - Quick Reference - 2 Page Reference - EPC Group
Lync 2013 - Audio - Quick Reference - 2 Page Reference - EPC GroupLync 2013 - Audio - Quick Reference - 2 Page Reference - EPC Group
Lync 2013 - Audio - Quick Reference - 2 Page Reference - EPC Group
 
Lync 2013 - Sharing and Collaboration - Quick Reference 2 Pager
Lync 2013 - Sharing and Collaboration - Quick Reference 2 PagerLync 2013 - Sharing and Collaboration - Quick Reference 2 Pager
Lync 2013 - Sharing and Collaboration - Quick Reference 2 Pager
 
Windows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC GroupWindows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC Group
 
Hyper-V’s Virtualization Enhancements - EPC Group
Hyper-V’s Virtualization Enhancements - EPC GroupHyper-V’s Virtualization Enhancements - EPC Group
Hyper-V’s Virtualization Enhancements - EPC Group
 
High Level Overview of Windows Azure - EPC Group
High Level Overview of Windows Azure - EPC GroupHigh Level Overview of Windows Azure - EPC Group
High Level Overview of Windows Azure - EPC Group
 
SharePoint 2013 and Office 365 External Sharing
SharePoint 2013 and Office 365 External SharingSharePoint 2013 and Office 365 External Sharing
SharePoint 2013 and Office 365 External Sharing
 
BizTalk Server 2010 - Invoking Restful Services - EPC Group
BizTalk Server 2010 - Invoking Restful Services - EPC GroupBizTalk Server 2010 - Invoking Restful Services - EPC Group
BizTalk Server 2010 - Invoking Restful Services - EPC Group
 
BizTalk Sever 2010 - Basic Principles of Maps - EPC Group
BizTalk Sever 2010 - Basic Principles of Maps - EPC GroupBizTalk Sever 2010 - Basic Principles of Maps - EPC Group
BizTalk Sever 2010 - Basic Principles of Maps - EPC Group
 
EPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global Study
EPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global StudyEPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global Study
EPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global Study
 
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC GroupDriving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
 
Join EPC Group's Monthly Newsletter
Join EPC Group's Monthly NewsletterJoin EPC Group's Monthly Newsletter
Join EPC Group's Monthly Newsletter
 
About EPC Group.net - EPC Group Overview
About EPC Group.net - EPC Group OverviewAbout EPC Group.net - EPC Group Overview
About EPC Group.net - EPC Group Overview
 
EPC Group SharePoint 2010 Social Computing Consulting Practice
EPC Group SharePoint 2010 Social Computing Consulting PracticeEPC Group SharePoint 2010 Social Computing Consulting Practice
EPC Group SharePoint 2010 Social Computing Consulting Practice
 
EPC Group - SharePoint 2013 Features and Functionality Overview
EPC Group - SharePoint 2013 Features and Functionality OverviewEPC Group - SharePoint 2013 Features and Functionality Overview
EPC Group - SharePoint 2013 Features and Functionality Overview
 
EPC Group’s SharePoint Governance Consulting Practice - High Level Overview
EPC Group’s SharePoint Governance Consulting Practice - High Level OverviewEPC Group’s SharePoint Governance Consulting Practice - High Level Overview
EPC Group’s SharePoint Governance Consulting Practice - High Level Overview
 
EPC Group - The SharePoint Evolution and Your Organization's BI Roadmap
EPC Group - The SharePoint Evolution and Your Organization's BI RoadmapEPC Group - The SharePoint Evolution and Your Organization's BI Roadmap
EPC Group - The SharePoint Evolution and Your Organization's BI Roadmap
 
18 SharePoint Best Practice and In-Depth Methodologies - EPC Group
18 SharePoint Best Practice and In-Depth Methodologies - EPC Group18 SharePoint Best Practice and In-Depth Methodologies - EPC Group
18 SharePoint Best Practice and In-Depth Methodologies - EPC Group
 
Post to a blog in sp 2010 epc
Post to a blog in sp 2010   epcPost to a blog in sp 2010   epc
Post to a blog in sp 2010 epc
 
Managing Sharepoint Designer 2010 EPC Group
Managing Sharepoint Designer 2010    EPC GroupManaging Sharepoint Designer 2010    EPC Group
Managing Sharepoint Designer 2010 EPC Group
 

Último

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Último (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

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. 2 Consistent Experiences Across the Cloud OS VIRTUAL MACHINES SERVICE MGMT PORTAL & API WEBSITE SERVICE BUS Reliable Messaging Standards Based Cross Cloud Fully self-service Web Application PaaS Highly Scalable Dev-ops optimized Integrated SCC Fully self-service IaaS - Elastic Tiers Virtual Networks Window and Linux Gallery of apps Fully self-service Azure Consistent Federated Identities Active Directory Standards Based Device Friendly MICROSOFT SERVICE PROVIDERON-PREMISES CONSISTENT PLATFORM 1
  • 3.
  • 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 • Virtual Machine Role APIs Clouds • Service Provider • On-premise
  • 6.
  • 7. Service Admin Portal Tenant Portal Service Management API Service Provider Foundation (Tenant, Admin, Usage) Virtual Machine Manager Orchestrator Operations Manager Windows Server Hyper-V
  • 8. Gallery Item (Virtual Machine Role Template) Application Extension (App Profile and Payload) VMM Virtual Machine Role VM VM VM SPF Gallery Wizard Service Admin Manage Gallery Offer to Tenants Tenant Create Virtual Machine Role Manage Virtual Machine Role Powershell Portal 2 1 3 4 5 1. Import Application Extension into VMM 2. Import Gallery Item into SPF 3. Offer to Tenants 4. Create Virtual Machine Role 5. Manage existing Virtual Machine Roles
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Browser Remote Desktop Client client supporting RDPTLSv2 Windows Azure Pack Portal System Center 2012 R2 Windows Server 2012 R2 Remote Desktop Gateway RDP File RDP File Tokens (Host, VM) Console Request Windows Server 2012 R2 Hyper-V
  • 14. Virtual Machine Role Gallery • 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 Gallery Item • A single Virtual Machine Role template Virtual Machine Role • Homogenous scalable tier of Virtual Machines. Virtual Machine Role View Definition (VIEWDEF) • 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. Virtual Machine Role Resource Definition (RESDEF) • Template artifact for a Virtual Machine Role. The RESDEF includes hardware, network, OS, and Application configuration. Virtual Machine Role Resource Extension (RESEXT) • Application template and installation payload (MSI, scripts, SQL DAC, etc) used to deploy an application into a Virtual Machine Role.
  • 15. Cloud Service 1 Virtual Machine Role 1 VM1.1 Virtual Machine Role Resource Definition (RESDEF) VM Container Specification Extension (RESEXT) Application Configuration Application, Network, VM Settings VM1.2 UI Wizard (VIEWDEF)
  • 16. Application (RESEXT) • Roles and Features • Payload and scripts • OS Image requirements • Network IP and Load balancer • RESEXT Parameters Virtual Machine Role (RESDEF) • 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", "Web- Default-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-4fb1- af39-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
  • 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" }’ }
  • 21.
  • 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 Verify Deployment dependencies • VHD meets requirements • Network • Load Balancer Import .ResdefPkg into Portal Publish Gallery item to Plans
  • 24.
  • 25. Portal reads Gallery Item VIEWDEF to build wizard and gather user input Portal produces a Resource Configuration (RESCONFIG) • Parameter Bindings for a single deployment Portal creates a new Cloud Service or chooses existing Portal calls SPF layer to deploy gallery item into Cloud Service using settings in the RESCONFIG SPF reads RESDEF and calls VMM with RESDEF, RESCONFIG and Cloud Service VMM combines RESCONFIG and RESDEF with referenced RESEXT to assemble deployment configuration VMM deploys Virtual Machine Role instances into Cloud Services using RESCONFIG settings.