cloud computing: background and examples dr. adil yousif university of science & technology

21
Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

Upload: andrew-cameron

Post on 25-Dec-2015

216 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

Cloud Computing: Background and Examples

Dr. Adil YousifUniversity of Science & Technology

Page 2: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

The Next Revolution in ITThe Big Switch in IT

• Classical Computing– Buy & Own

• Hardware, • System Software,• Applications often to meet

peak needs.

– Install, Configure, Test, Verify

– Manage– ..– Finally, use it– $$$$....$(High CapEx)

■ Cloud Computing– Subscribe– Use

– $ - pay for what you use, based on QoS

Ever

y 18

mon

ths?

Page 3: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

Cloud Computing

• Definition…

Cloud Computing

The “Cloud” is the default symbol of the Internet in

diagrams.

The broader term of “Computing” encompasses:- Computation- Coordination logic- Storage

Cloud Computing is about moving computing from the single desktop pc/data centers to commercial service providers on

the Internet.

Page 4: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

Cloud Computing

• Essential characteristics:– On-demand self service– Broad network access– Resource pooling– Rapid elasticity– Measured service

• Extras– Pay-per-use– SLA– Distribution

Page 5: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

Cloud Computing

• Service Models– What do we make available through Internet?

Development Platform

Infrastructure

Applications& Services

Virtual servers, virtual storage, and networking

Development Platforms, Runtime environments for applications, APIs

Office Applications, CRM, E-mail, Media, Gaming

HerokuMicrosoft Azure

PaaS

Amazon EC2, S3Joyent, Rightscale

IaaS

SalesForce.comGoogle Docs

SaaS

Page 6: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

Cloud Computing

• Deployment models– Public Clouds: The cloud infrastructure is made available

to the general public or a large industry group and is owned by an organization selling cloud services.

– Private Clouds: The cloud infrastructure is operated solely for an organization. It may be managed by the organization or a third party and may exist on premise or off premise.

– Community Clouds: Available to members of a community.– Hybrid Clouds: Composition of the above models.

Page 7: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

Cloud Computing

• Advantages:– No capacity planning– No upfront commitment– Elastic infrastructure– Ease of management

Page 8: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

Cloud Computing

• Threats… and negative sides?– Security & Confidentiality

– Performance

– Vendor lock-in

Where is my data?Who owns it?

Who has access to this information?

Is the cloud really fast?Can the cloud be efficient for my applications?

Can it deliver the performance I paid for?

Can I afford to move to a proprietary platform?Are there any standards?

Page 9: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

Examples

Page 10: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

Amazon AWS

• Solutions in various service models– IaaS: EC2, S3, ELB, AutoScaler

PaaS: Elastic Beanstalk, EMR– SaaS: CloudSearch, Elastic Transcoder

• Other services:– Networking: DNS, CDN– Data bases: Relational, no-SQL, memcache– Scripted deployment...

Page 11: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology
Page 12: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

EC2 Pricing (worst case)

TypeU$ per hour

Ratio to

Small

Compute Units

VirtualCores

Compute Unit/ Core

Memory(GB)

Disk (GB)

Addr.(bits)

Standard Small 0,115 1 1 1 1 1,7 160 32/64 Standard Medium 0,230 2 2 1 2 3,75 410 32/64

Standard Large 0,460 4 4 2 2 7,5 850 64Standard Extra Large 0,920 8 8 4 2 15 1690 64High-Memory Extra Large 0,680 5,9 6,5 2 3,25 17,1 420 64High-Memory Double Extra Large 1,360 14,1 13 4 3,25 34,2 850 64High-Memory Quadruple Extra Large 2,720 28,2 26 8 3,25 68,4 1690 64High-CPU Medium 0,230 2 5 2 2,5 1,7 350 32/64High-CPU Extra Large 0,920 8 20 8 2,5 7 1690 64Cluster Quadruple Extra Large --- 15,3 33,5 16 2,09 23 1690 64Eight Extra Large --- 28,2 88 32 2,75 60,5 1690 64

1 Amazon Compute Unit = power of a Xeon/Opteron 2007 1.0-1.2 GHz CPU

Page 13: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

Heroku

Introduction to Cloud Computing

Management

Monitoring

Load balancing

Page 14: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

Heroku pricing

• Number of web servers (per hour)• Number of application services (per hour)• Database (per month)

– Type– Number of connections– Cache size– Processing capacity

Page 15: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

• Lightweight Container hosting multiple services.

• All programming models available from within the same container (unlike others)

• SDK containing APIs for multiple programming models and tools

• Runtime Environment for managing application execution management

• Suitable for– Development of Enterprise

Cloud Applications– Cloud enabling legacy applications

• Portability for Customer Apps:– Enterprise ↔ Public Clouds – .NET/Win ↔ Mono/Linux

Aneka: The Cloud Application Platform (CAP) for Resource-Intensive Apps(Available as a Manjrasoft Product)

Multiple Infrastructures

Multi-core Cluster Grid Cloud

Thread Task ... MapReduce

2100 2100 2100 2100

2100 2100 2100 2100

Aneka

Multiple Applications

1. SDK

2. Runtime

Page 16: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

Aneka

• Lightweight Container hosting multiple services.

• All programming models available from within the same container (unlike others)

• SDK containing APIs for multiple programming models and tools

• Runtime Environment for managing application execution management

• Suitable for– Development of Enterprise

Cloud Applications– Cloud enabling legacy

applications• Portability for Customer Apps:

– Enterprise ↔ Public Clouds – .NET/Win ↔ Mono/Linux

Introduction to Cloud Computing

Patent

(PCT)

Page 17: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

Aneka as a Cloud Application Platform

Introduction to Cloud Computing

Datacenters Clusters Desktop PCs Public Clouds

Platform

Infrastructure

Applications& Services Application Development

Cloud Middleware

Aneka

Scheduling & Execution

Monitoring Billing

SLA & QoS UserManagement Application

Management DynamicProvisioning

Bag of Tasks Dist. Threads MapReduce …

Page 18: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

Aneka Support for InterCloud / Federation of Resource Pools

• XenServer Pool– Aneka + Xen

Server private Cloud

• VMWare Pool– Aneka + VMWare

private Cloud• Amazon EC2 Pool

– Aneka + public EC2

• Windows Azure– Aneka + public

Azure

Executors/Schedulers

Executor

Client Libraries

Executors

Scheduler

Public Cloud

publicly available resources(physical and virtual)

Scheduler

internet

Private Cloud

private enterprise network

VPN(virtual resources)

Executor

Page 19: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

•Scientific/Tech Applications•Business Applications•Consumer/Social Applications

Science and Technical Applications

Business Applications

Consumer/Social Applications

Cloud applications

Page 20: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

Open challenges

Data Center ManagementEnergy Efficient Computing

Virtualization Formats

Virtualization

Billing, pricing,Service Level Agreement,

Quality of Service

Market-Oriented Computing

Privacy & TrustProtection of Data

Cloud-based Security Threats

Security

Elasticity & ScalabilityProvisioning on Demand

Service Integration

Application Development

InteroperabilityExchange FormatsReference Models

Standardization

Organizational aspectsLegislation

Social aspects …..

And more..

Page 21: Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

Questions