cLOUD ComPUTinG
cLOUD ComPUTinG
-Cloud computing refers to the delivery of computing services—including servers, storage, databases,
networking, software, analytics, and intelligence—over the Internet ("the cloud") to offer faster
innovation, flexible resources, and economies of scale. It typically involves renting resources rather than
owning them outright.
-IaaS (Infrastructure as a Service): Provides virtualized computing resources over the internet. It offers
virtualized hardware resources like virtual machines, storage, and networking. Users can deploy and run
software on these resources.
PaaS (Platform as a Service): Offers a platform allowing customers to develop, run, and manage
applications without dealing with the complexity of building and maintaining the infrastructure. It
typically includes development tools, database management systems, and middleware.
SaaS (Software as a Service): Delivers software applications over the internet on a subscription basis.
Users access applications via a web browser without needing to install or maintain the software locally.
Private Cloud: A computing environment dedicated to a single organization, providing resources such as
servers, storage, and networking that are maintained on-premises or by a third-party provider. It offers
more control, security, and customization options but requires higher upfront costs.
Public Cloud: Infrastructure and services provided to multiple organizations over the internet by a
third-party provider. Resources are shared among multiple users, offering scalability, flexibility, and
cost-effectiveness. Examples include AWS, Azure, and Google Cloud Platform.
Microsoft Azure is a cloud computing service offered by Microsoft that provides a wide range of cloud
services, including computing power, storage, database services, networking, analytics, and more. It
enables organizations to build, deploy, and manage applications and services through Microsoft's global
network of data centers.
Amazon Web Services (AWS) is a comprehensive, evolving cloud computing platform provided by
Amazon. It offers a wide range of services, including computing power, storage options, networking,
databases, machine learning, and AI, among others. AWS allows businesses to scale and grow without
the need for substantial upfront investments in hardware.
7.List of Cloud Deployment Models?
Public Cloud
Private Cloud
Hybrid Cloud
Community Cloud
Aneka is a cloud application platform that enables the rapid development and deployment of cloud
applications across various cloud infrastructures. It abstracts the complexity of distributed computing
and provides tools and services for developing, deploying, and managing cloud applications efficiently.
Para-virtualization is a virtualization technique that involves modifying the guest operating system to
work closely with the hypervisor or virtualization layer. Unlike full virtualization, which requires
emulation of hardware, para-virtualization allows the guest operating system to be aware of the
virtualization environment, leading to improved performance and efficiency.
Cloud service providers (CSPs) offer a variety of services and resources over the internet, enabling
organizations to store, manage, and process data without needing to maintain their own physical
infrastructure
AWS is one of the largest and most comprehensive cloud service providers in the world, offering a wide
range of services including computing power (Amazon EC2), storage (Amazon S3), databases (Amazon
RDS), networking, machine learning, and more.
It provides scalability, reliability, and security features, making it suitable for startups to large enterprises.
AWS operates on a pay-as-you-go pricing model, allowing users to pay only for the resources they
consume.
Microsoft Azure:
Azure is Microsoft's cloud computing platform that offers services for computing, analytics, storage, and
networking.
It integrates well with Microsoft's ecosystem, including Windows Server, SQL Server, and Active
Directory.
Azure provides services such as virtual machines, containers, databases (Azure SQL Database, Cosmos
DB), AI and machine learning (Azure Machine Learning), and IoT.
Azure emphasizes hybrid cloud solutions, enabling organizations to seamlessly integrate on-premises
infrastructure with cloud services.
Google Cloud Platform (GCP):
GCP is Google's suite of cloud computing services, offering computing, storage, networking, machine
learning, and data analytics services.
Google's infrastructure is known for its performance, reliability, and scalability, benefiting from Google's
global network infrastructure.
GCP services include Google Compute Engine (virtual machines), Google Cloud Storage, BigQuery (data
analytics), TensorFlow (machine learning), and Kubernetes Engine (container orchestration).
GCP provides tools for data analytics and machine learning, leveraging Google's expertise in these areas.
IBM Cloud:
IBM Cloud offers a range of cloud computing services including infrastructure as a service (IaaS),
platform as a service (PaaS), and software as a service (SaaS).
It provides services such as virtual servers, containers, AI and machine learning, blockchain, and IoT.
IBM emphasizes enterprise-grade security and compliance features, making it suitable for regulated
industries.
IBM Cloud offers integration with IBM's other products and services, such as Watson AI and IBM Z
mainframe systems.
11.Explanation of Private cloud deployment model and Public Cloud Deployment Model?
Private Cloud Deployment Model: In this model, cloud computing services are provided within the
premises of an organization. It is also known as an Internal Cloud. This model provides more control and
security to the organization. The private cloud can be further classified into two types:
Dedicated Cloud: In this model, the cloud infrastructure is dedicated to a single organization.
Hosted Cloud: In this model, the cloud infrastructure is hosted by the organization but can be used by
multiple organizations within the organization's premises.
Public Cloud Deployment Model: In this model, cloud computing services are provided over the
internet. It is also known as an External Cloud. This model provides more flexibility and scalability to the
organization. The public cloud can be further classified into two types:
Infrastructure as a Service (IaaS): In this model, the cloud provider provides the computing
infrastructure, storage devices, and virtual machines to the organization.
Platform as a Service (PaaS): In this model, the cloud provider provides the platform, tools, and services
required to develop and deploy applications.
Cost-effective: Cloud computing allows organizations to pay only for the resources they use.
Scalable: Cloud computing allows organizations to scale their resources up or down based on their
requirements.
Flexibility: Cloud computing provides organizations with the flexibility to choose the resources they need
when they need them.
Disaster Recovery: Cloud computing enables organizations to recover from disasters quickly and
efficiently.
Accessibility: Cloud computing allows organizations to access their resources from anywhere over the
internet.
Reduced IT Costs: Cloud computing helps organizations reduce their IT costs by eliminating the need for
physical infrastructure.
Data Analysis: Cloud computing can be used to store and analyze large datasets generated by scientific
experiments.
Simulation: Cloud computing can be used to run complex simulations for scientific research.
Machine Learning: Cloud computing can be used to train machine learning models using large datasets.
Parallel Computing: In parallel computing, multiple processors or computers work together to solve a
problem. The processors or computers are connected using a high-speed network.
Grid Computing: In grid computing, multiple computers or processors are connected together to form a
large computing resource. The computers or processors can be located anywhere in the world and can
be used to solve a problem.
Cluster Computing: In cluster computing, multiple computers or processors are connected together to
form a single computing resource. The computers or processors are usually located in the same physical
location.
Xen is a type of virtualization software that allows multiple operating systems to run on a single physical
computer. Xen uses a technique called paravirtualization to achieve this.
Paravirtualization is a technique where the guest operating system is modified to run more efficiently in
a virtualized environment. This involves modifying the guest operating system's kernel to include
additional functionality required for virtualization.
+-------------------+
| Host OS |
+-------------------+
| Xen Kernel |
+-------------------+
| Guest OS |
+-------------------+
| Guest App |
+-------------------+
On-Demand Self-Service: Users can provision and manage cloud resources without the need for human
intervention.
Broad Network Access: Users can access cloud resources over the internet.
Resource Pooling: The resources of multiple users are pooled together to create a larger pool of
resources.
Rapid Elasticity: Cloud computing allows for rapid scaling of resources up or down based on demand.
Measured Service: Users can measure the usage of cloud resources and pay only for what they use.
Cloud deployment models refer to the specific type of cloud environment based on ownership, scale,
and access, as well as the cloud’s nature and purpose. There are five main deployment models: Public
Cloud, Private Cloud, Hybrid Cloud, Community Cloud, and Multi-Cloud.
Public Cloud: In this model, cloud infrastructure services are provided over the internet to the general
public or major industry groups. The infrastructure is owned by the entity that delivers the cloud
services, not by the consumer.
Private Cloud: This model is the exact opposite of the public cloud. It’s a one-on-one environment for a
single user (customer) with no need to share your hardware with anyone else. It’s often called the
“internal cloud” and refers to the ability to access systems and services within a given border or
organization.
Hybrid Cloud: This model bridges the public and private worlds with a layer of proprietary software,
allowing organizations to host the app in a safe environment while taking advantage of the public cloud’s
cost savings.
Community Cloud: This model is a distributed system that is created by integrating the services of
different clouds to address the specific needs of a community, industry, or business. The infrastructure of
the community could be shared between the organization which has shared concerns or tasks.
Multi-Cloud: This model involves employing multiple cloud providers at the same time. It’s similar to the
hybrid cloud deployment approach, but instead of merging private and public clouds, multi-cloud uses
many public clouds.
Layered architecture in cloud computing refers to the organization of components into layers, where
each layer provides specific services. This architecture allows for modularity, scalability, and flexibility.
The layers in a layered architecture of cloud computing can be divided into three categories:
infrastructure layer, platform layer, and application layer.
Infrastructure Layer: This layer is responsible for providing the physical resources required for the cloud,
such as servers, storage, and networking. It also includes the virtualization technology that allows
multiple virtual machines to run on a single physical machine. Examples of infrastructure layer services
include Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP).
Platform Layer: This layer is responsible for providing the tools and services required for application
development, deployment, and management. It includes services like databases, message queues, and
application integration services. Examples of platform layer services include AWS Elastic Beanstalk,
Microsoft Azure App Service, and Google App Engine.
Application Layer: This layer is responsible for the actual applications and services that are hosted in the
cloud. It includes the software, code, and data that are used to perform specific tasks or functions.
Examples of application layer services include AWS Lambda, Microsoft Azure Functions, and Google
Cloud Functions.
The layered architecture of cloud computing allows for flexibility and scalability. Each layer can be scaled
independently, allowing for efficient resource utilization and cost optimization. Additionally, the modular
nature of the architecture allows for easy integration and migration of services between different cloud
providers.
Aneka is an open-source cloud computing framework that allows for the creation of private, public, and
hybrid clouds. The Aneka framework architecture is composed of several layers, each with its own set of
responsibilities and functions.
Cloud Infrastructure Layer: This layer is responsible for managing the physical resources, such as servers,
storage, and networking, that make up the cloud. It includes the virtualization technology that allows
multiple virtual machines to run on a single physical machine.
Cloud Middleware Layer: This layer is responsible for providing the tools and services required for
application development, deployment, and management. It includes services like databases, message
queues, and application integration services. The middleware layer in Aneka is composed of several
components, including the Aneka Scheduler, which is responsible for managing the allocation of
resources to applications, and the Aneka Broker, which is responsible for managing the deployment and
execution of applications.
Application Layer: This layer is responsible for the actual applications and services that are hosted in the
cloud. It includes the software, code, and data that are used to perform specific tasks or functions. Aneka
provides a set of APIs that allow developers to create and deploy applications on the cloud.
User Interface Layer: This layer provides a user-friendly interface for managing and monitoring the
cloud. It includes tools for managing resources, applications, and users, as well as for monitoring the
performance and usage of the cloud.
Service Layer: This layer is responsible for providing services to the cloud, such as security, billing, and
management. It includes tools for managing user accounts, billing and payment, and security policies
Resource sharing: Virtualization allows multiple virtual machines to share the resources of a single
physical machine, such as CPU, memory, storage, and network bandwidth. This improves hardware
utilization and reduces the need for additional physical servers.
Isolation: Virtualization provides a separate computing environment for each virtual machine, which is
isolated from other virtual machines running on the same physical server. This ensures that the activities
of one virtual machine do not affect other virtual machines.
Portability: Virtual machines are hardware-independent, which means they can run on different types of
physical hardware and can be easily moved between physical servers without needing to reconfigure the
virtual machine.
Scalability: Virtualization allows organizations to scale their computing resources up or down as needed,
depending on changing business requirements.
Security: Virtualization provides a secure computing environment by isolating virtual machines and
enforcing access controls and policies.
Performance tuning: Virtualization allows for fine-tuning of the performance of virtual machines by
controlling the properties of the resources exposed through the virtual environment. This enables
effective implementation of quality-of-service (QoS) infrastructure.
Disaster recovery: Virtualization enables easy backup and recovery of virtual machines, making disaster
recovery easier and more cost-effective.
Test and development: Virtualization allows for easy creation of test and development environments
without the need for additional physical hardware.
Energy savings: Virtualization can help reduce energy consumption by consolidating multiple physical
servers onto a single machine, resulting in lower electricity bills and a reduced carbon footprint.
Improved uptime: Virtualization enables virtual machines to be migrated to different physical hosts in
the event of a hardware failure, minimizing downtime and preventing data loss.
Cost savings: Virtualization can help organizations save money by reducing the need for additional
physical hardware, lowering electricity bills, and streamlining IT operations.
Storage and access to data: Cloud computing allows businesses to store and access data like files,
images, audio, and videos on the cloud storage. This offers benefits such as high speed, scalability, and
integrated security.
Data backup and recovery: Cloud service providers offer safe storage and backup facility for data and
resources on the cloud. In case of a disaster, data can be easily recovered with minimal damage, making
it a reliable solution for businesses.
Big data analysis: Cloud computing plays a crucial role in extensive data analysis, as it offers unlimited
storage capacity for big data. Businesses can now store and analyze big data to gain valuable insights
Testing and development: Cloud computing provides scalable and flexible services for product
development, testing, and deployment. This makes it easier for businesses to create and launch new
products.
Cloud antivirus software: Cloud computing offers cloud antivirus software that monitors viruses and
malware in the organization’s system and fixes them. This ensures the security of the system and
protects it from threats.
Ecommerce applications: Ecommerce applications in the cloud enable users and e-businesses to
respond quickly to emerging opportunities. It offers a new approach to business leaders to make things
done with minimum amount and minimal time.
Education sector: E-learning, online distance learning programs, and student information portals are
some of the key changes brought about by applications of cloud computing in the education sector. It
provides an attractive environment for learning, teaching, experimenting, and accessing data and
information.
Cloud computing has revolutionized the way businesses and consumers use technology. Here are some
examples of business and consumer applications of cloud computing:
1. Business Applications:
1.1. Customer Relationship Management (CRM): CRM systems like Salesforce and Microsoft Dynamics
365 use cloud computing to store and manage customer data. This allows businesses to have a unified
view of their customers, improving customer service and sales.
1.2. Enterprise Resource Planning (ERP): ERP systems like SAP and Oracle Cloud ERP use cloud computing
to manage business processes, such as accounting, procurement, and human resources. This helps
businesses streamline operations and improve efficiency.
1.3. Project Management: Project management tools like Trello and Asana use cloud computing to store
and organize project data. This allows teams to collaborate effectively and complete projects on time.
1.4. Business Intelligence (BI): BI tools like Tableau and Power BI use cloud computing to analyze and
visualize data. This helps businesses make informed decisions based on data insights.
1.5. Collaboration Tools: Collaboration tools like Google Workspace and Microsoft Office 365 use cloud
computing to store and share documents, spreadsheets, and presentations. This allows teams to work
together efficiently and securely.
2. Consumer Applications:
2.1. Social Media: Social media platforms like Facebook, Instagram, and Twitter use cloud computing to
store and analyze user data. This allows users to share content, connect with friends, and discover new
content.
2.2. Streaming Services: Streaming services like Netflix and Spotify use cloud computing to store and
deliver video and audio content. This allows consumers to access and watch content on demand.
2.3. Online Storage: Online storage services like Google Drive and Dropbox use cloud computing to store
and sync files across devices. This allows consumers to access their files from anywhere and collaborate
with others.
2.4. Gaming: Cloud computing enables gaming platforms like Steam and Xbox Live to offer a wide range
of games and services. This allows gamers to play and share games with others.
2.5. Virtual Reality (VR) and Augmented Reality (AR): VR and AR platforms like Oculus and Microsoft
HoloLens use cloud computing to create immersive and interactive experiences. This allows consumers
to explore new worlds and interact with digital content.
In conclusion, cloud computing has transformed the way businesses and consumers use technology. Its
applications in business and consumer applications have revolutionized the way businesses operate and
consumers interact with digital content.
Para-virtualization is a type of virtualization where the guest operating system is aware that it is running
in a virtual environment and communicates directly with the hypervisor, which is the software layer that
manages the virtual machines.
In para-virtualization, the guest operating system is modified to make calls to the hypervisor for various
services, such as memory management, I/O operations, and CPU scheduling. This reduces the overhead
associated with virtualization, as the hypervisor does not need to emulate hardware resources.
Para-virtualization offers several benefits, such as improved performance, lower overhead, and better
resource utilization. However, it requires modification of the guest operating system, which can be a
time-consuming and complex process.
26.Virtualization Features?
27.Definition of Cloud?
29.Cloud Definitions?
30.Define AWS?
32.Define Azure?
36.Explanation of SaaS?
42.Definitions of Aneka?
56.Definitions of Aneka?