42
1 Outline • Introduction – Cloud Computing • Aneka – Features – Architecture – Programming Models • Aneka Node Management

Outline

  • Upload
    lael

  • View
    102

  • Download
    1

Embed Size (px)

DESCRIPTION

Outline. Introduction Cloud Computing Aneka Features Architecture Programming Models Aneka Node Management. Introduction. Uhm, I am not quite clear…Yet another buzzword..?. Cloud Computing a Buzz Word. Amazon EC2. QoS. SaaS. IaaS. Virtualization. Amazon S3. PaaS. Storage. - PowerPoint PPT Presentation

Citation preview

Page 1: Outline

1

Outline

• Introduction– Cloud Computing

• Aneka– Features– Architecture– Programming Models

• Aneka Node Management

Page 2: Outline

2

Introduction

Page 3: Outline

3

Cloud Computing a Buzz Word

Billing

QoS

Storage

Virtualization

Service Level

Agreement

Provisioning on Demand

Web 2.0

IaaS

PaaS

SaaS

Pricing

Resource Metering Web Services

Utility Computing

Security

Privacy

Public Cloud

Private Cloud

Uhm, I am not quite clear…Yet another

buzzword..?

Enterprise Cloud

Amazon EC2

Amazon S3

Google AppEngine

SalesForce.com

Mosso

VMWare

Hypervisors

Manjrasoft Aneka

Page 4: Outline

4

Mom, dad, friends

I would like to make a video with

my pictures

Hey, this idea is

cool let’s make a website

Animoto.com

Hey I want a movie too!

Me too!Me too!

Me too!

Uhm.. Good but I can’t keep up with the

demand

What if I could dynamically

choose the number of servers and pay for only the time I

need them? Animoto.comAnimoto.com

How Cloud Computing Emerged

Page 5: Outline

5

Cloud Computing

• About the Cloud

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 the internet.

Page 6: Outline

6

Cloud Computing• More formally….

– Fox et al. (Berkeley)Cloud Computing refers to both the applications delivered as services over the Internet and the hardware and systems software in the datacenters that provide those services. The services themselves have long been referred to as Software as a Service (SaaS), so we use that term. The datacenter hardware and software is what we will call a Cloud.

– Buyya et al.A Cloud is a type of parallel and distributed system consisting of a collection of interconnected and virtualized computers that are dynamically provisioned and presented as one or more unified computing resources based on service-level agreements established through negotiation between the service provider and consumers.

For more definitions ,http://cloudcomputing.sys-con.com/node/612375

Page 7: Outline

7

Anatomy of a Cloud

Data Centers ClustersStorage

Other Grids/Clouds

Virtualization

VM Management & Deployment

Amazon S3, EC2

OpenNebula, Eucalyptus

Mosso

Web 2.0 Interface

Programming API

Scripting & ProgrammingLanguages

Google AppEngine

Microsoft Azure

Manjrasoft Aneka

Google Apps (Gmail, Docs,…)

Salesforce.com

QoS

Met

erin

g

SLA

Neg

otia

tion

Adm

issi

on C

ontr

olPric

ing

and

Bill

ing

Acc

ount

ing

Public Cloud

Private Cloud

Soci

al N

etw

orks

Sci

entif

ic C

ompu

ting

Amus

emen

tCD

Ns

Fina

ncia

l App

licat

ions

Infrastructure as a Service

Platform as a Service

Software as a Service

Page 8: Outline

8

Embracing the Cloud

• Benefits– Infinite compute resource available on demand

• Hardware virtualization– Accessibility anytime and anywhere

• Internet (web based) access– Elimination of the upfront commitment of users

• Reduced costs due to dynamic hardware provisioning• Pay per use basis (and also other models)• No need to plan for peak load in advance

– Easy management• Software versioning and upgrading

Page 9: Outline

9

Embracing the Cloud

• Migration Risks– Privacy

• Who access your data?– Security

• How much you trust your provider?• What about recovery, tracing, and data integrity?

– Political and legal issues• Who owns the data?• Who uses your personal data?

– Government• Where is your data?

– Amazon Availability Zones

Will it be fitting

for me?

Page 10: Outline

10

Aneka

Page 11: Outline

11

Cloud middleware

Open Source Private Cloud Middleware

Joyent /Reasonably Smart

Eucalyptus

Globus Nimbus

Reservoir

OpenNebula

Page 12: Outline

12

Many of the grid & cloud products only

Support Open Source– what can we use

on Microsoft based systems ??Any thing new !!

Page 13: Outline

13

ANEKA

Page 14: Outline

14

What is Aneka?

• Platform for deploying Clouds developing applications.

• Service Oriented Architecture (SOA).• Provides a runtime environment and set of

APIs.• Choice for flexible, extensible .NET

enterprise Cloud application and deployment.

Page 15: Outline

15

Who provides an Aneka?• Manjrasoft

• Named as manjrasoft due to the river called Manjira

• CloudSim – Simulation Sofware

• Aneka is the first Product.

• Dr. Rajkumar Buyya CEO – Manjrasoft Pty Ltd

Director, GRIDS Laboratory, University of Melbourne, Australia

Page 16: Outline

16

Why Aneka?

– Aneka (Sanskrit): many, in many ways, many in one…

– This means:• Multiple programming/deployment models• Multiple scheduling strategies• Multiple authentication models• Multiple persistence backends• Multiple platform and OSs

Designed to be a configurable middleware with the aim of supporting an open ended set of abstractions for distributed

computing and deployment scenarios

Page 17: Outline

17

Why Aneka?

• Aneka & Clouds

Infrastructure as a Service

Platform as a Service

Software as a Service

Aneka fits into the cloud architecture at the platform layer. This means that it provides a programming based interface for developing distributed application

and a virtual execution environment in which the applications developed according to the published APIs can run.

Public CloudPrivate Cloud

Aneka

Page 18: Outline

18

Features

• Current Applications– Scientific

• Distributed evolutionary computation• Proteine structure prediction

– Commercial• Engineering: Go Front (China): Train models rendering• Media and games: platform for on-line gaming• Financial: risk analysis• Office automation: Excel integration

– Educational • Image filtering• Image rendering• Distributed systems teaching

Page 19: Outline

19

Aneka Architecture

• System Overview

Executor

Scheduler

Executor

Executor Executor

Manager

work units

internet

internet

Aneka enterprise Cloud

Manager

work units

Manager(s)

Client Applications

Workers

Aneka Container

Page 20: Outline

20

Aneka Architecture…• Work Unit

– It defines the granularity of the model (or) the smallest computational unit that is directly handled by the Aneka infrastructure.

– Within Aneka, a collection of related work units define an application.

• Scheduler – organizing the execution of work units composing the

applications– dispatching them to different nodes, getting back the

results, and providing them to the end user.

Page 21: Outline

21

Aneka Architecture…

• The Executor – responsible for actually executing one or more

work units while the Manager is the client component which interacts with the Aneka system to start an application and collects the results.

Page 22: Outline

22

Programming Models

• Development– Aneka is Platform as a Service cloud

middleware– This means:

• It exposes an API for development• It provides access to the cloud at programming

level– More precisely…

• It provides different programming models on one platform

Page 23: Outline

23

Programming Models

• Models are– Task Programming Model– Thread Programming Model– MapReduce Programming Model– Custom model

Page 24: Outline

24

Programming Model Contd..,Task Programming Model

• collection of one or more tasks, where each task represents an independent unit of execution

• suitable for grid/cloud enabling of legacy applications

Thread Programming Model

• a collection of one or more independent threads• model fits better for architecting and implementing new applications, algorithms on clouds

Page 25: Outline

25

Programming Model Contd..,

• MapReduce Programming Model• to model the MapReduce concept • to processing of large data intensive applications

• Custom• Develop an application which uses one or all of

these models • Create a new model with ANEKA.

Page 26: Outline

26

Private Cloud Setup Using Aneka

Page 27: Outline

27

Aneka Network Configuration

Page 28: Outline

28

System Requirements

• Hardware Requirements:– 1G RAM, 40 MB disk space

• Software Requirements:– Microsoft Windows XP Professional Edition SP 2– Microsoft .NET framework 2.0+– Microsoft SQL Server 9.0.x / SQL Server Express

9.0.x / MySQL Server 5.1.3.0 (Optional, if database support is required)

– IIS 5.0+ (optional, if the role based security web service is required)

Page 29: Outline

29

Installation of Mater Node

• Specify the Name of the Cloud• Used for future node references•

Name

Page 30: Outline

30

Node Selection

Select Type is used to selects either Master or Slave Node

Page 31: Outline

31

After the Installation,

Start a Aneka

By Service Mode / Console Mode

Page 32: Outline

32

Aneka Enterprise Cloud Management Studio

Used to monitor the master and slave nodes

Enter the master URL

Click Connect

Page 33: Outline

33

Windows Credentials

Windows AuthenticationDetails

Page 34: Outline

34

After Connecting…

Master Node Details

Page 35: Outline

35

Aneka Node Management

Start a Aneka

Select Aneka Management Studio

Page 36: Outline

36

Aneka Node Management

Enter the IP Address of Master Node in the URL

Page 37: Outline

37

Aneka Network Overview

Slave is connected to the Master

Page 38: Outline

38

System Performance Monitor

Used to monitor CPU & Power Usage and Availability

Availability Details

Usage

Page 39: Outline

39

Accounting Manager

Account Details such as Name ,Status Completion time , Execution time and so on..,

Page 40: Outline

40

What Aneka Expect from User

• Build new applications – Custom Model

• Make use of Aneka in existing applications to speed up the execution

• Build Commercial relationships

• Discuss investment and Business Opportunities

Page 41: Outline

41

References

• Web pointers– [email protected]– http://twitter.com/cloudcomp_group– http://sites.google.com/site/cloudcomputingwiki/– http://wiki.cloudcommunity.org/– http://en.wikipedia.com/cloud_computing– http://cloudslam09.com/

Page 42: Outline

42

http://cloudskcet.wordpress.com/

Thank You