7. History of Aneka
Christian Vecchiola, Xingchen Chu, and Rajkumar Buyya, Aneka: A Software Platform for . NET-
based Cloud Computing, High Speed and Large Scale Scientific Computing.
It is developed by famous software company MAJRASOFT.
Manjrasoft is charged with commercializing Cloud computing software technologies developed by
the Cloud Computing and Distributed Systems (CLOUDS) Laboratory at the University of
Melbourne, Australia. Manjrasoft is backed by a strong and experienced research team at the
CLOUDS Lab.
8. What is aneka?
Aneka is a Sanskrit term that means "many become one".It refers to a middleware platform that
can support numerous run-time environments and programming styles.
Aneka is a cloud computing PaaS software platform for developing applications.
Aneka comes with a set of extensible APIs for programming models like Map Reduce. These APIs
support different cloud models like a private, public, or hybrid Cloud.
9. Aneka services
Aneka provides a rich set of APIs for developers to transparently exploit such resources and express
the business logic of applications using preferred programming abstractions. System administrators
can leverage a collection of tools to monitor and control the deployed infrastructure.
In addition to mandatory services, the Master runs the Scheduling, Accounting, Reporting,
Reservation, Provisioning, and Storage services, while the Workers run execution services.
//Manjrasoft.com
10. Features
One of the notable features of Aneka Pass is to support the provision of private cloud resources
from desktop, cluster to a virtual data center using VMware, Citrix Zen Server, and public cloud
resources such as Windows Azure, Amazon EC2, and GoGrid cloud service.
Aneka Management includes a Graphical User Interface (GUI) and APIs to set-up, monitor, manage
and maintain remote and global Aneka compute clouds.
Aneka also has an accounting mechanism and manages priorities and scalability based on SLA/QoS
which enables dynamic provisioning.
QOS=Quality of Services
SLA=Service level Application
11. Components
Aneka technology primarily consists of two key components:
SDK (Software Development Kit) containing application programming interfaces (APIs) and tools
essential for rapid development of applications. Aneka APIs supports three popular Cloud
programming models: Task, Thread, and MapReduce;
A Runtime Engine and Platform for managing deployment and execution of applications on private
or public Clouds.
14. Fabric Services
The Aneka container is represented by fabric services, the lowest level of the software stack. They
offer access to Aneka's resource provisioning subsystem and the monitoring facilities. Fabric
services are used in a heartbeat, monitoring, and reporting services.
15. Foundation Services
Fabric services are the foundational services of the Aneka cloud, defining the system's core
infrastructure management capabilities. Foundation services are responsible for the logical
management of the distributed system constructed on top of the infrastructure and providing
support services for distributed application execution. Foundation services are used in accounting,
billing, and resource pricing.
16. Application Services
Application services are a layer that manages the execution of applications and differentiates itself
based on the programming model used to construct distributed apps on top of Aneka. Application
services are used in performance monitoring, execution failure management, etc.
17. Frequently asked questions
What does Aneka mean?
Aneka is a Sanskrit term that means "many become one".It refers to a middleware platform that can support
numerous run-time environments and programming styles.
How can we use Aneka to create an enterprise cloud?
Aneka is a pure Platform as a Service model implementation. Aneka's primary value is a service-oriented
runtime environment that can be deployed on physical and virtual infrastructures and run applications created
using various application models. Aneka offers a Software Development Kit (SDK) that allows developers to
create cloud applications in any language that supports the.NET runtime and a set of tools for swiftly setting
up and deploying clouds on Windows and Linux platforms.
What applications are already using Aneka?
Some applications that are already using Aneka for commercial uses are 3D rendering using Autodesk Maya,
Technical institutions in India, Life sciences applications that have been tested on Amazon EC2, etc.
18. Questions continued…..
How does Aneka differ from Digipede products?
Aneka has some excellent characteristics, such as dynamic Resource Provisioning, Multi-core
Support, Cloud Support, Job Management, etc. These characteristics are not included in digipede.
Can Aneka be deployed in a data center?
Yes, Aneka can be used to construct a private cloud in a data center. Aneka SDK can be used to
create and manage applications that will operate on this private Cloud. Aneka helps to increase the
usage of data center resources by using dynamic provisioning, QoS, and SLA factors.
19. Conclusion
In this slide, we have extensively discussed the concepts of the Aneka framework.
We started by introducing the Aneka framework, the architecture of the Aneka
framework then concluded with the classification of Aneka services.