540 likes | 892 Views
Windows Azure IaaS. Patriek van Dorp Technology Consultant Microsoft. Private Cloud to Public Cloud. Physical. Virtual. IaaS. PaaS. SaaS. Cloud Models. On Premises. Infrastructure (as a Service). Platform (as a Service). Software (as a Service). You manage. Applications.
E N D
Windows Azure IaaS Patriek van Dorp Technology Consultant Microsoft
Private Cloud to Public Cloud Physical Virtual IaaS PaaS SaaS
Cloud Models • On Premises • Infrastructure • (as a Service) • Platform • (as a Service) • Software • (as a Service) • You manage Applications Applications Applications Applications Data Data Data Data • You manage Runtime Runtime Runtime Runtime • Managed by Microsoft Middleware Middleware Middleware Middleware • You manage • Managed by Microsoft O/S O/S O/S O/S • Managed by Microsoft Virtualization Virtualization Virtualization Virtualization Servers Servers Servers Servers Storage Storage Storage Storage Networking Networking Networking Networking
Build infinitely scalable apps and services Support rich multi-tier architectures Automated application management Cloud Services (PaaS)
What is a Cloud Service? A container of related service roles Web Role Worker Role
Roles and RoleInstances • Roles are defined in a Cloud Service • A role definition specifies: • VM size • Communication Endpoints • Local storage resources • Number of Instances • Etc. • At runtime each Role will execute on one or more instances • A role instance is a set of code, configuration, and local data, deployed in a dedicated VM
Packaging and Configuration CLOUD Services are described by two important artifacts: Service Definition (*.csdef) Service Configuration (*.cscfg) Your code is zipped and packaged with definition (*.cspkg) Encrypted(Zipped(Code + *.csdef)) == *.cspkg Windows Azure consumes just (*.cspkg + *.cscfg)
Infrastructure as a Service The spring release of Windows Azure Infrastructure as a Service introduces new functionality that allows full control and management of virtual machines along with an extensive virtual networking offering. If deploying an application requires a developer’s involvement, it’s not IaaS
Windows Azure Virtual Machines • Support for key server applications • Easy storage manageability • High availability features • Advanced networking • Integration with compute PaaS
Demo Getting Started With Virtual Machines
Images Available in Preview • Windows Server 2008 R2 • Windows Server 2008 R2 with • SQL Server 2012 Evaluation • Windows Server 2012 RTM • OpenSUSE12.1 • CentOS6.2 • Ubuntu 12.04 • SUSE Linux Enterprise Server SP2 Windows Linux
Persistent Disks and High Durability Windows Azure Storage (Disaster Recovery) Windows Azure Storage Virtual Machine
Persistent Disks and High Durability Windows Azure Storage (Disaster Recovery) Windows Azure Storage Virtual Machine Virtual Machine
Provisioning a Platform Image HyperVisor Customer’s Storage Account VM Data Disk Data OS OS Disk Platform Storage Repository Provisioning Repository ISO Stock Images Cache Unattend Add Server • Hostname • Password • … Storage API Cache.VHD Portal (API)
Disks and Images • OS Images • Microsoft • Partner • User • Disks • OS Disks • Data Disks Base OS image for new Virtual Machines Sys-Prepped/Generalized/Read Only Created by uploading or by capture Writable Disks for Virtual Machines Created during VM creation or during upload of existing VHDs.
Cloud Services, Roles and Instances Cloud Service is a management, configuration, security, networking and service model boundary Cloud Service Web Role VM3 VM1 VM2 Worker Role VM… VM4 VM5 ROLES INSTANCES
Virtual Machines Virtual Machines are roles with exactly one instance Cloud Service Implicit Cloud Service Web Role VM3 VM1 VM2 Virtual Machine VM Worker Role VM… VM4 VM5 ROLES INSTANCES
Cloud Services with Virtual Machines Multiple Virtual Machines can be hosted within the same cloud service Cloud Service Cloud Service Implicit Cloud Service Web Role VM3 VM1 VM2 Virtual Machine Virtual Machine Virtual Machine VM VM VM Worker Role VM… VM4 VM5 ROLES INSTANCES
Virtual Machine Names and DNS Full Control over Machine Names Windows Azure provided DNS Resolves VMs by name within the same cloud service Machine names are modeled explicitly and registered in the DNS service Bring Your Own DNS Server Use your on-premises 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, dynamic ports Port Forwarded Endpoints Direct communication to multiple VMs in the same cloud app Custom Load Balancer Health Probes Health check with probe timeouts HTTP based probing, allowing granular control of health checks
Port Forwarding Input Endpoints Cloud Service PORT 3389 PORT 3389 PORT 5587 PORT 5586 LB/IP Single Public IP Per Cloud Service VM1 VM2
Load Balanced Sets Cloud Service PORT 80 VM1 LBHTTP LB VM2 LBHTTP VM3 LBHTTP
Demo Load Balanced Sets
Service Level Agreement 99.95% for multiple role instances 4.38 hours of downtime per year 99.9% for single role instances 8.75 hours of downtime per year What’s Included? Compute Hardware failure (disk, cpu, memory) Datacenter failures - Network failure, power failure Hardware upgrades, Software maintenance – Host OS Updates Planned downtime – 6 day notice, 6 hour window, 25 minute downtime What’s Not Included VM crashes caused by 3rd party software, Guest OS Updates
Fault and Update Domains Fault Domains Represent groups of resources anticipated to fail together (i.e. Same rack, same server) Update Domains Represents groups of resources that will be updated together Host OS updates honour service update domains Specified in service definition Default of 5 (up to 20) Fabric Controller spreads role instances across Update Domains and Fault Domains
Fault and Update Domains Fault Domain Fault Domain Rack Rack Web Role UD #1 UD #2 INSTANCE INSTANCE INSTANCE INSTANCE Worker Role UD #1 UD #2 INSTANCE INSTANCE INSTANCE INSTANCE
Virtual Machines Availability Sets Update Domains are honored by Host OS updates Fault Domain Fault Domain Rack Rack Virtual Machine Virtual Machine Availability Set IIS2 IIS1 UD #2 UD #1 Availability Set Virtual Machine Virtual Machine SQL1 SQL2 UD #1 UD #2
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 Secure Site-to-Site Network Connectivity Windows Azure Virtual Network
Windows Azure Virtual Networks 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 customers to run “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
Virtual Network Features Customer-managed private virtual networks within Windows Azure Bring your own IPv4 addresses Control over placement of Windows Azure Roles within the network Stable IPv4 addresses for VMs Hosted VPN Gateway that enables site-to-site connectivity Automated provisioning & management Support existing on-premises VPN devices Use on-premise DNS servers for name resolution Enables customers to use their on-premise DNS servers for name resolution Enables VMs running in Windows Azure to be joined to corporate domains running on-premise (use your on-premise Active Directory)
Demo Getting Started With Virtual Networks
Supported VPN Device List Juniper Cisco • Generic VPN devices must support • IKE v1 • AES 128, 256 • SHA1, SHA2
Virtual Network 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
Connecting Applications and VMs Strengths Simplicity Tenant Autonomy VIP Swap (cloud services) Easy Local Dev/Test Cloud Service Load Balancer 80 WA Web Role or Web Site SQL Data Access Traffic Through Public Endpoint Secure Endpoints with Windows Server Firewall Cloud Service Weaknesses Higher Latency Less SecureManagement/Deployment Overhead 2001-1433 SQL Server Load Balancer
Connecting Cloud Services with VNET Strengths More Secure Low Latency Cloud App Autonomy VIP Swap (stateless roles) Advanced Connectivity Requirements ContosoVNet (10.0.0.0/8) Cloud Service 1 FrontEndSubnet (10.0.0.0/16) 80 WA Web Role Role Load Balancer Direct Access via VNET Cloud Service 2 Weaknesses VNET Complexity No Windows Azure provided DNS SQLSubnet (10.1.0.0/16) AD AD Subnet (10.2.0.0/16) SQL Mirror
Mixing PaaS and IaaS in the Same Cloud Service Strengths Windows Azure provided DNS Low latency connectivity Single deployment, update and management unit Cloud Service 80 Virtual Machine Weakness No VIP Swap (coming in the future) WA Web Role Load Balancer Available at General Availability
Summary Choose the Cloud Model that Fits Your Needs With PaaS (Web/Worker Roles) you loose some control and you need to fit the mold of the Cloud vendor With IaaS you have full control over your platform and you can run (almost) any software you like Use Virtual Networks to Leverage Legacy Systems on-premises Use the existing IT Pro skills present in your organization to extend your corporate network to the Cloud Create subnets to control the applications that can access resources on-premises Paas and IaaS – Better Together Mix and Match PaaS and IaaS to create the most desirable architectures fast and save
patriek.van.dorp@sogeti.nl @pvandorp http://onwindowsazure.com http://windowsazure.com Questions