Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 26, 2011 Windows Azure—Microsoft Cloud Computing Technologies.

Slides:



Advertisements
Similar presentations
What Is Azure ! Thierry Gasser Technical Solution Professional (TSP)
Advertisements

 What Is Desktop Virtualization?  How Does Application Virtualization Help?  How does V3 Systems help?  Getting Started AGENDA.
Page 1 Ricardo Villalobos Windows Azure Architect Evangelist Microsoft Corporation Designing, Building, and Deploying Windows Azure applications.
Introducing Windows Azure
The Microsoft Cloud Azure Platform This presentation incorporates some content from Microsoft.
Azure Services Platform Piotr Zierhoffer. Agenda Cloud? What is Azure? Environment Basic glossary Architecture Element description Deployment.
November 3rd, 2010 COMS W Outline Overview of Azure Key Components A. Windows Azure B. SQL Azure C. Windows Azure Platform AppFabric Demos HelloCloud.
2009 Software as a service Platform as a service Infrastructure as a service Service platform Cloud platform Cloud computing Grid computing Private.
Usage Compute Time Average Inactivity Period Compute Time Average Usage Compute Time Compute Time Average Usage.
Low Control | Low Maintenance Shared Lower cost Dedicated Higher cost High Control | High Maintenance Hybrid On premises Off premises SQL Server Physical.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
B UILDING M ULTI - TIER W EB A PPLICATIONS IN V IRTUAL E NVIRONMENTS.
Inside Windows Azure Virtual Machines Vijay Rajagopalan Microsoft Corporation.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Cloud Power Application Driven Comprehensive & Open Cloud under Your Control!
COS302. = Managed for YouStandalone Servers IaaSPaaSSaaS Applications Runtimes Database Operating System Virtualization Server Storage Networking.
Cloud computing Tahani aljehani.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 21, 2011 Windows Azure—Overview.
VM Role (PaaS)Virtual Machine (IaaS) StorageNon-Persistent StoragePersistent Storage Easily add additional storage DeploymentBuild VHD offsite and upload.
Cross Platform Mobile Backend with Mobile Services James
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Cloud Computing Lesson 2: Basic Architecture Course Module by David S Platt Harvard University Extension School Lecture by Nilanjan Banerjee.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Components of Windows Azure - more detail. Windows Azure Components Windows Azure PaaS ApplicationsWindows Azure Service Model Runtimes.NET 3.5/4, ASP.NET,
Introduction To Windows Azure Cloud
Migrating Business Apps to Windows Azure Marc Müller Principal Consultant, 4tecture GmbH
1 NETE4631 Using Google Web Services and Using Microsoft Cloud Services Lecture Notes #7.
Introduction to Cloud Computing
Windows Azure: Microsoft’s Cloud Platform By Shahed Chowdhuri.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Mostafa Abdollahi Mazandaran University Of Science And Technology January 2011.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
David Chappell Chappell & Associates
Azure Services Platform Update James Conard Sr. Director Developer & Platform Evangelism Microsoft Corporation.
The Windows Azure Platform: A Perspective David Chappell Chappell & Associates Copyright © 2009 David Chappell.
Visual Studio Windows Azure Portal Rest APIs / PS Cmdlets US-North Central Region FC TOR PDU Servers TOR PDU Servers TOR PDU Servers TOR PDU.
Windows Azure Virtual Machines Anton Boyko. A Continuous Offering From Private to Public Cloud.
Windows Azure for scalable compute and storage SQL Azure for relational storage for the cloud AppFabric infrastructure to connect the cloud.
Windows Azure. Azure Application platform for the public cloud. Windows Azure is an operating system You can: – build a web application that runs.
3 TIME IT CAPACITY Actual Load Allocated IT-capacities Too Much Power Not Enough Power Load Forecast.
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
Chad Collins CEO Henry Chan CTO In Latin, nubifer means “bringing the clouds”
Zvezdan Pavković. Storage Non-Persistent Storage Persistent Storage Easily add additional storage. Networking Internal and Input Endpoints configured.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Web Technologies Lecture 13 Introduction to cloud computing.
3 TIME IT CAPACITY Actual Load Allocated IT-capacities Too Much Power Not Enough Power Load Forecast.
Microsoft Cloud Solution.  What is the cloud?  Windows Azure  What services does it offer?  How does it all work?  How to go about using it  Further.
Windows Azure poDRw_Xi3Aw.
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.
Microsoft Cloud Computing. Topics to be covered 1.Environmental Features of windows azure 2.What is Cloud Computing 3.Roles in Cloud Computing 4.Benefits.
Technology Drill Down: Windows Azure Platform Eric Nelson | ISV Application Architect | Microsoft UK |
Building Cloud Solutions Presenter Name Position or role Microsoft Azure.
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
CLOUD COMPUTING When it's smarter to rent than to buy.. Presented by D.Datta Sai Babu 4 th Information Technology Tenali Engineering College.
Unit 3 Virtualization.
Platform as a Service.
Windows Azure Cloud Visit – Ravindra verma.
Windows Azure Migrating SQL Server Workloads
CNIT131 Internet Basics & Beginning HTML
02 | Hosting Services in Windows Azure
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Outline Virtualization Cloud Computing Microsoft Azure Platform
Windows Azure Cloud.
Saranya Sriram Developer Evangelist | Microsoft
Cloud Computing: Concepts
MS AZURE By Sauras Pandey.
06 | SQL Server and the Cloud
Presentation transcript:

Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 26, 2011 Windows Azure—Microsoft Cloud Computing Technologies

Cloud Systems Infrastructure as a Service (IaaS): basic compute and storage resources – E.g., Amazon AWS/EC2, VMWare vCloud Platform as a Service (PaaS): cloud application infrastructure – E.g. Google App Engine, Salesforce.com, Windows Azure Software as a Service (SaaS): cloud applications – E.g. Google Docs, Microsoft Office Web Companions, Office 365

How does cloud differ from: Leased computers Fabric computing/unified computing Cluster Computing Grid Computing

When the Sloan Digital Sky Survey started work in 2000, its telescope in New Mexico collected more data in its first few weeks than had been amassed in the entire history of astronomy. Now, a decade later, its archive contains 140TB of information.

The Large Synoptic Survey Telescope, which is perhaps world’s largest digital camera (3200M pixels) due to come on stream in Chile in 2016, will acquire that quantity of data every five days.

Windows Azure – Why not just Windows? Since 1970’s, microprocessors revolutionized the IT industry Commoditization of computing and communication Miniaturization of computing capability – Preemptive multitasking, multiple-issue out-of-order processors, virtualization migrate to PC-class computers What brings you here cannot take you there: the capacity we need today exceeds even the largest single supercomputer ever built – Beyond scientific computing: larger data and massive concurrency, interactive applications, business transactions, …

… Fabric Compute Storage Application Fabric Cloud Based Computation with Windows Azure VM Web RoleWorker Role Agent main() { … } Load Balancer HTTP IIS ASP.NET, WCF, etc.

High-Level Architecture Hypervisor Guest PartitionHost PartitionGuest Partition Hardware Virtualization Stack (VSP) Drivers Host OS Server Core Applications Virtualization Stack (VSC) Guest OS Server Enterprise Virtualization Stack (VSC) Guest OS Server Enterprise NIC Disk1 VMBUS Disk2 CPU

Windows Azure Compute Service Virtual Machines The VMs are provided by a cloud-optimized hypervisor Applications see a 64-bit Windows Server 2008 interface – Development fabric: a desktop replica of Windows Azure

Windows Azure Deployment Step 1: Allocate nodes – Across fault domains, across update domains Step 2: Place OS and role images on nodes Step 3: Configure settings Step 4: Configure load- balancers, Start Roles Step 5: Maintain desired number of roles – Failed roles automatically restarted – Node failure results in new nodes automatically allocated Fault-tolerant high-performance distributed computing “fabric” Load-balancers

HV-enabled Server Core base VHD Image-Based Deployment Host Partition Host partition differencing VHD Guest Partition Guest partition differencing VHD Server Enterprise base VHD Guest partition differencing VHD Application VHD Server Core base VHD Server Enterprise base VHD Maintenance OS App1 Package App3 Package App2 Package Guest Partition

… Fabric Compute Storage Application BlobsQueues HTTP Windows Azure Storage Service Types of Storage Tables

Table... Table Windows Azure Storage Tables Entity... Entity Property Name Type Value Storage Accounts

Windows Azure Storage Tables: Limitation Access via REST – You can’t use ordinary ADO.NET No SQL – A new approach for developers to learn – No aggregates – You can’t easily move relational data to or from it No schema – Entities and properties are not exactly rows (tuples) and columns (attributes)

Windows Azure Storage Tables: Strengths Massively scalable Perspective: – Applied to the right problem, Windows Azure Tables are a beautiful thing But they’re not the optimal solution for many other applications – Amazon, Google, and others provide similar abstractions

Queue Using Queues An application model Web Role ASP.NET, WCF, etc. Worker Role main() { … } 1) Receive work 2) Put work in queue 3) Get work from queue 4) Do work To scale, add more of either

Service Bus Exposing internal applications on the Internet isn’t a comfortable solution – Firewalls get in the way, may be slow, expensive Service Bus: provides a cloud-based intermediary between clients and internal applications – Direct or queued – It also provides a service registry that clients can use to find the services they need

Access Control Service Bus Registry Endpoints Organization Y Organization X Application Service Bus 2) Discover endpoints 1) Register endpoints 3) Access application

SQL Azure.NET Services Windows Azure Applications Others Windows Mobile Windows Mobile Windows Vista/XP Windows Vista/XP Windows Server Windows Server SQL Azure Database Others (Future) SQL Azure (a.k.a. SQL Services)

SQL Azure SQL Azure Database – Formerly known as SQL Data Services (SDS) and SQL Server Data Services (SSDS) – “Huron” Data Hub Built on the Microsoft Sync Framework, which is “a comprehensive synchronization platform that enables collaboration and offline access for applications, services, and devices with support for any data type, any data store, any transfer protocol, and any network topology.” Limitations in functionality and scalability – In the future: reporting, analysis, extract/transform/load (ETL) services, …

Platform Services Software Services Application Services Infrastructure Services The Microsoft Cloud Categories of Services

User Private Cloud Public Cloud Services Application Patterns Table Storage Service Table Storage Service Blob Storage Service Blob Storage Service Queue Service Queue Service ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) Web Svc (Web Role) Web Svc (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) Jobs (Worker Role) Jobs (Worker Role) Silverlight Application Silverlight Application Web Browser Mobile Browser Mobile Browser WPF Application WPF Application Service Bus Access Control Service Workflow Service Workflow Service User Data User Data Application Data Application Data Reference Data Web Application Enterprise Data Enterprise Web Svc Enterprise Application Data Service Data Service Storage Service Storage Service Identity Service Identity Service Application Service Application Service Enterprise Identity

User Private Cloud Public Services Application Patterns Table Storage Service Table Storage Service Blob Storage Service Blob Storage Service Queue Service Queue Service ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) Web Svc (Web Role) Web Svc (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) ASP.NET (Web Role) Jobs (Worker Role) Jobs (Worker Role) Silverlight Application Silverlight Application Web Browser Mobile Browser Mobile Browser WPF Application WPF Application Service Bus Access Control Service Workflow Service Workflow Service User Data User Data Application Data Reference Data Grid / Parallel Computing Application Enterprise Data Enterprise Web Svc Enterprise Application Data Service Data Service Storage Service Storage Service Identity Service Identity Service Application Service Application Service Enterprise Identity