Cloud Computing NEP 2024
Cloud Computing NEP 2024
2 Marks
Cloud computing is the delivery of computing services such as servers, storage, databases,
networking, software, and analytics over the internet ("the cloud") to offer faster innovation,
flexible resources, and economies of scale.
1. Public Cloud
2. Private Cloud
3. Hybrid Cloud
4. Community Cloud
1. Task-based programming
2. Thread-based programming
3. MapReduce programming
Microsoft Azure is a cloud computing platform and service provided by Microsoft, offering
Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS)
solutions for building, deploying, and managing applications through Microsoft-managed data
centers.
1. Google Drive
2. Microsoft Office 365
4 Marks
Cloud deployment models define how cloud services are made available to users.
1. Public Cloud: The cloud services are provided by third-party providers over the internet
and shared among multiple users. It offers scalability, cost efficiency, and accessibility
(e.g., AWS, Microsoft Azure, Google Cloud). However, security may be a concern for
sensitive data.
2. Private Cloud: Dedicated infrastructure is used exclusively by a single organization. It
provides better control, security, and customization but is more expensive to set up and
maintain.
3. Hybrid Cloud: Combines public and private clouds, allowing data and applications to be
shared between them. This provides flexibility to balance workloads, enabling
organizations to use the private cloud for sensitive operations and the public cloud for
non-critical tasks.
4. Community Cloud: Infrastructure is shared among a group of organizations with similar
requirements, such as regulatory compliance or industry standards. It enables cost-sharing
among the participants.
10. Briefly Explain the Trends in Cloud Computing
1. Edge Computing: This trend involves processing data near its source instead of relying
on centralized data centers. It reduces latency and improves the performance of real-time
applications like IoT devices and autonomous vehicles.
2. Serverless Computing: Developers can focus on writing code without worrying about
managing the underlying infrastructure. Cloud providers automatically handle scaling,
patching, and resource allocation, making development faster and cost-efficient.
3. AI and Machine Learning Integration: Cloud platforms now include AI/ML tools,
allowing businesses to implement predictive analytics, natural language processing, and
automation without requiring their own infrastructure.
4. Hybrid Cloud Adoption: Organizations increasingly adopt hybrid models to leverage
the scalability of public clouds and the control of private clouds, ensuring flexibility, cost
optimization, and security.
Cloud service models represent the levels of services offered by cloud providers:
Virtualization enables the creation of virtual environments that abstract and isolate hardware
resources.
1. Full Virtualization: In this type, the hypervisor emulates the complete hardware
environment, allowing unmodified operating systems to run as virtual machines. This
approach provides compatibility with a wide range of software and operating systems but
may introduce overhead due to emulation (e.g., VMware).
2. Paravirtualization: Unlike full virtualization, paravirtualization requires modifications
to the guest operating system to work with the hypervisor. This improves performance as
the system interacts more efficiently with the underlying hardware (e.g., Xen).
Xen is widely used in cloud environments because of its scalability, security, and efficiency. It
supports multiple operating systems, including Linux and Windows, and is suitable for creating
virtualized infrastructures for private, public, and hybrid clouds. By optimizing the performance
of virtual machines, Xen has become a popular choice in cloud computing platforms.
The Aneka platform provides several management tools to simplify resource and application
management:
Google App Engine (GAE) is a Platform as a Service (PaaS) offering that allows developers to
build, deploy, and manage web applications and services. It provides a fully managed
environment where Google handles infrastructure tasks like scaling, load balancing, and server
maintenance.
GAE supports multiple programming languages, including Python, Java, Node.js, and Go.
Developers can take advantage of features like integrated APIs, database management, and
monitoring tools. One of its key advantages is automatic scaling, where resources are adjusted
based on traffic demands.
Google App Engine is widely used for web applications, APIs, and microservices due to its
simplicity and efficiency.
10 Marks
Cloud computing has revolutionized various industries by providing scalable, cost-effective, and
reliable solutions. Some key applications include:
Cloud architecture defines the components and structure of a cloud computing system. Key
components include:
1. Front-End:
The front-end comprises user interfaces and client devices (e.g., laptops, smartphones)
used to access cloud services through a web browser or application.
2. Back-End:
o Servers: Physical or virtual machines that host applications and services.
o Storage: Data is stored in cloud databases or object storage systems.
o Hypervisor: Manages virtualization and resource allocation.
o Middleware: Connects the user interface with the cloud backend.
o Management Tools: For monitoring and maintaining the cloud environment.
3. Network:
Cloud architecture relies on a robust network infrastructure, including the internet and
intranet, to connect front-end and back-end components.
4. Cloud Delivery Models:
Supports IaaS, PaaS, and SaaS service models.
Diagram:
A typical diagram includes:
The Aneka container forms the core of the Aneka framework for managing distributed and cloud
applications. It is designed to abstract the complexities of resource management and provide a
customizable platform for application execution. The key components are:
1. Application Model:
Aneka supports various programming models like Task-based, Thread-based, and
MapReduce, allowing developers to choose the most suitable approach for their
application.
2. Execution Engine:
The execution engine manages the execution of tasks by distributing them across
available resources. It ensures efficient scheduling and fault tolerance.
3. Resource Management:
This layer allocates resources dynamically, based on workload demands. It integrates
with cloud providers to scale resources as needed.
4. Security Management:
Aneka includes security protocols for data integrity, authentication, and secure
communication between components.
5. Monitoring and Accounting:
It provides real-time monitoring of resource usage, application performance, and cost
tracking for billing purposes.
6. Middleware Services:
Middleware enables seamless communication between user applications and the
underlying infrastructure.
The Aneka container acts as a bridge between cloud infrastructure and user applications,
ensuring flexibility, scalability, and efficient execution.
20. Explain Microsoft Azure Core Concepts in Detail
Microsoft Azure is a cloud platform offering a wide range of services for building, deploying,
and managing applications. Its core concepts include:
Cloud computing plays a critical role in scientific research by providing on-demand resources
and computational power. Key applications include: