AN INTRODUCTION TO CLOUD COMPUTING Web, as a Platform…

Slides:



Advertisements
Similar presentations
Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
Advertisements

Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
Cloud Computing Brandon Hixon Jonathan Moore. Cloud Computing Brandon Hixon What is Cloud Computing? How does it work? Jonathan Moore What are the key.
By Adam Balla & Wachiu Siu
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
Cloud Computing (101).
Engineering the Cloud Andrew McCombs March 10th, 2011.
Addition to Networking.  There is no unique and standard definition out there  Cloud Computing is a general term used to describe a new class of network.
Cloud computing Tahani aljehani.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
EA and IT Infrastructure - 1© Minder Chen, Stages in IT Infrastructure Evolution Mainframe/Mini Computers Personal Computer Client/Sever Computing.
Travis, Stephanie, Alex.  Cloud computing is a general term for anything that involves delivering hosted services over the Internet.  These services.
Security Difficulties of E-Learning in Cloud Computing
Cloud Computing Why is it called the cloud?.
CLOUD COMPUTING & COST MANAGEMENT S. Gurubalasubramaniyan, MSc IT, MTech Presented by.
Cloud Computing Source:
Introduction to Cloud Computing
Cloud Computing All Copyrights reserved to Talal Abu-Ghazaleh Organization
Effectively Explaining the Cloud to Your Colleagues.
1. Popular Applications Technological trend Effective and Efficient 2.
4.4 Public Cloud Platforms: GAE, AWS, and AZURE
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
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? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Geographic Information Systems Cloud GIS. ► The use of computing resources (hardware and software) that are delivered as a service over the Internet ►
An emerging computing paradigm where data and services reside in massively scalable data centers and can be ubiquitously accessed from any connected devices.
Software Architecture
Introduction to Cloud Computing
Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges.
Amazon Web Services BY, RAJESH KANDEPU. Introduction  Amazon Web Services is a collection of remote computing services that together make up a cloud.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
Enterprise Cloud Computing
Paperless Timesheet Management Project Anant Pednekar.
Chapter 8 – Cloud Computing
CLOUD COMPUTING RICH SANGPROM. What is cloud computing? “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a.
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.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-2.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
RANDY MODOWSKI COSC Cloud Computing. Road Map What is Cloud Computing? History of “The Cloud” Cloud Milestones How Cloud Computing is being used.
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Page 1 Cloud Computing JYOTI GARG CSE 3 RD YEAR UIET KUK.
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
Chapter 1 Characterization of Distributed Systems
Introduction to Cloud Computing
The Future? Or the Past and Present?
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
Prepared by: Assistant prof. Aslamzai
What is Cloud Computing - How cloud computing help your Business?
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
The Future? Or the Past and Present?
Cloud Computing By P.Mahesh
Introduction to Cloud Computing
CNIT131 Internet Basics & Beginning HTML
Cloud Computing Dr. Sharad Saxena.
Cloud Computing.
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
Chapter 9 An Introduction and Overview of Cloud Computing
Brandon Hixon Jonathan Moore
Cloud Computing: Concepts
Presentation transcript:

AN INTRODUCTION TO CLOUD COMPUTING Web, as a Platform…

Outline  Web2.0 – The Trends  Cloud Computing  Issues  Applications  Q&A

Outline  Web2.0 – The Trends  Cloud Computing  Issues  Applications  Q&A

Web 2.0  A transformation of web contents from static to dynamic.  Self Publishing / Blogger.com(1999), YouTube(2005)  Feeds / RSS(1999), Atom(2003)  Tagging / del.icio.us(2003), flickr(2004)  Ajax / Gmail(2004), Google Map(2005)  Long Tail / Amazon(1994), AdSense(2005)  Collaboration / Wikipedia(2001), Google docs(2006)  Social / MySpace(2003), Facebook(2004)  MicroBlogging / Twitter(2006), Plurk(2008)

Web 2.0  The Importance is…  Nowadays, PEOPLE DO SPEND MORE TIME ON THE WEB.

Web as Application  Searching  Authoring  Interaction  Social  ……  And any mix of above

So…?  What do folks care about?  Availability?  Scalability?  Efficiency?  Consistency?  Reliability?

More Insight in SCALABILITY  Why is scalability important?  Server may be down because of overloading.  In ordinary viewpoint, NOT SERVING = USELESS !!!

Heroku, An Example

Outline  Web2.0 – The Trends  Cloud Computing  Issues  Applications  Q&A

Cloud?

Cloud Computing  The International Workshop on Cloud Computing(2009)  Cloud Computing is defined as a pool of virtualized computer resources. Based on this virtualization the Cloud Computing paradigm allows workloads to be deployed and scaled-out quickly through the rapid provisioning of virtual machines. A Cloud Computing platform supports redundant, self-recovering, highly scalable programming models that allow workloads to recover from many inevitable hardware/software failures and monitoring resource use in real time for providing physical and virtual servers on which the applications can run. A Cloud Computing platform is more than a collection of computer resources because it provides a mechanism to manage those resources. In a Cloud Computing platform software is migrating from the desktop into the "clouds" of the Internet, promising users anytime, anywhere access to their programs and data.

Cloud Computing(cont.)  Wikipedia  Cloud computing is the provision of dynamically scalable and often virtualized resources as a service over the Internet on a utility basis.[1][2] Users need not have knowledge of, expertise in, or control over the technology infrastructure in the "cloud" that supports them. Cloud computing services often provide common business applications online that are accessed from a web browser, while the software and data are stored on the servers. The term cloud is used as a metaphor for the Internet, based on how the Internet is depicted in computer network diagrams and is an abstraction of the underlying infrastructure it conceals.

Cloud Computing(cont.)  SearchCloudComputing.com  Cloud computing is a general term for anything that involves delivering hosted services over the Internet. These services are broadly divided into three categories: Infrastructure-as-a- Service (IaaS), Platform-as-a-Service (PaaS) and Software-as-a- Service (SaaS). The name cloud computing was inspired by the cloud symbol that's often used to represent the Internet in flow charts and diagrams. A cloud service has three distinct characteristics that differentiate it from traditional hosting. It is sold on demand, typically by the minute or the hour; it is elastic -- a user can have as much or as little of a service as they want at any given time; and the service is fully managed by the provider (the consumer needs nothing but a personal computer and Internet access).

Cloud Computing(cont.) 1. Accessible with any device with a browser 2. Focusing on scaling 3. Easy to use 4. Elastic (use on demand) 5. Virtualization

SaaS, IaaS, PaaS  Software as a Service  Search, Amazon, Facebook…  Infrastructure as a Service  Amazon EC2, GoGrid, 3tera…  Platform as a Service  Google AppEngine, Heroku, Aptana

To User  Data can be stored in the cloud  Accessible anywhere  Collaboration  More powerful and efficient

To Developer  More reliable (distributed) data center  More reliable serving  Dynamic scalability  PaaS

Outline  Web2.0 – The Trends  Cloud Computing  Issues  Applications  Q&A

Issues  Scalability  Reliability  Data Consistency  Efficiency

Scalability  Scalability  One cannot predict the number of user correctly  Use on demand

Reliability  The service must be persistent and robust.  Load Balancing  Fault-Tolerant  Crash Detection  Self-Recovering Ability

Consistency  Data must be consistent anytime.  No corruption, volatility  Error Checking Mechanism  Redundancy  Locking Mechanism

Efficiency  Cloud leverages computing power to obtain low latency.  Commodity Hardware  Parallelism  Efficient Memory Caching  Bandwidth

Outline  Web2.0 – The Trends  Cloud Computing  Issues  Applications  Q&A

Applications  Google Application  MapReduce : Processing  BigTable : Database Management  GFS : Storage  Chubby : Locking service  App Engine : Serving (Now opened !)  Hadoop  Open-source Implementation of MapReduce & GFS

MapReduce  Automatic & efficient parallelization and distribution  Fault-tolerable and robust processing

BigTable  Distributed multi-level sparse map  Reliable database management  Fault-tolerant and Persistent  Highly scalable  Self-load-balancing

Google File System(GFS)  Reliable and efficient data storage.  High performance to mutation.  File chunks are replicated for backup.  Master/Chunk-server mechanism

Chubby  Coarse-grained Locking Service  Fault-tolerance file management  Paxos consensus Algorithm

AppEngine  IaaS + PaaS  Purchase additional resources if needed.  High scalability, efficiency, and reliability.

Cloud Computing To Smart Home? 1. A robust and efficient statistic center and processing center. 2. A stronger monitoring ability. 3. More service availability. 4. Fault-tolerance mechanism. 5. And more!

Outline  Web2.0 – The Trends  Cloud Computing  Issues  Applications  Q&A

Q & A  Any feedback or problems?