0% found this document useful (0 votes)
10 views24 pages

PowerPoint Slides Chapter 05

Uploaded by

VM SARAVANA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views24 pages

PowerPoint Slides Chapter 05

Uploaded by

VM SARAVANA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 24

Mastering

Cloud Computing
Powering AI, Bog Data and IoT Applications

Rajkumar Buyya
Christian Vecchiola
Thamarai Selvi
Shivananda Poojara
Satish N. Srirama

Copyright ©2024 by McGraw Hill Education (India) Private Limited 1


Chapter 5

Aneka: Cloud-Application
Platform
2
Learning Objectives
• Identify the role of Aneka in building distributed and cloud computing
applications.
• Describe the core components and functions of the Aneka container.
• Learn the process of setting up and configuring an Aneka-based cloud
infrastructure.
• Explain the role of the Aneka container in deploying and executing
applications.
• Explore the different deployment models supported by Aneka.
• Analyze techniques for optimizing application performance and resource
usage in cloud deployments using Aneka.

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 3


Introduction
• Aneka is Manjrasoft’s solution for developing, deploying, and managing
Cloud applications.
• It consists of a scalable Cloud middleware that can be deployed on top of
heterogeneous computing resources.
• It offers an extensible collection of services coordinating the execution of
applications, helping administrators to monitor the status of the Cloud, and
providing integration with existing Cloud technologies.
• One of the key advantages of Aneka is its extensible set of APIs associated
with different types of programming models—such as Task, Thread, and
MapReduce and supporting different types of Cloud deployment models:
public, private, and hybrid.

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 4


Framework Overview
• Aneka is a software platform for developing Cloud computing applications.
• According to the Cloud Reference Model, Aneka is a Pure PaaS solution for
Cloud computing.
• Aneka is a Cloud middleware that can be deployed on a heterogeneous set of
resources: a network of computers, a multi-core server, data centers, virtual
Cloud infrastructures, or a mixture of them.
• The framework provides both a middleware for managing and scaling
distributing applications and an extensible set of APIs for developing them.
• Fig. 5.2 provides a complete overview of the components of the framework.

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 5


Framework Overview (Continued)

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 6


Framework Overview (Continued)
• Aneka implements a Service-Oriented Architecture (SOA), and services
are the fundamental components of an Aneka Cloud.
• The services involve the following:

Elasticity Runtime
Resource
and Managemen
Management
Scaling t

Application User QoS/SLA


Management Managemen Management
t and Billing
Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 7
Anatomy of the Aneka Container
• The Aneka container constitutes the building block of Aneka Clouds and
represents the runtime machinery available to services and applications.
• The main role of the container is to provide a lightweight environment
where to deploy services and some basic services such as communication
channels for interaction with other nodes in the Aneka Cloud.
• The services installed in the Aneka container can be classified into three
major categories:

Fabric Foundation Application


Services Services Services

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 8


Anatomy of the Aneka Container (Continued)
1. From the Ground Up: Platform Abstraction Layer
• The PAL is responsible for detecting the supported hosting
environment and providing the corresponding to interact with it
for supporting the activity of the container.
• The PAL is a small layer of software comprising a detection engine
which automatically configures the container at boot time with the
platform-specific component to access the above information, and
an implementation of the abstraction layer for the Windows, Linux,
and Mac OS X operating system.
• The PAL interface provides means for custom implementations to
pull additional information by using name-value pairs that can host
any kind of information about the hosting platform.
Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 9
Anatomy of the Aneka Container (Continued)
2. Fabric Services
• Fabric services define the lowest level of the software stack
representing the Aneka Container.
• Resource provisioning services are in charge of dynamically providing
new nodes on demand by relying on virtualization technologies, while
monitoring services allows for hardware profiling and implement a
basic monitoring infrastructure that can be used by all the services
installed in the container.
Resource
Profiling and
Management
Monitoring

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 10


Anatomy of the Aneka Container (Continued)
3. Foundation Services
• Fabric services are fundamental services of the Aneka Cloud and
define the basic infrastructure management features of the system.
• All the supported programming models can integrate with and leverage
these services to provide advanced and comprehensive application
management. These services cover:

Accounting,
Storage Resource
Billing, and
Management Reservation
Resource Pricing

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 11


Anatomy of the Aneka Container (Continued)
4. Application Services
• Application services manage the execution of applications and constitute
a layer that differentiates according to the specific programming model
used for developing distributed applications on top of Aneka.
• Aneka defines a reference model for implementing the runtime support
for programming models that abstracts these two activities in
corresponding services:

Scheduling Execution

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 12


Building Aneka Clouds
• Aneka is primarily a platform for developing distributed applications
for Clouds.
• As a software platform, it requires infrastructure to be deployed on,
which needs to be managed.
• Infrastructure management tools are specifically designed for this task,
and building Clouds is one of the primary tasks of administrators.
• Different deployments models for Public, Private and Hybrid Clouds
are supported.

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 13


Building Aneka Clouds (Continued)
1. Infrastructure Organization
• Figure 5.3 provides an overview of Aneka Clouds from an infrastructure
point of view. The scenario is a reference model for all the different
deployments supported by Aneka.
• A fundamental element for Cloud deployment is constituted by
repositories.
• A repository provides storage for all the libraries required to layout and to
install the basic Aneka platform, these libraries constitute the software
image for the node manager and the container programs. Repositories can
make libraries available through different communication channels, such
as HTTP, FTP, and common file share.

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 14


Building Aneka Clouds (Continued)

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 15


Building Aneka Clouds (Continued)
2. Logical Organization

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 16


Building Aneka Clouds (Continued)
3. Private Cloud Deployment Mode

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 17


Building Aneka Clouds (Continued)
4. Public Clouds Deployment Mode

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 18


Building Aneka Clouds (Continued)
5. Hybrid Clouds Deployment Mode

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 19


Cloud Programming and Management
• The primary purpose of Aneka is to provide a scalable middleware
where to execute distributed applications.
• Application development and management constitute the two major
features that are exposed to developers and system administrators.
• In order to simplify these activities, Aneka provides developers with a
comprehensive and extensible set of APIs and administrators with
powerful and intuitive management tools.
• The APIs for development are mostly concentrated in the Aneka SDK
while management tools are exposed through the Management Console.

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 20


Cloud Programming and Management (Continued)
1. Aneka SDK
• Aneka provides APIs for developing applications on top of existing
programming models, implementing new programming models, and
developing new services to integrate into the Aneka Cloud.
• The SDK provides support for both programming models and services
by means of the Application Model and the Service Model.
• An overview of the components defining the Aneka Application Model
is shown in Fig. 5.8.
• The Aneka Service Model defines the basic requirements needed to
implement a service that can be hosted in the Aneka Cloud.
• Fig. 5.9 describes the reference life cycle of each service instance within
the Aneka container.
Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 21
Cloud Programming and Management (Continued)

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 22


Cloud Programming and Management (Continued)

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 23


Cloud Programming and Management (Continued)
2. Management Tools
• Aneka is a pure PaaS implementation and requires virtual or physical
hardware to be deployed.
• Hence, infrastructure management together with facilities for installing
logical Clouds on such infrastructure is a fundamental feature of the
management layer of Aneka.
• This layer also includes capabilities for managing services and
applications running in the Aneka Cloud.

Infrastructure Platform Application


Management Management Management

Chapter 5 Copyright ©2024 by McGraw Hill Education (India) Private Limited 24

You might also like