The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 1 Hany H. Ammar LANE Department of Computer Science and Electrical Engineering.

Slides:



Advertisements
Similar presentations
CHANGING THE WAY IT WORKS Cloud Computing 4/6/2015 Presented by S.Ganesh ( )
Advertisements

Cloud Computing Brandon Hixon Jonathan Moore. Cloud Computing Brandon Hixon What is Cloud Computing? How does it work? Jonathan Moore What are the key.
Al-Imam University Riyadh, Saudi Arabia, May 31, Hany H. Ammar LANE Department of Computer Science and Electrical Engineering West Virginia University,
By Adam Balla & Wachiu Siu
Cloud Computing PRESENTED BY- Rajat Dixit (rd2392)
By: Kathleen Walters CLOUD COMPUTING Definition Cloud computing allows multiple computers to connect to one main network. Instead of installing different.
The 3rd Palestinian International Conference on Computer and Information Technology PICCIT 2010, March 9-11, 2010
The Cloud: Demystified Neil Cattermull Frontier Technology.
Cloud Computing (101).
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
What is it? CLOUD COMPUTING.  Connects to the cloud via the Internet  Does computing tasks, or  Runs applications, or  Stores Data THE AVERAGE CLOUD.
Manasa Guduru Sai Prasanth Sridhar Malini srinivasan Sinduja Narasimhan Reference: Aymerich, F. M., Fenu, G., & Surcis, S. (2008). An approach to a cloud.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
SaaS, PaaS & TaaS By: Raza Usmani
Engineering the Cloud Andrew McCombs March 10th, 2011.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Duncan Fraiser, Adam Gambrell, Lisa Schalk, Emily Williams
Chapter-7 Introduction to Cloud Computing Cloud Computing.
Plan Introduction What is Cloud Computing?
Security Difficulties of E-Learning in Cloud Computing
CLOUD COMPUTING. A general term for anything that involves delivering hosted services over the Internet. And Cloud is referred to the hardware and software.
 Cloud computing is one of the more recent technologies that many businesses, individuals and other industry organizations believe to by one of the keys.
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
Cloud Computing Source:
Effectively Explaining the Cloud to Your Colleagues.
Cloud Computing Cloud Computing Class-1. Introduction to Cloud Computing In cloud computing, the word cloud (also phrased as "the cloud") is used as a.
Osama Shahid ( ) Vishal ( ) BSCS-5B
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
Cloud Computing and its Implementation ELYSIUM TECHNOLOGIES PRIVATE LIMITED Madurai | Trichy | Coimbatore | Kollam | Cochin | Tirunelveli T. Udhaya Shankar,
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Cloud Computing Kwangyun Cho v=8AXk25TUSRQ.
GIS and Cloud Computing. Flickr  Upload and manage your photos online  Share your photos with your family and friends  Post your photos everywhere.
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Geographic Information Systems Cloud GIS. ► The use of computing resources (hardware and software) that are delivered as a service over the Internet ►
Introduction to Cloud Computing
Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Mehdi Ghayoumi Kent State University Computer Science Department Summer 2015 Exposition on Cyber Infrastructure and Big Data.
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
Arab Academy for Science and Technology, Jan. 5, Hany H. Ammar LANE Department of Computer Science and Electrical Engineering West Virginia University,
Enterprise Cloud Computing
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
| nectar.org.au NECTAR TRAINING Module 1 Overview of cloud computing and NeCTAR services.
Chapter 8 – Cloud Computing
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Information Systems in Organizations 5.2 Cloud Computing.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
CLOUD COMPUTING WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
Information Systems in Organizations 5.2 Cloud Computing.
RANDY MODOWSKI COSC Cloud Computing. Road Map What is Cloud Computing? History of “The Cloud” Cloud Milestones How Cloud Computing is being used.
Cloud Computing ENG. YOUSSEF ABDELHAKIM. Agenda :  The definitions of Cloud Computing.  Examples of Cloud Computing.  Which companies are using Cloud.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Cloud Computing: Benefits and Challenges
Unit 3 Virtualization.
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Cloud computing-The Future Technologies
Andrew McCombs March 10th, 2011
Introduction to Cloud Computing
Cloud Computing.
Emerging technologies-
Presentation transcript:

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 1 Hany H. Ammar LANE Department of Computer Science and Electrical Engineering West Virginia University, Morgantown, West Virginia, USA, Cloud Computing: Benefits and Challenges A Key Note Presentation The 20 th International Conference on Computer Theory and Applications ( ICCTA 2010), Alexandria, Egypt, October 24, 2010 بسم الله الرحمن الرحيم الحمد لله ، والصلاة والسلام على رسول الله

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 2 OUTLINE What is Cloud Computing ? –Examples of Campus clouds Benefits of Cloud Computing, –What can we do with Cloud Computing? Challenges of Cloud Computing Making the case for Campus Clouds Conclusions

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 3 What is Cloud Computing

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 4 What is Cloud Computing  Resource availability is a key factor to achieve prosperity of any society,  Particularly important are computing resources  To attain their full potential, computing resources need to be efficiently utilized preferably in an aggregated manner.  The demand for computing resources can now be met by utility computing, grid computing, and most recently cloud computing.

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 5 What is Cloud Computing Utility Computing  Utility computing providers rent capacity on computing resources that they maintain  Metered computing: analogous to electric power (Pay per use)  Resources often virtualized and shared by multiple tenants  Example: Amazon Elastic Compute Cloud (estimated $60 USD/Month for one EC2 Instance for 24hrs/day-7days/week). Pay per use option  Amazon Elastic Compute Cloud (Amazon EC2) web service provides resizable compute capacity in the cloud  Designed to make web-scale computing easier for developers.

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 6 What is Cloud Computing Utility versus Cloud computing  Cloud computing not only provides raw computing resources, but also hosts the applications that use these resources.  Applications usually accessed via a web browser.  User data typically stored on provider's file systems.  Underlying computing infrastructure concealed from user.  Example: gmail servers are concealed from users  Cloud Computing middleware systems are available for building clouds and their applications (e.g., Eucalyptus and Hadoop)

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 7 What is Cloud Computing Cluster and Grid Computing  A cluster is a collection of tightly coupled computing servers.  Usually co-located.  A computing grid is a distributed collection of computing servers.  While the servers may be dedicated resources, they could be borrowed from idle desktop computers.  A grid middleware system is needed to support the development and assessment of service-oriented grid systems and applications (e.g., CROWN-C)

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 8 OUTLINE What is Cloud Computing ? Examples of Campus clouds Benefits of Cloud Computing, –What can we do with Cloud Computing? Challenges of Cloud Computing Making the case for Campus Clouds Conclusions

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 9 Example: University of Florida Campus Grid

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 10 Example: University of California Campus Grid

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 11 What is Cloud Computing Grid and Community Computing  Community computing projects assemble a grid of donated CPU resources using volunteers idle cycles  Example: The BOINC software by UC Berkley is an Open- source software for volunteer computing and grid computing.volunteer computinggrid computing  BOINC lets you donate your idle computer time to science projects like Climateprediction.net, World Community Grid, and many, ( )  Uses Screensavers (windows) or low-priority process (linux)

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 12 What is Cloud Computing Grid and Cloud Computing  Resource Sharing:  Grid enhances fair sharing of resources across organization.  Cloud provide resources according to demand so no actual sharing of resources due to the isolation through virtualization  Virtualization:  Grid: virtualization covers both data and resources (flat file and database).  Cloud adds virtualization for hardware resources too  Security:  Grid: security is not seriously explored.  Cloud: Each user has a unique access to the virtualized environment

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 13 What is Cloud Computing Grid and Cloud Computing  Usability:  Clouds are easily usable hiding the deployment details from the user.  Grid: hard to manage  Payment model:  Cloud use pay- per use model.  Grid fixed rate per service.  Scalability  Both Grid and cloud deals with scalability  Heterogeneity:  Both cloud and grid support aggregation of heterogonous hardware and software.

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 14 OUTLINE What is Cloud Computing ? Examples of Campus clouds Benefits of Cloud Computing, –What can we do with Cloud Computing? Challenges of Cloud Computing Making the case for Campus Clouds Conclusions

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 15 Benefits of Cloud Computing  Cloud computing is a model that supports everything as a service (XaaS), e.g, the X changes to an I for, Infrastructure as a Service (IaaS) Physical resource set (PRS): is hardware dependent or vendor dependent Virtual resource set (VRS): is built on top of PRS to run in multivendor cloud

Infrastructure-as-a-Service Providers Lenk et al, CLOUD’09, May 23, 2009, Vancouver, Canada The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 16

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 17 Benefits of Cloud Computing  Platform as a service (PaaS): Java or.NET

Platform as a service Providers The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 18

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 19 Benefits of Cloud Computing  Software as a service (SaaS): e.g Gmail, Google Docs, Matlab,

Software-as-a-Service Providers. The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 20

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 21 Benefits of Cloud Computing  Human as a service (HaaS): Amazon Mechanical Turk (MTurk) is one of the suites of Amazon Web Services, a crowdsourcing marketplace that enables computer programs to coordinate the use of Human Intelligence to perform Tasks (HITs) which computers are unable to doAmazon Web Servicescrowdsourcing  Workers can work on-line and make money by choosing from thousands of posted HITs.  US-based CrowdFlower has introduced a cloud labor service that connects organizations searching for temporary workers to refugees in Kenya, The iPhone app helps a business outsource a basic task, such finding a phone number for marketing departments at various companies and entering them into a spread sheet. Workers in Kinya have completed 158,000 tasks, individuals earn as much as $28/week, 8 times what they get from typical jobs in a refugee camp”

Human-as-a-Service Providers The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 22 “In India Cloud Computing is projected to grow from a 50 Million industry in 2009 to a $15 Billion Industry in 2013” S. Greengard “Cloud Computing and Developing Nations,” Communications of the ACM, May 2010.

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 23 Benefits of Cloud Computing The Big Picture of the Cloud Layered Architecture Fig : Cloud Stack

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 24 Benefits of Cloud Computing  The Provided services in the Cloud are the following:  Virtualized physical resources,  Virtualized infrastructure,  Virtualized middleware platforms  Virtualized business applications  Cloud computing reduces the need for advanced hardware on the clients side  Clients can use inexpensive small Net Books and virtually have the processing power of an expandable Grid computing system  No need to buy a set of software or software licenses  Data is no longer confined to the user's hard drive, will be able to access data and applications from anywhere at any time. There is no more lost data due to hard drive failures  Corporations would save money on IT support, and No need for space to house expensive hardware and software servers.

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 25 OUTLINE What is Cloud Computing ? Examples of Campus clouds Benefits of Cloud Computing, –What can we do with Cloud Computing? Challenges of Cloud Computing Making the case for Campus Clouds Conclusions

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 26 Challenges of Cloud Computing  Providing Support for both Service Users and Service Providers

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 27 Challenges of Cloud Computing  Service Providers: Development Services, or Build and Test Services,  Software Engineering Methodologies and tools  How to manage clouds for Application Lifecycle Management  The Cloud manager can limit projects to certain clouds, control costs, manage security, or supplement resources during peak use  Service Users: easily usable clouds, hiding the deployment details from the user using virtualization,  Security and privacy are the biggest concerns  Cost accounting data, and usage tracking for Multiple Clouds. “if the utility models were adequate, the challenges to cloud Computing could be solved with electricity-like solutions, but they can not” Brynjolfsson et al, Communications of the ACM, May 2010

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 28 Challenges of Cloud Computing: Build and Test Workflow, Challenges at all three levels

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 29 Challenges of Cloud Computing: Build and Test Tasks Require complex environments

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 30 Challenges of Cloud Computing Model-Driven Design Interdisciplinary Development teams: End-to-End Collaboration & Change Management Konstantinou et al propose an approach and architecture for composition and deployment of virtual software services in cloud environments. VTDC’09, June 15, 2009, Barcelona, Spain., ACM /09/06

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 31 Challenges of Cloud Computing Cloud Management and Control

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 32 Challenges of Cloud Computing Examples of Current Support for IaaS  Apache Hadoop: A Java software framework that supports data-intensive distributed applications and enables applications to work with thousands of nodes and large amounts of data. applications  Nimbus is an open-source toolkit that, once installed on a cluster, provides an infrastructure as a Service cloud to its client via WSRF-based or Amazon EC2 WSDL web service APIs, as a Service cloudWSRFAmazon EC2 WSDLweb serviceAPIs

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 33 Challenges of Cloud Computing Examples of Current Support AbiCloud Supports SaaS

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 34 Challenges of Cloud Computing Examples of Current Support enStratus Supports SaaS, ReliaCloud Supports IaaS  enStratus is a SaaS-based system for managing cloud infrastructures across multiple providersSaaS  enStratus focuses on the deployment and ongoing management of transactional database applications in clouds like Amazon Web Services and ReliaCloud.ReliaCloud  The main features of enStratus include cloud security and availability management.  ReliaCloud provides virtual Servers deployed within a virtualization environment that is architected to maximize uptime and performance.

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 35 Challenges of Cloud Computing Examples of Current Support for PaaS and IaaS  Sun Cloud is an on-demand Cloud computing service operated by Sun Microsystems. The Sun Cloud Compute Utility provides access to a substantial computing resource over the Internet for US$1 per CPU-hour.Cloud computingSun MicrosystemsUS$  The Rackspace Cloud is a web application hosting/cloud platform provider ("Cloud Sites") that bills on a utility computing basis. It has branched out into cloud storage ("Cloud Files") and cloud infrastructure ("Cloud Servers"), applicationhostingcloud platformutility computingcloud storagecloud infrastructure  Kaavo provides solutions for deploying and managing on-demand applications and workloads in the cloud.

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 36 OUTLINE What is Cloud Computing ? Examples of Campus Clouds Benefits of Cloud Computing, –What can we do with Cloud Computing? Challenges of Cloud Computing Making the case for Campus Clouds Conclusions

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 37 Making the case for Campus Clouds  College Campuses maintain significant Infrastructure of computing resources in computing Labs  This infrastructure is under utilized (many students use laptops and Net Books)  Service Providers and Users are in need for inexpensive computing resources

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 38 Making the case for Campus Clouds  Developing IaaS Campus cloud project aggregating the computing resources of multiple college campuses would provide the following benefits:  Providing extra Revenue to colleges from service providers and businesses  Providing students with an environment for learning the concepts of cloud computing  Providing college systems maintenance team (professionals and students) with the experience of dealing with Cloud service providers and Cloud users  Provides stronger ties between academia and industry  Motivates the Industry to invest in academic computing resources  Academic research will benefit from Campus clouds

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 39 Conclusions  Cloud computing has emerged to provide inexpensive on-demand pay per use computing resources  Cloud computing is closely related to grid computing and utility computing.  Software Engineering Methodologies and tools are needed for cloud developers (Cloud-based Service- Oriented Engineering)  Security and privacy are the biggest concerns of cloud computing users and developers  Campus Clouds can bring revenue for computing resources, enhance student learning, strengthen ties with Industry, and enhance academic research.

The 20th International Conference on Computer Theory and Applications (ICCTA 2010) 40 وجزاكمُ اللهُ خيراً