Cloud Computing Seminar
Cloud Computing Seminar
Cloud Computing Seminar
With traditional desktop computing, we run copies of software programs on our own computer.
The documents we create are stored on our own pc.
Although documents ca be accessed from other computers on the network, they can’t be accessed
by computers outside the network.
With cloud computing, the software programs one use isn’t run from one’s personal computer, but
are rather stored on servers accessed via the internet.
If a computer crashes, the software is still available for others to use. Same goes for the
documents one creates; they’re stored on a collection of servers via the “Cloud”
Simply put, cloud computing is the delivery of computing services including servers, storage,
databases, networking, software, analytics, and intelligence over the internet to offer faster
innovation, flexible resources, and economies of scale.
In cloud computing, the word cloud (also phrased as "the cloud") is used as a metaphor for "the
Internet," so the phrase cloud computing means "a type of Internet-based computing," where
different services such as servers, storage and applications are delivered to an organization's
computers and devices through the Internet.
Rather than keeping files on a proprietary hard drive or local storage device, cloud-based storage
makes it possible to save them to a remote database. As long as an electronic device has access to
the web, it has access to the data and the software programs to run it.
Cloud computing is a popular option for people and businesses for a number of reasons including
cost savings, increased productivity, speed and efficiency, performance, and security.
BRIEF HISTORY
In 1997 cloud computing emerged as a new paradigm defined by Professor Ramnath Chellapa as
a "computing paradigm where the boundaries of computing are determined by economic rationale rather
than technical limits." This description captures the evolving nature of the cloud. As companies began to
understand its services, cloud computing gained popularity.
In 2002, Amazon revolutionized the use of computing capacity by introducing web-based retail
services and adopting a cloud computing infrastructure model. This approach, utilizing only 10% of
computer capacity efficiently, led to the launch of Amazon Web Services (AWS)
In 2006, AWS provided online services, including cloud storage, computation, and unique
features like Amazon Mechanical Turk and Elastic Compute Cloud (EC2), enabling users to rent virtual
computers.
Around the same time, in 2006, Google introduced Google Docs, a platform born from the acquisition of
Writely and Google Spreadsheets. Google Docs allowed users to save, edit, and share documents online,
with compatibility for Microsoft Word. Google Spreadsheets, acquired in 2005, offered an internet-based
program for creating and sharing spreadsheets, compatible with Microsoft Excel.
In 2007, IBM, Google, and various universities collaborated to establish a server farm for
research projects requiring fast processors and extensive data sets. Universities such as the University of
Washington, Carnegie Mellon, MIT, Stanford, the University of Maryland, and UC Berkeley benefited
from IBM and Google's support, accelerating their computer experiments. This collaboration aligned with
the research interests of IBM and Google.
Netflix entered the scene in 2007, launching its streaming video service using cloud technology,
popularizing the concept of "binge-watching."
In 2008, Eucalyptus provided the first AWS API compatible platform for distributing private
clouds. Simultaneously, NASA's OpenNebula introduced the first open-source software for deploying
private and hybrid clouds, focusing on the needs of major businesses.
In 2008, private clouds were introduced but were not well-developed or widely adopted due to
concerns about poor security in public clouds. By 2010, companies like AWS, Microsoft, and OpenStack
had created functional private clouds, with OpenStack making an open-source, free do-it-yourself cloud
available to the public.
In 2011 the concept of hybrid clouds emerged, emphasizing interoperability between private and
public clouds. IBM introduced the SmartCloud framework, Apple launched iCloud for personal
information storage, and Microsoft began advertising cloud services to the general public.
Multi-cloud adoption began in 2013-2014, with organizations using SaaS providers for specific
services. By 2014, cloud computing had matured, with security becoming a major concern. Cloud
security services advanced to protect against deletion, theft, and data leakage.
In 2016, the cloud shifted from being developer-friendly to developer-driven, with application
developers leveraging cloud tools. Cloud vendors responded by developing tools to meet developers'
needs, recognizing the potential for profit. Today, application developers are primary users of cloud
services, and security remains a top concern for cloud users.
CLOUD COMPUTING ARCHITECTURE
The components of cloud architecture are generally classified into 3 categories: a front-end
platform, a backend platform, and cloud-based delivery. The architecture of the system needs the Internet
for communication between the front end and the back end.
The delivery system (which is cloud-based delivery), as the name suggests, is what allows
information to be delivered between the front end and the backend. These include Infrastructure-as-a-
Service (IaaS), Software-as-a-Service (SaaS), Platform-as-a-Service (PaaS) and more.
Examples of front-end architecture include: web browsers, local networks and common web apps.
Gmail, a popular cloud service used by millions daily, has its front-end architecture in the form of the web
application. The interface allows users to access the services offered by the Gmail architecture as a whole.
Software
Front end software architecture includes the software that allows cloud computing software to be
run from the user’s side. In today’s web-powered world, the front-end software architecture generally
takes the form of a web browser or client-side application.
User Interface
The user interface is what the end user directly interacts with in order to perform tasks on the
cloud. This includes the text editor in services such as Google Docs, or the interface to send and receive
emails on Gmail. However, in some cases, the UI and software architecture are rolled into one.
Client Device/Network
The client-side device or network is an integral part of front-end architecture. This includes
client-side hardware such as the user’s PC and input devices.
Back-end architecture is the part of the cloud computing architecture that powers the front-end
architecture. This includes the core components of the system such as hardware and storage, and is
generally located in a server farm in a geographically distant location.
Back-end architecture is taken care of by the cloud service provider offering cloud software.
Prominent cloud providers such as AWS generally have robust backend architecture to ensure continuous
uptime with low latency. In addition to this, powerful front-end cloud architecture plays a role in creating
a dependable and easy-to use product.
Back-end architecture is made up of many distinct parts, and also includes services such as
management and security. The system generally includes components such as:
Application
The application component of the back-end cloud software architecture generally refers to the
interface being offered to the end user, except on the side of the server. This layer coordinates the various
needs of the consumer with resources in the back end.
Service
This is where all the magic happens. The service is directly responsible for providing the utility in
the architecture. This means that any task that is being run on the cloud computing system is taken care of
mainly by the service.
Services can perform a wide variety of tasks, and function in a cloud runtime. Some services that
are popular among cloud users include storage, application development environments, and web services.
It is similar to the heart of the architecture, and is one of the main components in the entire system.
Cloud Runtime
The cloud runtime is where the service runs. It is similar to an operating system in the cloud, with
technologies such as virtualization allowing multiple runtimes to exist on the same server.
Runtimes are created with the help of virtualization software, and are commonly referred to as
Hypervisors. Software such as VMWare Fusion, Oracle Virtual Box and Oracle VM for x86 are common
examples of Hypervisors. It can be compared to the foundation on which the service is built, as it
manages the resources and tasks for the service.
Storage
As the name suggests, storage is where all the data required to operate the cloud software resides.
Storage varies with cloud service providers today, with all of them having a product dedicated solely to
cloud storage. The different kinds of storage offered includes hard drives, solid state drives, and more
recently, Intel Optane DC Persistent storage.
In back-end architecture, it takes the form of many hard drives in server bays. This is then
managed by the management software which partitions the drives into what is needed by the operating
system in the cloud to run various services.
Infrastructure
The infrastructure is the engine powering all cloud software services. This includes computing
components such as the Central Processing Unit (CPU), Graphics Processing Unit (GPU), motherboard
and all the other components required for the system to function smoothly, like network cards and
additional specific accelerator cards for special use-cases.
The infrastructure also differs from workload to workload. While lower-powered CPUs and
GPUs are available as a cheaper option, enterprise level workloads usually depend on cutting-edge
hardware to run. Many cloud service providers also provide accelerators, such as Google’s Tensor
Processing Unit, available to Google Cloud Platform customers to run AI tasks.
In addition to hardware and software, there are services that are required for the architecture to
function smoothly. These include:
Management
In a traditional server setting, many virtual cloud systems, known as runtimes, are on the same
physical server. This means that the resources need to be managed according to the needs of the end user.
This also has to occur in real-time to ensure seamless use and flexibility for the user.
Management software is in charge of allocating specific resources for certain tasks. While
physical resources are abundant in a public cloud solution, ineffective management can cause bottlenecks.
This makes management software essential to the ‘smooth’ functioning of a cloud environment.
Management usually takes the form of what is known as ‘middleware’, as it interfaces between
the back end and front end. Middleware is used to divide system resources and infrastructure in a
seamless and dynamic manner.
Security
Cloud security architecture is an important part of cloud software architecture. It is generally built
keeping in mind visibility in order to allow for easier debugging in case of an issue with the system.
The way the system is structured should also ensure that mission-critical tasks do not get
interrupted. Usually, this is done by duplicating the system virtually, so as to ensure redundancy in the
tasks. Storage backups must also be done regularly, and such tasks fall under security.
Cloud security architecture also focuses on securing the server with virtual firewalls, preventing
data loss and redundancy mechanisms. These are ways to keep the system running even when it is under
potential attack or experiencing system failure owing to malfunctioning hardware
Such services are integral to ensuring a complete end user experience, as they ensure the smooth
functioning of the system. Tasks such as resource management are also critical to ensuring consistency
uptime and redundancy for cloud tasks. Security is also an important feature to keep the data contained in
the system safe from attackers.
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.
Based on Deployment
PRIVATE CLOUD
In a private cloud, the computing services are offered over a private IT network for the dedicated
use of a single organization. Also termed internal, enterprise, or corporate cloud, a private cloud is usually
managed via internal resources and is not accessible to anyone outside the organization. Private cloud
computing provides all the benefits of a public cloud, such as self-service, scalability, and elasticity, along
with additional control, security, and customization.
Private clouds provide a higher level of security through company firewalls and internal hosting
to ensure that an organization’s sensitive data is not accessible to third-party providers. The drawback of
private cloud, however, is that the organization becomes responsible for all the management and
maintenance of the data centers, which can prove to be quite resource-intensive.
Public cloud refers to computing services offered by third-party providers over the internet.
Unlike private cloud, the services on public cloud are available to anyone who wants to use or purchase
them. These services could be free or sold on-demand, where users only have to pay per usage for the
CPU cycles, storage, or bandwidth they consume.
Public clouds can help businesses save on purchasing, managing, and maintaining on-premises
infrastructure since the cloud service provider is responsible for managing the system. They also offer
scalable RAM and flexible bandwidth, making it easier for businesses to scale their storage needs.
Hybrid cloud uses a combination of public and private cloud features. The “best of both worlds”
cloud model allows a shift of workloads between private and public clouds as the computing and cost
requirements change. When the demand for computing and processing fluctuates, hybrid cloud a new
window allows businesses to scale their on-premises infrastructure up to the public cloud to handle the
overflow while ensuring that no third-party data centers have access to their data.
Wherein some critical data resides in the enterprise’s private cloud while the other data is stored
and accessible from a public cloud storage provide.
Google Cloud
IBM
Oracle Cloud Platform
VMware
Amazon Web Services (AWS)
Based on Service Model
Platform as a service or 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 users 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, 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.
Microsoft Oracle
Adobe Google
Zendesk
USES OF CLOUD COMPUTING
Quickly build, deploy, and scale applications web, mobile, and API. Take advantage of
cloud-native technologies and approaches, such as containers, Kubernetes, microservices
architecture, API-driven communication, and DevOps.
Protect your data more cost-efficiently and at massive scale by transferring your data over
the internet to an offsite cloud storage system that’s accessible from any location and any device.
Connect with your audience anywhere, anytime, on any device with high-definition video
and audio with global distribution.
Also known as software as a service (SaaS), on-demand software lets you offer the latest
software versions and updates to customers anytime they need, anywhere they are.
Reduce application development cost and time by using cloud infrastructures that can
easily be scaled up or down.
Analyze data
Unify your data across teams, divisions, and locations in the cloud. Then use cloud
services, such as machine learning and artificial intelligence, to uncover insights for more
informed decisions.
Embed intelligence
Use intelligent models to help engage customers and provide valuable insights from the
data captured.
#5. Reliability:
Your infrastructure in the cloud increases the reliability and availability of applications
and services. Cloud services run on pooled and redundant infrastructure which provides you with
higher availability of IT services.
#6. Data control:
Another primary advantage of the cloud is that it centralizes all the data from multiple
projects and branch offices to a single location. You gain complete control over the data without
visiting individual places for checking the information.
#7. Data backup & recovery:
Loss of data can significantly impact your business. You might lose critical information
which can cost you a huge sum of money, waste your valuable time and adversely impact your
brand image.
To prevent it, you can automatically backup all the data to the cloud on a regular basis.
This helps you to recover any data in case of accidental deletion, loss because of natural calamity
or if the hard drive crashes.
#8. Huge cloud storage:
Most cloud services provide you with a free, secure, and huge storage space to store all
your valuable information.
Although most cloud storage services like OneDrive offer you a good amount of free
storage, if you use it all, you can always go for buying more secure storage in the cloud.
#9. Automatic software updates:
Updating a system every now and then can be a frustrating task for enterprises. The IT
department needs to update the system for every individual which not only wastes time but
affects productivity.
But if you are using cloud-based applications, they will get automatically updated,
without any involvement from the users.
#10. More eco-friendly:
The cloud computing system can be environmentally friendly because most cloud service
providers follow best practices to be sustainable. It also saves money on energy and reduces
carbon footprint.
The backup power and cooling for these data centers also have a more efficient set-up that uses
fewer watts to provide power. Indeed, their size is determined for optimal energy utilization.
Cloud-native technologies such as Kubernetes and containers can also achieve a much lower
energy consumption. Although not all workloads on the cloud are cloud-native, the cloud is the obvious
place to host these workloads.
And because of this higher utilization rate, the hardware will likely have a shorter lifecycle,
prompting regular upgrades with new technology with better efficiency. And this higher efficiency
hardware has a drastically lower energy consumption in the long term.
5. Ambitious Plans
Finally, big cloud providers have demonstrated great promise to be net-zero in the future. Their
resources, influence, and scale set them up with the ability to move market trends and meet sustainability
targets. Many big cloud providers are already ahead of other industries in their plans to hit a net zero
target. An example is Amazon’s and Microsoft’s promises that they plan to shift to powering their
operations with 100% renewable energy by 2025.
1. Scalability
2. Flexibility
3. Saving Costs
Cloud computing is known to save capital costs at large. Some of the integral benefits of
popular cost savings are no upfront hardware or software purchases that are required for cloud
computing. The time to spend on computing, storage, and networking is reduced, which has
exempted plenty of costs. It also has shown amazing results in reducing operational costs,
maintenance, and upgrade expenses as well. This is why cloud computing is very important.
4. Disaster Recovery
Cloud computing comes with security services that enable the cloud to reserve the data
even during a disaster. It backs up the data with the help of an IT infrastructure cloud structure
which helps in regaining its full functionality. Cloud computing compliance and security ensure
user and data authentication with access control and privacy protection. Many organizations are
inclined toward using a private cloud database. Cloud computing ensures the privacy of the data,
and that is also why security is important in cloud computing. This particular method ensures the
privacy of the company infrastructure and maintains a commendable amount of cyber security.
Cloud computing is a very popular service provider that has been facilitating people for a
very long time. It has a plethora of service providers in the market who have defined what is the
need for cloud computing. Multiple service providers offer cloud computing. They are:
These cloud computing websites provide a great opportunity for backing up data and other
resources ensuring the upholding of the IT infrastructure. It provides multiple services that are
suitable for your needs.
8. Improved DevOps
Cloud computing matters because of a lot of reasons. One of the important aspects of
cloud computing is improved DevOps. The improved DevOps enable centralized governance and
control with efficiency that integrates the deployment procedures. The cloud infrastructure hence
allows the developer with a much more grasp over their components which results in quick
action procedures. Furthermore, its speedy delivery help in making the cloud projects to be much
more defined and fold back quickly in the software.
9. Effortless Maintenance
Cloud computing provides a higher level of security when it comes to both public and
private clouds. It saves the data and ensures zero data breaches altogether. The hybrid cloud
comes with automated data security with advanced visibility and predictive threat analytics. It
also enhances fast and easy onboarding as well. The cloud computing system consists of features
for protection against hackers. This is why security is important in cloud computing because it
helps to maintain a proper course of privacy for the companies.
Cloud computing provides an optimal solution to help teams work faster and at ease. This
enables flexible scheduling of work. The tasks can be shared amongst the different collaborators
to ensure proper work balance between colleagues from different time zones. Collaboration is
integral in cloud computing because it enables all the team members to work together
irrespective of location. Cloud computing will help the team members to work together
irrespective of their location. Even if a team member loses or damages a device, the data will,
however remain safe and secure.
One of the biggest reasons why cloud computing is interesting is because it provides
automatic updates. Cloud providers usually come up with a cloud service model called Software
as a Service or SaaS. This model enables the software vendors to take care of regular software
updates on behalf of the users. This provides hassle-free service, which improves energy
efficiency. It also saves time by reducing computer-related emissions.
The core business model of cloud computing is to provide flexibility in the workplace. It
also facilitates managing complex IT infrastructure. The key focus of cloud computing is to work
with a cloud partner in improving the business. Cloud computing focuses on providing the core
components of IaaS, SaaS, PaaS. Cloud computing procedures mainly focus on these aspects
and, thereby are focused primarily on data storage and respecting its privacy.
15. Competitiveness
Cloud computing can analyze big data in cloud systems which creates a competitive
advantage in the world of cloud service. The major advantage of cloud computing is the access
and affordability of data for both small and medium-scale enterprises. It also reduces IT costs
which is beneficial when you are starting your business. The other competitive advantages of
cloud computing are:
Cost leadership.
Defensive Strategies
Strategic Alliances
The concept of cloud computing is vast and unique. Cloud computing is both powerful and
expansive. It is continuously growing, which provides a proper advantage in the field of cloud computing.
The future of cloud computing is wide and will provide a plethora of opportunities for both hosts and
their customers. By 2025, it is believed that it will not be only bound to small or medium-scale businesses
but will surely gain prevalence even in large-scale industries as well. The speed and agility of cloud
computing are what sets it class apart.
CONCLUSION
The impact of cloud computing extends across the computer industry, influencing
software companies and internet service providers alike. By eliminating the need to fret over
hardware configurations and server requirements, cloud computing simplifies the process for
companies to deliver their products to end-users. As this technology continues to evolve, its
influence on the IT landscape is set to grow, reshaping the way businesses operate and
accelerating the pace of innovation in the digital era.
REFERENCES:
Gupta, J. (2016, July 8). What are the pros and cons of cloud computing? ZNetLive Blog - a
Guide to Domains, Web Hosting & Cloud Computing. https://www.znetlive.com/blog/pros-and-cons-of-
cloud-computing/?fbclid=IwAR0sbZtsIpOBImSCDWigtrz_qrJY-68ne6zx1tN0bx1CtY9mYi9RBE_TZtU
What Is Public Cloud Storage? Definition, Types, Examples, and Best Practices - Spiceworks.
(2021, September 2). Spiceworks. https://www.spiceworks.com/tech/cloud/articles/what-is-public-cloud/
What Is Private Cloud Storage? Definition, Types, Examples, and Best Practices - Spiceworks.
(2022, August 5). Spiceworks. https://www.spiceworks.com/tech/cloud/articles/what-is-private-cloud-
storage/
What Is Cloud Computing? Definition, Benefits, Types, and Trends - Spiceworks. (2022,
February 9). Spiceworks. https://www.spiceworks.com/tech/cloud/articles/what-is-cloud-computing/
K, A. V. (2019, June 17). Cloud Computing Architecture: Front-End & Back-End Explained.
Spiceworks. https://www.spiceworks.com/tech/cloud/articles/what-is-cloud-computing-architecture-front-
end-back-end-explained/#_002
Codemotion. (2022, October 10). Is Cloud Computing Always More Sustainable? Codemotion
Magazine. https://www.codemotion.com/magazine/devops/cloud/cloud-sustainability/?fbclid=IwAR0-
0US7ouvLhIPqL-og8SxKEvnGPpI9BwDWn0uAJLwZ1SHlwOu8LpMjtlA