CC Unit - 3
CC Unit - 3
1
7. Scalable Storage: Provides integration with cloud-based storage
solutions to handle scalable and reliable data management.
8. Monitoring and Management: Includes monitoring tools to track
application performance, resource usage, and execution status in
real-time.
9. Enterprise and Developer Tools: Offers comprehensive tools for
development, debugging, deployment, and profiling of cloud
applications.
10. Cost-Effective and Scalable: Optimizes resource allocation
and enables cost savings through dynamic scaling and efficient
resource utilization.
2
Framework overview
3
Key Components of Aneka:
1. Middleware Layer:
o Aneka operates as a middleware platform, abstracting the
complexities of cloud infrastructure to simplify application
deployment. This layer handles resource management,
scheduling, and job execution.
2. Programming Models:
o Task Model: Supports task-based parallel execution where
applications are broken into independent units of work (tasks)
executed concurrently.
o Thread Model: Provides multithreading support for cloud
applications, enabling fine-grained parallelism.
o MapReduce Model: Designed for large-scale data processing,
this model allows applications to handle big data tasks using
the popular MapReduce paradigm.
3. Resource Management:
o Aneka offers dynamic resource provisioning, enabling the
efficient allocation of cloud resources to applications based on
demand. It supports hybrid cloud models by integrating
private, public, and hybrid cloud resources.
4. Middleware Services:
o Execution Services: These manage the scheduling and
execution of tasks across the cloud infrastructure.
o Storage Services: Aneka integrates with cloud storage systems
to provide scalable data storage and retrieval for applications.
o Monitoring Services: The platform includes monitoring
capabilities to track performance, resource usage, and
execution status of cloud applications.
5. Cloud Integration:
o Aneka is designed to be flexible, supporting integration with
various cloud infrastructures such as Microsoft Azure, Amazon
Web Services (AWS), and private cloud platforms. This allows
4
applications to scale seamlessly across different cloud
environments.
6. Enterprise and Developer Tools:
o Aneka provides tools to support application development,
testing, and monitoring, making it easier for developers to
build scalable cloud applications. These tools enhance
productivity by offering debugging, profiling, and deployment
capabilities.
Benefits of Aneka:
6
1. Fabric services
Fabric services offer a range of benefits in cloud computing, especially
for applications that require scalability and efficient resource
management. Here are some of the key components:
Resource Management
7
2. Foundation services
Here’s an overview of foundation services in cloud computing, focusing
on Storage Management and Accounting, Billing, and Resource
Pricing.
1. Storage Management
8
Flexible Pricing Models: Offers various pricing options (pay-as-
you-go, reserved instances, etc.), allowing organizations to choose
models that best fit their usage patterns and budget.
Cost Management Tools: Provides analytics and reporting tools to
help organizations understand their spending, forecast future
costs, and identify areas for optimization.
Budgeting and Alerts: Enables organizations to set budgets for
different services and receive alerts when spending approaches
limits, helping to manage expenses proactively.
3. Resource Reservation
3. Application Services
9
1. Scheduling
2. Execution
10
Monitoring and Logging: Provides tools for tracking execution
status, performance metrics, and logs for troubleshooting and
performance analysis.
11
This image provides an overview of the Aneka Cloud Infrastructure.
Aneka is a platform that enables developers to build, deploy, and
manage cloud applications. Here’s a breakdown of the key components
and connections in the diagram:
Logical Organization
12
This diagram shows the Logical Organization of Aneka Cloud, using a
master-worker configuration:
13
Worker Nodes: Execute tasks as assigned by the master. They
have capabilities for execution, allocation, and indexing to
manage resources. A very common configuration is the following:
o Index Services
o Heartbeat Service
o Logging Service
o Allocation Services
o Monitoring Services
o Execution Services for the supported programming models
o Index Services
o Heartbeat Service
o Logging Service
o Monitoring Services
o Storage Services
14
Private cloud deployment mode:
15
predictable performance without the interference or resource
sharing that occurs in a public cloud.
3. Customization and Control: The private cloud deployment mode
allows organizations to configure Aneka’s platform settings and
resources to align with specific business needs, offering complete
control over the IT environment.
4. Scalability: While dedicated to a single organization, Aneka’s
private cloud can scale resources as needed, ensuring that
application demand is met without compromising on
performance.
5. Integration with Existing Infrastructure: Aneka's private cloud can
be integrated with an organization’s existing on-premises
infrastructure, enabling them to leverage their current
investments while extending cloud functionalities.
6. Enhanced Privacy: Since resources and data are confined within
the organization’s network, a private cloud deployment in Aneka
ensures that sensitive information is protected from third-party
access.
16
In the public cloud deployment mode of Aneka, the platform operates
on cloud infrastructure provided by third-party service providers,
allowing organizations to leverage shared resources and benefit from
cloud scalability and cost-efficiency. Here’s how Aneka operates in a
public cloud setup:
17
allows Aneka applications to benefit from high availability and
uptime, reducing the risk of downtime.
5. Global Accessibility: With public cloud deployment, Aneka can be
accessed from anywhere with an internet connection, supporting
distributed teams and ensuring that applications and resources
are accessible globally.
6. Simplified Maintenance and Updates: In a public cloud
deployment, the service provider typically handles infrastructure
maintenance, updates, and security patches, allowing
organizations to focus on their core applications and operations.
18
In the hybrid cloud deployment mode of Aneka, resources are managed
across both private and public cloud infrastructures, allowing
organizations to strategically balance control and flexibility. Here are
the key advantages:
19
map-reduce models. It supports resource allocation, scheduling, and
load balancing to optimize performance across distributed resources.
Aneka’s management tools allow monitoring and management of
application execution, resource usage, and system health. This
flexibility makes Aneka ideal for complex, scalable applications across
various cloud deployment models.
Aneka SDK:
The Aneka SDK provides developers with tools, libraries, and APIs to
build and deploy cloud applications across diverse environments. It
supports multiple programming models, including task, thread, and
map-reduce, making it adaptable for different application needs. The
SDK simplifies cloud application development by offering streamlined
access to Aneka’s resource management and scheduling functionalities .
Application Model
The Aneka Application Model is a framework for developing and
executing applications on the Aneka Cloud Platform. This model
supports different programming models and offers flexibility, allowing
developers to choose the model that best suits their application
requirements. Key components and models include:
1. Programming Models
Task Model: Useful for independent tasks that don’t require inter-
process communication. This model is often applied in parallel
batch processing.
Thread Model: Enables more granular control, suitable for multi-
threaded applications where threads require shared memory.
20
MapReduce Model: Based on Google’s MapReduce, it’s used for
data processing tasks, with a mapper performing data filtering
and sorting and a reducer aggregating the results.
2. Execution Models
3. Deployment Scenarios
The Aneka Application Model helps create flexible, scalable, and cost-
effective applications, optimized for cloud environments, with a variety
of deployment and execution models to suit different business needs.
Service mode:
Aneka Service Mode allows developers to create services that can be
deployed and executed in a cloud environment. This mode supports
various service-oriented architectures, enabling applications to scale
dynamically and utilize cloud resources efficiently.
21
2. Service Deployment: Package and deploy the service to the Aneka
cloud environment.
3. Service Execution: The service is invoked by clients or other
services, executing the defined tasks.
4. Service Monitoring: Track the service's performance, resource
usage, and health status.
5. Service Termination: Gracefully shut down the service when no
longer needed or during updates.
6. Service Versioning: Manage updates and new versions of the
service while maintaining backward compatibility.
This life cycle ensures that services are effectively developed, deployed,
managed, and maintained in the cloud environment.
22