High Performance Computing Cloud Computing. Dr. Rami YARED



Similar documents
ATI Cloud Computing.

CLOUD COMPUTING An Overview

Cloud Computing. Aditya Wikan Mahastama

Outline. What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages

A Study of Infrastructure Clouds

CHAPTER 8 CLOUD COMPUTING

Cloud Computing and Amazon Web Services

Cloud Computing Flying High (or not) Ben Roper IT Director City of College Station

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

Emerging Technology for the Next Decade

Cloud Computing; What is it, How long has it been here, and Where is it going?

How To Understand Cloud Computing

A.Prof. Dr. Markus Hagenbuchner CSCI319 A Brief Introduction to Cloud Computing. CSCI319 Page: 1

A Survey on Cloud Computing

White Paper on CLOUD COMPUTING

Tamanna Roy Rayat & Bahra Institute of Engineering & Technology, Punjab, India talk2tamanna@gmail.com

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

Cloud Computing Paradigm

CLOUD COMPUTING INTRODUCTION HISTORY

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

How To Understand Cloud Computing

Contents. What is Cloud Computing? Why Cloud computing? Cloud Anatomy Cloud computing technology Cloud computing products and market

Session 3. the Cloud Stack, SaaS, PaaS, IaaS

CLOUD COMPUTING OVERVIEW

Topics. Images courtesy of Majd F. Sakr or from Wikipedia unless otherwise noted.

Certified Cloud Computing Professional Sample Material

21/09/11. Introduction to Cloud Computing. First: do not be scared! Request for contributors. ToDO list. Revision history

Overview. The Cloud. Characteristics and usage of the cloud Realities and risks of the cloud

Introduction to Cloud Computing

Bringing the Cloud into Focus. A Whitepaper by CMIT Solutions and Cadence Management Advisors


Novel Network Computing Paradigms (I)

Cloud computing: defined and demystified

Dr.K.C.DAS HEAD PG Dept. of Library & Inf. Science Utkal University, Vani Vihar,Bhubaneswar

Cloud Computing Technology

Putchong Uthayopas, Kasetsart University

Commercial Software Licensing

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

Cloud Computing Standards

DISTRIBUTED SYSTEMS AND CLOUD COMPUTING. A Comparative Study

WHITE PAPER. 5 Ways Your Organization is Missing Out on Massive Opportunities By Not Using Cloud Software

Deploying a Geospatial Cloud

Cloud Computing. Cloud computing:

CLOUD COMPUTING. A Primer

How cloud computing can transform your business landscape

Getting Familiar with Cloud Terminology. Cloud Dictionary

WOLKEN KOSTEN GELD GUSTAVO ALONSO SYSTEMS GROUP ETH ZURICH

TOP 7 THINGS Every Executive Should Know About Cloud Computing EXECUTIVE BRIEF

Demystifying the Cloud Computing

A Study on Analysis and Implementation of a Cloud Computing Framework for Multimedia Convergence Services

IJRSET 2015 SPL Volume 2, Issue 11 Pages: 29-33

Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University

VMware Building Many Bridges to the Cloud

Architectural Implications of Cloud Computing

Essential Characteristics of Cloud Computing: On-Demand Self-Service Rapid Elasticity Location Independence Resource Pooling Measured Service

The Cisco Powered Network Cloud: An Exciting Managed Services Opportunity

Part V Applications. What is cloud computing? SaaS has been around for awhile. Cloud Computing: General concepts

About me & Submission details

Security Benefits of Cloud Computing

Oracle Applications and Cloud Computing - Future Direction

Lecture 02a Cloud Computing I

OWASP Chapter Meeting June Presented by: Brayton Rider, SecureState Chief Architect

TECHNOLOGY GUIDE THREE. Emerging Types of Enterprise Computing

Abstract 1. INTRODUCTION

An Introduction to Cloud Computing Concepts

On Premise Vs Cloud: Selection Approach & Implementation Strategies

Sage ERP I White Paper. ERP and the Cloud: What You Need to Know

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

Cloud Computing: A Brief Introduction

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 02 Issue: 05 Aug p-issn:

Where in the Cloud are You? Session Thursday, March 5, 2015: 1:45 PM-2:45 PM Virginia (Sheraton Seattle)

Secure Cloud Computing through IT Auditing

Cloud Computing. Key Considerations for Adoption. Abstract. Ramkumar Dargha

Customer Engagement & The Cloud

Chapter 2 Cloud Computing

Enhancing Operational Capacities and Capabilities through Cloud Technologies

Security Considerations for Public Mobile Cloud Computing

The Definitive Guide to the Cloud and Kentico CMS THOMAS ROBBINS

Radware Cloud Solutions for Enterprises. How to Capitalize on Cloud-based Services in an Enterprise Environment - White Paper

Cloud Computing Terms:

Cloud Computing Overview

THOUGHT LEADERSHIP. Journey to Cloud 9. Navigating a path to secure cloud computing. Alastair Broom Solutions Director, Integralis

4/28/2014. What's the Scoop on Cloud Computing. Agenda. Why you are here?

CLOUD COMPUTING USING HADOOP TECHNOLOGY

Cloud Computing INTRODUCTION

Navigating The World of Cloud Computing

The Benefits of Cloud Computing to the E-Commerce Industry July 2011 A whitepaper on how hosting on a cloud platform can lower costs, improve

SOA and Cloud in practice - An Example Case Study

What are the benefits of Cloud Computing for Small Business?

A Hotel in the Cloud. Bruno Albietz

Transcription:

High Performance Computing Cloud Computing Dr. Rami YARED

Outline High Performance Computing Parallel Computing Cloud Computing Definitions Advantages and drawbacks Cloud Computing vs Grid Computing

Outline High Performance Computing Parallel Computing Cloud Computing Definitions Advantages and drawbacks Cloud Computing vs Grid Computing

Cloud Computing New paradigm Clouds will transform the information Technology (IT) industry profoundly change the way people work and companies operate Provides massively scalable computing resources from anywhere. Simplifies services delivery. Enables rapid innovation of new business models. Dynamic infrastructure for next generation data centers.

The Cloud = 10X Improvements Ease of Use Scalability Reliability Cost

Ease of Use Deploy infrastructure with a mouse or API No cabling Middle of the night Do it yourself remotely from anywhere anytime

Scalability Control your infrastructure with your app Nothing to purchase and take delivery on Instant

Reliability Based on enterprise grade hardware Design for failures: Automatically spin up replacements Use multiple clouds Cost Turn off the lights = turn off servers you aren t using Ex: Turn off development and test environments Pay for only what you use No need to buy in advance Zero Capital Outlay No contracts

Cloud computing Understanding how others view Cloud Computing Multiple Definitions

Cloud Computing Definition by Forrester research A pool of abstracted, highly scalable, and managed compute infrastructure capable of hosting end-customer applications and billed by consumption

Cloud Computing Definition by Forrester research Different than SaaS (Software as a Service) Prescript & Abstract Infrastructure Fully Virtualized Dynamic Infrastructure Software Pay by Consumption Free of Long-Term Contracts Application and OS Independent Free of Software or Hardware Installation Cloud computing has all the earmarks of being a potential innovation that all infrastructure and operations professionals should pay close attention.

Other Definitions Cloud computing is an emerging approach to shared infrastructure in which large pools of systems are linked together to provide IT services. IBM press release on Blue Cloud a hosted infrastructure model that delivers abstracted IT resources over the Internet Thomas Weisel Partners LLC from Into the Clouds: Leveraging Data Centers and the Road to Cloud Computing Cloud computing describes a systems architecture. This particular architecture assumes nothing about the physical location, internal composition or ownership of its component parts. James Urquhart blog post

Cloud Computing definition SaaS Software as a Service Storage as a Service PaaS Platform as a Service IaaS Infrastructure as a Service Hosting Industry Change Cloud Computing - Enabling Technology to move from Traditional Hosting to Cloud Hosting

The Cloud s Snowball Effect Maturation of Virtualization Technology Virtualization enables Compute Clouds Compute Clouds create demand for Storage Clouds Storage + Compute Clouds create Cloud Infrastructure Cloud Infrastructure enables Cloud Platforms & Applications

Build upon a foundation Cloud Computing Building blocks: Infrastructure, Platforms, Applications Cloud Computing is virtualized compute power and storage delivered via platform infrastructures of abstracted hardware and software accessed over the Internet. These shared, on-demand IT resources, are created and disposed of efficiently, are dynamically scalable through a variety of programmatic interfaces and are billed variably based on measurable usage.

Cloud computing Develop in the cloud Integrated, dynamically provisioned environment Repository for source and reusable assets

Cloud computing Deploy in the cloud One click application provisioning Deployment optimization Collaboration platform for knowledge sharing

Cloud computing Deliver services from the cloud Seamless transition to production environment Easily accessed from anywhere

Cloud computing Overflow to another cloud Hybrid cloud for dynamic Infrastructure Leverage extra capacity from public clouds Single systems management view across clouds

SaaS resides here Cloud Applications Most common Cloud / Many providers of different services Examples: SalesForce, Gmail, Yahoo! Mail Advantages: Free, Easy, Consumer Adoption Disadvantages: Limited functionality, no control or access to underlying technology

Containers Cloud Platforms Closed environments Examples: Google App Engine, Joyent or Force.com (SalesForce Dev Platform) Advantages: Good for developers, more control than Application Clouds, tightly configured Disadvantages: Restricted to what is available

Traditional Hosting vs Cloud Hosting Static Dynamic = Quick & Easy Scalability Cost Prohibitive Cost Effective = Cost Efficiencies based on usage, no contracts, no upfront costs Predictable Unpredictable = Innovations Stagnant Growth = Evolution Traditional Hosting Cloud Hosting = FUTURE! Reference: Paul Lancaster, Business Development Manager, GoGrid http://www.gogrid.com

Cloud Infrastructure Provide Compute and Storage clouds Virtualization layers (hardware/software) Examples: Amazon EC2, Amazon S3 Advantages: Full control of environments and infrastructure Disadvantages: premium price point, limited competition

Cloud Computing vs Grid computing Cloud computing is a style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet. Users need not have knowledge of, expertise in, or control over the technology infrastructure in the "cloud" that supports them.

Comparisons Cloud computing can be confused with: 1) grid computing: "a form of distributed computing whereby a super and virtual computer is composed of a cluster of networked, loosely-coupled computers, acting in concert to perform very large tasks". 2) utility computing: the "packaging of computing resources, such as computation and storage, as a metered service similar to a traditional public utility such as electricity 3) autonomic computing: "computer systems capable of self-management".

Cloud computing characteristics Cloud computing customers do not generally own the physical infrastructure serving as host to the software platform in question. Instead, they avoid capital expenses by renting usage from a thirdparty provider. They consume resources as a service and pay only for resources that they use. Many cloud-computing offerings employ the utility computing model, which is analogous to how traditional utility services (such as electricity) are consumed, while others bill on a subscription basis. Computing power among multiple tenants can improve utilization rates, as servers are not unnecessarily left idle (which can reduce costs significantly while increasing the speed of application development).

History of Cloud Computing The Cloud is a term that borrowed from telephony. Up to the 1990s, data circuits (including those that carried Internet traffic) were hard-wired between destinations. Subsequently, long-haul telephone companies began offering Virtual Private Network (VPN) service for data communications. Telephone companies were able to offer VPN based services with the same guaranteed bandwidth as fixed circuits at a lower cost because they could switch traffic to balance utilization as they saw fit, thus utilizing their overall network bandwidth more effectively.

History of Cloud Computing As a result of this arrangement, it was impossible to determine in advance precisely paths traffic would be routed over. The term "telecom cloud" was used to describe this type of networking, and cloud computing is conceptually somewhat similar.

Disadvantage of cloud Computing Since cloud computing does not allow users to physically possess the storage of their data (the exception being the possibility that data can be backed up to a user-owned storage device, such as a USB flash drive or hard disk) it does leave responsibility of data storage and control in the hands of the provider. Cloud computing has been criticized for limiting the freedom of users and making them dependent on the cloud computing provider, and some critics have alleged that is only possible to use applications or services that the provider is willing to offer. Thus, The London Times compares cloud computing to centralized systems of the 1950s and 60s, by which users connected through "dumb" terminals to mainframe computers. Typically, users had no freedom to install new applications and needed approval from administrators to achieve certain tasks. Overall, it limited both freedom and creativity. The Times argues that cloud computing is a regression to that time.

Disadvantage of cloud Computing Similarly, Richard Stallman, founder of the Free Software Foundation, believes that cloud computing endangers liberties because users sacrifice their privacy and personal data to a third party. He stated that cloud computing is "simply a trap aimed at forcing more people to buy into locked, proprietary systems that would cost them more and more over time."

Outline High Performance Computing Parallel Computing Cloud Computing Definitions Advantages and drawbacks Cloud Computing vs Grid Computing

Cloud Computing With cloud computing, companies can scale up to massive capacities in an instant without having to invest in new infrastructure, train new personnel, or license new software. Cloud computing is of particular benefit to small and medium-sized businesses who wish to completely outsource their data-center infrastructure, or large companies who wish to get peak load capacity without incurring the higher cost of building larger data centers internally. In both instances, service consumers use what they need on the Internet and pay only for what they use.

Cloud Computing The service consumer no longer has to be at a PC, use an application from the PC, or purchase a specific version that's configured for smart phones, PDAs, and other devices. The consumer does not own the infrastructure, software, or platform in the cloud. He has lower upfront costs, capital expenses, and operating expenses. He does not mind about how servers and networks are maintained in the cloud. The consumer can access multiple servers anywhere on the globe without knowing which ones and where they are located.

Grid computing Cloud computing evolves from grid computing and provides on-demand resource provisioning. Grid computing may or may not be in the cloud depending on what type of users are using it. If the users are systems administrators and integrators, they care how things are maintained in the cloud. They upgrade, install, and virtualize servers and applications. If the users are consumers, they do not mind how things are run in the system. Grid computing requires the use of software that can divide and farm out pieces of a program as one large system image to several thousand computers. One concern about grid is that if one piece of the software on a node fails, other pieces of the software on other nodes may fail. This is alleviated if that component has a failover component on another node, but problems can still arise if components rely on other pieces of software to accomplish one or more grid computing tasks. Large system images and associated hardware to operate and maintain them can contribute to large capital and operating expenses.

Grid vs Cloud: Similarities and differences Cloud computing and grid computing are scalable. Scalability is accomplished through load balancing of application instances running separately on a variety of operating systems and connected through Web services. CPU and network bandwidth is allocated and deallocated on demand. The system's storage capacity goes up and down depending on the number of users, instances, and the amount of data transferred at a given time.

Grid vs Cloud Similarities and differences Both computing types involve multitasking, meaning that many customers can perform different tasks, accessing a single or multiple application instances. Sharing resources among a large pool of users assists in reducing infrastructure costs and peak load capacity. Cloud and grid computing provide service-level agreements (SLAs) for guaranteed uptime availability of, say, 99 percent. If the service slides below the level of the guaranteed uptime service, the consumer will get service credit for receiving data late.

Grid vs Cloud Computing The Amazon S3 provides a Web services interface for the storage and retrieval of data in the cloud. Setting a maximum limits the number of objects one can store in S3. It can store an object as small as 1 byte and as large as 5 GB or even several terabytes. S3 uses the concept of buckets as containers for each storage location of your objects. The data is stored securely using the same data storage infrastructure that Amazon uses for its e-commerce Web sites.

Grid vs Cloud Computing While the storage computing in the grid is well suited for data-intensive storage, it is not economically suited for storing objects as small as 1 byte. In a data grid, the amounts of distributed data must be large for maximum benefit. A computational grid focuses on computationally intensive operations. Amazon Web Services in cloud computing offers two types of instances: standard and high-cpu.

Summary High Performance Computing Parallel Computing Cloud Computing Definitions Advantages and drawbacks Cloud Computing vs Grid Computing

Thank you