Cloud Computing. Lecture 24 Cloud Platform Comparison 2014-2015



Similar documents
Cloud Computing. Up until now

Cloud Computing. Up until now

A Survey on Cloud Storage Systems

Users VM A A A. Application. Compute/Storage/Network. VM Virtual Machine. On-Premises Data Center

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

References. Introduction to Database Systems CSE 444. Motivation. Basic Features. Outline: Database in the Cloud. Outline

Introduction to Database Systems CSE 444

Platforms in the Cloud

A Comparison of Clouds: Amazon Web Services, Windows Azure, Google Cloud Platform, VMWare and Others (Fall 2012)

Cloud Computing: Making the right choices

Ø Teaching Evaluations. q Open March 3 through 16. Ø Final Exam. q Thursday, March 19, 4-7PM. Ø 2 flavors: q Public Cloud, available to public

Cloud Computing Training

Where We Are. References. Cloud Computing. Levels of Service. Cloud Computing History. Introduction to Data Management CSE 344

Putchong Uthayopas, Kasetsart University

Distributed Data Parallel Computing: The Sector Perspective on Big Data

Amazon AWS in.net. Presented by: Scott Reed

Cloud computing - Architecting in the cloud

Cloud Computing and Amazon Web Services. CJUG March, 2009 Tom Malaher

Big Data on AWS. Services Overview. Bernie Nallamotu Principle Solutions Architect

Where Will Your Next Application Run? Abel B. Cruz WA Technology Strategist Microsoft Corporation

Technical Writing - Definition of Cloud A Rational Perspective

A programming model in Cloud: MapReduce

Cloud Compu)ng. [Stephan Bergemann, Björn Bi2ns] IP 2011, Virrat

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies

2) Xen Hypervisor 3) UEC

Public Cloud Offerings and Private Cloud Options. Week 2 Lecture 4. M. Ali Babar

Cloud Computing Trends

Assignment # 1 (Cloud Computing Security)

Cloud Deployment Models

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

A Very Brief Introduction To Cloud Computing. Jens Vöckler, Gideon Juve, Ewa Deelman, G. Bruce Berriman

Data Centers and Cloud Computing. Data Centers

Data Centers and Cloud Computing. Data Centers

Open Source Technologies on Microsoft Azure

Cloud/SaaS enablement of existing applications

Alfresco Enterprise on AWS: Reference Architecture

Cloud Computing. Summary

24/11/14. During this course. Internet is everywhere. Frequency barrier hit. Management costs increase. Advanced Distributed Systems Cloud Computing

What Is It? Business Architecture Research Challenges Bibliography. Cloud Computing. Research Challenges Overview. Carlos Eduardo Moreira dos Santos

Cloud Computing. Technologies and Types

Ch. 4 - Topics of Discussion

Outlook. Corporate Research and Technologies, Munich, Germany. 20 th May 2010

ECE6130 Grid and Cloud Computing

CLOUD COMPUTING. When It's smarter to rent than to buy

Introduction to Cloud Computing

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Chapter 3 Cloud Infrastructure. Cloud Computing: Theory and Practice. 1

HYBRID CLOUD SUPPORT FOR LARGE SCALE ANALYTICS AND WEB PROCESSING. Navraj Chohan, Anand Gupta, Chris Bunch, Kowshik Prakasam, and Chandra Krintz

Department of Computer Science University of Cyprus EPL646 Advanced Topics in Databases. Lecture 14

PV213 Enterprise Information Systems in Practice 07 - Architecture of the EIS in the cloud

Cloud Computing Submitted By : Fahim Ilyas ( ) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

Analysis and Research of Cloud Computing System to Comparison of Several Cloud Computing Platforms

Scalable Architecture on Amazon AWS Cloud

How To Scale A Server Farm

Research Paper Available online at: A COMPARATIVE STUDY OF CLOUD COMPUTING SERVICE PROVIDERS

The Case for Enterprise Ready Virtual Private Clouds

Distributed Systems. Lec 2: Example use cases: Cloud computing, Big data, Web services

Cloud Computing Is In Your Future

Certified Cloud Computing Professional VS-1067

Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad

Introduction to Cloud Computing

Aspera Direct-to-Cloud Storage WHITE PAPER

Demystifying the Cloud Computing


EEDC. Scalability Study of web apps in AWS. Execution Environments for Distributed Computing

DISTRIBUTED SYSTEMS AND CLOUD COMPUTING. A Comparative Study

Introduction to Database Systems CSE 444. Lecture 24: Databases as a Service

Hadoop IST 734 SS CHUNG

Automating Big Data Benchmarking for Different Architectures with ALOJA

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

Architectural Implications of Cloud Computing

Migration Scenario: Migrating Batch Processes to the AWS Cloud

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

Challenges for Data Driven Systems

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

ur skills.com

Data Centers and Cloud Computing

Oracle Applications and Cloud Computing - Future Direction

Implement Hadoop jobs to extract business value from large and varied data sets

Amazon Elastic Beanstalk

Storing and Processing Sensor Networks Data in Public Clouds

Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

Cloud Platforms, Challenges & Hadoop. Aditee Rele Karpagam Venkataraman Janani Ravi

Basics of Cloud Computing

Cloud computing. Intelligent Services for Energy-Efficient Design and Life Cycle Simulation. as used by the ISES project

Cloud computing. Examples

Large-Scale Data Processing

Cloud Infrastructure Planning. Chapter Six

Storage Options in the AWS Cloud: Use Cases

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

Microsoft Azure: Opção de Nuvem para Todo o Desenvolvedor. Danilo Bordini & Osvaldo Daibert

Solution for private cloud computing

Introduction to Cloud computing. Viet Tran

The Cloud as a Computing Platform: Options for the Enterprise

Databases in the Cloud

Cloud Computing: Meet the Players. Performance Analysis of Cloud Providers

Cloud Standards. Sam Johnston Google Zürich

Facilitating Communal Data Sharing in Public Clouds

appscale: open-source platform-level cloud computing

Data Management in the Cloud -

Transcription:

Cloud Computing Lecture 24 Cloud Platform Comparison 2014-2015 1

Up until now Introduction, Definition of Cloud Computing Pre-Cloud Large Scale Computing: Grid Computing Content Distribution Networks Cycle-Sharing Distributed Scheduling Cloud: Map Reduce Storage Execution Monitoring Programming 2

Outline Cloud Platform Comparison Load Balancing 3

Comparison of Cloud Platform Google / Google App Engine Hadoop Amazon Web Services / Eucalyptus Microsoft Azure OpenStack 4

3 visions for Cloud Computing: Who will win? Amazon Web Services Microsoft Azure Google App Engine Computing x86 CLR (VM) Framework Aplicacional (Python, Java) Storage Disk blocks SQL server API BigTable Network Blocks of IP addresses Declarative but automatic (endpoints) 3 level applicational topology This is the ideal model! In practice, the overlap is much larger! 5

Comparison: Storage AWS / Eucalyptus Microsoft Azure Google / Hadoop SQL RDS SQL Azure Tables SimpleDB Tables Google Cloud SQL (MySQL) (Datastore [BigTable]) / HBase Objects/Blocks S3 Blobs GFS/ HDFS Queues Simple Queue Service (SQS) Queues (Task Queue) 6

Comparison: Storage There are two general complaints: Performance (latency). Strict coherency models do not scale. The bottom-line is that the storage scalability problem is not solved. There are no available reliable metrics. The market is still too dynamic. Google services are not accessible remotely. It is always possible to make an intermediary bridge service. 7

Comparison: Programming Model Programming languages: Amazon: Language not relevant. The program is a VM. Google: Java, Go and Python. Azure: Any.NET language -C#, J#, VB.NET, etc... Google (servlet/jsp) has the most restrictive model. It is the simplest choice and will tend to be the first one until limitations are found. 8

Comparison: Remote Interaction Model There are little differences/variations. All systems are based on Web Services. Most services support both REST and SOAP protocols. In most cases, applications/machines/services/stores have their own DNS names. Stored objects are identified by typeless strings. 9

Comparison: Integration The Amazon VM model permits normal interactions between servers. Google requires that other servers be accessible via Web Services. Azure supports richer integration mechanism with external servers: AppFabric, Access Control e Queues. DryadLINQ transparently integrates local and remote applications. 10

Comparison: Price Resource Unit Amazon Google Microsoft Bandwidth (outgoing) Bandwidth (ingoing) GB $0.03 - $0.085 $0.12 $0.15 GB $0.10 $0.10 $0.10 Computation Instance hour $0.10 - $1.201 $0.10 $0.12 Storage GB per month $0.05 (>5PB) to 0.14 (<1TB) $0.15 $0.15 Storage Calls Each 10k calls $0.01 (GET) $0.10 (others) $0.01 Prices are very similar. AWS, because they use system VMs, has a larger granularity. 11

Platform/Application Match Scenario Characteristics AWS Google A E Azure Application ported to the cloud Monolythic application in Java or.net. Web Application Parallel Processing Web app with load balancer, logic layer and database. Long lasting calculations without GUI. Mixed Application Cloud application integrated with external servers. 12

Platform/Application Match Scenario Characteristics AWS Google A E Azure Application ported to the cloud Web Application Parallel Processing Mixed Application / Integration / Workflow Monolythic application in Java or.net. Web app with load balancer, logic layer and database. Long lasting calculations without GUI. Cloud application integrated with external servers. Normal EC2 instance. System configuration needed. Normal EC2 instance + RDS. Requires system config. and AutoScale. If RDS does not scale, requires port to S3. Many pre-built instances with infra-structure, e.g. MPI. MapReduce instances may be used. EC2 instance may access external servers. May require porting and requires data and logic refactoring. Very good match with Google App Engine. Automatic scalability. (Requires DB rewrite.) No support for larger scale applications. No direct support. Some integration possible using a bridge app to the Datastore. If.NET, refactor data. Otherwise more complex. Well adapted to the Web Role model. If not.net, port/cross-compile code. Worker roles + blobs e queues provide some/adequate support. AppFabric ServiceBus supports integration with external 13 applications

Hurdles to CC on the 3 Main Platforms 1. Availability: Depends on the SLA and the provider s track record. 2. Lock-In: Stronger with Google App Engine, then Azure, weaker with AWS. 3. Confidentiality and Auditing: In general confidentiality is guaranteed. No open auditing is available. Regarding applications, EC2 provides higher isolation. 4. Data transfer costs: Similar prices. AWS now has bulk transfer services (you can send them your disks). Cost/benefit is application dependent. Must be analyzed. 14

Hurdles to Cloud Computing 5. Reliable Performance For general applications, the situation is similar: there are recovery and repetition mechanisms for most services. In the case of MapReduce there is skipping mode to recover tasks. 6. Scalable storage 7. Large-scale software errors 8. Speed of scale-out: Clearer feedback with EC2 instances. 9. Reputation propagation: Not solved. Less relevant for Google App Engine. Similar situation on all 3 major platforms. 10. Compatible licensing: only relevant at AWS (solved!) 15

Conclusions The main difference between the main providers is the applicational model: Google has the most restrictive model. The cost of an easily programmable system is more lock-in than lack of functionality: I can do whatever I want on EC2 but a scalable application will require distributed scalable services.. 16

Next Time... Cloud Data Centers 17