Cloud Computing
Cloud Computing
Cloud Computing
1. Objectives
• To learn about evolution of cloud computing, history of cloud computing, types of cloud
computing, benefits and challenges of cloud computing, cloud service providers in Nepal and
status of cloud computing in Nepal.
2. Introduction
Cloud computing refers to the use of hosted services, such as data storage, servers, databases,
networking and software over the internet. Computer system resources, especially data storage
and computing power, are available on-demand, without direct management by the user in clod
computing.
1990s: The internet boom saw the rise of Application Service Providers (ASPs), though they
faced challenges in performance and scalability.
Early 2000s: Grid Computing and Utility Computing Grid computing and utility computing
concepts paved the way, emphasizing the delivery of computing resources as a utility.
Mid-2000s: Birth of Cloud Computing The term "cloud computing" gained popularity, with
Amazon Web Services (AWS) introducing Elastic Compute Cloud (EC2) in 2006
Late 2000s: Cloud services expanded to include Infrastructure as a Service (IaaS), Platform as
a Service (PaaS), and Software as a Service (SaaS).
2010s: Cloud computing became mainstream, with businesses of all sizes adopting it for
scalability, flexibility, and cost savings.
2020s: Cloud computing continued to evolve, with a focus on specialized services such as machine
learning and artificial intelligence. Multi-cloud and hybrid cloud strategies gained prominence.
iii. Hybrid Cloud: A hybrid cloud is a combination of both public and private clouds. It allows
data and applications to be shared between them. Users can move workloads between the two
environments as needed.
Characteristics: Hybrid clouds offer flexibility, allowing organizations to benefit from both
public and private cloud resources. They are suitable for companies with dynamic workloads
and data management needs.
ii. Platform as a Service (PaaS): PaaS is a type of cloud computing that provides a development
and deployment environment in cloud that allows users to develop and run applications without
the complexity of building or maintaining the infrastructure. It provides user with resources to
develop cloud-based applications. In this type of service, a user purchases the resources from a
vendor on a pay-as-you-go basis and can access them over a secure connection.
PaaS doesn’t require users to manage the underlying infrastructure, i.e., the network, server,
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 resources
procurement.
Use Cases: PaaS is popular among developers who want to accelerate application development
and deployment. It's ideal for web and mobile application development, as well as microservices
and API development.
iii. Software as a Service (SaaS): SaaS allows users to access a vendor’s software on cloud on a
subscription basis. In this type of cloud computing, users don’t need to install or download
applications on their local devices. Instead, the applications are located on a remote cloud
network that can be directly accessed through the wed or an API.
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 enterprise to streamline their maintenance and support.
Use Cases: SaaS is used for a wide range of applications, including email services (e.g., Gmail),
office productivity software (e.g., Microsoft 365), customer relationship management (e.g.,
Salesforce), and many more everyday software tools.
8. Conclusion
In this lab we have learnt concept of cloud computing, evolution of cloud computing, types,
benefits, disadvantages and different cloud service providers and Data centers in Nepal.