+ All Categories
Home > Documents > Cloud Computing - rdo.psu.ac.th

Cloud Computing - rdo.psu.ac.th

Date post: 05-Dec-2021
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
55
CLOUD COMPUTING Putchong Uthayopas, Department of Computer Engineering, Faculty of Engineering, Kasetsart University Bangkok, Thailand Email:[email protected]
Transcript

CLOUD COMPUTING Putchong Uthayopas,

Department of Computer Engineering,

Faculty of Engineering, Kasetsart University

Bangkok, Thailand

Email:[email protected]

Agenda

Introduction

Cloud computing benefit

Cloud computing explained

Developing application on the cloud

Future Trends

Summary

Introduction

Cloud computing is everywhere

Too popular: too many are

“In Search” of Cloud Computing Legend:

Cluster computing,

Grid computing,

Cloud computing

2009 Gartner IT Hype Cycle

of Emerging Technologies

Top 10 for 2010

Cloud Computing Explained

What is Clouding Computing?

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

Cloud computing

Source: Wikipedia (cloud computing)

Google

Amazon

Yahoo Microsoft

Saleforc

e

Cloud Computing Definition

(NIST)

Cloud computing is a model for enabling ubiquitous,

convenient, on-demand network access to a shared pool

of configurable computing resources (e.g., networks,

servers, storage, applications, and services) that can be

rapidly provisioned and released with minimal

management effort or service provider interaction.

This cloud model promotes availability and is composed

of

five essential characteristic

three service models

four deployment models.

5 Characteristics of Cloud System

On-demand self-service

Broad network access

Resource pooling

Rapid elasticity

Measured Service

Three Cloud Service Models

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

Why Cloud Computing?

The illusion of infinite computing resources available on demand, thereby eliminating the need for Cloud Computing users to plan far ahead for provisioning.

The elimination of an up-front commitment by Cloud users, thereby allowing companies to start small and increase hardware resources only when there is an increase in their needs.

The ability to pay for use of computing resources on a short-term basis as needed (e.g., processors by the hour and storage by the day) and release them as needed, thereby rewarding conservation by letting machines and storage go when they are no longer useful.

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

4 Essential Utilities and

Delivery Networks

(1) Water

Water

Distribution

Network

(4) Telephone Telecom

Networks

(3) Gas

(2) Electricity

Power Grid

Power Grid Inspiration for Computing?: Deliver

ICT services as “computing utilities” to users

(Promised) Benefits of (Public) Clouds

No upfront infrastructure investment

No procuring hardware, setup, hosting, power, etc..

On demand access

Lease what you need and when you need..

Efficient Resource Allocation

Globally shared infrastructure, can always be kept busy by serving users from different time zones/regions...

Nice Pricing

Based on Usage, QoS, Supply and Demand, Loyalty, …

Application Acceleration

Parallelism for large-scale data analysis, what-if scenarios studies…

Highly Availability, Scalable, and Energy Efficient

Supports Creation of 3rd Party Services & Seamless offering

Builds on infrastructure and follows similar Business model as Cloud

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

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

Enabling Technology for Cloud

Computing

Cluster and Grid Technology

The ability to build a highly scalable computing system

that consists of 100000 -1000000 nodes

Service oriented Architecture

Everything is a service

Easy to build, distributed, integrate into large scale

application

Web 2.0

Powerful and flexible user interface for intenet enable

world

Some Existing Cloud Computing

Systems

Amazon AWS

Eucalyptus

Google App Engine

Microsoft Azure

Amazon

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.[

App Engine Architecture

31

Python

VM

process

stdlib

app

memcache datastore

mail

images

urlfech

stateful

APIs

stateless APIs R/O FS

req/resp

Google Map/Reduce

Windows Azure

Cloud Application Development

Separate processing logic , UI, and DM Tier

Using Services Oriented Architecture (SOA) design

Data

Management

Tier

Processing

Tier

UI Tier

Web2.0

TRUE IDC Cloud

http://cloud.trueidc.co.th

บริการ True Cloud Server (Aspen Cloud Server)

เป็นบริการระบบสารสนเทศเสมือนจริง (Virtual Server) บนเครือข่ายอินเตอร์เน็ต โดยคิดค่าบริการตามอตัราการใชบ้ริการท่ีเกิดข้ึนจริง (คิดรายวนั) ตามแพค็เกตบริการ (Plan) สามารถรองรับระบบปฎิบติัการของ LINUX หรือ Windows ได ้โดยท่านยงัสามารถเลือกบริการเสริม ตามจ านวนและขนาดเพ่ือใหเ้หมาะสมกบัการใชง้านไดด้ว้ยตนเอง

บริการ True Cloud Storage (Aspen Cloud Server)

เป็นบริการพ้ืนท่ีบนเครือข่ายอินเตอร์เน็ตโดยคิดค่าบริการตามอตัราการใชบ้ริการท่ีเกิดข้ึนจริง (คิดรายวนั) ตามขนาด (Storage charge), ปริมาณการรับ-ส่งขอ้มูล (Delivery charge), ตามค าขอบริการ (Request Processing Charge) โดยผูใ้ชบ้ริการเป็นผูก้ าหนดความตอ้งการและเลือกบริการดว้ยตนเอง

Cloud Application and

Services

Cloudy Applications

Mobile Interactive Applications

Backend for massive Mobile Device Services

Parallel Batch Processing

Scientific computing

Enterprise Analytics

Risk Analysis, Stock Market Analysis

Extension of Desktop Application

Office Live Space

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

Potential Uses of Clouds

IT services workload that are moving

to Cloud

Salesforce.com

Cloud service

Provider

CRM Software

Force.com

application

development

platform

Clouds Hostinh Software Development

Source: IBM presentation

Academic Cloud

Nebula Cloud@KU

Nebula is a Virtual Machine (VM) Hosting for Department of computer engineering, Kasetsart University. Private cloud is used for research and education

Objective

Lower the maintenance cost

Reduce power consumption

Reduce space usage

Provide more dynamic on demand services

Usage

Web and information services for each lab

Test and development

Database

HPC using Virtual Cluster on the Cloud

User request VM at http://nebula.cpe.ku.ac.th/

Admin reply with IP Address, Username and Password to access VM

Moving to the Cloud

Obstacle and Opportunity

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

RAD lab, UC Berkeley

TREND AND DIRECTION

Trends and Direction

Cloud computing is at an early stage

Public cloud available from many vendors such as Amazon EC2, Google App

Private and Hybrid cloud is a coming trends

Cloud computing is still

Need standard for things such as programming API, Security mechanism

One of the technology with high potential that everyone should follow the development.

Cloud computing open issues

http://blogs.cisco.com/sp/comments/from_india_to_intercloud/

Cloud Computing In Thailand

Beyond The Cloud: Cloud computing

Initiative

Objective: Promoting the understanding

and utilizing cloud technology for Thailand

Member: SoftwarePark, NECTEC, SIPA, Intel,

TrueIDC, PTT, Microsoft, Kasetsart University

Strategic Area:

Cloud Computing Education

Cloud Infrastructure Technology

Cloud Application Development

Cloud Computing Awareness

Thank you… Q&A


Recommended