Aneka: A Software Platform for .NET-based Cloud Computing

Slides:



Advertisements
Similar presentations
Cloud computing in spatial data processing for the Integrated Geographically Distributed Information System of Earth Remote Sensing (IGDIS ERS) Open Joint-Stock.
Advertisements

Threads, SMP, and Microkernels
Operating System.
SLA-Oriented Resource Provisioning for Cloud Computing
An Approach to Secure Cloud Computing Architectures By Y. Serge Joseph FAU security Group February 24th, 2011.
A Computation Management Agent for Multi-Institutional Grids
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
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.
GridScape Ding Choon Hoong Grid Computing and Distributed Systems (GRIDS) Lab. The University of Melbourne Melbourne, Australia WW Grid.
© 2009 IBM Corporation ® IBM Software Group Introduction to Cloud Computing Vivek C Agarwal IBM India Software Labs.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Cloud computing Tahani aljehani.
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Plan Introduction What is Cloud Computing?
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING Carlos de Alfonso Andrés García Vicente Hernández.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
FIORANO SERVICE BUS The Cloud Enablement Platform
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  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
CLOUD COMPUTING  IT is a service provider which provides information.  IT allows the employees to work remotely  IT is a on demand network access.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
Creating an EC2 Provisioning Module for VCL Cameron Mann & Everett Toews.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 An Enterprise Computational System Built on the Optimization Services (OS) Framework and Standards Jun.
Introduction to Cloud Computing
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
:: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :: GridKA School 2009 MPI on Grids 1 MPI On Grids September 3 rd, GridKA School 2009.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Large Scale Sky Computing Applications with Nimbus Pierre Riteau Université de Rennes 1, IRISA INRIA Rennes – Bretagne Atlantique Rennes, France
Installation and Development Tools National Center for Supercomputing Applications University of Illinois at Urbana-Champaign The SEASR project and its.
High Performance Computing on Virtualized Environments Ganesh Thiagarajan Fall 2014 Instructor: Yuzhe(Richard) Tang Syracuse University.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
1 Outline Introduction –Cloud Computing Aneka –Features –Architecture –Programming Models Aneka Node Management.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Ames Research CenterDivision 1 Information Power Grid (IPG) Overview Anthony Lisotta Computer Sciences Corporation NASA Ames May 2,
Scott Ferguson Section 1
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
VMware vSphere Configuration and Management v6
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Aneka Cloud ApplicationPlatform. Introduction Aneka consists of a scalable cloud middleware that can be deployed on top of heterogeneous computing resources.
Architecture & Cybersecurity – Module 3 ELO-100Identify the features of virtualization. (Figure 3) ELO-060Identify the different components of a cloud.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Lecture III: Challenges for software engineering with the cloud CS 4593 Cloud-Oriented Big Data and Software Engineering.
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
PRESENTED BY– IRAM KHAN ISHITA TRIPATHI GAURAV AGRAWAL GAURAV SINGH HIMANSHU AWASTHI JAISWAR VIJAY KUMAR JITENDRA KUMAR VERMA JITENDRA SINGH KAMAL KUMAR.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
The Post Windows Operating System
Unit 3 Virtualization.
Chapter 6: Securing the Cloud
Platform as a Service.
Introduction to Cloud Computing
Cloud Application Development
GGF15 – Grids and Network Virtualization
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Saranya Sriram Developer Evangelist | Microsoft
Presentation transcript:

Aneka: A Software Platform for .NET-based Cloud Computing Christian VECCHIOLA, Xingchen CHU, and Rajkumar BUYYA Cloud Computing and Distributed Systems (CLOUDS) Laboratory Department of Computer Science and Software Engineering The University of Melbourne, Australia Manjrasoft Pty Ltd, Melbourne, Australia

Outline Introduction Aneka Architecture Anatomy of the Aneka container Fabric Services Foundation Services Execution Services Transversal Services Application development Case Study Conclusion & Future work

About Cloud Computing An overall view of the scenario envisioned by Cloud Computing:

Introduction Aneka is a platform and a framework for developing distributed applications on the top of it. It can install on the following OS: Windows Linux Mac OS X

Introduction (cont.) An installation scenario: Install one Aneka service on a reliable and more powerful machine as the master node. For scheduling ,file, persistence, security services Install and configure as many as slave nodes For computing capabilities.

Aneka Architecture : overview

Aneka Architecture : overview Middleware: container Provides the basic management features of the single node and leverages all the other operations on the services. Contain fabric, foundation, and execution services. At the application level, a set of different components and tools are provided to: 1) simplify the development of applications (SDK); 2) monitoring and managing the Aneka Cloud.

Feature of Aneka Architecture The architecture and the implementation of the Container play a key role in supporting these three features: Flexibility Elastic Pay per usage

A possible scenario of Aneka

Anatomy of the Aneka Container For Container, it is possible to identify four major groups of services: Fabric Services Foundation Services Execution Services Transversal Services

Fabric Services Fabric services define the lowest level of the software stack representing the Aneka Container. So fabric services directly interface with the hosting resource and are responsible for low level operations. Fabric services contain: The resource provisioning subsystem The hardware profiling services

About resource provisioning services Dynamic resource provisioning allows the Aneka Cloud to elastically scale up and down according to the requirements of applications. Dynamic resource provisioning addresses two different scenarios: physical resource provisioning : simply “borrows” some nodes from other Aneka Clouds. virtual resource provisioning the nodes are dynamically acquired by interacting with existing virtual machine managers or IaaS implementations such as Amazon EC2 or Amazon S3.

About hardware profile service Hardware profiling services provide Performance information and the properties of the host operating system and hardware. The following information is collected Static and dynamic CPU information (CPUs, operating frequency, CPU usage); Static and dynamic memory information (size, available, and used); Static and dynamic storage information

Foundation Services Foundation services provides runtime support for execution services and applications, : Directory and Membership; Resource reservation; Storage management; The current release of Aneka provides a storage implementation based on the File Transfer Protocol (FTP) service Licensing, accounting, and pricing;

Foundation Services - Directory and Membership Directory and Membership Services are responsible for setting up and maintaining the information about the services in each nodes. These services include: Membership Catalogue: Acts as global directory maintaining the list of available services and their location. Heartbeat Service: Collects the statistic information about the hosting node from the Hardware profiling services and update the Membership Catalogue periodically. Discovery Service: Discovering the available Aneka nodes on the Cloud and providing the required information for adding a node to the Membership Catalogue.

Foundation Services - Resource Reservation Resource reservation aims to support application execution with a specific QoS. It allows users to reserve a collection of nodes for a given time frame, and assign this reservation to a specific application. Reserved nodes only accept jobs that belong to the reservation request that is currently active in given time frame.

Foundation Services - Licensing, Accounting, and Pricing The Licensing Service provides the very basic resource controlling feature that protects the system from misuse. Restricts the number of resources that can be used for a certain deployment. number of maximum nodes in Aneka. a specific set of services hosted by the container Every container that wants to join the Aneka Cloud is subject to verification against the license installed in the system.

Foundation Services - Licensing, Accounting, and Pricing (cont.) The Accounting and Pricing Services are more directly related with billing the user for using the Cloud.(available in the next release of Aneka) Accounting Service keeps track of applications running, their reservations, and of the users they belong to. Pricing Service provides flexible pricing strategies that benefit both the users of the Cloud and the service providers.

Execution Services Execution services identify the set of services that are directly involved in the execution of distributed applications in the Aneka Cloud. Execution services contains two component: Scheduling Service It is responsible for coordinating and dispatching the collection of jobs generated by applications to the compute nodes. Execution Service. It is in charge of retrieving all the files required for execution, monitoring the execution of the job, and collecting the results.

Transversal Services -Persistence The persistence layer provides a complete solution for recording the status of the Cloud All the applications running in the Cloud and their status; The topology information of the Cloud and the current execution status; restoring it after a system crash or a partial failure.

Transversal Services -Security The implementation relies on cloud providers. It is possible to run Aneka on different security infrastructure according to specific requirements of the Cloud. Third parties can set up their own security providers by implementing the interfaces defined in the Aneka security APIs.

Application development Aneka provides Software Development Kit (SDK) for developer: A collection of tutorials explain how to develop applications in Aneka A collection of class libraries constituting the Aneka Application Model

Application Model Defines the abstractions used by the user to model their application and the execution logic of these applications in the Aneka Cloud. The current release of Aneka includes three different programming : Task Programming Model, Thread Programming Model, MapReduce Programming Model.

Task Programming Model Task Model is a basic model, it has following feature: Tasks being independent from each other, no order or sequencing Users submit tasks and forget of their existence until they terminate

Thread Programming Model With thread model developer can easily take advantage of the set of compute resources available. Aneka will take care of distributing and coordinating the execution of these threads. The best option when a preexisting multi-threaded application needs to be ported to a distributed environment for improving its performance.

MapReduce Programming Model The map function processes a key/value pair to generate a set of intermediate key/value pairs. The reduce function merges all intermediate values associated with the same intermediate key. Useful for data intensive applications.

Cloud Maintenance and Monitoring The Management Studio is a GUI that can: Quick setup of computing clouds; Remote installation and configuration of nodes; Remote control of containers; System load monitoring and tuning. Ex. the CPU and memory load information in each container

Case study GoFront Group is China’s premier and largest nationwide research and manufacturing group of rail electric traction equipment. The raw designs of the prototypes are required to be rendered to high quality 3D images using Maya. The rendering of a complete set of images from one design require three days. Moreover, this process has to be repeated every time a change is applied to the model.

Case study(cont.) In order to face this problem, a private Aneka Cloud has been set up by using the existing desktop computers and servers available in the IT department of GoFront. By using the spare cycles of 30 computers in the department, the time of rendering significantly reduced .

Conclusion In this paper we have presented Aneka, a framework providing a platform for cloud computing applications. The framework is based on an extensible and service oriented architecture. And provides a customizable environment that supports different design patterns for distributed applications.

Future work&comments Full support for the elastic scaling of Aneka Clouds by relying on virtualized resources. Successfully conducted in using Amazon EC2. Accounting and Pricing mentioned before. My comment: The interaction with the OS under Aneka is not mentioned. Can it fit in a super computer? Efficiency?