Top Banner
Cloud Computing: A New Trend in IT Dr.PutchongUthayopas Department of Computer Engineering Faculty of Engineering Kasetsart University [email protected]
65

Cloud Computing: A New Trend in IT

Oct 29, 2014

Download

Education

Slide บรรยายที่ไปรษณีไทย
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Cloud Computing: A New Trend in IT

Cloud Computing: A New Trend in IT

Dr.PutchongUthayopasDepartment of Computer Engineering

Faculty of EngineeringKasetsart University

[email protected]

Page 2: Cloud Computing: A New Trend in IT

Cloud computing is everywhere

Page 3: Cloud Computing: A New Trend in IT

Capacity Massive processing power Massive Storage

Security Availability Scalability

Start small and grow on demand Cost effective

New Demand for IT infrastructure

Page 4: Cloud Computing: A New Trend in IT

High operating cost Man power cost Equipment cost Energy cost

High operating complexity Changing technology Increase complexity

Network, server, storage , security

New Challenges

Page 5: Cloud Computing: A New Trend in IT

Computer with infinite capacity

Start small and grow big based on my demand

Capacity can scale up and down on demand

Pay only what we use. No complex operating and

maintenance

Dream machine

Page 6: Cloud Computing: A New Trend in IT

• A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet.

Cloud computing

What is Clouding Computing?

Source: Wikipedia (cloud computing)

Google

Amazon

YahooMicrosof

t

Saleforce

Page 7: Cloud Computing: A New Trend in IT

Power Grid Inspiration for Computing?: Deliver ICT services as “computing utilities” to users

Page 8: Cloud Computing: A New Trend in IT

Economic of Cloud Usage

Source: “Above the Clouds: A Berkeley View of Cloud Computing”, RAD lab, UC Berkeley

Page 9: Cloud Computing: A New Trend in IT

Quick start up no need to purchase any equipment. Subscribe, pay, and use

it. Scalability

less demand less computing power, more demand more computing power

Elasticity Handle the demand surge

Less maintenance No need to hire people to fix server broken, hacking, tuning

Less operation cost Pay only what you really use Cut the cost of maintaining huge infrastructure

It is cool, trendy Just a stupid execute when people do not believe you ^_^

Why we should move to the cloud?

Page 10: Cloud Computing: A New Trend in IT

Cloud Computing Definition (NIST)

This cloud model is composed of five essential characteristic three service models four deployment models.

Page 11: Cloud Computing: A New Trend in IT

5 Characteristics of Cloud System

On-demand self-service

Broad network access

Resource pooling

Rapid elasticity

Measured Service

Page 12: Cloud Computing: A New Trend in IT

Three Cloud Service Models

Software as a Service• End user software• gmail. Googledoc, facebook

Platform as a Service• Programming platform• Azure, google app engine

Infrastructure as a Service• Computer server• Vmware, EC2 , Openstack

Page 13: Cloud Computing: A New Trend in IT

Cloud Deployment Model

• Internal cloud used by an organization

Private Cloud

• Internal Cloud Shared by multiple organizations

Community Cloud

• Providers Cloud shared by many users

Public Cloud

• Cloud that composed of two or more cloud

Hybrid Cloud

Page 14: Cloud Computing: A New Trend in IT

User view the cloud as a number of servers Look the same as co-location server

This is actually a virtual server Windows or many flavor of Linux

User can start stop and reboot from web interface Normal web based application work fine Usage is charge on pay per use Can try at aws.amazon.com

Open a new account and start a new server use less than 30 minutes to apply

Using IaaS Cloud

Page 15: Cloud Computing: A New Trend in IT

PaaS cloud give you an API to program on the cloud

There is a need to port application etc. .NET to Windows Azure Python to google app engine

Pros and Cons More light weight that IaaS but need some

application porting effort

Using PaaS Cloud

Page 16: Cloud Computing: A New Trend in IT

You have already used it! Facebook Gmail Calendar Google Map

Running application directly from you browser No coding , no porting just pay and use or use

it for free

Using SaaS Cloud

Page 17: Cloud Computing: A New Trend in IT

server consolidation Iaas cloud is the same as allow you to use

many servers hosted by service providers Scalable web application

Community web like sanook , kapook Web app for anything you want to do

Back end for mobile app iCloud, GoogleCloud are being used

What the Cloud can do?

Page 18: Cloud Computing: A New Trend in IT

The Cloud and I

Internet

Computing Power

MusicVideo

PicturePersonal information

Services

Moneybooks

Data

Application Games

ACCESSSTORAGESHARING

ANYTIMEANYWHEREANYHOW

RELIABILITYSECURITYAVAILABILITY

Page 19: Cloud Computing: A New Trend in IT

The Cloud and I

Google docs (Office) Spread Sheet Word processor Presentation Calendar Gmail

Page 20: Cloud Computing: A New Trend in IT

The Cloud and I

My cloud (google, facebook, dropbox,

amazon)document

picture musiccalendar

Page 21: Cloud Computing: A New Trend in IT

Appointment (google calendar) My secretary take appointment , add to

calendar I got to see it on every device quickly, so is she Device notify me

Email (gmail) I can go to any computer/device with browser,

my email follow me there. I have no need to install mail client, maintain

mail server

Work Life with a Cloud

Page 22: Cloud Computing: A New Trend in IT

Document (google docs) I can create basic document, good spreadsheet, basic

presentation without installing any software I can down load document and edit it on my computer I can share my document with other on internet and edit it

together Storage (google drive, dropbox)

Create presentation on notebook, drop in in dropbox Present from iPad, Smartphone Secure, no need to carry thumb drive Easily share file with other people making team work easy

Work Life with a Cloud

Page 23: Cloud Computing: A New Trend in IT
Page 24: Cloud Computing: A New Trend in IT

Picture Using Instagram, photo, video I take instantly appear on

twitter and facebook and neatly catalog Picture can be shared, tag, comment among my 2000

friends on facebook! If I want, they will know where I was. (Little dangerous)

Communication My thought can be spread anytime anyway using

facebook, googleplus, multiply I can even “hang out” with friend on google plus

Play Life with a Cloud

Page 25: Cloud Computing: A New Trend in IT

Book Amazon Kindle Store. Buy book from amazon

and they will keep it on their cloud Unlimited book shelves, no cleaning, dusting

Read your book on any device iPad, iPhone, Androiod Phone, Tablet, PC, Mac I read mine on iPad, and my Galaxy S2 phone

Play Life with a Cloud

Page 26: Cloud Computing: A New Trend in IT

Music iTune Store allow you to shopping for music,

movies You can load it and play on many of your

devices Media Industry is changing, now you can own

a radio station and TV station and get audiences around the world Power shift from infrastructure provider (TV

station) to content creator ( like grammy etc.)

Play Life with a Cloud

Page 27: Cloud Computing: A New Trend in IT

Some Existing Cloud Computing Systems

Amazon AWS Google App Engine Microsoft Azure Openstack

Page 28: Cloud Computing: A New Trend in IT

Amazon

Page 29: Cloud Computing: A New Trend in IT
Page 30: Cloud Computing: A New Trend in IT

Google App Engine

Google App Engine is a platform for developing and hosting web applications in Google-managed data centers first released as a beta version in

April 2008. Google App virtualizes applications

across multiple servers and data centers.

Google App Engine is free up to a certain level of used resources. Fees are charged for additional storage, bandwidth, or CPU cycles required by the application.[

Page 31: Cloud Computing: A New Trend in IT

App Engine Architecture

31

PythonVM

process

stdlib

app

memcachedatastore

mail

images

urlfech

statefulAPIs

stateless APIs R/O FSreq/resp

Page 32: Cloud Computing: A New Trend in IT

Windows Azure

Page 33: Cloud Computing: A New Trend in IT
Page 34: Cloud Computing: A New Trend in IT

Cloud Application Development

Separate processing logic , UI, and DM Tier Using Services Oriented Architecture (SOA)

design

Data Management Tier

Processing Tier

UI TierWeb2.0

Page 35: Cloud Computing: A New Trend in IT

OpenStack: The Open Source Cloud Operating System 

                                                                                                                                                                                                                                

OpenStack Architecture

OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.

Page 36: Cloud Computing: A New Trend in IT

Structure

Page 37: Cloud Computing: A New Trend in IT

Nova Compute

Page 38: Cloud Computing: A New Trend in IT

Glance Architecture

Page 39: Cloud Computing: A New Trend in IT

Nova Network VLAN Manager

Page 40: Cloud Computing: A New Trend in IT
Page 41: Cloud Computing: A New Trend in IT

Deployment Topology

Page 42: Cloud Computing: A New Trend in IT

We are living in the world of Data

Gene Sequencing

GeophysicalExploration

Medical Imaging

VideoSurveillance

Mobile Sensors

Smart Grids

Social Media

Page 43: Cloud Computing: A New Trend in IT

Big Data“Big data is data that exceeds the processing capacity of conventional database systems. The data is too big, moves too fast, or doesn’t fit the strictures of your database architectures. To gain value from this data, you must choose an alternative way to process it.”

Reference: “What is big data? An introduction to the big data landscape.”, EddDumbill, http://radar.oreilly.com/2012/01/what-is-big-data.html

Page 44: Cloud Computing: A New Trend in IT

The Value of Big Data

Analytical use Big data analytics can reveal insights hidden previously by

data too costly to process. peer influence among customers, revealed by analyzing

shoppers’ transactions, social and geographical data. Being able to process every item of data in reasonable time

removes the troublesome need for sampling and promotes an investigative approach to data.

Enabling new products. Facebookhas been able to craft a highly personalized user

experience and create a new kind of advertising business

Page 45: Cloud Computing: A New Trend in IT

3 Characteristics of Big Data

•Volumes of data are larger than those conventional relational database infrastructures can cope withVolume

•Rate at which data flows in is much faster.•Mobile event and interaction by users.•Video, image , audio from usersVelocity

•the source data is diverse, and doesn’t fall into neat relational structures eg. text from social networks, image data, a raw feed directly from a sensor source.

Variety

Page 46: Cloud Computing: A New Trend in IT

Big Data Challenge

Volume How to process data so big that can not be move, or

store. Velocity

A lot of data coming very fast so it can not be stored such as Web usage log , Internet, mobile messages. Stream processing is needed to filter unused data or extract some knowledge real-time.

Variety So many type of unstructured data format making

conventional database useless.

Page 47: Cloud Computing: A New Trend in IT

How to deal with big data Integration of

Storage Processing Analysis Algorithm Visualization

Massive Data

Stream

Stream processin

g

Processing

Processing

Processing

Visualize

Analysis

Storage

Page 48: Cloud Computing: A New Trend in IT

Hadoop Hadoopis a platform for distributing computing problems

across a number of servers. First developed and released as open source by Yahoo. Implements the MapReduce approach pioneered by Google in

compiling its search indexes. Distributing a dataset among multiple servers and operating

on the data: the “map” stage. The partial results are then recombined: the “reduce” stage.

Hadooputilizes its own distributed filesystem, HDFS, which makes data available to multiple computing nodes

Hadoopusage pattern involves three stages: loading data into HDFS, MapReduce operations, and retrieving results from HDFS.

Page 49: Cloud Computing: A New Trend in IT

WHAT FACEBOOK KNOWS

http://www.facebook.com/data

Cameron Marlow calls himself Facebook's "in-house sociologist." He and his team can analyze essentially all the information the site gathers.

Page 50: Cloud Computing: A New Trend in IT

Study of Human Society

Facebook, in collaboration with the University of Milan, conducted experiment that involved the entire social network as of May 2011 more than 10 percent of the world's population.

Analyzing the 69 billion friend connections among those 721 million people showed that four intermediary friends are usually enough to

introduce anyone to a random stranger.

Page 51: Cloud Computing: A New Trend in IT

The links of Love Often young women specify that

they are “in a relationship” with their “best friend forever”. Roughly 20% of all relationships for

the 15-and-under crowd are between girls. 

This number dips to 15% for 18-year-olds and is just 7% for 25-year-olds. 

Anonymous US users who were over 18 at the start of the relationship the average of the shortest

number of steps to get from any one U.S. user to any other individual is 16.7.

This is much higher than the 4.74 steps you’d need to go from any Facebook user to another through friendship, as opposed to romantic, ties. http://www.facebook.com/notes/facebook-data-team/the-

links-of-love/10150572088343859

Graph shown the relationship of anonymous US users who were over 18 at the start of the relationship.

Page 52: Cloud Computing: A New Trend in IT

Why?

Facebook can improve users experience make useful predictions about users' behavior make better guesses about which ads you

might be more or less open to at any given time Right before Valentine's Day this year a 

blog post from the Data Science Team listed the songs most popular with people who had recently signaled on Facebook that they had entered or left a relationship

Page 53: Cloud Computing: A New Trend in IT

How facebook handle Big Data?

Facebook built its data storage system using open-source software called Hadoop. Hadoop spreading them across many machines inside a data

center. Use Hive, open-source that acts as a translation service, making

it possible to query vast Hadoop data stores using relatively simple code.

Much of Facebook's data resides in one Hadoop store more than 100 petabytes (a million gigabytes) in size, says SameetAgarwal, a director of engineering at Facebook who works on data infrastructure, and the quantity is growing exponentially. "Over the last few years we have more than doubled in size every year,”

Page 54: Cloud Computing: A New Trend in IT
Page 55: Cloud Computing: A New Trend in IT

San Diego Supercomputer Center Unleashes the Value of its User Data

Challnege To make SDSCs data stores widely available so that they �

could be accessed, searched, and shared anywhere via Web-based access, SDSC made the decision to move from a tape-based system to cloud-based object storage.

Solution OpenStack Object Storage uses open-source software to

create redundant, scalable storage using clusters of standardized servers to store petabytes of accessible data.

Objects are written to multiple hardware devices, with the OpenStack software responsible for ensuring data replication and integrity across the cluster. Storage clusters can scale horizontally by adding new nodes. Should a node fail, OpenStack replicates its content from other active nodes.

Benefit Today, SDSC's Cloud Storage provides academic and

research partners with a convenient and affordable way to store, share, and archive data, including extremely large data sets. Utilizing the OpenStack Object Storage software, files (objects) are written to multiple physical storage arrays simultaneously, ensuring that at least two verified copies exist on different servers at all times.

Page 56: Cloud Computing: A New Trend in IT

Cloud Library e-book lending service that will allow users to browse and borrow digital books directly from their iPads, Nooks and Android-based tablets.

3M will outfit local libraries with its own software, hardware and e-book collection be able to access via special apps, or 3M's

new eReaders, which will be synced with available digital content.

Discovery Terminal download stations in libraries, allowing visitors to leaf through the collection from a touch-based interface.

Random House and IPG have signed on to the initiative

Cloud Library

Page 57: Cloud Computing: A New Trend in IT

Introduction Department of Computer Engineering is one of the

leading computer engineering in Thailand (23 years) Research and Education

30 faculty member 20-30 Ph.D students 50 Master, 120 MSIT, 400 Undergrad

Mission Must support the teaching and research by providing

server / network/ service infrastructure Driving toward mobile anytime anywhere infrastructure

Moving KU Computer Engineering on the Cloud

Page 58: Cloud Computing: A New Trend in IT

Challenge and Opportunity Must provide a scalable and reliable

infrastructure Servers, Storage Services

Previously, a number of physical server has been used Getting old quickly, hard to maintain, a lot of

space Consume a lot of power, cooling

Moving KU Computer Engineering on the Cloud

Page 59: Cloud Computing: A New Trend in IT

Cloud is Solution For Server, use VM cloud (VMware) to

consolidate all small server into a set of VM on only 5 machines

Every lab, professor can request for VM for their use

Can scale easily using more physical server Moving to centralize large storage using NAS/SAN

storage cloud

Moving KU Computer Engineering on the Cloud

Page 60: Cloud Computing: A New Trend in IT

IEEE Standards Association (IEEE-SA) has formed two new Working Groups (WGs) around IEEE P2301 and IEEE P2302. IEEE P2301 is a cloud computing standards in

critical areas such as application, portability, management, and interoperability interfaces, as well as file formats and operation conventions.

IEEE P2302 defines essential topology, protocols, functionality, and governance required for reliable cloud-to-cloud interoperability and federation.

Standard is needed

Page 61: Cloud Computing: A New Trend in IT

Trend

Physical Infrastructure

Virtualized Infrastructure

Framework as a Service

Software as a Service

Page 62: Cloud Computing: A New Trend in IT

Trends

Physical Infrastructure ( Server, Storage, Network)

Virtualized Processing Cloud

Infrastructure

E-learning

Virtual Desktop

ERP

Virtualized Storage Cloud Infrastructure

Virtualized Networking

Infrastructure

Cloud Storage

Virtual Desktop

Healthcare

Page 63: Cloud Computing: A New Trend in IT

People do not trust other to have their important data And why people trust your bank to have all

their money? People do not trust that cloud provider can

provide a robust and secure environment How many time your system went down or

being hacked compared to google or facebook?

Do avrage company have better staff than ISP who deal with these problems on a daily basis

Interesting!

Cloud computing open issues

Page 64: Cloud Computing: A New Trend in IT

Cloud Computing is here! You are using it everyday

SaaS Level such as facebook, gmail

Let fly above the cloud and see what it can do for you.

Conclusion

Page 65: Cloud Computing: A New Trend in IT

Thank you… Q&A