Advanced Windows Azure: Infrastructure as a service (IaaS)

Slides:



Advertisements
Similar presentations
Windows Azure IaaS – Deep Dive
Advertisements

Windows Azure for SharePoint people Dennis – Solution Architect Microsoft Windows Azure.
Name Title Microsoft Windows Azure Virtual Machines.
System Center 2012 R2 Overview
Microsoft Azure Overview
Windows Azure VMs VMs and Cloud Services VM Availability Images and Disks Managing VMs Agenda.
= Managed for YouStandalone Servers IaaSPaaSSaaS Applications Runtimes Database Operating System Virtualization Server Storage Networking Windows.
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
Inside Windows Azure Virtual Machines Vijay Rajagopalan Microsoft Corporation.
Deep Dive into Windows Azure Virtual Machines – From Cloud Vendor and Enterprise Perspective Vijay Rajagopalan Principal Lead Program Manager Microsoft.
Yes, yes it does! 1.Guest Clustering is supported with SQL Server when running a guest operating system of Windows Server 2008 SP2 or newer.
COS302. = Managed for YouStandalone Servers IaaSPaaSSaaS Applications Runtimes Database Operating System Virtualization Server Storage Networking.
ProjectWise Virtualization Kevin Boland. What is Virtualization? Virtualization is a technique for deploying technologies. Virtualization creates a level.
Name Title Microsoft Windows Azure: Migrating Web Applications.
Windows Azure Virtual Machines. Agenda IT Pro experience Support for key server applications Easy storage manageability High availability features.
Free, online, technical courses Take a free online course. Microsoft Virtual Academy.
VM Role (PaaS)Virtual Machine (IaaS) StorageNon-Persistent StoragePersistent Storage Easily add additional storage DeploymentBuild VHD offsite and upload.
Migrating Applications to Windows Azure Virtual Machines Michael Washam Senior Technical Evangelist Microsoft Corporation.
Esri UC 2014 | Demo Theater | Using ArcGIS for Server in the Microsoft Azure Cloud Nikhil Shampur.
Additional SugarCRM details for complete, functional, and portable deployment.
System Center 2012 Setup The components of system center App Controller Data Protection Manager Operations Manager Orchestrator Service.
SharePoint Farm On Azure IAAS Prepared By : Prakhar Rastogi Premier Field engineer Microsoft India.
= Managed for YouStandalone Servers IaaSPaaSSaaS Applications Runtimes Database Operating System Virtualization Server Storage Networking Windows.
Introduction To Windows Azure Cloud
Partner Practice Enablement - Overview In this session students will learn how to properly deploy, manage and scale SQL Server and SharePoint Server in.
Migrating Business Apps to Windows Azure Marc Müller Principal Consultant, 4tecture GmbH
Windows Azure Virtual Machines Speaker Title Organization.
Windows Azure Conference 2014 Azure Infrastructure services foundation.
On Premises Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You manage Infrastructure (as a Service) Storage.
Microsoft Azure Virtual Machines. Networking Compute Storage Virtual Machine Operating System Applications Data & Access Runtime Provision & Manage.
Overview of New Networking Features in Windows Azure Ganesh Srinivasan Program Manager, Windows Azure Networking Microsoft Corporation AZR304.
Datacenters of the Past StorageNetworkCompute Today’s datacenter.
Microsoft Virtual Academy.
DCIM211. By 2015, 35% of enterprise IT expenditures for most organizations will be managed outside the IT department’s budget IT budget.
Preview JUNE 2012 Introduced Windows Azure Infrastructure Services General Availability APRIL 2013 Commercially-backed SLA and formal support agreements.
Windows Azure Migrating Applications and Workloads Speaker Title Organization.
Node.js & Windows Azure AZR326  JavaScript on the Server!  Event driven I/O server-side JavaScript  Not thread based, each connection uses only a.
Demos Components Resources Generic Command Execution SQL Profiles Application Hosts Service Settings Lifecycle Create Template Customize Deploy Service.
Windows Azure Virtual Machines Anton Boyko. A Continuous Offering From Private to Public Cloud.
3 TIME IT CAPACITY Actual Load Allocated IT-capacities Too Much Power Not Enough Power Load Forecast.
Zvezdan Pavković. Storage Non-Persistent Storage Persistent Storage Easily add additional storage. Networking Internal and Input Endpoints configured.
Microsoft Confidential Automation Query, Manage and Configure Windows Azure resources (VMs, Cloud Services, Websites, Storage, Queues, Databases etc…)
Multi-Tier Apps with Admin Access, RDP, Custom Installs Modern Scalable Web Sites Full Windows Server/Linux VMs Web Sites Virtual Machines Cloud Services.
Windows Azure IaaS and How It Works Corey Sanders Principal Program Manager Lead Microsoft Corporation AZR201.
On Premises Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You manage Infrastructure (as a Service) Storage Servers.
Enabling the Cloud OS Today  New high-density Web Sites with elastic cloud scaling and complete dev-ops experiences  New rich IaaS experience for self-service.
ALL INFORMATION PRESENTED AS WELL AS ALL SESSIONS ARE MICROSOFT CONFIDENTIAL AND UNDER YOUR NON-DISCLOSURE AGREEMENT (NDA) AND\OR TECHNOLOGY PREVIEW.
Microsoft Virtual Academy Module 12 Managing Services with VMM and App Controller.
Bellevue College Cloud Seminars Learn: Cloud services Friday, March 4, 2016 Azure Virtual Machines Fawad Khan.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Let's build a VMM service template from A to Z in one hour Damien Caro Technical Evangelist Microsoft Central & Eastern Europe
Microsoft Learning Ignite | May 4 – 8, 2015 | Chicago, IL Light IT up.
Managed Hybrid automatedusage based economics elastic always up. always on. PowerShell Automation Easy Scale-Out Easy Scale-Up.
Microsoft Virtual Academy Module 9 Configuring and Managing the VMM Library.
Building AD-SQL-APP Server on AZURE
Bentley Systems, Incorporated
Implementing ArcGIS on Azure/Cloud Builder 10.4
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
Reliable Services Jeffrey Richter Microsoft Azure Service Fabric.
Outline Virtualization Cloud Computing Microsoft Azure Platform
11/30/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Microsoft Virtual Academy
Managing Services with VMM and App Controller
Stephen Baron Sr. Program Manager Lead Microsoft Corporation
More Virtual Machines 2.
Service Template Creation from the Ground Up
Service Template Creation from the Ground Up
Preferred solution (continued)
Microsoft Azure Services Platform
06 | SQL Server and the Cloud
Presentation transcript:

Advanced Windows Azure: Infrastructure as a service (IaaS) Michael Washam @MWashamMS Senior Technical Evangelist Session 3-026

Agenda Saving time and money with automation Building a virtual machine library Designing for scale and availability

Saving time & money with automation Service management API (REST) Power Shell Cmdlets Cross platform CLI

Windows Azure service management API REST based - https://management.core.windows.net X509 certificate authentication Calls are asynchronous (poll for result status) Versioned – Set through HTTP header "x-ms-version", "2012-03-01"

Service model glossary Cloud service=Hosted service Virtual machine=PersistentVMRole

Anatomy of a virtual machine Cloud Service (Hosted Service) ServiceName (myservice.cloudapp.net) AffinityGroup Location Deployments (Production, Staging) PersistentVMRole (s) Role Name=VMName Role Type=PersistentVMRole ConfigurationSets NetworkConfigurationSet WindowsProvisioningConfigurationSet LinuxProvisioningConfigurationSet OSVirtualHardDisk DataVirtualHardDisks RoleSize=ExtraSmall, Small, Medium, Large, ExtraLarge (Data Center) Deployment Slot (Always Production for PersistentVMRole) DeploymentName RoleList DnsServers VirtualNetworkName DnsServer Name Address Virtual Network is Defined at the Deployment Level

Network configuration PersistentVMRole Role Name=VMName Role Type=PersistentVMRole ConfigurationSets NetworkConfigurationSet WindowsProvisioningConfigurationSet LinuxProvisioningConfigurationSet OSVirtualHardDisk DataVirtualHardDisks RoleSize=ExtraSmall, Small, Medium, Large, ExtraLarge NetworkConfigurationSet InputEndpoints SubnetNames InputEndpoint LocalPort Name Port Protocol LoadBalancedEndpointSetName LoadBalancerProbe Path

Provisioning configuration WindowsProvisioningConfigurationSet ComputerName AdminPassword ResetPasswordOnFirstLogin EnableAutomaticUpdates TimeZone StoredCertificateSettings DomainJoin PersistentVMRole Role Name=VMName Role Type=PersistentVMRole ConfigurationSets NetworkConfigurationSet WindowsProvisioningConfigurationSet LinuxProvisioningConfigurationSet OSVirtualHardDisk DataVirtualHardDisks RoleSize=ExtraSmall, Small, Medium, Large, ExtraLarge LinuxProvisioningConfigurationSet HostName UserName UserPassword DisableSshPasswordAuthentication SSH

Storage Role Name=VMName Role Type=PersistentVMRole ConfigurationSets NetworkConfigurationSet WindowsProvisioningConfigurationSet LinuxProvisioningConfigurationSet OSVirtualHardDisk DataVirtualHardDisks RoleSize=ExtraSmall, Small, Medium, Large, ExtraLarge OSVirtualHardDisk HostCaching DiskLabel DiskName MediaLink SourceImageName DataVirtualHardDisks HostCaching DiskLabel DiskName Lun LogicalDiskSizeInGB MediaLink

Creating a virtual machine POST - https://management.core.windows.net/<subscription-id>/services/hostedservices/<service-name>/deployments <Deployment xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/windowsazure"> <Name>testsmapi1</Name> <DeploymentSlot>Production</DeploymentSlot> <Label>testsmapi1</Label> <RoleList> <Role i:type="PersistentVMRole"> …. </Role> </RoleList> </Deployment> First VM created with Create Deployment API Deployment PersistentVMRole POST - https://management.core.windows.net/<subscription-id>/services/hostedservices/ deployments/<deployment-name>/roles <PersistentVMRole xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/windowsazure"> <RoleName>myvm1</RoleName> <RoleType>PersistentVMRole</RoleType> …. </PersistentVMRole> Additional VMs in the same deployment created with Add Role API PersistentVMRole

Updating a virtual machine GET - https://management.core.windows.net/<sub-id>/services/hostedservices/<service-name>/deployments/<deployment-name>/roles/<role-name> Returns XML Representation of the Virtual Machine PersistentVMRole PUT - https://management.core.windows.net/<sub-id>/services/hostedservices/<service-name>/deployments/<deployment-name>/roles/<role-name> <PersistentVMRole xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/windowsazure"> <RoleName>myvm1</RoleName> <RoleType>PersistentVMRole</RoleType> …. </PersistentVMRole> Modify (add endpoints, disk changes etc..) and PUT changes PersistentVMRole

Other operations Capture Save Virtual Machine as a re-usable image Delete Deletes the Virtual Machine (not the disks) Download RDP File Generates an RDP File for the VM Start, Shutdown and Restart

Virtual machine automation with the Service Management API Demo

Automating with Script Automation Query, Manage and Configure Virtual Machines across multiple subscriptions, cloud services and storage accounts. Provision Fully Configured Virtual Machines Storage and Networking Configured Domain Joined (PowerShell) From non-Windows Clients (Cross Platform CLI) Virtual Networking Completely Configure Virtual Networks from a Script (PowerShell)

Getting started with the PowerShell Cmdlets Download from http://www.windowsazure.com/en-us/manage/downloads Import-Module Azure Get-AzurePublishSettingsFile Import-AzurePublishSettings File Get-AzureVM

Getting started with the Cross Platform CLI Install node.js from http://nodejs.org npm install azure –g azure account download azure account import azure vm list

Automation with the Windows Azure PowerShell Cmdlets and the Cross Platform CLI tools Demo

Building a virtual machine library Using the capture feature to save customized images

Building a virtual machine library Use pre-configured virtual machines to save time and reduce costs Install custom agents for management and advanced deployment

Using capture to create an image Platform Image Blob Storage Identical/similar deployment instances using common OS image as start Boot VM Blob Storage Customize Generalize Capture Capture VM Saves Customized Image to Your Image Library

Configuring startup tasks Allow the ability to run a Script when the virtual machine boots Enable remote PowerShell Configure roles and install features Download and execute other Scripts or software

Bootstrapping a virtual machine Demo

Designing for scale and availability Using availability sets and the load balancer to achieve both

Availability and load balanced sets Availability sets Distributes your VMs on separate physical hardware Tells the fabric controller in what order to update virtual machines (rolling upgrades) 99.95% SLA Load balanced sets Distribute traffic in round robin based on port and protocol

End to end highly available solution Redundancy at every level SQL-AVSET Database IIS-AVSET Web Server Internet Mirroring LB Web Server Database

HTTP load balancer custom probes Load balancer polls every 15 seconds Receives other than 200 OK (HTTP) Traffic stops until 200 Received Continues polling Cloud Service Web1 /healthcheck.aspx HTTP 500 Traffic Probe LB PORT 80 Web2 /healthcheck.aspx Traffic Probe Web3 /healthcheck.aspx Traffic Probe

Using HTTP health probes with the load balancer Demo

TCP load balancer custom probes Load balancer polls every 15 seconds Looks for ACK on socket connect Traffic stops until ACK received Continues polling Cloud Service SQL1 1433 Traffic Probe LB PORT 1433 SQL2 1433 Traffic Probe SQL3 1433 Traffic Probe

Using TCP health probes with the load balancer Demo

Wrapping up You just saw… How to save time and money with automation Build a virtual machine library with capture Use custom probes for scale and availability For more information: Follow me on Twitter @MWashamMS PowerShell Examples: michaelwasham.com Don’t forget to fill out the eval 

Related sessions Session 2-011 Introduction to Windows Azure Infrastructure as a Service - Mark Russinovich 10/31 1:45PM – 2:45PM (right before this session) 

Resources Follow us on Twitter @WindowsAzure Get Started: www.windowsazure.com/build Please submit session evals on the Build Windows 8 App or at http://aka.ms/BuildSessions