Deep dive into Azure Virtual
Machines
Jasjit Chopra
Cloud Architect
Penthara Technologies
Thank you Sponsors !
Agenda
• Azure VM Basics
• Iaas – Sizing – Pricing
• ARM
• Resource Groups
• Deployment
• Dev Test Labs
• Scale Sets
• Customizations
• Monitoring & Maintenance
• DEMO !
• Raffle
Azure VM Basics
• Compute – Memory – Storage – Networking (Iaas)
• VM is only compute and memory !!
• Pricing Calculator
• https://azure.microsoft.com/en-in/pricing/calculator/
• VM Sizes
• https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes
• For more documentation:
• https://docs.microsoft.com/en-us/azure/virtual-machines/
• Azure Resource Manager – Consistent Management Layer
• Resource Groups
Deployment
• Considerations before creating a VM
• Use case scenario – Application/Service etc
• Location
• Size / OS / Related Resources / Configuration
• Scalability / High Availability
• Limitations
• 20 VMs per region (Soft Limit)
• https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits
Fault Domain / Update Domain
Name Fault Domain Update Domain
VM1 0 0
VM2 1 1
VM3 1 1
VM4 2 2
Deployment
• Portal
• https://docs.microsoft.com/en-us/azure/virtual-machines/windows/quick-
create-portal
• PowerShell
• https://docs.microsoft.com/en-us/azure/virtual-machines/windows/quick-
create-powershell
• Azure CLI
• https://docs.microsoft.com/en-us/azure/virtual-machines/windows/quick-
create-cli
Deployment – Go Crazy !
• C# - https://docs.microsoft.com/en-us/azure/virtual-
machines/windows/quick-create-cli
• Template with C# - https://docs.microsoft.com/en-
us/azure/virtual-machines/windows/csharp-template
• Python - https://docs.microsoft.com/en-us/azure/virtual-
machines/windows/python
• ARM Template - https://docs.microsoft.com/en-us/azure/virtual-
machines/windows/ps-template
https://azure.microsoft.com/en-us/resources/videos/index/?services=virtual-machines&sort=newest
VIDEOS:
Dev Test Labs
Simplify cost management
Quickly set up environments
Integrate with your existing toolchain
Tailor to your scenario
https://docs.microsoft.com/en-us/azure/devtest-lab
Scaling
• Why?
• Requirements
• Transparent – Automatic – Rapid Scale - Elasticity
• Simple
• High Availability / Security Patching/Upgrading
• Low Cost
• Scale Up vs Scale Out (Vertical vs Horizontal)
• AutoScale
• https://github.com/Azure/azure-quickstart-templates
App Deployment – When to use which?
Model When to use
Marketplace Off the shelf solutions.
VM Extensions Full control over app lifecycle management.
Custom data/unattend Install custom app independently of external network.
Configuration manager Centrally managed app installation, credentials & maintenance.
Containerized Abstract app management from infrastructure. Cloud/DC agnostic.
Custom image Small self-contained apps. Fast deploy. Immutable build, test, deploy pipelines.
Autoscale: How do I get it?
• Portal: get started in a few clicks
• Resource Manager Template: have full control
• CLI, PowerShell, Resource Explorer, SDKs, etc.
• In-VM Agent
• Windows Azure Diagnostics agent
• Linux Azure Diagnostics agent
Customizations
• Virtual Machine Extensions
• Custom Images
• Marketplace
• CI/CD Orchestration
• https://docs.microsoft.com/en-us/azure/virtual-
machines/windows/extensions-features
• https://docs.microsoft.com/en-us/azure/virtual-
machines/windows/ps-extensions-diagnostics
Monitoring & Maintenance
• Getting Basic Information
• Portal – PowerShell – REST API – Client SDKs
• Azure Monitoring
• https://docs.microsoft.com/en-us/azure/virtual-machines/windows/tutorial-monitoring
• Azure Diagnostics extension
• https://docs.microsoft.com/en-us/azure/virtual-machines/windows/extensions-
diagnostics-template
• WADMetrics tables
• Planned Maintenance
• https://docs.microsoft.com/en-us/azure/virtual-machines/windows/planned-
maintenance
• Backup
• https://docs.microsoft.com/en-us/azure/backup/backup-azure-arm-vms-prepare
DEMO
RAFFLE
Thank you !
• Twitter: @jasjitchopra
• LinkedIn: https://www.linkedin.com/in/jasjitchopra
• Facebook: https://www.facebook.com/groups/MSUserGroup
• Meetup: https://www.meetup.com/Microsoft-User-Group-Chandigarh

Deep dive into azure virtual machines

  • 1.
    Deep dive intoAzure Virtual Machines Jasjit Chopra Cloud Architect Penthara Technologies
  • 2.
  • 3.
    Agenda • Azure VMBasics • Iaas – Sizing – Pricing • ARM • Resource Groups • Deployment • Dev Test Labs • Scale Sets • Customizations • Monitoring & Maintenance • DEMO ! • Raffle
  • 4.
    Azure VM Basics •Compute – Memory – Storage – Networking (Iaas) • VM is only compute and memory !! • Pricing Calculator • https://azure.microsoft.com/en-in/pricing/calculator/ • VM Sizes • https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes • For more documentation: • https://docs.microsoft.com/en-us/azure/virtual-machines/ • Azure Resource Manager – Consistent Management Layer • Resource Groups
  • 5.
    Deployment • Considerations beforecreating a VM • Use case scenario – Application/Service etc • Location • Size / OS / Related Resources / Configuration • Scalability / High Availability • Limitations • 20 VMs per region (Soft Limit) • https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits
  • 6.
    Fault Domain /Update Domain Name Fault Domain Update Domain VM1 0 0 VM2 1 1 VM3 1 1 VM4 2 2
  • 7.
    Deployment • Portal • https://docs.microsoft.com/en-us/azure/virtual-machines/windows/quick- create-portal •PowerShell • https://docs.microsoft.com/en-us/azure/virtual-machines/windows/quick- create-powershell • Azure CLI • https://docs.microsoft.com/en-us/azure/virtual-machines/windows/quick- create-cli
  • 8.
    Deployment – GoCrazy ! • C# - https://docs.microsoft.com/en-us/azure/virtual- machines/windows/quick-create-cli • Template with C# - https://docs.microsoft.com/en- us/azure/virtual-machines/windows/csharp-template • Python - https://docs.microsoft.com/en-us/azure/virtual- machines/windows/python • ARM Template - https://docs.microsoft.com/en-us/azure/virtual- machines/windows/ps-template https://azure.microsoft.com/en-us/resources/videos/index/?services=virtual-machines&sort=newest VIDEOS:
  • 9.
    Dev Test Labs Simplifycost management Quickly set up environments Integrate with your existing toolchain Tailor to your scenario https://docs.microsoft.com/en-us/azure/devtest-lab
  • 10.
    Scaling • Why? • Requirements •Transparent – Automatic – Rapid Scale - Elasticity • Simple • High Availability / Security Patching/Upgrading • Low Cost • Scale Up vs Scale Out (Vertical vs Horizontal) • AutoScale • https://github.com/Azure/azure-quickstart-templates
  • 11.
    App Deployment –When to use which? Model When to use Marketplace Off the shelf solutions. VM Extensions Full control over app lifecycle management. Custom data/unattend Install custom app independently of external network. Configuration manager Centrally managed app installation, credentials & maintenance. Containerized Abstract app management from infrastructure. Cloud/DC agnostic. Custom image Small self-contained apps. Fast deploy. Immutable build, test, deploy pipelines.
  • 12.
    Autoscale: How doI get it? • Portal: get started in a few clicks • Resource Manager Template: have full control • CLI, PowerShell, Resource Explorer, SDKs, etc. • In-VM Agent • Windows Azure Diagnostics agent • Linux Azure Diagnostics agent
  • 13.
    Customizations • Virtual MachineExtensions • Custom Images • Marketplace • CI/CD Orchestration • https://docs.microsoft.com/en-us/azure/virtual- machines/windows/extensions-features • https://docs.microsoft.com/en-us/azure/virtual- machines/windows/ps-extensions-diagnostics
  • 14.
    Monitoring & Maintenance •Getting Basic Information • Portal – PowerShell – REST API – Client SDKs • Azure Monitoring • https://docs.microsoft.com/en-us/azure/virtual-machines/windows/tutorial-monitoring • Azure Diagnostics extension • https://docs.microsoft.com/en-us/azure/virtual-machines/windows/extensions- diagnostics-template • WADMetrics tables • Planned Maintenance • https://docs.microsoft.com/en-us/azure/virtual-machines/windows/planned- maintenance • Backup • https://docs.microsoft.com/en-us/azure/backup/backup-azure-arm-vms-prepare
  • 15.
  • 16.
  • 17.
    Thank you ! •Twitter: @jasjitchopra • LinkedIn: https://www.linkedin.com/in/jasjitchopra • Facebook: https://www.facebook.com/groups/MSUserGroup • Meetup: https://www.meetup.com/Microsoft-User-Group-Chandigarh

Editor's Notes

  • #5 LEGO block analogy for Resource Artificats deployed in Azure https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-overview
  • #6  Scale Sets: https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-overview Availability Sets: https://docs.microsoft.com/en-us/azure/virtual-machines/windows/tutorial-availability-sets
  • #7 Home work – find the logic of how these values are assigned https://docs.microsoft.com/en-us/azure/virtual-machines/windows/manage-availability
  • #10 Simplify cost management Set lab policies to automatically shut down and start up virtual machines. Set caps on your lab, such as the number of virtual machines per user and per lab. Use the lab cost trend to estimate your spending and set a threshold. Quickly set up environments Use custom images to quickly reproduce your environment. Install your latest bits and dev tools on your machine through artifacts. Create formulas to easily modify an environment's configuration at any time. Integrate with your existing toolchain Use our REST API to provision dev-test environments directly from your continuous integration (CI) tools. Quickly deploy from your release pipeline using our Team Services tasks extension. Use our command line tool to automate your virtual machine set up and clean up. Tailor to your scenario Centrally manage development environments across your team or organisation. Conduct compatibility and automated testing with reusable environment templates. Provide virtual machines for hackathons that automatically expire after the event. Use the service for different scenarios to suit your needs.
  • #11 Targeted to scale VM Compute Nodes Scale Sets: https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-overview Ignite 2016 Video: https://channel9.msdn.com/Events/Ignite/2016/BRK3283
  • #12 From Ignite session 2016 https://channel9.msdn.com/Events/Ignite/2016/BRK3283
  • #13 From Ignite session 2016 https://channel9.msdn.com/Events/Ignite/2016/BRK3283