CC Sessional - 1
CC Sessional - 1
CC Sessional - 1
1.1 Define cloud computing and illustrate Computing delivery models service models?
Cloud computing refers to the use of hosted services, such as data storage, servers, databases,
networking, and software over the internet. The data is stored on physical servers, which are
maintained by a cloud service provider. Computer system resources, especially data storage
and computing power, are available on-demand, without direct management by the user in
cloud computing.
Types of Cloud Computing Cloud computing can either be classified based on the deployment
model or the type of service. Based on the specific deployment model, we can classify cloud
as public, private, and hybrid cloud. At the same time, it can be classified as infrastructure-as-
a-service (IaaS), platform-as-a-service (PaaS), and software-as-a-service (SaaS) based on the
service the cloud model offers.
Instead of the user, a third-party vendor hosts the hardware, software, servers, storage, and
other infrastructure components. The vendor also hosts the user’s applications and maintains
a backup.
PaaS doesn’t require users to manage the underlying infrastructure, i.e., the network, servers,
operating systems, or storage, but gives them control over the deployed applications. This
allows organizations to focus on the deployment and management of their applications by
freeing them of the responsibility of software maintenance, planning, and resource
procurement.
In the SaaS model, the service provider manages all the hardware, middleware, application
software, and security. Also referred to as ‘hosted software’ or ‘on-demand software’, SaaS
makes it easy for enterprises to streamline their maintenance and support.
and create
platforms for
app
development,
testing, and
deployment.
machines, applications.
virtual
storage, etc.
architects.
Infrastructure. +Software.
1.2 List out major challenges and numerous advantages of cloud computing?
Front End
The front end is used by the client. It contains client-side interfaces and applications that are
required to access the cloud computing platforms. The front end includes web servers
(including Chrome, Firefox, internet explorer, etc.), thin & fat clients, tablets, and mobile
devices.
Back End
The back end is used by the service provider. It manages all the resources that are required
to provide cloud computing services. It includes a huge amount of data storage, security
mechanism, virtual machines, deploying models, servers, traffic control mechanisms, etc.
Note: Both front end and back end are connected to others through a network, generally
using the internet connection.
Components of Cloud Computing Architecture
There are the following components of cloud computing architecture -
1. Client Infrastructure
Client Infrastructure is a Front end component. It provides GUI (Graphical User Interface) to
interact with the cloud.
2. Application
The application may be any software or platform that a client wants to access.
3. Service
A Cloud Services manages that which type of service you access according to the client’s
requirement.
Cloud computing offers the following three type of services:
i. Software as a Service (SaaS) – It is also known as cloud application services. Mostly, SaaS
applications run directly through the web browser means we do not require to download and
install these applications. Some important example of SaaS is given below –
Example: Google Apps, Salesforce Dropbox, Slack, Hubspot, Cisco WebEx.
ii. Platform as a Service (PaaS) – It is also known as cloud platform services. It is quite similar
to SaaS, but the difference is that PaaS provides a platform for software creation, but using
SaaS, we can access software over the internet without the need of any platform.
Example: Windows Azure, Force.com, Magento Commerce Cloud, OpenShift.
iii. Infrastructure as a Service (IaaS) – It is also known as cloud infrastructure services. It is
responsible for managing applications data, middleware, and runtime environments.
Example: Amazon Web Services (AWS) EC2, Google Compute Engine (GCE), Cisco Metapod.
4. Runtime Cloud
Runtime Cloud provides the execution and runtime environment to the virtual machines.
5. Storage
Storage is one of the most important components of cloud computing. It provides a huge
amount of storage capacity in the cloud to store and manage data.
6. Infrastructure
It provides services on the host level, application level, and network level. Cloud
infrastructure includes hardware and software components such as servers, storage, network
devices, virtualization software, and other storage resources that are needed to support the
cloud computing model.
7. Management
Management is used to manage components such as application, service, runtime cloud,
storage, infrastructure, and other security issues in the backend and establish coordination
between them.
8. Security
Security is an in-built back end component of cloud computing. It implements a security
mechanism in the back end.
9. Internet
The Internet is medium through which front end and back end can interact and communicate
with each other.
UNIT- 2
2.1 Demonstrate Google cloud infrastructure.
1. Compute Engine: Google Compute Engine is a service that lets you run virtual
machines (VMs) on Google's infrastructure. It provides scalable and flexible virtual
machine instances with various machine types, pre-configured images, and
automatic scaling.
2. App Engine: Google App Engine is a Platform-as-a-Service (PaaS) offering that allows
developers to build and host web applications on Google's infrastructure. It
automatically manages the underlying infrastructure, such as scaling, load balancing,
and deployment.
3. Kubernetes Engine: Google Kubernetes Engine (GKE) is a managed Kubernetes
service that enables you to deploy, manage, and scale containerized applications
using Kubernetes. It simplifies the process of building, deploying, and managing
containerized applications at scale.
4. Cloud Storage: Google Cloud Storage is an object storage service that allows you to
store and retrieve data in a highly scalable and durable manner. It provides different
storage classes for different use cases, such as Standard, Nearline, Coldline, and
Archive.
5. Cloud SQL: Google Cloud SQL is a fully managed relational database service that
supports MySQL, PostgreSQL, and SQL Server. It provides automated backups,
replication, and scaling, allowing you to focus on developing your applications
without worrying about database management tasks.
6. Cloud Spanner: Google Cloud Spanner is a globally distributed, horizontally scalable
relational database service that provides strong consistency and high availability. It is
designed to scale horizontally across multiple regions without sacrificing
transactional consistency.
7. BigQuery: Google BigQuery is a fully managed, serverless data warehouse service
that allows you to analyze large datasets using SQL queries. It provides high-
performance querying, real-time analytics, and easy integration with other Google
Cloud services.
8. Cloud Pub/Sub: Google Cloud Pub/Sub is a fully managed messaging service that
enables you to build event-driven architectures and decouple your services. It
provides durable message storage, scalable message ingestion and delivery, and
support for real-time analytics.
9. Cloud Functions: Google Cloud Functions is a serverless compute service that allows
you to run event-driven code in response to events from Google Cloud services or
external sources. It automatically scales up or down based on demand, and you only
pay for the resources used during execution.
10. Networking: Google Cloud offers a range of networking services, including Virtual
Private Cloud (VPC), Cloud Load Balancing, Cloud CDN, and Cloud Interconnect, to
securely connect your resources and optimize performance.
These are just some of the key components of Google Cloud's infrastructure, which provides
a comprehensive suite of services for building, deploying, and managing applications and
services in the cloud.
Open-source platforms for private clouds provide organizations with the flexibility, control,
and cost-effectiveness to deploy and manage their own cloud infrastructure in-house. These
platforms offer the benefits of cloud computing while allowing businesses to maintain data
sovereignty, compliance, and security within their own data centers or private environments.
Here are some popular open-source platforms for private clouds:
1. OpenStack: OpenStack is one of the most widely adopted open-source cloud
computing platforms for building private and public clouds. It provides a set of
modular and scalable services for compute (Nova), networking (Neutron), storage
(Cinder, Swift), identity (Keystone), and more. OpenStack allows organizations to
create and manage virtualized infrastructure using industry-standard hardware,
providing features like self-service provisioning, multi-tenancy, and horizontal
scalability.
2. CloudStack: Apache CloudStack is an open-source cloud computing platform that
enables the deployment, management, and orchestration of virtualized
infrastructure. It provides a comprehensive set of features for compute, storage,
networking, and user management, allowing organizations to build private clouds
that are scalable, secure, and easy to manage. CloudStack supports various
hypervisors such as KVM, Xen, and VMware, and it offers a user-friendly web interface
for self-service provisioning and administration.
3. Kubernetes: While Kubernetes is primarily known as a container orchestration
platform, it can also be used to build private cloud environments. By combining
Kubernetes with tools like Rancher, OpenShift, or VMware Tanzu, organizations can
create highly scalable and flexible private cloud platforms for running containerized
workloads. Kubernetes provides features like automated deployment, scaling, and
management of applications, along with robust networking and storage capabilities.
4. Eucalyptus: Eucalyptus is an open-source private cloud platform that is compatible
with the Amazon Web Services (AWS) API, allowing organizations to build AWS-
compatible private clouds in their own data centers. It provides a set of services for
compute, storage, networking, and identity management, enabling seamless
integration with existing AWS tools and applications. Eucalyptus offers features like
elastic scaling, resource pooling, and self-service provisioning, making it an ideal
choice for organizations looking to leverage AWS-compatible cloud services in their
private environments.
5. OpenNebula: OpenNebula is an open-source cloud management platform that
enables the deployment and management of virtualized infrastructure in private,
hybrid, and edge cloud environments. It provides a simple and flexible solution for
building private clouds using standard virtualization technologies such as KVM,
VMware, and LXD. OpenNebula offers features like multi-tenancy, self-service
provisioning, and advanced networking and storage capabilities, making it suitable
for a wide range of use cases, from development and testing to production workloads.
These open-source platforms for private clouds offer organizations the flexibility, control, and
cost-effectiveness to build and manage their own cloud infrastructure according to their
specific requirements and preferences. Whether organizations are looking to deploy
traditional virtualized workloads or modern containerized applications, these platforms
provide the foundation for building scalable, secure, and efficient private cloud environments.