Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson,Nelson Araujo, Dennis Gannon, Wei Lu, and



Similar documents
Introduction to Azure: Microsoft s Cloud OS

Windows Azure and private cloud

Windows Azure Storage Essential Cloud Storage Services

Intensive Care Cloud (ICCloud) Venus-C pilot application

Cloud Computing with Windows Azure using your Preferred Technology

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led

Windows Azure Storage Scaling Cloud Storage Andrew Edwards Microsoft

Developing Microsoft Azure Solutions

Developing Microsoft Azure Solutions 20532A; 5 days

SharePoint 2013 on Windows Azure Infrastructure David Aiken & Dan Wesley Version 1.0

THE WINDOWS AZURE PROGRAMMING MODEL

WINDOWS AZURE EXECUTION MODELS

Azure VM Performance Considerations Running SQL Server

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center

Storing and Processing Sensor Networks Data in Public Clouds

Windows Azure Platform

day 1 2 Windows Azure Platform Overview... 2 Windows Azure Compute... 3 Windows Azure Storage... 3 day 2 5

Cloud Optimize Your IT

Virtual SAN Design and Deployment Guide

Data Centers and Cloud Computing. Data Centers

CLOUD COMPUTING & WINDOWS AZURE

Course 20532B: Developing Microsoft Azure Solutions

Solving I/O Bottlenecks to Enable Superior Cloud Efficiency

Course 10978A Introduction to Azure for Developers

vsphere Replication for Disaster Recovery to Cloud

INTRODUCING WINDOWS AZURE

Scaling Database Performance in Azure

HBA Virtualization Technologies for Windows OS Environments

The last 18 months. AutoScale. IaaS. BizTalk Services Hyper-V Disaster Recovery Support. Multi-Factor Auth. Hyper-V Recovery.

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

NET ACCESS VOICE PRIVATE CLOUD

SECURE, ENTERPRISE FILE SYNC AND SHARE WITH EMC SYNCPLICITY UTILIZING EMC ISILON, EMC ATMOS, AND EMC VNX

Microsoft Azure. IaaS Networking Storage. Stefan Geiger Gerry

MS 10978A Introduction to Azure for Developers

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

Implementing Microsoft Azure Infrastructure Solutions

Implementing Microsoft Azure Infrastructure Solutions

Alfresco Enterprise on Azure: Reference Architecture. September 2014

Het is een kleine stap naar een hybrid cloud

AppDev OnDemand Cloud Computing Learning Library

Windows Azure platform What is in it for you? Dominick Baier Christian Weyer

MS 20532B - Developing Microsoft Azure Solutions

Feature Comparison. Windows Server 2008 R2 Hyper-V and Windows Server 2012 Hyper-V

Implementing Microsoft Azure Infrastructure Solutions

EMC SYNCPLICITY FILE SYNC AND SHARE SOLUTION

vsphere Replication for Disaster Recovery to Cloud

SUSE Cloud 2.0. Pete Chadwick. Douglas Jarvis. Senior Product Manager Product Marketing Manager

WINDOWS AZURE DATA MANAGEMENT

DISTRIBUTED COMPUTER SYSTEMS CLOUD COMPUTING INTRODUCTION

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity

Budget Event Management Design Document

Assignment # 1 (Cloud Computing Security)

Backup & Disaster Recovery Appliance User Guide

Making a Smooth Transition to a Hybrid Cloud with Microsoft Cloud OS

Windows Server 2008 R2 Hyper-V Live Migration

An HPC Application Deployment Model on Azure Cloud for SMEs

Windows HPC Server 2008 R2 Service Pack 3 (V3 SP3)

Windows Server 2008 R2 Hyper-V Live Migration

Boas Betzler. Planet. Globally Distributed IaaS Platform Examples AWS and SoftLayer. November 9, IBM Corporation

Data Centers and Cloud Computing

INTRODUCING WINDOWS AZURE

AVLOR SERVER CLOUD RECOVERY


Cloud Computing Trends

StruxureWare TM Data Center Expert

Bringing the Public Cloud to Your Data Center

OpenStack Introduction. November 4, 2015

HRG Assessment: Stratus everrun Enterprise

SQL Server Virtualization

Desktop Virtualization. The back-end

Implementing Microsoft Azure Infrastructure Solutions

Scaling Analysis Services in the Cloud

Migrating Microsoft s ASP.NET and IIS.NET Community Websites to Microsoft Azure

Implementing Microsoft Azure Infrastructure Solutions 20533B; 5 Days, Instructor-led

DR-to-the- Cloud Best Practices

CA ARCserve Replication and High Availability Deployment Options for Hyper-V

SQL Server on Azure An e2e Overview. Nosheen Syed Principal Group Program Manager Microsoft

Windows Azure Data Services (basics) 55093A; 3 Days

Microsoft Azure for IT Professionals 55065A; 3 days

Amazon Cloud Storage Options

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

WHITE PAPER. Migrating an existing on-premise application to Windows Azure Cloud

ACANO SOLUTION VIRTUALIZED DEPLOYMENTS. White Paper. Simon Evans, Acano Chief Scientist

Building disaster-recovery solution using Azure Site Recovery (ASR) for Hyper-V (Part 1)

SWIFT. Page:1. Openstack Swift. Object Store Cloud built from the grounds up. David Hadas Swift ATC. HRL 2012 IBM Corporation

Release Notes. Cloud Attached Storage

.NET 3.0 vs. IBM WebSphere 6.1 Benchmark Results

The Cloud to the rescue!

Chapter 1 - Web Server Management and Cluster Topology

Chapter 27 Aneka Cloud Application Platform and Its Integration with Windows Azure

How To Run A Modern Business With Microsoft Arknow

Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment

Red Hat Satellite Management and automation of your Red Hat Enterprise Linux environment

Transcription:

Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson,Nelson Araujo, Dennis Gannon, Wei Lu, and Jaliya Ekanayake

Range in size from edge facilities to megascale. Economies of scale Approximate costs for a small size center (1000 servers) and a larger, 100K server center. Technology Network Storage Cost in smallsizeddata Center $95 per Mbps/ month $2.20 per GB/ month Cost in Large Data Center $13 per Mbps/ month $0.40 per GB/ month Ratio 7.1 5.1 Each data center is 11.5 times the size of a football field Administration ~140 servers/ Administrator >1000 Servers/ Administrator 7.1

A bunch of machines in data centers Fabric Controller Owns all data center hardware Uses inventory to host services Deploys applications to free resources Maintains the health of those applications Maintains health of hardware If the node goes offline, FC will try to recover it If a failed node can t be recovered, FC migrates role instances to a new node, A suitable replacement location is found, Existing role instances are notified of change Manages the service life cycle starting from bare metal Highly-available Fabric Controller (FC)

At Minimum (Small) Up to 7 Guest VMs A Host Virtual Machine An Optimized Hypervisor CPU: 1.5-1.7 GHz x64 Memory: 1.7GB Network: 100+ Mbps Local Storage: 500GB Up to (Extra Large) CPU: 8 Cores Memory: 14.2 GB Local Storage: 2+ TB

At Minimum CPU: 1.5-1.7 GHz x64 Memory: 1.7GB Network: 100 + Mbps Local Storage: 500GB Up to Up to CPU: 8 Cores Memory: 14.2 GB Local Storage: 2 + TB

Azure Platform Worker Role Web Role Compute Blobs Queues Storage Tables Drives

A closer look HTTP Blobs Drives Tables Queues Application Compute Fabric Storage Access Data is exposed via.net and RESTful interfaces Data can be accessed by: Windows Azure apps Other on-premise applications or cloud applications

Account jared Container images movies Blob PIC01.JPG PIC02.JPG MOV1.AVI http://jared.blob.core.windows.net/images/pic01.jpg

Number of Blob Containers Can have has many Blob Containers as will fit within the storage account limit Blob Container A container holds a set of blobs Set access policies at the container level Private or Public accessible Associate Metadata with Container Metadata are <name, value> pairs Up to 8KB per container

Block Blob Targeted at streaming workloads Each blob consists of a sequence of blocks Each block is identified by a Block ID Size limit 200GB per blob Page Blob Targeted at random read/write workloads Each blob consists of an array of pages Each page is identified by its offset from the start of the blob Size limit 1TB per blob

Account Container Blob Block or Page jared images movies PIC01.JPG PIC02.JPG MOV1.AVI Block or Page 1 Block or Page 2 Block or Page 3

Scalable message paths Provides loose synchronization Any number of messages One week of persistence Maximum size 8KB Visibility timeout Producers P 2 P 1 4 3 2 1 Consumers C 1 C 2

Provides Structured Storage Massively Scalable Tables Billions of entities (rows) and TBs of data Can use thousands of servers as traffic grows Data is replicated several times Table A storage account can create many tables Table name is scoped by account Set of entities (i.e. rows) Entity Set of properties (columns) Required properties PartitionKey, RowKey and Timestamp

Partition 1 Partition 2 Source : Windows Azure Table Programming Table Storage

A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD) Drives can be up to 1TB A VM can dynamically mount up to 8 drives A Page Blob can only be mounted by one VM at a time for read/write Remote Access via Page Blob Can upload the VHD to its Page Blob using the blob interface, and then mount it as a Drive Can download the Drive through the Page Blob interface

A closer look Web Role Worker Role HTTP Load Balancer IIS ASP.NET, WCF, etc. main() { } Agent Agent Fabric VM

Using queues for reliable messaging To scale, add more of either 1) Receive work Web Role Worker Role ASP.NET, WCF, etc. main() { } 4) Do work 2) Put work in queue 3) Get work from queue Queue

Queues are the application glue Decouple parts of application, easier to scale independently; Resource allocation, different priority queues and backend servers Mask faults in worker roles (reliable messaging). Use Inter-role communication for performance TCP communication between role instances Define your ports in the service models

Points of interest Access Data is exposed via.net and RESTful interfaces Data can be accessed by: Windows Azure apps Other on-premise applications or cloud applications

Work Develop Development Fabric Home Develop Your App Run Development Storage Source Control Version Local Application Works Locally

What the Value Add? Provide a platform that is scalable and available Services are always running, rolling upgrades/downgrades Failure of any node is expected, state has to be replicated Failure of a role (app code) is expected, automatic recovery Services can grow to be large, provide state management that scales automatically Handle dynamic configuration changes due to load or failure Manage data center hardware: from CPU cores, nodes, rack, to network infrastructure and load balancers.

Key takeaways Cloud services have specific design considerations Always on, distributed state, large scale, fault tolerance Scalable infrastructure demands a scalable architecture Stateless roles and durable queues Windows Azure frees service developers from many platform issues Windows Azure manages both services and servers

Web Portal Web Service Web Role Job registration Job Management Role Scaling Engine Job Scheduler Global dispatch queue Worker Worker Worker NCBI databas es Database updating Role Job Registry Azure Table Blast databases, temporary data, Azure etc.) Blob

Always design with failure in mind -On large jobs it will happen, and it can happen anywhere Factoring work into optimal sizes has large performance impacts -The optimal size may change depending on the scope of the job Test runs are your friend -Blowing $20,000 of computation is not a good idea Make ample use of logging features -When failure does happen, it s good to know where Cutting 10 years of computation down to 1 week is great!! - Little Cloud development headaches are probably worth it

Thank you!