What is CC
What is CC
Cloud computing is a general term for the delivery of hosted computing services
and IT resources over the internet with pay-as-you-go pricing. Users can obtain
technology services such as processing power, storage and databases from a cloud
provider, eliminating the need for purchasing, operating and maintaining on-
premises physical data centers and servers.
A cloud can be private, public or a hybrid. A public cloud sells services to anyone
on the internet. A private cloud is a proprietary network or a data center that
supplies hosted services to a limited number of people, with certain access and
permissions settings. A hybrid cloud offers a mixed computing environment where
data and resources can be shared between both public and private clouds.
Regardless of the type, the goal of cloud computing is to provide easy, scalable
access to computing resources and IT services.
Cloud infrastructure involves the hardware and software components required for
the proper deployment of a cloud computing model. Cloud computing can also be
thought of as utility computing or on-demand computing.
The name cloud computing was inspired by the cloud symbol that's often used to
represent the internet in flowcharts and diagrams.
2. The back end functions as a repository, storing data accessed by the front end.
3. A central server manages communications between the front and back ends. It
relies on protocols to facilitate the exchange of data. The central server uses
both software and middleware to manage connectivity between different client
devices and cloud servers.
The
main types of cloud computing.
Cloud computing deployment models
There are several cloud computing deployment methods, including the following:
Private cloud
A business's data center delivers private cloud services to internal users. With a
private cloud, an organization builds and maintains its own underlying cloud
infrastructure. This model offers the versatility and convenience of the cloud, while
preserving the management, control and security common to local data centers.
Internal users might be billed for services through IT chargeback. Examples of
private cloud technologies and vendors include VMware and OpenStack.
Public cloud
In the public cloud model, a third-party cloud service provider (CSP) delivers the
cloud service over the internet. Public cloud services are sold on demand, typically
by the minute or hour, though long-term commitments are available for many
services. Customers only pay for the central processing unit cycles, storage or
bandwidth they consume. Examples of public CSPs include AWS, Google Cloud
Platform (GCP), IBM, Microsoft Azure, Oracle and Tencent Cloud.
Hybrid cloud
Multi-cloud
Community cloud
Self-service provisioning. End users can spin up compute resources for almost
any type of workload on demand. An end user can provision computing
capabilities, such as server time and network storage, eliminating the traditional
need for IT administrators to provision and manage compute resources.
Pay per use. Compute resources are measured at a granular level, letting users
pay only for the resources and workloads they use.
Broad network access. A user can access cloud data or upload data to the
cloud from anywhere with an internet connection using any device.
Data and workload mobility. Storing information in the cloud means users
can access it from anywhere with any device with just an internet connection.
That means users don't have to carry around USB drives, an external hard drive
or multiple CDs to access their data. They can access corporate data via
smartphones and other mobile devices, letting remote employees stay current
with co-workers and customers. End users can easily process, store, retrieve
and recover resources in the cloud. In addition, cloud vendors provide all the
upgrades and updates automatically, saving time and effort.
Cloud migration. The process of moving applications and other data to the
cloud often causes complications. Migration projects frequently take longer
than anticipated and go over budget. The issue of workload and data
repatriation -- moving from the cloud back to a local data center -- is often
overlooked until unforeseen costs or performance problems arise.
Vendor lock-in. Often, switching between cloud providers can cause
significant issues. This includes technical incompatibilities, legal and
regulatory limitations and substantial costs incurred from sizable data
migrations.
Cloud computing examples
Cloud computing has evolved and diversified into a wide array of offerings and
capabilities designed to suit almost any conceivable business need. Examples of
cloud computing capabilities and diversity include the following:
Google Docs, Microsoft 365. Users can access Google Docs and Microsoft
365 via the internet. Users can be more productive because they can access
work presentations and spreadsheets stored in the cloud anytime from
anywhere on any device.
AWS Lambda. Lambda lets developers run code for applications or back-end
services without having to provision or manage servers. The pay-as-you-go
model constantly scales with an organization to accommodate real-time
changes in data usage and data storage. Other examples of major cloud
providers that also support serverless computing capabilities include Google
Cloud Functions and Microsoft Azure Functions.
Big data analytics. Remote data centers through cloud storage are flexible and
scalable and can provide valuable data-driven insights. Major cloud providers
offer services tailored to big data analytics and projects, such as Amazon EMR
and Google Cloud Dataproc.
IaaS. IaaS lets companies host IT infrastructures and access compute, storage
and network capabilities in a scalable manner. Pay-as-you-go subscription
models are cost-effective, as they can help companies save on upfront IT costs.
PaaS. PaaS can help companies develop, run and manage applications more
easily and flexibly, at a lower cost than maintaining a platform on premises.
PaaS services can also increase the development speed for applications and
enable higher-level programming.
Hybrid cloud. Organizations have the option to use the appropriate cloud --
private or public -- for different workloads and applications to optimize cost
and efficiency according to the circumstance.
Storage. Large amounts of data can be stored remotely and accessed easily.
Clients only have to pay for storage that they actually use.
1. With cloud computing, users can access large amounts of computing power on
demand. It's typically sold by the minute or the hour. With traditional hosting,
users typically pay for a set amount of storage and processing power. Since
resources are limited, businesses can look into virtual private servers or
dedicated hosting as their business and demands grow.
5. Both cloud hosting and traditional hosting entail security considerations. Cloud
hosting providers invest significantly in security measures to safeguard data
and infrastructure. However, certain organizations might find traditional
hosting more suitable, as it provides greater control over security measures and
can accommodate specific security requirements.
Cloud computing service providers
The cloud service market has no shortage of providers. The three largest public
CSPs -- AWS, GCP and Microsoft Azure -- have established themselves as
dominant players in the industry. According to the Synergy Research Group, at the
end of 2022, these three vendors made up 66% of the worldwide cloud
infrastructure market.
Alibaba.
Citrix.
IBM.
Oracle.
Rackspace.
Salesforce.
SAP.
VMware.
1950s. Companies started using large mainframe computers, but due to the
expense, not every organization could afford to purchase one. So, during the
late 1950s and early 1960s, a process called time sharing was developed to
make more efficient use of expensive processor time on the central mainframe.
Time sharing lets users access numerous instances of computing mainframes
simultaneously, maximizing processing power and minimizing downtime. This
idea represents the first use of shared computing resources, the foundation of
modern cloud computing.
1970s. Cloud computing began to take a more tangible shape with the
introduction of the first VMs, letting users run more than one computing system
within a single physical setup. The functionality of these VMs led to the
concept of virtualization, which had a major influence on the progress of cloud
computing.
1980s. In the 1970s and 1980s, Microsoft, Apple and IBM developed
technologies that enhanced the cloud environment and advanced the use of
cloud server and server hosting.
2000s. In 2006, Amazon launched AWS, providing services like computing and
storage in the cloud. Following suit, the other major tech players, including
Microsoft and Google, launched their own cloud offerings to compete with
AWS.
2010s. Microsoft launched Azure in 2010 and Office 365 in 2011. Also,
the Docker container technology was first released in this
decade. Microservices and serverless platforms were also introduced in this
timeframe when the Google App Engine was launched in 2008, followed by
AWS Lambda in 2015.
Some major trends and key points that are shaping the future of cloud computing
include the following:
Cloud providers are locked in ongoing competition for cloud market share, so
the public cloud continues to evolve, expand and diversify its range of services.
This has resulted in public IaaS providers offering more than common compute
and storage instances. For example, serverless, or event-driven, computing is a
cloud service that executes specific functions, such as image processing and
database updates. Traditional cloud deployments require users to establish a
compute instance and load code into that instance. Then, the user decides how
long to run -- and pay for -- that instance. With serverless computing,
developers simply create code and the cloud provider loads and executes that
code in response to real-world events so users don't have to worry about the
server or instance aspect of the cloud deployment. Users only pay for the
number of transactions that the function executes. AWS Lambda, Google
Cloud Functions and Azure Functions are examples of serverless computing
services.
Public cloud computing also lends itself well to big data processing, which
demands enormous compute resources for relatively short durations. Cloud
providers have responded with big data services, including Google BigQuery
for large-scale data warehousing and Microsoft Azure Data Lake Analytics for
processing huge data sets.
When contemplating a move to the cloud, businesses must assess key factors such
as latency, bandwidth, quality of service and security.
Public Cloud
Private Cloud
Hybrid Cloud
Multi-Cloud
Advantages of the Multi-Cloud Model
You can mix and match the best features of each cloud provider’s services to suit
the demands of your apps, workloads, and business by choosing different cloud
providers.
Reduced Latency: To reduce latency and improve user experience, you can choose
cloud regions and zones that are close to your clients.
High availability of service: It’s quite rare that two distinct clouds would have an
incident at the same moment. So, the multi-cloud deployment improves the high
availability of your services.
Disadvantages of the Multi-Cloud Model
Complex: The combination of many clouds makes the system complex and
bottlenecks may occur.
Security issue: Due to the complex structure, there may be loopholes to which a
hacker can take advantage hence, makes the data insecure.
What is the Right Choice for Cloud Deployment Model?
As of now, no such approach fits picking a cloud deployment model. We will always
consider the best cloud deployment model as per our requirements. Here are some
factors which should be considered before choosing the best deployment model.
Cost: Cost is an important factor for the cloud deployment model as it tells how
much amount you want to pay for these things.
Scalability: Scalability tells about the current activity status and how much we can
scale it.
Easy to use: It tells how much your resources are trained and how easily can you
manage these models.
Compliance: Compliance tells about the laws and regulations which impact the
implementation of the model.
Privacy: Privacy tells about what data you gather for the model.
Each model has some advantages and some disadvantages, and the selection of the best
is only done on the basis of your requirement. If your requirement changes, you can
switch to any other model.
Scalability
and High High Fixed High
Flexibility
Data
Low High High High
Security
Data
Low High High High
Privacy
Platform as a Service (PaaS) is a type of cloud computing that helps developers to build
applications and services over the Internet by providing them with a platform.
PaaS helps in maintaining control over their business applications.
Advantages of PaaS
PaaS is simple and very much convenient for the user as it can be accessed via a
web browser.
PaaS has the capabilities to efficiently manage the lifecycle.
Disadvantages of PaaS
PaaS has limited control over infrastructure as they have less control over the
environment and are not able to make some customizations.
PaaS has a high dependence on the provider.
Software as a Service (SaaS) is a type of cloud computing model that is the work of
delivering services and applications over the Internet. The SaaS applications are called
Web-Based Software or Hosted Software.
SaaS has around 60 percent of cloud solutions and due to this, it is mostly preferred by
companies.
Advantages of SaaS
SaaS can access app data from anywhere on the Internet.
SaaS provides easy access to features and services.
Disadvantages of SaaS
SaaS solutions have limited customization, which means they have some restrictions
within the platform.
SaaS has little control over the data of the user.
SaaS are generally cloud-based, they require a stable internet connection for proper
working.
For more, you can refer to Cloud-Based Services.
FAQs:
1. List the disadvantages of the public cloud model?
Answer:
The disadvantages of the public cloud model are:
Data Security and Privacy Concerns: Because it is open to the public, it does not
provide complete protection against cyber-attacks and may expose weaknesses.
Issues with Reliability: Because the same server network is accessible to a wide
range of users, it is susceptible to failure and outages.
Limitation on Service/License: While there are numerous resources that you may
share with renters, there is a limit on how much you can use.
2. List the disadvantages of the hybrid cloud model?
Answer:
The disadvantages of the hybrid cloud model are:
Maintenance: A hybrid cloud computing strategy may necessitate additional
maintenance, resulting in a greater operational expense for your company.
Difficult Integration: When constructing a hybrid cloud, data, and application
integration might be difficult. It’s also true that combining two or more
infrastructures will offset a significant upfront cost.
3. List the disadvantages of the private cloud model?
Answer:
The disadvantages of the private cloud model are
Restricted Scalability: Private clouds have restricted scalability because they are
scaled within the confines of internally hosted resources. The choice of underlying
hardware has an impact on scalability.
Higher Cost: Due to the benefits you would receive, your investment will be higher
than the public cloud(pay for software, hardware, staffing, etc).
4. What is utility computing?
Answer:
Utility computing is a service-providing paradigm in which a service provider makes
computing resources and infrastructure management available to customers as needed,
charging them on a per-use basis rather than a set fee.
The user can only pay for what they use using utility computing. It is a plug-in that is
administered by an organization that determines what kind of cloud services must be
deployed. The majority of businesses prefer a hybrid strategy.
5. How to secure data while transferring?
Answer:
To keep your data safe while being transported from one location to another, be sure
the encryption key used with the data you’re transferring isn’t leaking.
Types of Cloud
1. Public cloud
2. Private cloud
3. Hybrid cloud
4. Community cloud
5. Multicloud
Public Cloud
Public clouds are managed by third parties which provide cloud services over
the internet to the public, these services are available as pay-as-you-go
billing models.
They offer solutions for minimizing IT infrastructure costs and become a
good option for handling peak loads on the local infrastructure. Public clouds
are the go-to option for small enterprises, which can start their businesses
without large upfront investments by completely relying on public
infrastructure for their IT needs.
The fundamental characteristics of public clouds are multitenancy. A public
cloud is meant to serve multiple users, not a single customer. A user
requires a virtual computing environment that is separated, and most likely
isolated, from other users.
Public cloud
1. High Scalability
2. Cost Reduction
3. Reliability and flexibility
4. Disaster Recovery
Disadvantages of using a Public cloud are:
1. Loss of control over data
2. Data security and privacy
3. Limited Visibility
4. Unpredictable cost
Private cloud
Private clouds are distributed systems that work on private infrastructure and
provide the users with dynamic provisioning of computing resources. Instead
of a pay-as-you-go model in private clouds, there could be other schemes
that manage the usage of the cloud and proportionally billing of the different
departments or sections of an enterprise. Private cloud providers are HP
Data Centers, Ubuntu, Elastic-Private cloud, Microsoft, etc.
Private Cloud
Hybrid Cloud
Community Cloud
1. Media industry: Media companies are looking for quick, simple, low-cost
ways for increasing the efficiency of content generation. Most media
productions involve an extended ecosystem of partners. In particular, the
creation of digital content is the outcome of a collaborative process that
includes the movement of large data, massive compute-intensive rendering
tasks, and complex workflow executions.
2. Healthcare industry: In the healthcare industry community clouds are
used to share information and knowledge on the global level with sensitive
data in the private infrastructure.
3. Energy and core industry: In these sectors, the community cloud is used
to cluster a set of solution which collectively addresses the management,
deployment, and orchestration of services and operations.
4. Scientific research: In this organization with common interests in science
share a large distributed infrastructure for scientific computing.
Multicloud
Multi-Tenancy i.e, Data of many enterprises are Single Tenancy i.e, Data of a single
stored in a shared environment but are isolated. enterprise is stored.
Public Cloud Private Cloud
Cloud service provider manages the cloud and Managed and used by a single
customers use them. enterprise.
It is cheaper than the private cloud. It is costlier than the public cloud.
Example: Amazon web service (AWS) and Example: Microsoft KVM, HP, Red
Google AppEngine etc. Hat & VMWare etc.
Public Cloud
A Public Cloud is Cloud Computing in which the infrastructure and services
are owned and operated by a third-party provider and made available to the
public over the internet. The public can access and use shared resources,
such as servers, storage, and applications and the main thing is you pay for
what you used. . Examples of public cloud providers – are Amazon Web
Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP)
Advantages
Cost Efficient: In the public cloud, we have to pay for what we used. So it
is more cost-efficient than maintaining the physical servers or their own
infrastructure.
Automatic Software Updates: In the public cloud, there are automatic
software updates. we don’t have to update the software manually.
Accessibility: Public clouds allow users to access their resources and
applications from anywhere in the world. We just need an internet
connection to access it.
Disadvantages
Advantages
Disadvantages
Advantages
Flexibility: Hybrid cloud stores its data (also sensitive) in a private cloud
server. While public server provides Flexibility and Scalability.
Scalability: Hybrid cloud Enables organizations to move workloads back
and forth between their private and public clouds depending on their needs.
Security: Hybrid cloud controls over highly sensitive data. and it provides
high-level security. Also, it takes advantage of the public cloud’s cost
savings.
Disadvantages
Complexity: Hybrid clouds are complex to set up and manage since they
require integration between different cloud environments. This can require
specialized technical expertise and resources.
Cost: Hybrid clouds can be more expensive to implement and manage
than either public or private clouds alone, due to the need for additional
hardware, software, and networking infrastructure.
Security Risks: Hybrid clouds are vulnerable to security risks such as
data breaches or cyber attacks, particularly when there is a lack of
standardization and consistency between the different cloud
environments.
Data Governance: Managing data across different cloud environments
can be challenging, particularly when it comes to ensuring compliance
with regulations such as GDPR or HIPAA.
Network Latency: Hybrid clouds rely on communication between
different cloud environments, which can result in network latency and
performance issues.
Integration Challenges: Integrating different cloud environments can be
challenging, particularly when it comes to ensuring compatibility between
different applications and services.
Vendor Lock-In: Hybrid clouds may require organizations to work with
multiple cloud providers, which can result in vendor lock-in and limit the
ability to switch providers in the future.
Difference between Public Cloud vs Private Cloud vs
Hybrid Cloud
Factors Public Cloud Private Cloud Hybrid Cloud
consumption-based,
subscription-based, etc.
The general
Restricted to a specific Can be a combination of
Availability public (over the
organization both.
internet)
Software as a Service(SaaS)
Platform as a Service
Infrastructure as a Service
Anything as a Service
It is also known as Everything as a Service. Most of the cloud service
providers nowadays offer anything as a service that is a compilation of all of
the above services including some additional services.
Advantages of XaaS:
1. Scalability: XaaS solutions can be easily scaled up or down to meet the
changing needs of an organization.
2. Flexibility: XaaS solutions can be used to provide a wide range of
services, such as storage, databases, networking, and software, which
can be customized to meet the specific needs of an organization.
3. Cost-effectiveness: XaaS solutions can be more cost-effective than
traditional on-premises solutions, as organizations only pay for the
services.
Disadvantages of XaaS:
1. Dependence on the provider: Users are dependent on the XaaS
provider for the availability, scalability, and reliability of the service, which
can be a risk if the provider experiences outages or other issues.
2. Limited flexibility: XaaS solutions may not be able to accommodate
certain types of workloads or applications, which can limit the value of the
solution for certain organizations.
3. Limited integration: XaaS solutions may not be able to integrate with
existing systems and data sources, which can limit the value of the
solution for certain organizations.
Function as a Service :
FaaS is a type of cloud computing service. It provides a platform for its users
or customers to develop, compute, run and deploy the code or entire
application as functions. It allows the user to entirely develop the code and
update it at any time without worrying about the maintenance of the
underlying infrastructure. The developed code can be executed with
response to the specific event. It is also as same as PaaS.
FaaS is an event-driven execution model. It is implemented in the serverless
container. When the application is developed completely, the user will now
trigger the event to execute the code. Now, the triggered event makes
response and activates the servers to execute it. The servers are nothing but
the Linux servers or any other servers which is managed by the vendor
completely. Customer does not have clue about any servers which is why
they do not need to maintain the server hence it is serverless architecture.
Both PaaS and FaaS are providing the same functionality but there is still
some differentiation in terms of Scalability and Cost.
FaaS, provides auto-scaling up and scaling down depending upon the
demand. PaaS also provides scalability but here users have to configure the
scaling parameter depending upon the demand.
In FaaS, users only have to pay for the number of execution time happened.
In PaaS, users have to pay for the amount based on pay-as-you-go price
regardless of how much or less they use.
Advantages of FaaS :
Highly Scalable: Auto scaling is done by the provider depending upon
the demand.
Cost-Effective: Pay only for the number of events executed.
Code Simplification: FaaS allows the users to upload the entire
application all at once. It allows you to write code for independent
functions or similar to those functions.
Maintenance of code is enough and no need to worry about the servers.
Functions can be written in any programming language.
Less control over the system.
The various companies providing Function as a Service are Amazon Web
Services – Firecracker, Google – Kubernetes, Oracle – Fn, Apache
OpenWhisk – IBM, OpenFaaS,
Disadvantages of FaaS :
1. Cold start latency: Since FaaS functions are event-triggered, the first
request to a new function may experience increased latency as the
function container is created and initialized.
2. Limited control over infrastructure: FaaS providers typically manage
the underlying infrastructure and take care of maintenance and updates,
but this can also mean that users have less control over the environment
and may not be able to make certain customizations.
3. Security concerns: Users are responsible for securing their own data
and applications, which can be a significant undertaking.
4. Limited scalability: FaaS functions may not be able to handle high traffic
or large number of requests.
It is a service It is a cloud
It is a service model
model that provides computing model
in cloud computing
virtualized that delivers tools
that hosts software to
computing that are used for the
make it available to
resources over the development of
clients.
Model internet. applications.
Basis Of IAAS PAAS SAAS
There is no
Some knowledge is requirement about
It requires technical
required for the technicalities
knowledge.
Technical basic setup. company handles
understanding. everything.
It has about a 27 %
It has around a 12% It has around 32%
rise in the cloud
increment. increment.
Percentage rise computing model.
Outsourced Force.com,
Salesforce AWS, Terremark
cloud services. Gigaspaces.
Operating System,
Runtime, Data of the
Nothing
Middleware, and application
User Controls Application data
It is highly scalable
It is highly scalable
It is highly scalable to suit the small, mid
to suit the different
and flexible. and enterprise level
businesses
Others business
Basis Of IAAS PAAS SAAS
according to
resources.
Advantages of IaaS
The resources can be deployed by the provider to a customer’s
environment at any given time.
Its ability to offer the users to scale the business based on their
requirements.
The provider has various options when deploying resources including
virtual machines, applications, storage, and networks.
It has the potential to handle an immense number of users.
It is easy to expand and saves a lot of money. Companies can afford the
huge costs associated with the implementation of advanced technologies.
Cloud provides the architecture.
Enhanced scalability and quite flexible.
Dynamic workloads are supported.
Disadvantages of IaaS
Security issues are there.
Service and Network delays are quite a issue in IaaS.
Advantages of PaaS –
Programmers need not worry about what specific database or language
the application has been programmed in.
It offers developers the to build applications without the overhead of the
underlying operating system or infrastructure.
Provides the freedom to developers to focus on the application’s design
while the platform takes care of the language and the database.
It is flexible and portable.
It is quite affordable.
It manages application development phases in the cloud very efficiently.
Disadvantages of PaaS
Data is not secure and is at big risk.
As data is stored both in local storage and cloud, there are high chances
of data mismatch while integrating the data.
Advantages of SaaS
It is a cloud computing service category providing a wide range of hosted
capabilities and services. These can be used to build and deploy web-
based software applications.
It provides a lower cost of ownership than on-premises software. The
reason is it does not require the purchase or installation of hardware or
licenses.
It can be easily accessed through a browser along a thin client.
No cost is required for initial setup.
Low maintenance costs.
Installation time is less, so time is managed properly.
Disadvantages of SaaS
Low performance.
It has limited customization options.
It has security and data concerns.
Foundation Services
Application Services
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.
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.
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.
At the application level, a variety of components and tools are available:
Simplify the development of applications (SDKs),
Port existing applications to the Cloud, and
Monitor and manage multiple clouds.
An Aneka-based cloud comprises networked resources that can be dynamically adjusted
based on user needs via resource virtualization or extra CPU cycles for desktop devices. On
the side, a typical Aneka deployment is shown. All resources are in-house, for example,
within the organization if the deployment defines a private cloud.
Connecting publicly available on-demand resources or interfacing with numerous different
public clouds that supply computing resources connected over the Internet improve this
deployment.
Aneka Framework Architecture
This section of the blog has discussed the architecture of Aneka services.
Aneka is a cloud-based platform and framework for constructing distributed applications. It
takes advantage of the idle CPU cycles of a heterogeneous network of desktop PCs, servers,
and data centers. Aneka provides a rich set of APIs to developers for transparently leveraging
such resources and expressing application business logic using the preferred programming
abstractions. These APIs support different cloud models, such as private, public, and hybrid
clouds.
System administrators can use various technologies to monitor and govern the deployed
infrastructure. These technologies can be a public cloud that everyone can access over the
Internet or a private cloud of nodes with limited access.
Manjrasoft focuses on developing cutting-edge software solutions that make creating and
deploying private and public cloud applications more accessible. Their solution serves as an
application platform as a service for numerous cloud computing environments.
The Aneka-based computing cloud is a collection of real and virtualized resources linked by a
network, the Internet, or a private intranet. Each of these resources has an Aneka container
instance, representing the runtime environment in which distributed applications are run. The
container provides the single node's basic management functionality while leveraging all
other activities on the services it hosts.
The services provided by Aneka container are classified into three categories:
Fabric services
Foundation services
Application services
These are responsible for infrastructure administration, Aneka Cloud support services, and
application management and execution, in that order. The application management and
development layer, which contains interfaces and APIs for constructing cloud applications
and management tools and interfaces for administering Aneka Clouds, makes these services
available to developers and administrators.
The Aneka container can be classified into three major categories: fabric services, foundation
services, and application services. We will discuss these services in detail in the next section
of this blog.
The Platform Abstraction Layer(PAL) is responsible for recognizing the supported hosting
environment and providing the appropriate implementation to communicate with it to support
the container's activity. The PAL offers the following features:
PAL provides a uniform and platform-independent implementation interface for addressing the
hosting platform.
PAL gives uniform access to the hosting platform's extended and additional properties.
Platform Abstraction Layer(PAL) collects the data from the host system and exposes it. The
exposed data are the number of cores, frequency, CPU usage, network addresses, memory
size, etc.
Components of the Aneka Framework
Aneka is a cloud application platform. It allows developers to build, deploy, and manage their
applications on private or public clouds. It provides a set of tools and services for developing
cloud applications. It manages the underlying infrastructure.
Some of the components of the Aneka framework are:
Aneka Runtime Environment
This is the core component of the Aneka framework. It provides a runtime environment for
executing applications on a cloud infrastructure. It consists of a set of services. These services
provide resource management, scheduling, security, and monitoring.
Aneka Development Toolkit
This toolkit provides a set of tools and APIs. These tools and APIs help in developing cloud
applications on the Aneka platform. It includes tools for creating, debugging, and deploying
applications, and APIs for accessing the Aneka runtime environment.
Aneka Marketplace
This is a repository of pre-built components, services, and applications. These can be used to
quickly develop and deploy cloud applications. It includes templates for common application
types, such as data analytics and machine learning, and libraries and frameworks for building
custom applications.
Aneka Cloud Management Console
This is a web-based interface. It helps in managing the Aneka cloud infrastructure. It provides
a dashboard for monitoring resource usage, managing users and permissions, and configuring
the Aneka services.
Aneka Cloud Connectors
These are a set of connectors. They allow the Aneka platform to integrate with popular cloud
providers. The cloud providers can be Amazon Web Services (AWS), Microsoft Azure, and
Google Cloud Platform (GCP). This allows developers to deploy and manage their
applications on various cloud platforms.
Aneka Software Development Kit (SDK)
This is a collection of tools, libraries, and documentation. It enables developers to build
custom applications that can run on the Aneka platform. It includes APIs for accessing the
Aneka services and tools for developing and testing applications.
Read more about, Data Warehouse Architecture
What are the advantages of Aneka in Cloud Computing?
Aneka is a cloud application platform that provides different advantages for developers and
users in cloud computing:
Scalability: It provides a scalable infrastructure. It allows applications to be scaled up or down
based on demand. This means that applications can handle large amounts of traffic or data
without investing in expensive hardware or infrastructure.
Cost savings: It enables cost savings by providing a flexible pricing model. This allows users to
pay only for the resources they use. It means users can avoid the costs of setting up and
maintaining their own infrastructure. They can instead focus on developing and deploying their
applications.
Flexibility: It provides a flexible platform. This can be customized easily to meet the specific
needs of different applications. It supports various programming languages, frameworks, and
libraries and can be integrated with various cloud providers and services.
Rapid development: It provides a set of pre-built components, services, and applications. It can
be used to quickly develop and deploy cloud applications. This means that developers can focus
on building the core functionality of their applications. Instead of spending time on
infrastructure and deployment.