400 likes | 588 Views
Windows Azure IaaS Technical Overview. William Bellamy Principal Escalation Engineer Microsoft CSS CTS w illiam.bellamy@microsoft.com http://bit.ly/launchcontent. The Journey. "This is the bet for the company, … for the cloud, we're all in .“ -Steve Ballmer. SDK 1.4
E N D
Windows Azure IaaSTechnical Overview William Bellamy Principal Escalation Engineer Microsoft CSS CTS william.bellamy@microsoft.com http://bit.ly/launchcontent
The Journey "This is the bet for the company, … for the cloud, we're all in.“ -Steve Ballmer SDK 1.4 VM Role and Azure Connect Beta MSDN/TechNet migrated Pottermore goes live SDK 1.3 Remote Desktop SDK 1.7 Windows Azure IaaSPreview SDK 1.5 SDK 1.6 SDK 1.0 June 2012 March 2011 March 2012 November 2011 November 2009 November 2010 September 2011
Stateful applications Inside the box Dependent Windows Components (DTC, WAS, COM+, etc.) Not Constraint Friendly (Storage Limits, Rigid Auth, etc) Authn/Authz Infrastructure Established User Base Windows Software + License (ex. Sharepoint) Scaling arch is vertical
Easily migrate existing applications as-is to the cloud Assist New Cloud Service Development by Integrating IaaS and PaaS Functionality Set up new virtual machines in Windows Azure with only a few clicks Agentless Deployment for Windows Servers Value Proposition – Virtual Machines easy open & flexible powerful Start from a pre-built image from our image library Upload your own VHD from on-premises Create Your Own Customized Images Support for community and commercial versions of Linux Run enterprise applications such as SQL Server, SharePoint or Active Directory in the cloud Easily create hybrid cloud and on-premises solutions with VPN connectivity between the Windows Azure Data Center and your own network
Supported Operating Systems • Supported: • Community & commercial distributions including • SUSE Linux • CentOS (community) • Ubuntu • Gallery experience? Windows Server • Supported: • Windows Server 2008 R2 • Windows Server 2012 • LibraryImages: • Windows Server • Windows Server/SQL Server 2008 R2 • Windows Server/SQL Server 2012 Linux
You’re in control Triggers Privacy Options Usage Changing VM Mobility Retain Control Hardware Refreshing Move Non-Sensitive Components Extend your DC via VPN Capacity Exceeded Use your Windows SKUs Missing Platform Features
Windows Azure Virtual Machines
Preview sign up Sign up for a Windows Azure subscription Sign up for the Virtual Machine Preview
Virtual Machine Architecture Cloud Service Location: East US Name: myservice.cloudapp.net Clients Public IP (VIP) myservice.cloudapp.net Deployment Virtual Network: MyVNET DNS IPs: 10.2.2.4, 10.2.2.5 Virtual IP • Virtual Machine • Role Name: srv2 • Subnet: sub1 • Virtual Machine • Role Name: srv1 • Subnet: sub1 • Windows Azure • Storage Load Balancer Internal IP
Virtual Machine Sizes Each Persistent Data Disk Can be up to 1 TB
Same Experience The Same Features • Why Windows Azure Storage? Highly Durable Customer Owned
Persistent Disks and Highly Durable • Windows Azure Storage (Disaster Recovery) • Getting Started • Virtual Machine
Persistent Disks and Highly Durable • Windows Azure Storage (Disaster Recovery) • Getting Started • Virtual Machine • Virtual Machine
Persistent Disk Management C:\ = OS Disk D:\ = Non-Persistent Cache Disk E:\, F:\. G:\ ... Data Disks
DEMO Getting started Windows Azure Infrastructure as a Service
Cloud First Provisioning • Getting Started • Select Image and VM Size New Disk Persisted in Storage Boot VM from New Disk Management Portal 2012Server >_ Blob Storage Scripting (Windows, Linux and Mac) Cloud REST API
Bring Your Own Server/VHD • On-Premises Cloud MyApp.vhd On Premises Virtual Server Provision VM from Image or Disk using portal, script or API Use Case • Forklift Migration of VMs • Sys Prepped Images VHD Must Be Fixed Disk * CSUpload Can Convert on Upload Blob Storage Upload VHD Create Disk or Image
Imaging VMs in the Cloud Cloud Identical/similar deployment instances using common OS image as start Blob Storage Base.VHD Boot VM Blob Storage Customize VHD Generalize VHD Capture VM Capture VM Saves Customized Image to Your Image Library
Image Mobility • On-Premises Cloud MyApp.vhd Blob Storage
The technology to provision a platform image • HyperVisor Customer’s Storage Account Stock Images • VM • Data Disk • Data • OS Disk • OS Platform Storage Repository • ISO Provisioning Repository • Cache • Add Server • Hostname • Password • … Unattend • Windows Azure Storage API • Cache.VHD • Windows Azure Portal (API)
Availability and Disaster Recovery * SLA includes planned downtime due to host operating system servicing and unplanned downtime due to physical failures.
Availability Sets Fault Domain Fault Domain Rack Rack Virtual Machine Virtual Machine IIS2 Web Availability Set IIS1 Virtual Machine Virtual Machine SQL Availability Set SQL1 SQL2
VM Management and Automation Active Directory Group Policy Windows Remote Management (WinRM) SCOM 2012 Support for Managing Virtual Machines Full REST API for Programmatic Automation and Management Windows Azure PowerShell Cmdlets 2.3 Cross Platform Scripting (Linux, Mac and Windows) Windows Azure Monitoring Service (On Roadmap)
Scripting Capabilities Full Support for IaaS Windows Azure PowerShell Cmdlets Cross Platform Scripting Built on node.js Capabilities • Provisioning, Removal • Reboot, Start • Import and Export VM settings • Support for Windows and Linux VMs • Domain Join at Provision for Windows • Fully Customize VM with Data Disks and Endpoint Configuration • Automate Virtual Network Settings
Windows Azure Virtual Networks
VM Name and DNS Support Full Control Over Machine Names Windows Azure Internal DNS (iDNS) Resolve VMs by name without having to deploy a DNS server Machine names are modeled explicitly and registered in iDNS service Bring Your Own DNS Server Use your on-premise DNS servers Deploy a DNS server in Windows Azure Use public DNS services
Protocols and Endpoints UDP Traffic Supported in WA Load-balanced incoming traffic and allows outbound traffic Support for All IP-Based Protocols (VM to VM) Instance-to-instance communication TCP, UDP and ICMP, Support for dynamic ports Custom Load Balancer Health Probes Health check with probe timeouts HTTP based probing, allowing granular control of health checks Port Forwarded Endpoints Direct communication to multiple VMs in the same cloud app
Port Forwarding Input Endpoints Cloud Service / Hosted Service Endpoint Public Port Local Port Protocol (TCP/UDP) Name LB/IP PORT 3389 PORT 3389 PORT 5587 PORT 5586 Single Public IP Per Cloud App VM1 VM2
Load Balancing Input Endpoint Sets Cloud Service • Endpoint • Public Port • Local Port • Protocol (TCP/UDP) • Name • Load Balancer Probe • Set Name • Protocol (TCP) • Probe Port • Probe Path Endpoint Set Example Public: 80 Local: 80 Protocol: TCP Name: Web Set Name: LBHttp Probe Protocol: TCP Prove Port: 8080 Probe Path: /check.aspx LB PORT 80 VM1 VM2 VM3
Windows Azure Connectivity Options ENTERPRISE CLOUD Data Synchronization SQL Data Sync Application-Layer Connectivity & Messaging Service Bus Secure Machine-to-Machine Network ConnectivityWindows Azure Connect Secure Site-to-Site Network Connectivity Windows Azure Virtual Network
Virtual Networks Preview Corpnet Your “virtual” branch office / datacenter in the cloud Enables customers to extend their Enterprise Networks into Windows Azure Networking on-ramp for migrating existing apps and services to Windows Azure Enables “hybrid” apps that span cloud and their premises A protected private virtual network in the cloud Enables customers to setup secure private IPv4 networks fully contained within Windows Azure IP address persistence Inter-service DIP-to-DIP communication VM 1 VM 2 Windows Azure Subnet 1 ROLE 1 Subnet 2
Virtual Networks Scenarios Hybrid Public/Private Cloud Enterprise app in Windows Azure requiring connectivity to on-premise resources Enterprise Identity and Access Control Manage identity and access control with on-premise resources (on-premises Active Directory) Monitoring and Management Remote monitoring and trouble-shooting of resources running in Windows Azure Advanced Connectivity Requirements Cloud deployments requiring persistent IP addresses and direct connectivity across services
Supported VPN Device List Cisco Juniper Generic VPN devices must support IKE v1 AES 128, 256 SHA1, SHA2
Bringing Workloads to the Cloud On Premises Production SQL Farm IIS Servers S2S VPN tunnels S2S VPN Device File Servers Local AD SQL VMs AD / DNS Exchange SharePoint PaaS Roles