Cloud Application Programming and the Aneka
Platform
Aneka Cloud Application Platform
In the ever-evolving landscape of cloud computing, innovative platforms emerge to simplify
the complexities associated with distributed and parallel computing. Among these platforms,
the Aneka Cloud Application Platform stands as a beacon, offering a robust solution for
developers seeking to harness the full potential of the cloud.
Aneka, developed by Manjrasoft, represents a paradigm shift in cloud application
development. At its core, Aneka is a Platform-as-a-Service (PaaS) solution designed to
streamline the development and deployment of parallel and distributed applications. It is an
abstraction layer that shields developers from the intricacies of managing distributed
infrastructure, allowing them to focus on crafting efficient and scalable applications.
Aneka includes an extensible set of APIs associated with programming models like
MapReduce.
These APIs support different cloud models like a private, public, hybrid Cloud.
Manjrasoft focuses on creating innovative software technologies to simplify the development
and deployment of private or public cloud applications. Our product plays the role of an
application platform as a service for multiple cloud computing.
Multiple Structures:
Aneka is a software platform for developing cloud computing applications.
In Aneka, cloud applications are executed.
Aneka is a pure PaaS solution for cloud computing.
Aneka is a cloud middleware product.
Manya can be deployed over a network of computers, a multicore server, a data
center, a virtual cloud infrastructure, or a combination thereof.
There are mainly two major components in multiple technologies:
1) The SDK (Software Development Kit) includes the Application Programming
Interface (API) and tools needed for the rapid development of applications. The Anka
API supports three popular cloud programming models: Tasks, Threads and
MapReduce;
2) A runtime engine and platform for managing the deployment and execution of
applications on a private or public cloud.
By: Preetham Paul Socrates P Assistant Professor SDC
, Cloud Computing Unit-3
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's potential as a Platform as a Service has been successfully harnessed by its users and
customers in three different areas, including engineering, life sciences, education, and
business intelligence.
Anatomy of Aneka Container
The Aneka container constitutes the building blocks of Aneka Clouds and represents the
runtime machinery available to services and applications
The container is the unit of deployment in Aneka Clouds, and it is a lightweight software
layer designed to host services and interact with the underlying operating system and
hardware
The Aneka container can be classified into three major categories:
Fabric Services
Foundation Services
Application Services
These services stack resides on top of the Platform Abstraction Layer (PAL) it represents the
interface to the underlying operating system and hardware.
PAL provides a uniform view of the software and hardware environment in which the
container is running
Multiple containers can be classified into three major categories:
1. Textile services
2. Foundation Services
3. Application Services
1. Textile Services(Fabric Service):
Fabric Services defines the lowest level of the software stack that represents multiple
containers. They provide access to resource-provisioning subsystems and monitoring features
implemented in many.
2. Foundation Services:
Fabric Services are the core services of Manya Cloud and define the infrastructure
management features of the system. Foundation services are concerned with the logical
management of a distributed system built on top of the infrastructure and provide ancillary
services for delivering applications.
3. Application Services:
Application services manage the execution of applications and constitute a layer that varies
according to the specific programming model used to develop distributed applications on top
of Aneka.
By: Preetham Paul Socrates P Assistant Professor SDC