Technical aspects of Cloud computing. Luís Ferreira Pires University of Twente Meeting of the NVvIR, 17 June 2010



Similar documents
But what is the 'problem'? Solution? Types of cloud computing. Examples. Computing as commodity. Cloud computing characteristics

Cloud Computing An Elephant In The Dark

CHAPTER 8 CLOUD COMPUTING

White Paper on CLOUD COMPUTING

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

Cloud Computing. Course: Designing and Implementing Service Oriented Business Processes

The Cloud Opportunity: Italian Market 01/10/2010


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

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

Challenges in embracing cloud storage

Oracle Applications and Cloud Computing - Future Direction

Architectural Implications of Cloud Computing

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

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

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

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

hosting & managed services ORGANISED BY InformationAge

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

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

An Introduction to Cloud Computing Concepts

CLOUD COMPUTING IN HIGHER EDUCATION

The Hybrid Cloud: Bringing Cloud-Based IT Services to State Government

journey to a hybrid cloud

Trust but Verify. Vincent Campitelli. VP IT Risk Management

SaaS, PaaS & TaaS. By: Raza Usmani

Prof. Luiz Fernando Bittencourt MO809L. Tópicos em Sistemas Distribuídos 1 semestre, 2015

Cloud Computing. IST 501 Fall Dongwon Lee, Ph.D.

Cloud Computing: The Next Computing Paradigm

CLOUD COMPUTING SECURITY ISSUES

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

What is Cloud Computing? First, a little history. Demystifying Cloud Computing. Mainframe Era ( ) Workstation Era ( ) Xerox Star 1981!

Inside the Cloud The Supporting Architecture of Cloud Computing. Jack Hanison

See Appendix A for the complete definition which includes the five essential characteristics, three service models, and four deployment models.

CLOUD COMPUTING. Dana Petcu West University of Timisoara

Cloud Computing For Distributed University Campus: A Prototype Suggestion

High Performance Computing Cloud Computing. Dr. Rami YARED

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

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

Customer Engagement & The Cloud

CLOUD COMPUTING INTRODUCTION HISTORY

How cloud computing can transform your business landscape

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

A Study of Infrastructure Clouds

Cloud Computing Technology

Cloud Computing. Karan Saxena * & Kritika Agarwal**

CLOUD COMPUTING. Keywords: Cloud Computing, Data Centers, Utility Computing, Virtualization, IAAS, PAAS, SAAS.

Cloud Computing, and REST-based Architectures Reid Holmes

SURVEY OF ADAPTING CLOUD COMPUTING IN HEALTHCARE

How To Run A Cloud Computer System

THE POWER OF THE CLOUD IS CLOSER THAN YOU THINK. Michael Lee Aaron Saposnik SWC Technology Partners

SOA and Cloud in practice - An Example Case Study

Perspectives on Moving to the Cloud Paradigm and the Need for Standards. Peter Mell, Tim Grance NIST, Information Technology Laboratory

How To Understand Cloud Computing

Perspectives on Cloud Computing and Standards. Peter Mell, Tim Grance NIST, Information Technology Laboratory

Leveraging the Private Cloud for Competitive Advantage

Cloud Computing and the Data Centre of the Future

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

Cloud Computing: A Brief Introduction

Emerging Technology for the Next Decade

Pioneering Cloud Computing for Clinical Trials

Cloud Computing. Bringing the Cloud into Focus

10/25/2012 BY VORAPOJ LOOKMAIPUN CISSP, CISA, CISM, CRISC, CEH Agenda. Security Cases What is Cloud? Road Map Security Concerns

2010 Trends to Watch: Cloud Computing

Big Data & Its Bigger Possibilities In The Cloud

Cloud Computing Architecture: A Survey

Towards the Cloud! Ian Osborne Director, Digital Systems KTN, Intellect

Cloud Computing/ Semantic Web Initiatives & Tutorial

Abstract 1. INTRODUCTION

Getting Familiar with Cloud Terminology. Cloud Dictionary

Introduction to Cloud Services

International Journal of Engineering Research and General Science Volume 3, Issue 1, January-February, 2015 ISSN

Deploying a Geospatial Cloud

Cloud Computing: Issues Related with Cloud Service Providers

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

Certified Cloud Computing Professional Sample Material

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

Enhancing Operational Capacities and Capabilities through Cloud Technologies

IS PRIVATE CLOUD A UNICORN?

Moving to Cloud Computing Step-by-Step. David S. Linthicum,

Platform Leadership in Software as a Service: How Platforms Facilitate Innovation

Cloud Computing and the Lure of Hosted Solutions

Hexaware E-book on Q & A for Cloud BI Hexaware Business Intelligence & Analytics Actionable Intelligence Enabled

Cloud Computing in the Enterprise An Overview. For INF 5890 IT & Management Ben Eaton 24/04/2013

Cloud Computing Tutorial 1/2

An Oracle White Paper June Oracle Cloud Computing

Cloud-based Services: To Move or Not To Move. Seminar Internet Economics Cristian Anastasiu & Taya Goubran

Cloud Computing and SOA from Enterprise Perspective. Yan Zhao, PhD ArchiTech Consulting LLC Oct.

INTRODUCTION THE CLOUD

ANALYSIS OF CLOUD VENDORS IN INDIAN ENVIORNMENT

Application Development: In the Cloud, It's Not The Same. An InformationWeek & Dr. Dobb s Webcast Sponsored by

Cloud Computing: Making the right choices

TECHNOLOGY GUIDE THREE. Emerging Types of Enterprise Computing

CLOUD COMPUTING. A Primer

Are You in Control of Your Cloud Data? Expanded options for keeping your enterprise in the driver s seat

Cloud Computing & Hosting Solutions

Unlocking the Promise of Cloud Computing for the Enterprise. Achieving scalability, agility and reliability with cloud application platforms

Transcription:

Technical aspects of Cloud computing Luís Ferreira Pires University of Twente Meeting of the NVvIR, 17 June 2010

Personal motivation A lot of people have been talking about Cloud computing in virtually any event I have been to in the last year 19,500,000 hits on Google for cloud computing I am convinced that Cloud computing is currently the most important trend in infrastructure for information services Questions at the end Should we start taking cloud computing into account in our multidisciplinary research or just ignore it as 'yet another technology'? If we should consider cloud computing then, how should we do it? How much is this? university of twente 389,000 universiteit twente 397,000 lady gaga 77,000,000 J Meeting of the NVvIR, 17 June 2010 21/06/2010 2

Contents Definition of Cloud computing What is the problem? Cloud computing Types Characteristics Benefits and drawbacks Conclusions Meeting of the NVvIR, 17 June 2010 21/06/2010 3

Observation A lot of big people are putting big money in Cloud computing this should be hot, although no guarantee after the subprime crisis! Meeting of the NVvIR, 17 June 2010 21/06/2010 4

Definition of Cloud computing Informal definition A model for computing in which something is done in the cloud What is the cloud then? Iconic representation of the Internet! Internet Meeting of the NVvIR, 17 June 2010 21/06/2010 5

Definition of Cloud computing Official definition A model for on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction National Institute of Standards and Technology, August 2009 Meeting of the NVvIR, 17 June 2010 21/06/2010 6

If Cloud computing is the solution, what is then the problem? 'IT is often a showstopper' Example: two companies merge and all organisational problems are solved, but the IT people of the new company says it is impossible to merge the 'old' IT systems in a reasonable timescale IT is often guided by trends, not real solutions Failure to do anything, fear of change forces in different directions! IT people look for trends and are distracted from looking for real solutions to problems (support to business goals) IT architectures became too complex (often layered) and costly to maintain Meeting of the NVvIR, 17 June 2010 21/06/2010 7

Solution? Service-oriented architecture (SOA) has been introduced as an architectural solution for these problems it is not a product, but rather a discipline or strategy ( you can t buy it ) Cloud computing helps when used in combination with SOA because it allows resources to be leveraged over the Internet as services in order to control IT costs and make IT more agile companies concentrate on their core businesses Term most often used in the cloud computing literature meaning (probably) 'To move or lift with or as if with a lever' or 'To improve or enhance' (you choose!) Meeting of the NVvIR, 17 June 2010 21/06/2010 8

Types of Cloud computing resources Roughly speaking, resources in the cloud can be software or hardware Software resources Typically software applications that used to be downloaded and installed on the end users machine, and are now offered as web applications (or through web services) on the Internet Hardware resources Virtual hardware platforms that are being offered to users on which they can execute their software More difficult to grasp (the new stuff?) Meeting of the NVvIR, 17 June 2010 21/06/2010 9

Examples Software resources ConfMan was a pioneering conference management system you can still download and install it to run on your servers Nowadays people prefer conference management systems that run in the cloud, accessed through a web browser (EasyChair, EDAS, etc.) Often called Software-as-a-Service (SaaS) Typical examples: Gmail, Google Docs, salesforce.com (CRM) Hardware resources Amazon S3 is a storage resource in the cloud available for any user (who pays for it!) Meeting of the NVvIR, 17 June 2010 21/06/2010 10

Computing as commodity People often compare the emergence of Cloud Computing with the Electrical Power Network In the beginning of the industrial revolution each factory had its own power generation system Later on it became evident that it was much more efficient to build an Electrical Power Network and let users (factories but also citizens) connect to it Electricity became commodity Something similar could also happen with computing computing out of the wall, also called utility computing Meeting of the NVvIR, 17 June 2010 21/06/2010 11

Cloud computing characteristics On demand self service Users determine on demand the resources to be deployed Ubiquitous network access Resources access anywhere through the Internet Location-independent resource polling (multitenant model) Many users sharing the actual physical resources from different locations Rapid elasticity Rapidly increase or decrease amount of resources depending on demand Pay per use Meeting of the NVvIR, 17 June 2010 21/06/2010 12

Cloud computing technologies Virtualisation at different levels (processing and storage, server, applications, etc.) to map efficiently these virtual resources to the physical resources of the cloud infrastructure Powerful service management platforms in order to manage all resources that can be virtualised in the cloud normally provided via a web interface Policy-based automation Resources monitoring infrastructure Enabled by the commoditisation of bandwidth (and increased transmission speeds)! Meeting of the NVvIR, 17 June 2010 21/06/2010 13

Some potential benefits Relieves the users for the burden of buying, installing, managing and maintaining hardware Allows a better (more efficient) use of resources, including space (real estate) and electrical power A. Selipsky (Amazon VP) noted that 10 to 15% of the IT resources are utilised on the average massive underutilisation at a global scale! Cloud computing is often presented in connection with green computing! Meeting of the NVvIR, 17 June 2010 21/06/2010 14

Some potential benefits Allows services to scale up and down quickly to follow the demand typical example is a service that gets demand peaks in which case more resources should be allocated to this service, and these resources are released when the demand peaks are over Allows services to be offered more quickly to end-users spare the time to buy, install and configure hardware systems (often two to three months) Self-service activities (managing servers and software, allocating processing power and memory, change software versions, stop and restart servers, etc.) can be performed in a couple of minutes and 24 hours a day Meeting of the NVvIR, 17 June 2010 21/06/2010 15

Is Cloud computing really new? Nothing is really new nowadays... Cloud computing is based on the principles of time-sharing that have been used since the beginning of computing In the beginning of computing we didn t have personal computers first they didn t exist and later we couldn t afford them! The solution was to share big machines (mainframes)! Cloud computing relies on good old virtualisation techniques, but they are being used in scales and with an elasticity never used before! Now we are sharing physical resources (storages and processors) over the Internet by means of virtualisation! Meeting of the NVvIR, 17 June 2010 21/06/2010 16

Convincing (?) example: the New York Times archives See http://open.blogs.nytimes.com/2007/11/01/self-service-proratedsuper-computing-fun/ Problem The New York Times decided to make all the public domain articles from 1851-1922 available free of charge 11 million articles as images in PDF format scanned from the original paper Generating a PDF version of an article takes quite a bit of work scaling and gluing together bits of TIFF images PDFs could be generated dynamically on demand, but they decided to pre-generate all the articles and statically serve them Meeting of the NVvIR, 17 June 2010 21/06/2010 17

Convincing (?) example: the New York Times archives Solution Upload 4TB of source data into the Amazon S3 storage, write some code that would run on numerous EC2 instances to read the source data, create PDFs, and store the results back into S3 Use S3 to serve the PDFs to the general public Result PDF generation algorithm executed in parallel in multiple machines 11 million articles were all processed in just under 24 hours using 100 Amazon Elastic Cloud (EC2) instances (actually done twice!) It would have been nearly impossible (or extremely expensive) to do this on a single data center! Meeting of the NVvIR, 17 June 2010 21/06/2010 18

Costs (from [Hiley]) EC2 computing time 100 servers/ 24 hours at low standard price ($ 0.10 hour/server) S3 data transfer and storage usage $ 240.00 $ 650.00 storing and transferring 4.0TB of source images and 1.5TB of output PDFs Total $ 890.00 Roughly the price of one server! Meeting of the NVvIR, 17 June 2010 21/06/2010 19

Some drawbacks of Cloud computing Security (always security to spoil the fun...) How to be sure evil people will not mess up your system while it is running in the cloud? Control Putting stuff in the cloud means that you have to trust the cloud provider. What if it goes bankrupt, is taken over or goes mad? Cost Mainly porting costs, but anyone considering using cloud computing should do the math Openness Danger of lock-in to a cloud solution Drawbacks are also opportunities! Meeting of the NVvIR, 17 June 2010 21/06/2010 20

Cloud computing architecture Organised in terms of 'layers' of X-as-a-service [Linthicum] Meeting of the NVvIR, 17 June 2010 21/06/2010 21

X-as-a-Service Information-as-a-Service Information is provided to the cloud user via APIs (normally via web services) to be used in the user's application Examples: geonames.org, freedb Application-as-a-Service Cloud provider supports some application that can be accessed by the user via a web browser or through APIs (e.g., web services) Same as Software-as-a-Service Examples: Gmail, Google Docs, salesforce.com) ASSIST SRO colloquium 21-6-2010 22

X-as-a-Service Platform-as-a-Service Cloud provider offers a development and deployment platform that can be used to develop and deploy applications Examples: Google Apps and Force.com Infrastructure-as-a-Service Complete data centre facilities, combining storage, database, governance, management and platform-as-a-service in a single abstraction Example: Amazon Elastic Compute Cloud 2 (EC2) Meeting of the NVvIR, 17 June 2010 21/06/2010 23

Cloud computing 'architecture' (simplified) End-user Application Service Service Provider Contracts! Infrastructure Services Infrastructure Provider Meeting of the NVvIR, 17 June 2010 21/06/2010 24

Cloud types Public clouds Clouds open to different enterprises in a pay-per-use model Private clouds Clouds operated in an enterprise datacenter or in a separate location, but for the benefit and under control of a single enterprise Hybrid clouds Combinations of public and private clouds model being used for example by banks nowadays! Meeting of the NVvIR, 17 June 2010 21/06/2010 25

Anti-climax Larry Ellisson's (Oracle's CEO) view on Cloud computing http://www.youtube.com/watch?v=8uya6gqc14o or type larry ellison cloud computing in YouTube and pick the first match Meeting of the NVvIR, 17 June 2010 21/06/2010 26

Cloud computing challenges Interoperability at the different levels between different providers Considering only the infrastructure and service levels, agreements still have to be made in order to guarantee interoperability between application services and infrastructure services from different providers Portability of deployed services Nowadays users of cloud services are bound to their providers and cannot move easily to other providers without major costs (lock-in effect) Meeting of the NVvIR, 17 June 2010 21/06/2010 27

Cloud computing challenges Service composition support Difficult to compose services offered in different cloud providers, including the so called infrastructure (supporting) services For example, extremely hard to have single sign-on across Amazon, Google and Apple Store Security (safety, trust, etc.) issues How to define and enforce Service Level Agreements, especially across multiple cloud providers? Consequences of lack of standards! Meeting of the NVvIR, 17 June 2010 21/06/2010 28

Conclusions and questions For technical people! How does Cloud computing influence the development process of software applications? It influences for sure deployment, but also testing and mainly the monitoring of non-functional properties How does Cloud computing influence the business models of information services? It introduces new business roles, opportunities and threats How to translate contracts to Service Level Agreements (and viceversa)? What should be the (multidisciplinary) research agenda for Cloud computing? Meeting of the NVvIR, 17 June 2010 21/06/2010 29

References D.S. Linthicum. Cloud Computing and SOA Convergence in Your Enterprise: A Step-by-Step Guide G. Reese. Cloud Application Architectures: Building Applications and Infrastructure in the Cloud IBM. Seeding the Clouds: Key Infrastructure Elements for Cloud Computing M. Naghshineh. Cloud Computing: Incremental or Transformational? Keynote presentation at ECOWS 2009 T. Singh. Keynote on Cloud computing at ICSOC 2009 D. Hilley. Cloud Computing: A Taxonomy of Platform and Infrastructure-level Offerings Meeting of the NVvIR, 17 June 2010 21/06/2010 30