5. IaaS Workloads: All About the App
• Line of Business (LoB) applications:
o Custom applications
o Customer Relationship Management (CRM)
o Content Management Server (CMS)
o Enterprise Resource Planning (ERP)
o Business Intelligence (BI)
• Application Infrastructure:
o File servers
o Databases
o Identity
o Source control
• Developer, Testing and Staging environments:
o Quickly provision and un-provision entire environments
• Hybrid applications:
o Applications that span your data center and the cloud
7. Supported Windows Server Applications
• Microsoft BizTalk Server - Microsoft BizTalk Server 2013 and later versions
• Microsoft Dynamics AX - Microsoft Dynamics AX 2012 R3 and future updates
• Microsoft Dynamics GP - Microsoft Dynamics GP 2013 and later versions
• Microsoft Dynamics NAV - Microsoft Dynamics NAV 2013 and later versions
• Microsoft Forefront Identity Manager - Microsoft Forefront Identity Manager 2010 R2 SP1 and later versions
• Microsoft HPC Pack - Microsoft HPC Pack 2012 and later versions
• Microsoft Project Server - Microsoft Project Server 2013 and later versions
• Microsoft SharePoint Server - Microsoft SharePoint Server 2010 and later versions are supported on Windows Azure Virtual Machines.
• Microsoft SQL Server - 64-bit versions of Microsoft SQL Server 2008 and later versions
• Microsoft System Center - Microsoft System Center 2012 SP1 and later versions are supported for the following applications:
o •App Controller
o •Configuration Manager
o •Endpoint Protection
o •Operations Manager
o •Orchestrator
o •Server Application Virtualization
o •Service Manager
• Microsoft Team Foundation Server 2012 and later versions
• Microsoft Exchange
• For the most up to date list : http://support.microsoft.com/kb/2721672
8. Linux on Microsoft Azure
• Supported Versions:
o SUSE SLES 11 Service Pack 3+ (SP3), SLES 12+
o openSUSE 13.1+
o CentOS 6.3+,7.0+ by OpenLogic*
o Ubuntu Server 12.04.1+,14.04, 15.10 and 16.04
o Oracle Linux 6.4+, 7.0+
o Red Hat Enterprise Linux RHEL 6.7+, 7.1+
o CoreOS 494.4.0+
• Specific versions are endorsed:
o Integration Components
o Testing and validation by partners
o Bring other variants at your own risk**
• *Image provided by OpenLogic based on CentOS 6.5 – 7.1
• **Interoperation work will be Required
• *** Only Linux VMs in the gallery are supported
9. What about Red Hat?
• 11/4/2015 – new announcement on partnership between Red Hat and Microsoft.
http://news.microsoft.com/2015/11/04/microsoft-and-red-hat-to-deliver-new-standard-for-enterprise-
cloud-experiences/
• Landing site https://azure.microsoft.com/en-us/campaigns/redhat/
10. Windows Server Roles that are Not Supported
http://support.microsoft.com/kb/2721672
13. Reminder…Azure Resource Manager provides…
• Application Lifecycle Containment – Deployment, update, delete and status
• Declarative solution for Deployment – “Config as Code”
• Grouping – Metering, billing, quote: applied and rolled up to the group
• Consistent Management Layer
• Access Control – Scope for RBAC permissions
A Resource Group is a Unit of Management
14. Resource Group logical view
VM NIC
VM IP
Address
Load
Balancer
LB IP
Address
VNet
Subnet
Storage
Account
Disk (blob)
16. Resource Group Key Points
• A resource can only be IN one resource group
• You CAN share resources in a resource group with other resource groups, ie, such as a storage account
• Virtual machines in a resource group MUST be in a virtual network and MUST be in a subnet which by
default has a network security group (NSG)
• ARM virtual machines can only be placed in ARM storage accounts
• Load balancers must be created either via ARM or PowerShell, it cannot be done in the portal
19. Service Level Agreements (SLA)
• For Cloud Services, we guarantee that when you deploy two or
more role instances in different fault and upgrade domains,
your Internet facing roles will have external connectivity at
least 99.95% of the time.
• For all Internet facing Virtual Machines that have two or more
instances deployed in the same Availability Set, we guarantee
you will have external connectivity at least 99.95% of the time.
• For Virtual Network, we guarantee a 99.9% Virtual Network
Gateway availability.
• "NO SLA" under the single instance
20. Fault and Update Domains
• Fault domains:
o Represent groups of resources anticipated to fail together, i.e. same rack, same server
o Fabric spreads instances across fault at least two fault domains
o The number of fault domains is controlled by the Azure Fabric
o Anticipated to fail together: share power source and network switch
o 3 fault domains by default
• Update domains:
o Represents groups of resources that will be updated together
o Host OS updates honor service update domains
o Specified in service definition
o Default of five (up to 5)
o More than 5 update domains allowed
• Fabric spreads role instances across update domains and fault domains
28. Persistent Disk Management – Windows OS
• C: = OS Disk
• D: = Non-Persistent Cache Disk
• E:, F:. G: and all subsequent Data Disks—you will need to attach and format them
Capability OS Disk Data Disk
Host Cache Default ReadWrite None
Max Capacity 1023 GB 1 TB
Imaging Capable Yes No
Hot Update Cache Setting requires a
reboot
Change Cache without reboot,
Add/Remove without reboot
29. Disk Caching – Windows OS
• Modify using the Set-AzureOSDisk or the Set-AzureDataDisk cmdlets
Supported Cache Modes:
Disk Type Read Only Read Write None
OS Disk Supported Default Not Supported
Data Disks Supported Supported Default
Temporary Disk Not stored in Microsoft Azure Storage Blob
Service
30. VM Disk Selection Categories
• A Series
• Deployed on a variety of hardware and types of processors
• Size throttled based upon hardware
• Offers consistent performance regardless of hardware
• D Series
• CPUs 60% faster than A Series
• D Drive (temp) is an SSD Drive
• DS Series
• Performance similar to D Series but can be used with Premium storage
• Dv2 Series
• CPUs 35% faster than D series
• 2.4 GHz Intel Xeon @E5-2673 Haswell processor
• Turbo Boost Technology 2.0
• DSv2 Series
• Similar to Dv2 series but can use Premium storage
31. VM Disk Selection Categories (con’t)
• G Series
• Up to 32 cpu cores
• Up to 448GB of RAM
• GS Series
• Performance similar to G Series but can be used with Premium storage
• F Series
• 2GB+ RAM and 16GB plus SSD per CPU
• Optimized for compute intensive workloads
• 2.4 GHz Intel Xeon @E5-2673 Haswell processor
• Turbo Boost Technology 2.0
• FS Series
• Targeted for Premium storage
• SSD drive is persistent storage
• N Series (private preview Sept/Oct 2016)
• NVIDIA GRID 2.0 virtualized graphics
32. Comparing CPU performance across VM SKU’s
• Azure Compute Unit (ACU)
o Standardized on Standard_A1 VM = 100
o ‘*’ Intel Turbo Technology increases CPU frequency and provide a performance boost
33. Sizes for Virtual Machines in Azure
• https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-sizes/
35. • Premium storage account can be created via the Azure Portal https://portal.azure.com , Azure PowerShell or the
Service Management REST API
• Available in Regions https://azure.microsoft.com/en-us/regions/#services
• Supports only Azure Page Blobs that are used to hold persistent disks
• Only supports Locally Redundant Storage (LRS)
• Must use DS, DSv2 or GS-Series disks for VMs
• Cannot be mapped to a custom domain
• Storage analytics not currently supported
Azure Premium Storage
36. • Three types of Premium Storage disks
Azure Premium Storage Scalability
• Scalability Targets
39. Introduction to Disks and Images
• Base OS image for new VMs
• Sysprepped/Generalized/Read-only
• Created by uploading or by capture
• Writable disks for VMs
• Created during VM creation or
during upload of existing Virtual
Hard Disks (VHDs)
45. Azure VM Agent and Extensions
• VM Agent is used to install, configure, manage and run Azure VM Extensions
o Installs, configures, and removes VM extensions on instances of Azure VMs
o Enable via Portal or PowerShell
o Available for Windows and Linux
• VM Extensions provide dynamic features that Microsoft and other third parties provide
o Modify security and identity features, such as resetting account values and using antimalware
o Start, stop, or configure monitoring and diagnostics
o Reset or install connectivity features, such as RDP and SSH
o Diagnose, monitor, and manage your VMs
47. What are Virtual Machine Scale Sets?
• A way to deploy and manage VMs as a set
• Integrated with Azure Autoscale
• Integrated with Azure Load Balancer
• An Azure Compute resource Microsoft.Compute/virtualMachineScaleSets
• A scalable compute platform
• A platform independent infrastructure for PaaS Scalable VM
OS Image Diff
Base
OS Image
Scalable VM
OS Image Diff
Scalable VM
OS Image Diff
Scalable VM
OS Image Diff
Scalable Virtual
Machine
OS Image Diff
Disk
48. Azure’s Next Generation of cloud platform
52
VMs and VM Scale Sets
Azure Public Cloud
Azure Stack
VM Extensions
ACS, Mesos, Swarm
Service
Fabric
Batch
App Service
Media
Web
Apps
Mobile
Apps
CloudFoundry
Infrastructu
re
IaaS and
IaaS+
Cluster
Orchestrati
on
PaaS Layers
Cluster Orchestration
Vertical PaaS
49. When to use VM Scale Sets
https://www.flickr.com/photos/vijairaj/278290052/
https://creativecommons.org/licenses/by-sa/2.0/
http://survivorsdogs.wikia.com/wiki/Wolf_(animal)?file=Wolfpack.jpg
http://creativecommons.org/licenses/by-sa/3.0/
http://www.torange-fr.com/animals/birds/Un-troupeau-de-pigeons-et-tourterelles-15497.html
http://creativecommons.org/licenses/by/4.0/
• Pets vs. Packs
51. Azure Resource Manager: Building a Virtual Machine
55
Resource Group
Subnet
Storage
VM
VNET
Public IP
NIC storageAccount
- accountType
publicIPAddress
- allocationMethod
- domainNameLabel
virtualNetwork
- addressSpace
- Subnet
- addressPrefix
networkInterface
- privateIPAllocati
onMethod
virtualMachine
- hardwareProfile
- osProfile
- storageProfile
- networkProfile
https://github.com/Azure/azure-quickstart-templates/
52. VM Scale Sets in ARM
Resource Group
Subnet
Scalable Storage
V
M
VNET
Scalable NIC
…
V
M
V
M
V
M
Scale Set
Extensions
Manage groups of identical VMs
https://github.com/Azure/azure-quickstart-templates - *vmss*
• Auto-Scalable
• Fast
• Customizable
• Windows or Linux
• VM Extensions
• Open PaaS platform
• Ease of Management
• Focus on target
instance count
• Updatable
53. VM Scale Sets: Capacity
• Specify a target instance count
• Specify a prefix for the computer name
1
2
{
"type": "Microsoft.Compute/virtualMachineScaleSets",
"apiVersion": "2015-06-15",
"name": "[parameters('vmSSName')]",
"location": "[variables('location')]",
"tags": {
"vmsstag1": "Myriad"
},
"dependsOn": [
. . .
],
"sku": {
"name": "Standard_A2",
"tier": "Standard",
"capacity": "[parameters('instanceCount')]"
},
"computerNamePrefix": "[parameters('vmSSName')]",
54. Lab: Create a VM Scale Set using a Custom
Windows IIS Image
58. Virtual Machine Shutdown (classic portal view)
• Shutdown from Windows Azure Portal or Stop-AzureVM
o Billing stops for the VM
o All resources are released (including network adapters)
• Shutdown within the VM or Stop-AzureVM –StayProvisioned:
o Billing continues for the VM
o Keeps resources reserved (including IP address)