SlideShare a Scribd company logo
3
Most read
4
Most read
5
Most read
CASE STUDY OF
ANEKA
Prepared By
Ronak Ahir Enrolment No : 140870702501
Lekha Chauhan Enrolment No : 140870702502
Ankit Mulani Enrolment No : 140870702504
OUTLINES
 Introduction
 Aneka Architecture
 Application Development
 Application Programming Models
 Features of Aneka
 Applications
 Projects
INTRODUCTION
ANEKA is one type of SOA that is used to build, accelerate
and manage distributed applications with the help of .NET
framework
It is a software that works on RAD (Rapid Application
Development) environment
Languages :
 C#, C++, VB, Delphi, Java…
 … and 20 more languages
Platforms :
 Windows XP/2000/2003
 Linux & Mac OS X
CONT.
WHY ANEKA IS AVAILABLE ONLY IN PaaS LAYER?
ANEKA is available at PaaS in cloud environment It means that
it provides programming application programming interfaces
(API’s) for developing distributed applications and virtual
execution environment in which the applications developed as
per API can be made to run
ARCHITECTURE OF ANEKA
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 PROGRAMMING
MODELS
Task Programming Model
Thread Programming Model
MapReduce Programming Model
Parameter Sweeping Model
TASK PROGRAMMING
MODEL
It works on independent tasks only. The model is collection of
execution unit that is independent of others
Operations : Submit and Forget
Compatibility : User API includes Interface and Grid Task.
Interface executes only one operation. Grid Task is used for
remote hosts. Middleware deals with task scheduling services
and execution services
Application Manager : Build Task Based Apps
THREAD PROGRAMMING
MODEL
A Thread is Basic Execution Unit of System
Operations : Start, Stop, State Query and Join
Features : Provides Resources Easily in Distributed Networks and Multi-
Threaded Applications
Compatibility : User API includes Grid Thread class for execution of remote
hosts. Middleware deals with thread scheduling services and maintains
schedule of objects created of Grid Thread class
Application Manager : Build Thread Based Apps
MAPREDUCE
PROGRAMMING MODEL
The concept is defined as transforming initial values into list with its
final values. It is called Mapping
Reduction means using final value of list along with its source and
reduces it to shorter term with new value of list
Operations : Map (map ::( key1, value1)= list (key2, value 2) Reduce
(reduce: (key2, list value 2) = list (value 3)
Compatibility : Distributed applications User API include Mapper
and Reducer
Application Manager : Build Map Reduce Based Apps
PARAMETER SWEEPING
MODEL
Uses concept of task programming model. It is different from
task model in such a way that all tasks are homogenous as they
are subjected to different parameters and all combinations of
values are checked out to generate task instance
Operations : Parallelism
Compatibility : Legacy applications User API deals with micro
tasks like copy, delete and execute to compose interface.
Application Manager : Build Task Based Apps
COMPARISON
 Task and Thread Models are Task-Based
 The user Defines the Tasks that will be Executed
 The user Submits the Task to the Middleware
 MapReduce Model is Function-Based
 The user Defines the Functions Operating on the Data
 The user Configures the Middleware with Functions
 The user Provides the Data
FEATURES OF ANEKA
BUILD
 Build Different types of Run-time Environments
PC Grids (Enterprise Grids)
Clusters (Data Centers)
Multicore Processors (A Multi-core Processor is a Single Computing
Component with Two or more Independent actual Processing Units)
Public and/or Private Networks
Virtual Machines
ACCELERATE
 Aneka Accelerate Development and Deployment
 Aneka uses physical machines as much as possible to
achieve maximum utilization in local environment
 As Demand Increases, Aneka Provides VMs via Private
Clouds (VMWare) or Public Clouds
 Aneka Scheduler allows you to run multiple applications
on same Run-time environment either Concurrently or in a
Queue Arrangement
MANAGE
 Aneka Management Includes Following to Set-
up, Monitor, Manage and Maintain Remote and
Global Aneka Compute Clouds
 Graphical User Interface (GUI)
 Application Program Interface (API)
 Aneka Manages Priorities and Scalability Based
on SLA (Service Level Agreement) / QoS
(Quality of Service)
APPLICATIONS
 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
PROJECTS
 Research
 Cooperative Scheduling
 Virtual Execution Environment
 Advanced Quality of Service
 Resource Pricing
 Cloud shift (happens)
 Development
 Programming and Deployment Models
 Dataflow
 MPI
 Workflow implementation
 Platform Porting
THANK YOU
QUERIES ?

More Related Content

PDF
Cloud Computing Architecture
PPTX
Introduction to Aneka, Aneka Model is explained
PPTX
SLA Agreement, types and Life Cycle
PPT
Cloud architecture
PDF
AWS Lambda
PDF
(Draft) Kubernetes - A Comprehensive Overview
PPTX
Azure Cloud PPT
PPTX
Google Cloud Platform (GCP)
Cloud Computing Architecture
Introduction to Aneka, Aneka Model is explained
SLA Agreement, types and Life Cycle
Cloud architecture
AWS Lambda
(Draft) Kubernetes - A Comprehensive Overview
Azure Cloud PPT
Google Cloud Platform (GCP)

What's hot (20)

PDF
Google App Engine
PPTX
What is AWS?
PPTX
Communication in Distributed Systems
PPTX
Azure App Service
PPTX
Cloud Computing Principles and Paradigms: 5 virtual machines provisioning and...
PPTX
PPTX
Ch15 software reuse
PPTX
AWS Cloud Watch
PPT
Cloud computing-security-issues
PPTX
Reuse landscape
PDF
Deployment Models in Cloud Computing
PPTX
SLA Management in Cloud
PPTX
Introduction to GCP presentation
PDF
Introduction to Cloud Computing
PPT
AWS Presentation-1.ppt
PPTX
CLOUD COMPUTING UNIT - 3.pptx
PDF
AWS Systems manager 2019
PPTX
Cloud sim
PDF
Introduction to GCP
ODP
Introduction to Ansible
Google App Engine
What is AWS?
Communication in Distributed Systems
Azure App Service
Cloud Computing Principles and Paradigms: 5 virtual machines provisioning and...
Ch15 software reuse
AWS Cloud Watch
Cloud computing-security-issues
Reuse landscape
Deployment Models in Cloud Computing
SLA Management in Cloud
Introduction to GCP presentation
Introduction to Cloud Computing
AWS Presentation-1.ppt
CLOUD COMPUTING UNIT - 3.pptx
AWS Systems manager 2019
Cloud sim
Introduction to GCP
Introduction to Ansible
Ad

Similar to Aneka (20)

PPTX
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
PPTX
Task programming
PPTX
Cloud computing and its applications.pptx
PDF
Building Massively Scalable Applications With Akka
PDF
Akka vikas hazrati
PPTX
VTU 6th Sem Elective CSE - Module 3 cloud computing
PPTX
Cloud programming management 111111.pptx
PDF
Agile Lab_BigData_Meetup_AKKA
PPTX
CLOUD COMPUTING-MESSAGE PASSING INTERFACE
KEY
Akka london scala_user_group
PDF
Actor-based concurrency in a modern Java Enterprise
PPTX
Indic threads pune12-typesafe stack software development on the jvm
PPTX
Sviluppare applicazioni nell'era dei "Big Data" con Scala e Spark - Mario Car...
PPTX
Cloud Management and a Programming Model Case Study.pptx
PDF
Actor model in F# and Akka.NET
PPTX
Developing distributed applications with Akka and Akka Cluster
PDF
Sharing-akka-pub
PDF
Introduction to concurrent programming with akka actors
PDF
Introduction to concurrent programming with Akka actors
PDF
Our Concurrent Past; Our Distributed Future
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
Task programming
Cloud computing and its applications.pptx
Building Massively Scalable Applications With Akka
Akka vikas hazrati
VTU 6th Sem Elective CSE - Module 3 cloud computing
Cloud programming management 111111.pptx
Agile Lab_BigData_Meetup_AKKA
CLOUD COMPUTING-MESSAGE PASSING INTERFACE
Akka london scala_user_group
Actor-based concurrency in a modern Java Enterprise
Indic threads pune12-typesafe stack software development on the jvm
Sviluppare applicazioni nell'era dei "Big Data" con Scala e Spark - Mario Car...
Cloud Management and a Programming Model Case Study.pptx
Actor model in F# and Akka.NET
Developing distributed applications with Akka and Akka Cluster
Sharing-akka-pub
Introduction to concurrent programming with akka actors
Introduction to concurrent programming with Akka actors
Our Concurrent Past; Our Distributed Future
Ad

Aneka

  • 1. CASE STUDY OF ANEKA Prepared By Ronak Ahir Enrolment No : 140870702501 Lekha Chauhan Enrolment No : 140870702502 Ankit Mulani Enrolment No : 140870702504
  • 2. OUTLINES  Introduction  Aneka Architecture  Application Development  Application Programming Models  Features of Aneka  Applications  Projects
  • 3. INTRODUCTION ANEKA is one type of SOA that is used to build, accelerate and manage distributed applications with the help of .NET framework It is a software that works on RAD (Rapid Application Development) environment Languages :  C#, C++, VB, Delphi, Java…  … and 20 more languages Platforms :  Windows XP/2000/2003  Linux & Mac OS X
  • 4. CONT. WHY ANEKA IS AVAILABLE ONLY IN PaaS LAYER? ANEKA is available at PaaS in cloud environment It means that it provides programming application programming interfaces (API’s) for developing distributed applications and virtual execution environment in which the applications developed as per API can be made to run
  • 6. 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
  • 7. APPLICATION PROGRAMMING MODELS Task Programming Model Thread Programming Model MapReduce Programming Model Parameter Sweeping Model
  • 8. TASK PROGRAMMING MODEL It works on independent tasks only. The model is collection of execution unit that is independent of others Operations : Submit and Forget Compatibility : User API includes Interface and Grid Task. Interface executes only one operation. Grid Task is used for remote hosts. Middleware deals with task scheduling services and execution services Application Manager : Build Task Based Apps
  • 9. THREAD PROGRAMMING MODEL A Thread is Basic Execution Unit of System Operations : Start, Stop, State Query and Join Features : Provides Resources Easily in Distributed Networks and Multi- Threaded Applications Compatibility : User API includes Grid Thread class for execution of remote hosts. Middleware deals with thread scheduling services and maintains schedule of objects created of Grid Thread class Application Manager : Build Thread Based Apps
  • 10. MAPREDUCE PROGRAMMING MODEL The concept is defined as transforming initial values into list with its final values. It is called Mapping Reduction means using final value of list along with its source and reduces it to shorter term with new value of list Operations : Map (map ::( key1, value1)= list (key2, value 2) Reduce (reduce: (key2, list value 2) = list (value 3) Compatibility : Distributed applications User API include Mapper and Reducer Application Manager : Build Map Reduce Based Apps
  • 11. PARAMETER SWEEPING MODEL Uses concept of task programming model. It is different from task model in such a way that all tasks are homogenous as they are subjected to different parameters and all combinations of values are checked out to generate task instance Operations : Parallelism Compatibility : Legacy applications User API deals with micro tasks like copy, delete and execute to compose interface. Application Manager : Build Task Based Apps
  • 12. COMPARISON  Task and Thread Models are Task-Based  The user Defines the Tasks that will be Executed  The user Submits the Task to the Middleware  MapReduce Model is Function-Based  The user Defines the Functions Operating on the Data  The user Configures the Middleware with Functions  The user Provides the Data
  • 14. BUILD  Build Different types of Run-time Environments PC Grids (Enterprise Grids) Clusters (Data Centers) Multicore Processors (A Multi-core Processor is a Single Computing Component with Two or more Independent actual Processing Units) Public and/or Private Networks Virtual Machines
  • 15. ACCELERATE  Aneka Accelerate Development and Deployment  Aneka uses physical machines as much as possible to achieve maximum utilization in local environment  As Demand Increases, Aneka Provides VMs via Private Clouds (VMWare) or Public Clouds  Aneka Scheduler allows you to run multiple applications on same Run-time environment either Concurrently or in a Queue Arrangement
  • 16. MANAGE  Aneka Management Includes Following to Set- up, Monitor, Manage and Maintain Remote and Global Aneka Compute Clouds  Graphical User Interface (GUI)  Application Program Interface (API)  Aneka Manages Priorities and Scalability Based on SLA (Service Level Agreement) / QoS (Quality of Service)
  • 17. APPLICATIONS  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
  • 18. PROJECTS  Research  Cooperative Scheduling  Virtual Execution Environment  Advanced Quality of Service  Resource Pricing  Cloud shift (happens)  Development  Programming and Deployment Models  Dataflow  MPI  Workflow implementation  Platform Porting