0% found this document useful (0 votes)
4 views

Cloud Computing

Cloud Computing delivers various computing services over the internet, providing an alternative to traditional on-premises data centers. It offers advantages such as cost savings, scalability, and improved productivity while allowing users to access resources on-demand. The types of cloud services include IaaS, PaaS, SaaS, and FaaS, with deployment models being public, private, and hybrid clouds.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Cloud Computing

Cloud Computing delivers various computing services over the internet, providing an alternative to traditional on-premises data centers. It offers advantages such as cost savings, scalability, and improved productivity while allowing users to access resources on-demand. The types of cloud services include IaaS, PaaS, SaaS, and FaaS, with deployment models being public, private, and hybrid clouds.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 27

Introduction to Cloud Computing

Cloud Computing is the delivery of computing services such as servers, storage, databases,
networking, software, analytics, intelligence, and more, over the Cloud (Internet).

Cloud Computing provides an alternative to the on-premises datacentre. With an on-premises


datacentre, we have to manage everything, such as purchasing and installing hardware,
virtualization, installing the operating system, and any other required applications, setting up the
network, configuring the firewall, and setting up storage for data. After doing all the set-up, we
become responsible for maintaining it through its entire lifecycle.
But if we choose Cloud Computing, a cloud vendor is responsible for the hardware purchase and
maintenance. They also provide a wide variety of software and platform as a service. We can take
any required services on rent. The cloud computing services will be charged based on usage.

The cloud environment provides an easily accessible online portal that makes handy for the user to
manage the compute, storage, network, and application resources. Some cloud service providers
are in the following figure.
Advantages of cloud computing
o Cost: It reduces the huge capital costs of buying hardware and software.
o Speed: Resources can be accessed in minutes, typically within a few clicks.
o Scalability: We can increase or decrease the requirement of resources according to the
business requirements.
o Productivity: While using cloud computing, we put less operational effort. We do not need
to apply patching, as well as no need to maintain hardware and software. So, in this way,
the IT team can be more productive and focus on achieving business goals.
o Reliability: Backup and recovery of data are less expensive and very fast for business
continuity.
o Security: Many cloud vendors offer a broad set of policies, technologies, and controls that
strengthen our data security.

Types of Cloud Computing


o Public Cloud: The cloud resources that are owned and operated by a third-party cloud
service provider are termed as public clouds. It delivers computing resources such as
servers, software, and storage over the internet
o Private Cloud: The cloud computing resources that are exclusively used inside a single
business or organization are termed as a private cloud. A private cloud may physically be
located on the company’s on-site datacentre or hosted by a third-party service provider.
o Hybrid Cloud: It is the combination of public and private clouds, which is bounded together
by technology that allows data applications to be shared between them. Hybrid cloud
provides flexibility and more deployment options to the business.

Types of Cloud Services

1. Infrastructure as a Service (IaaS): In IaaS, we can rent IT infrastructures like servers and
virtual machines (VMs), storage, networks, operating systems from a cloud service vendor.
We can create VM running Windows or Linux and install anything we want on it. Using IaaS,
we don’t need to care about the hardware or virtualization software, but other than that,
we do have to manage everything else. Using IaaS, we get maximum flexibility, but still, we
need to put more effort into maintenance.
2. Platform as a Service (PaaS): This service provides an on-demand environment for
developing, testing, delivering, and managing software applications. The developer is
responsible for the application, and the PaaS vendor provides the ability to deploy and run
it. Using PaaS, the flexibility gets reduce, but the management of the environment is taken
care of by the cloud vendors.
3. Software as a Service (SaaS): It provides a centrally hosted and managed software services
to the end-users. It delivers software over the internet, on-demand, and typically on a
subscription basis. E.g., Microsoft One Drive, Dropbox, WordPress, Office 365, and Amazon
Kindle. SaaS is used to minimize the operational cost to the maximum extent.
Cloud Computing?

Cloud Computing means storing and accessing the data and programs on remote servers that are
hosted on the internet instead of the computer’s hard drive or local server. Cloud computing is also
referred to as Internet-based computing, it is a technology where the resource is provided as a
service through the Internet to the user. The data that is stored can be files, images, documents, or
any other storable document.
The following are some of the Operations that can be performed with Cloud Computing
 Storage, backup, and recovery of data
 Delivery of software on demand
 Development of new applications and services
 Streaming videos and audio

Understanding How Cloud Computing Works?


Cloud computing helps users in easily accessing computing resources like storage, and processing
over internet rather than local hardwares. Here we discussing how it works in nutshell:
 Infrastructure: Cloud computing depends on remote network servers hosted on internet
for store, manage, and process the data.
 On-Demand Acess: Users can access cloud services and resources based on-demand they
can scale up or down the without having to invest for physical hardware.
 Types of Services: Cloud computing offers various benefits such as cost saving, scalability,
reliability and acessibility it reduces capital expenditures, improves efficiency.

Origins Of Cloud Computing


Mainframe computing in the 1950s and the internet explosion in the 1990s came together to give r
ise to cloud computing. Since businesses like Amazon, Google, and Salesforce started providing
web-based services in the early 2000s. The term “cloud computing” has gained popularity.
Scalability, adaptability, and cost-effectiveness are to be facilitated by the concept’s on-demand
internet-based access to computational resources.
These days, cloud computing is pervasive, driving a wide range of services across markets and
transforming the processing, storage, and retrieval of data
What is Virtualization In Cloud Computing?
Virtualization is the software technology that helps in providing the logical isolation of physical
resources. Creating logical isolation of physical resources such as RAM, CPU, and Storage.. over the
cloud is known as Virtualization in Cloud Computing. In simple we can say creating types of Virtual
Instances of computing resources over the cloud. It provides better management and utilization of
hardware resources with logical isolation making the applications independent of others. It
facilitates streamlining the resource allocation and enhancing scalability for multiple virtual
computers within a single physical source offering cost-effectiveness and better optimization of
resources.

Architecture Of Cloud Computing


Cloud computing architecture refers to the components and sub-components required for cloud
computing. These components typically refer to:
1. Front end (Fat client, Thin client)
2. Back-end platforms (Servers, Storage)
3. Cloud-based delivery and a network (Internet, Intranet, Intercloud)
1. Front End (User Interaction Enhancement)
The User Interface of Cloud Computing consists of 2 sections of clients. The Thin clients are the
ones that use web browsers facilitating portable and lightweight accessibilities and others are
known as Fat Clients that use many functionalities for offering a strong user experience.
2. Back-end Platforms ( Cloud Computing Engine )
The core of cloud computing is made at back-end platforms with several servers for storage and
processing computing. Management of Applications logic is managed through servers and effective
data handling is provided by storage. The combination of these platforms at the backend offers the
processing power, and capacity to manage and store data behind the cloud.
3. Cloud-Based Delivery and Network
On-demand access to the computer and resources is provided over the Internet, Intranet, and
Intercloud. The Internet comes with global accessibility, the Intranet helps in internal
communications of the services within the organization and the Intercloud enables interoperability
across various cloud services. This dynamic network connectivity ensures an essential component
of cloud computing architecture on guaranteeing easy access and data transfer.

What Are The Types of Cloud Computing Services?

The following are the types of Cloud Computing:


1. Infrastructure as a Service (IaaS)
2. Platform as a Service (PaaS)
3. Software as a Service (SaaS)
4. Function as as Service (FaaS)
1. Infrastructure as a Service (IaaS)
 Flexibility and Control: IaaS comes up with providing virtualized computing resources such
as VMs, Storage, and networks facilitating users with control over the Operating system and
applications.
 Reducing Expenses of Hardware: IaaS provides business cost savings with the elimination
of physical infrastructure investments making it cost-effective.
 Scalability of Resources: The cloud provides in scaling of hardware resources up or down as
per demand facilitating optimal performance with cost efficiency.

2. Platform as a Service (PaaS)


 Simplifying the Development: Platform as a Service offers application development by
keeping the underlying Infrastructure as an Abstraction. It helps the developers to
completely focus on application logic ( Code ) and background operations are completely
managed by the AWS platform.
 Enhancing Efficiency and Productivity: PaaS lowers the Management of Infrastructure
complexity, speeding up the Execution time and bringing the updates quickly to market by
streamlining the development process.
 Automation of Scaling: Management of resource scaling, guaranteeing the program’s
workload efficiency is ensured by PaaS.

3. SaaS (software as a service)


 Collaboration And Accessibility: Software as a Service (SaaS) helps users to easily access
applications without having the requirement of local installations. It is fully managed by the
AWS Software working as a service over the internet encouraging effortless cooperation
and ease of access.
 Automation of Updates: SaaS providers manage the handling of software maintenance
with automatic latest updates ensuring users gain experience with the latest features and
security patches.
 Cost Efficiency: SaaS acts as a cost-effective solution by reducing the overhead of IT
support by eliminating the need for individual software licenses.
4. Function as a Service (FaaS)
 Event-Driven Execution: FaaS helps in the maintenance of servers and infrastructure
making users worry about it. FaaS facilitates the developers to run code as a response to
the events.
 Cost Efficiency: FaaS facilitates cost efficiency by coming up with the principle “Pay as per
you Run” for the computing resources used.
 Scalability and Agility: Serverless Architectures scale effortlessly in handing the workloads
promoting agility in development and deployment.

What Are Cloud Deployment Models?


The following are the Cloud Deployment Models:

1. Private Deployment Model


 It provides an enhancement in protection and customization by cloud resource utilization
as per particular specified requirements. It is perfect for companies which looking for
security and compliance needs.

2. Public Deployment Model


 It comes with offering a pay-as-you-go principle for scalability and accessibility of cloud
resources for numerous users. it ensures cost-effectiveness by providing enterprise-needed
services.

3. Hybrid Deployment Model


It comes up with a combination of elements of both private and public clouds providing seamless
data and application processing in between environments. It offers flexibility in optimizing
resources such as sensitive data in private clouds and important scalable applications in the public
cloud.
To know more about the Cloud Deployment Models, read this Articles
 Cloud Deployment Models
 Differences of Cloud Deployment Models

What Is Cloud Hosting?


The Infrastructure is where the people start and begin to build from the scratch. This is the layer
where the cloud hosting lives. Let’s say you have a company and a website and the website has a
lot of communications that are exchanged between members. You start with a few members
talking with each other and then gradually the number of members increases. As time passes, as
the number of members increases, there would be more traffic on the network and your server
will get slow down. This would cause a problem.
A few years ago, the websites are put on the server somewhere, in this way you have to run
around or buy and set the number of servers. It costs a lot of money and takes a lot of time. You
pay for these servers when you are using them and as well as when you are not using them. This is
called hosting. This problem is overcome by cloud hosting. With Cloud Computing, you have access
to computing power when you needed. Now, your website is put in the cloud server as you put it
on a dedicated server. People start visiting your website and if you suddenly need more computing
power, you would scale up according to the need.

Characteristics Of Cloud Computing


The following are the characterisitics of Cloud Computing:
1. Scalability: With Cloud hosting, it is easy to grow and shrink the number and size of servers
based on the need. This is done by either increasing or decreasing the resources in the
cloud. This ability to alter plans due to fluctuations in business size and needs is a superb
benefit of cloud computing, especially when experiencing a sudden growth in demand.
2. Save Money: An advantage of cloud computing is the reduction in hardware costs. Instead
of purchasing in-house equipment, hardware needs are left to the vendor. For companies
that are growing rapidly, new hardware can be large, expensive, and inconvenient. Cloud
computing alleviates these issues because resources can be acquired quickly and easily.
Even better, the cost of repairing or replacing equipment is passed to the vendors. Along
with purchase costs, off-site hardware cuts internal power costs and saves space. Large
data centers can take up precious office space and produce a large amount of heat. Moving
to cloud applications or storage can help maximize space and significantly cut energy
expenditures.
3. Reliability: Rather than being hosted on one single instance of a physical server, hosting is
delivered on a virtual partition that draws its resource, such as disk space, from an
extensive network of underlying physical servers. If one server goes offline it will have no
effect on availability, as the virtual servers will continue to pull resources from the
remaining network of servers.
4. Physical Security: The underlying physical servers are still housed within data centers and
so benefit from the security measures that those facilities implement to prevent people
from accessing or disrupting them on-site.
5. Outsource Management: When you are managing the business, Someone else manages
your computing infrastructure. You do not need to worry about management as well as
degradation.

Top Reasons to Switch from On-premise to Cloud Computing


The following are the Top reasons to switch from on-premise to cloud computing:
1. Reduces cost: The cost-cutting ability of businesses that utilize cloud computing over time
is one of the main advantages of this technology. On average 15% of the total cost can be
saved by companies if they migrate to the cloud. By the use of cloud servers businesses will
save and reduce costs with no need to employ a staff of technical support personnel to
address server issues. There are many great business modules regarding the cost-cutting
benefits of cloud servers such as the Coca-Cola and Pinterest case studies.
2. More storage: For software and applications to execute as quickly and efficiently as
possible, it provides more servers, storage space, and computing power. Many tools are
available for cloud storage such as Dropbox, Onedrive, Google Drive, iCloud Drive, etc.
3. Employees Better Work Life Balance: Direct connections between cloud computing
benefits, and the work and personal lives of an enterprise’s workers can both improve
because of cloud computing. Even on holidays, the employees have to work with the server
for its security, maintenance, and proper functionality. But with cloud storage the thing is
not the same, employees get ample of time for their personal life and the workload is even
less comparatively.

Top leading Cloud Computing companies


1. Amazon Web Services(AWS)
One of the most successful cloud-based businesses is Amazon Web Services (AWS), which is an
Infrastructure as a Service(Iaas) offering that pays rent for virtual computers on Amazon’s
infrastructure.
2. Microsoft Azure Cloud Platform
Microsoft is creating the Azure platform which enables the .NET Framework Application to run
over the internet as an alternative platform for Microsoft developers. This is the classic Platform as
a Service (PaaS).
3. Google Cloud Platform (GCP )
 Google has built a worldwide network of data centers to service its search engine. From
this service, Google has captured the world’s advertising revenue. By using that revenue,
Google offers free software to users based on infrastructure. This is called Software as a
Service (SaaS).

Advantages of Cloud Computing


The following are main advantages of Cloud Computing:
1. Cost Efficiency: Cloud Computing provides flexible pricing to the users with the principal
pay-as-you-go model. It helps in lessening capital expenditures of Infrastructure,
particularly for small and medium-sized businesses companies.
2. Flexibility and Scalability: Cloud services facilitate the scaling of resources based on
demand. It ensures the efficiency of businesses in handling various workloads without the
need for large amounts of investments in hardware during the periods of low demand.
3. Collaboration and Accessibility: Cloud computing provides easy access to data and
applications from anywhere over the internet. This encourages collaborative team
participation from different locations through shared documents and projects in real-time
resulting in quality and productive outputs.
4. Automatic Maintenance and Updates: AWS Cloud takes care of the infrastructure
management and keeping with the latest software automatically making updates they is
new versions. Through this, AWS guarantee the companies always having access to the
newest technologies to focus completely on business operations and innvoations.

Disadvantages Of Cloud Computing


The following are the main disadvantages of Cloud Computing:
1. Security Concerns: Storing of sensitive data on external servers raised more security
concerns which is one of the main drawbacks of cloud computing.
2. Downtime and Reliability: Even though cloud services are usually dependable, they may
also have unexpected interruptions and downtimes. These might be raised because of
server problems, Network issues or maintenance disruptions in Cloud providers which
negative effect on business operations, creating issues for users accessing their apps.
3. Dependency on Internet Connectivity: Cloud computing services heavily rely on Internet
connectivity. For accessing the cloud resources the users should have a stable and high-
speed internet connection for accessing and using cloud resources. In regions with limited
internet connectivity, users may face challenges in accessing their data and applications.
4. Cost Management Complexity: The main benefit of cloud services is their pricing model
that coming with Pay as you go but it also leads to cost management complexities. On
without proper careful monitoring and utilization of resources optimization, Organizations
may end up with unexpected costs as per their use scale. Understanding and Controlled
usage of cloud services requires ongoing attention.

Cloud Sustainability
The following are the some of the key points of Cloud sustainability:
 Enery Efficiency: Cloud Providers supports the optimization of data center operations for
minimizing energy consumption and improve efficiency.
 Renewable Energy: On increasing the adoption of renewable energy sources like solar and
wind power to data centers and reduce carbon emissions.
 Virtualization: Server virtualization facilitates better utilization of hardware resources,
reducing the need for physical servers and lowering the energy consumptions.

Cloud Security
Cloud security recommended to measures and practices designed to protect data, applications,
and infrastructure in cloud computing environments. The following are some of the best practices
of cloud security:
 Data Encryption: Encryption is essential for securing data stored in the cloud. It ensures
that data remains unreadable to unauthorized users even if it is intercepted.
 Access Control: Implementing strict access controls and authentication mechanisms helps
ensure that only authorized users can access sensitive data and resources in the cloud.
 Multi-Factor Authentication (MFA): MFA adds an extra layer of security by requiring users
to provide multiple forms of verification, such as passwords, biometrics, or security tokens,
before gaining access to cloud services.

Use Cases of Cloud Computing


Cloud computing provides many use cases across industries and various applications:
1. Scalable Infrastructure: Infrastructure as a Service (IaaS) enables organizations to scale
computing resources based on demand without investing in physical hardware.
2. Efficient Application Development: Platform as a Service (PaaS) simplifies application
development, offering tools and environments for building, deploying, and managing
applications.
3. Streamlined Software Access: Software as a Service (SaaS) provides subscription-based
access to software applications over the internet, reducing the need for local installation
and maintenance.
4. Data Analytics: Cloud-based platforms facilitate big data analytics, allowing organizations
to process and derive insights from large datasets efficiently.
5. Disaster Recovery: Cloud-based disaster recovery solutions offer cost-effective data
replication and backup, ensuring quick recovery in case of system failures or disasters.

Advantages and Disadvantages of Cloud Computing


Advantages:
Business operations are being transformed by the transformational technology known as cloud
computing. With its extensive advantages and possibilities, cloud computing has emerged as a
crucial strategic tool for businesses in a range of sectors. Businesses can take advantage of various
benefits that promote development, innovation, and operational effectiveness by leveraging the
power of the cloud.

1. Data Backup and Restoration: - Cloud computing offers a quick and easy method for data
backup and restoration. Businesses may simply access and restore their data in the event of
any data loss or system failure by keeping it in the cloud.
2. Improved Collaboration: - Collaboration is improved because cloud technologies make it
possible for teams to share information easily. Multiple users may work together on
documents, projects, and data thanks to shared storage in the cloud, enhancing
productivity and teamwork.
3. Excellent Accessibility:- Access to information stored in the cloud is made possible. Users
can access their data from anywhere in the world with an internet connection, making
remote work, flexibility, and effective operations possible.
4. Cost-effective Maintenance:- Organizations using cloud computing can save money on
both hardware and software upkeep. Because cloud service providers manage the
maintenance and updates, businesses no longer need to make costly infrastructure
investments or set aside resources for continuous maintenance.
5. Upkeep and Updates:- Cloud service providers take care of infrastructure upkeep, security
patches, and updates, freeing organizations from having to handle these duties themselves.
This frees up IT teams' time and resources to work on higher-value projects like application
development, data analysis, or strategic initiatives rather than wasting them on rote
upkeep and updates.
6. Mobility:- Cloud computing makes it simple for mobile devices to access data. Utilizing
smartphones and tablets, users can easily access and control their cloud-based applications
and data, increasing their mobility and productivity.
7. Pay-per-use Model:- Cloud computing uses a pay-per-use business model that enables
companies to only pay for the services they really utilize. This method is affordable,
eliminates the need for up-front investments, and offers budget management flexibility for
IT.
8. Scalable Storage Capacity:- Businesses can virtually store and manage a limitless amount of
data in the cloud. The cloud offers a scalable and centralized storage option for all types of
data, including documents, photos, audio, video, and other kinds of files.
9. Enhanced Data Security:- Cloud computing places a high focus on data security. To
guarantee that data is handled and stored safely, cloud service providers offer cutting-edge
security features like encryption, access limits, and regular security audits. Businesses can
rest easy knowing that their important data is secure.
10. Disaster Recovery and Business Continuity:- Cloud computing provides reliable options for
these two issues. Businesses can quickly bounce back from any unforeseen disasters or
disruptions thanks to data redundancy, backup systems, and geographically dispersed data
centers.
11. Agility and Innovation:- Businesses can continue to be innovative and nimble thanks to
cloud computing. Organizations may quickly embrace new solutions, test out emerging
trends, and promote corporate growth with access to a variety of cloud-based tools,
services, and technology.
12. Green Computing:- By maximizing the use of computer resources, lowering energy use,
and minimizing e-waste, cloud computing may support environmental sustainability.
Disadvantages of Cloud Computing
1. Vendor Reliability and Downtime:- Because of technological difficulties, maintenance
needs, or even cyberattacks, cloud service providers can face outages or downtime. Users
may not be able to access their data or applications during these times, which can interfere
with business operations and productivity.
2. Internet Dependency:- A dependable and fast internet connection is essential for cloud
computing. Business operations may be delayed or interrupted if there are connectivity
problems or interruptions in the internet service that affect access to cloud services and
data.
3. Limited Control and Customization:- Using standardized services and platforms offered by
the cloud service provider is a common part of cloud computing. As a result, organizations
may have less ability to customize and control their infrastructure, applications, and
security measures. It may be difficult for some organizations to modify cloud services to
precisely match their needs if they have special requirements or compliance requirements.
4. Data Security and Concerns about Privacy:- Concerns about data security and privacy arise
when sensitive data is stored on the cloud. Businesses must have faith in the cloud service
provider's security procedures, data encryption, access controls, and regulatory
compliance. Unauthorized access to data or data breaches can have serious repercussions,
including financial loss, reputational harm, and legal obligations.
5. Hidden Costs and Pricing Models:- Although pay-as-you-go models and lower upfront costs
make cloud computing more affordable, businesses should be wary of hidden charges. Data
transfer fees, additional storage costs, fees for specialized support or technical assistance,
and expenses related to regulatory compliance are a few examples.
6. Dependency on Service Provider:- When an organization depends on a cloud service
provider, it is dependent on that provider's dependability, financial security, and longevity.
Users may have disruptions and difficulties switching to alternate options if the provider
runs into financial difficulties, changes their pricing policy, or even closes down their
services.
7. Data Location and Compliance:- When data is stored in the cloud, it frequently sits in
numerous data centers around the globe that may be governed by multiple legal systems
and data protection laws. This may pose compliance issues, especially if some sectors of
the economy or nations have stringent data sovereignty laws.

History of Cloud Computing


Since the beginning days of computing, when mainframe computers were accessible remotely
through terminals, "cloud computing" has evolved. However, with the development of internet
technologies and the demand for more effective and scalable computing solutions in the 1990s
and early 2000s, the
contemporary idea of cloud
computing as we know it today
first emerged.

1. Client/Server Computing:- Before the advent of cloud computing, Client/Server computing


was the dominant approach. The server side of this architecture served as the central
location for all software programs, data, and controls. Users connected to the server and
obtained the necessary access permissions to access specific data or run programs.
Networked computing was built on top of client/server computing, but it had drawbacks in
terms of resource efficiency and scalability.
2. Evolution of Distributed Computing:- The idea of distributed computing evolved as
computers grew increasingly networked. Multiple computers could cooperate and share
resources and processing power thanks to distributed computing. This model allowed for
parallel processing and increased efficiency by dividing tasks across various processors. The
centralized approach underwent a dramatic change with the advent of distributed
computing, opening the door for more scalable and adaptable computer structures.
3. The Concept of Cloud Computing:- Client/server and distributed computing paradigms
served as the cornerstones for the paradigm that eventually developed as cloud computing.
The objective was to offer network-based, primarily the Internet, on-demand access to
shared computer resources and services. The goal of cloud computing was to offer
consumers flexible, scalable, and economical access to computing resources, storage, and
applications. It shifted the emphasis to distant services and pay-as-you-go business models
from local infrastructure and ownership.
4. Early Visions of Cloud Computing:- As early as 1961, the idea of computers as a utility,
comparable to water or electricity, was put out. Computer scientist John
McCarthy proposed that computing resources may be bought and sold on demand while
delivering a speech at MIT. But at that time, technology was not developed enough to
support this goal. It was a brilliant idea, but like all brilliant ideas, it was ahead of its time;
as for the next few decades, despite interest in the model, the technology simply was not
ready for it. But of course, time has passed, and technology caught that idea.
5. com and the Rise of Cloud Applications:- Delivering applications over the internet in
1999, Salesforce.com transformed the software sector. Their creative strategy enables
businesses to obtain software via a straightforward website, doing away with the
requirement for difficult on-premises installs. This was an important step towards making
the idea of computing as a utility a reality since it allowed companies to use cloud-based
apps without having to worry about managing infrastructure.
6. The Cloud is Being Revolutionised by Amazon Web Services (AWS):- Launched in 2002,
Amazon Web Services (AWS) first provided computing and storage services. However,
Elastic Compute Cloud (EC2)'s launch in 2006 was what truly revolutionized cloud
computing. With the help of EC2, users were able to hire virtual servers as needed, which
was a scalable and economical solution. The success of AWS illustrated cloud computing's
promise and inspired the quick growth of cloud services.
7. Expansion of Cloud Services:- Other significant firms entered the cloud computing business
after Amazon. Businesses can now take advantage of productivity tools and collaboration
platforms on the cloud thanks to Google Apps, which started offering cloud-based
enterprise apps in 2009. Microsoft introduced Windows Azure, a feature-rich cloud
computing platform, in the same year. Businesses like Oracle and HP adopted cloud
computing as well, providing a variety of services to meet various corporate demands. The
presence of these major players in the industry as a whole has sped up the adoption of
cloud computing in numerous industries.
8. Mainstream Adoption of Cloud Computing:- Cloud computing's mainstream adoption is
shown by the fact that businesses of all sizes are now reaping their advantages. Scalability,
flexibility, cost-effectiveness, and improved collaboration are all benefits of the cloud.
Businesses may easily link services, store and analyze enormous amounts of data, scale
resources up or down as necessary, and launch applications quickly. Organizational
operations have been altered by cloud computing, which has made it possible to innovate,
be more agile, and cut costs.
9. Future Trends and Innovations:- Emerging technologies and shifting business requirements
are driving the continued evolution of cloud computing. Edge computing is becoming more
popular because it enables real-time data analysis and lower latency by processing data
closer to the source. Serverless computing, which focuses on writing code rather than
managing infrastructure, is also gaining popularity because it offers improved scalability
and financial efficiency. The portability and simplicity of deployment across various cloud
environments are provided by containerization technologies like Docker and Kubernetes.
The future of cloud computing is also being shaped by developments in machine learning (ML) and
artificial intelligence (AI). Organizations can use complex algorithms and models for data analysis,
automation, and prediction using cloud-based AI and ML services. By enabling firms to gain useful
insights, enhance decision-making, and automate procedures, these technologies foster creativity
and productivity.
Security, data privacy, and regulatory compliance issues are becoming more prominent as the
cloud computing environment develops. To overcome these obstacles and offer a secure and
reliable cloud environment, service providers are making significant investments in strong security
measures, encryption methods, and compliance frameworks.
Difference between Cloud Computing and Grid Computing
Cloud Computing

Client-server architecture is used by cloud computing to distribute computer resources over the
internet. It provides a pay-as-you-go pricing structure, allowing businesses to only pay for the
resources they actually use.
Due to its benefits, such as cost savings, increased productivity, efficiency, and performance, data
backups, disaster recovery, and security, cloud computing has grown in popularity.
It does away with the requirement for up-front infrastructure expenses and enables businesses to
increase resources fast. Additionally, it offers automated management, allowing IT professionals to
concentrate on important jobs. Global data centers, strong data backup and disaster recovery
capabilities, and improved security features to safeguard data and maintain regulatory compliance
are all provided by cloud computing.

Grid Computing
Grid computing, also known as distributed computing, links various computing resources, including
desktop computers, workstations, servers, and storage components. Users who have access to
these resources can make use of the available processing power and storage space.
The main advantages of grid computing are accelerated work completion and higher user
productivity. Grid computing increases user productivity by making resources easily accessible
while openly granting access to a wide variety of computer resources.
Users can save time and effort by no longer having to handle and maintain their own exclusive
resources on their own. Grid computing also enables parallel processing and distributed data
storage, allowing tasks to be accomplished more quickly by combining the power of numerous
resources.

Difference between Cloud Computing and Grid Computing:

Cloud Computing Grid Computing

Computing complies with the client-server Follows a distributed computing


Architecture computing architecture. architecture.

The high scalability provided by cloud Grid computing delivers typical


Scalability computing enables effective resource scaling. Thus, it might not give as
management and allocation. much scaling as cloud computing.

Compared to grid computing, cloud In comparison to cloud computing,


Flexibility
computing is more flexible. grid computing is less flexible.

Cloud servers are owned and Grid computing functions as a


Management controlled by infrastructure providers decentralized management
System in a centralized management system system, with the organization
used for cloud computing. owning and running the grids.
Infrastructure providers own and The organization is the owner and
Ownership
oversee cloud servers. manager of the grids.

Systems like distributed


Service paradigms like Infrastructure as
computing, distributed
a Service (IaaS), Platform as a Service
Service Models information, and distributed
(PaaS), and Software as a Service (SaaS)
ubiquitously are used in grid
are used in cloud computing.
computing.

Grid computing is application-


Service-oriented cloud computing oriented, emphasizing the
Orientation focuses on providing various services resolution of challenging issues
over the Internet. that call for substantial
computational resources.

Grid middleware, which offers the


Because it can be accessed using
essential software architecture for
common web protocols, cloud
Accessibility resource coordination and
computing is widely available and
communication, makes grid
simple to use.
computing accessible.

Dynamic resource management and


Resource Grid computing includes managing
allocation are provided via cloud
Management and allocating static resources.
computing.

Given that resources are owned


Users pay for the resources they use in
and devoted within the
Cost Model a pay-as-you-go model, which is typical
organization, grid computing
of cloud computing.
frequently has set costs.

Delivering customers with storage, Grid computing is focused on


services, and computing resources as pooling and managing computer
Focus
needed is the main goal of cloud resources via a network for certain
computing. projects or applications.

Through centralized platforms and Through grid middleware, grid


tools, cloud computing makes it easier computing facilitates collaboration
Collaboration
for people to collaborate and share between users and dispersed
data. resources.

How does cloud computing work

Assume that you are an executive at a very big corporation. Your particular responsibilities include
to make sure that all of your employees have the right hardware and software they need to do
their jobs. To buy computers for everyone is not enough. You also have to purchase software as
well as software licenses and then provide these softwares to your employees as they require.
Whenever you hire a new employee, you need to buy more software or make sure your current
software license allows another user. It is so stressful that you have to spend lots of money.

But, there may be an alternative for executives like you. So, instead of installing a suite of software
for each computer, you just need to load one application. That application will allow the
employees to log-in into a Web-based service which hosts all the programs for the user that is
required for his/her job. Remote servers owned by another company and that will run everything
from e-mail to word processing to complex data analysis programs. It is called cloud computing,
and it could change the entire computer industry.

In a cloud computing system, there is a significant workload shift. Local computers have no longer
to do all the heavy lifting when it comes to run applications. But cloud computing can handle that
much heavy load easily and automatically. Hardware and software demands on the user's side
decrease. The only thing the user's computer requires to be able to run is the cloud computing
interface software of the system, which can be as simple as a Web browser and the cloud's
network takes care of the rest.

Cloud Computing Applications


Cloud service providers provide various applications in the field of art, business, data storage and
backup services, education, entertainment, management, social networking, etc.
The most widely used cloud computing applications are given below –
1. Art Applications :- Cloud computing offers various art applications for quickly and easily
design attractive cards, booklets, and images. Some most commonly used cloud art applications
are given below:
i Moo:- Moo is one of the best cloud art applications. It is used for designing and printing business
cards, postcards, and mini cards.
ii. Vistaprint:- Vistaprint allows us to easily design various printed marketing products such as
business cards, Postcards, Booklets, and wedding invitations cards.
iii. Adobe Creative Cloud :- Adobe creative cloud is made for designers, artists, filmmakers, and
other creative professionals. It is a suite of apps which includes PhotoShop image editing
programming, Illustrator, InDesign, TypeKit, Dreamweaver, XD, and Audition.

2. Business Applications:- Business applications are based on cloud service providers. Today, every
organization requires the cloud business application to grow their business. It also ensures that
business applications are 24*7 available to users.
There are the following business applications of cloud computing -
i. MailChimp :- MailChimp is an email publishing platform which provides various options
to design, send, and save templates for emails.
ii. Salesforce :- Salesforce platform provides tools for sales, service, marketing, e-commerce,
and more. It also provides a cloud development platform.
iii. Chatter:- Chatter helps us to share important information about the organization in real
time.
iv. Bitrix24:- Bitrix24 is a collaboration platform which provides communication,
management, and social collaboration tools.
v. Paypal :- Paypal offers the simplest and easiest online payment mode using a secure
internet account. Paypal accepts the payment through debit cards, credit cards, and also
from Paypal account holders.
vi. Slack :- Slack stands for Searchable Log of all Conversation and Knowledge. It provides
a user-friendly interface that helps us to create public and private channels for
communication.
vii. Quickbooks :- Quickbooks works on the terminology "Run Enterprise anytime, anywhere,
on any device." It provides online accounting solutions for the business. It allows more
than 20 users to work simultaneously on the same system.

3. Data Storage and Backup Applications


Cloud computing allows us to store information (data, files, images, audios, and videos) on the
cloud and access this information using an internet connection. As the cloud provider is
responsible for providing security, so they offer various backup recovery application for retrieving
the lost data.
A list of data storage and backup applications in the cloud are given below -
1. Box.com:- Box provides an online environment for secure content management,
workflow, and collaboration. It allows us to store different files such as Excel, Word, PDF,
and images on the cloud. The main advantage of using box is that it provides drag & drop
service for files and easily integrates with Office 365, G Suite, Salesforce, and more than
1400 tools.
2. Mozy :- Mozy provides powerful online backup solutions for our personal and business
data. It schedules automatically back up for each day at a specific time.
3. Joukuu :- Joukuu provides the simplest way to share and track cloud-based backup files.
Many users use joukuu to search files, folders, and collaborate on documents.
4. Google G Suite:- Google G Suite is one of the best cloud storage and backup application. It
includes Google Calendar, Docs, Forms, Google+, Hangouts, as well as cloud storage and
tools for managing cloud apps. The most popular app in the Google G Suite is Gmail. Gmail
offers free email services to users.

4. Education Applications :- Cloud computing in the education sector becomes very popular. It
offers various online distance learning platforms and student information portals to the students.
The advantage of using cloud in the field of education is that it offers strong virtual classroom
environments, Ease of accessibility, secure data storage, scalability, greater reach for the students,
and minimal hardware requirements for the applications.
There are the following education applications offered by the cloud -
1. Google Apps for Education:- Google Apps for Education is the most widely used platform
for free web-based email, calendar, documents, and collaborative study.
2. Chromebooks for Education:- Chromebook for Education is one of the most important
Google's projects. It is designed for the purpose that it enhances education innovation.
3. Tablets with Google Play for Education:- It allows educators to quickly implement the
latest technology solutions into the classroom and make it available to their students.
4. AWS in Education:- AWS cloud provides an education-friendly environment to universities,
community colleges, and schools.
5. Entertainment Applications:- Entertainment industries use a multi-cloud strategy to interact
with the target audience. Cloud computing offers various entertainment applications such as
online games and video conferencing.
i. Online games:- Today, cloud gaming becomes one of the most important entertainment media.
It offers various online games that run remotely from the cloud. The best cloud gaming services are
Shaow, GeForce Now, Vortex, Project xCloud, and PlayStation Now.
ii. Video Conferencing Apps:- Video conferencing apps provides a simple and instant connected
experience. It allows us to communicate with our business partners, friends, and relatives using a
cloud-based video conferencing. The benefits of using video conferencing are that it reduces cost,
increases efficiency, and removes interoperability.

6. Management Applications:- Cloud computing offers various cloud management tools which
help admins to manage all types of cloud activities, such as resource deployment, data integration,
and disaster recovery. These management tools also provide administrative control over the
platforms, applications, and infrastructure.
Some important management applications are -
1. Toggl:- Toggl helps users to track allocated time period for a particular project.
2. Evernote:- Evernote allows you to sync and save your recorded notes, typed notes, and
other notes in one convenient place. It is available for both free as well as a paid version.It
uses platforms like Windows, macOS, Android, iOS, Browser, and Unix.
3. Outright:- Outright is used by management users for the purpose of accounts. It helps to
track income, expenses, profits, and losses in real-time environment.
4. GoToMeeting:-GoToMeeting provides Video Conferencing and online meeting apps, which
allows you to start a meeting with your business partners from anytime, anywhere using
mobile phones or tablets. Using GoToMeeting app, you can perform the tasks related to the
management such as join meetings in seconds, view presentations on the shared screen,
get alerts for upcoming meetings, etc.

7. Social Applications
Social cloud applications allow a large number of users to connect with each other using social
networking applications such as Facebook, Twitter, Linkedln, etc.
There are the following cloud based social applications -
1. Facebook:- Facebook is a social networking website which allows active users to share
files, photos, videos, status, more to their friends, relatives, and business partners using the
cloud storage system. On Facebook, we will always get notifications when our friends like
and comment on the posts.
2. Twitter:- Twitter is a social networking site. It is a microblogging system. It allows users to
follow high profile celebrities, friends, relatives, and receive news. It sends and receives
short posts called tweets.
3. Yammer:- Yammer is the best team collaboration tool that allows a team of employees to
chat, share images, documents, and videos.
4. LinkedIn:- LinkedIn is a social network for students, freshers, and professionals.
What are the Security Risks of Cloud Computing
Cloud computing provides various advantages, such as improved collaboration, excellent
accessibility, Mobility, Storage capacity, etc. But there are also security risks in cloud computing.
Security Challenges and Considerations in Cloud Computing

A key component of cloud computing is security. Despite the numerous precautions that cloud
providers take to ensure the security of their infrastructure and services, there are still some
security issues and factors that businesses need to be aware of.
o Compliance: Using cloud services may be subject to legal compliance regulations,
depending on the industry. Organizations must make sure their cloud provider complies
with these specifications and has access to the required paperwork.
o Data Loss: Data loss is the most common cloud security risk of cloud computing. It is also
known as data leakage. Data loss is the process in which data is deleted, corrupted, and
unreadable by a user, software, or application. In a cloud computing environment, data loss
occurs when our sensitive data is in somebody else's hands, one or more data elements can
not be utilized by the data owner, the hard disk is not working properly, and the software is
not updated.
o Data Breach: It is the process in which confidential data is viewed, accessed, or stolen by a
third party without any authorization, so the organization's data is hacked by hackers.
o Account Hijacking: It is a serious security risk in cloud computing. It is the process in which
individual users' or organizations' cloud account (bank account, e-mail account, and social
media account) is stolen by hackers. The hackers use the stolen account to perform
unauthorized activities.
o Spectre & Meltdown: Spectre & Meltdown allows programs to view and steal data that is
currently processed on the computer. It can run on personal computers, mobile devices,
and in the cloud. It can store the password, and your personal information, such as images,
e-mails, and business documents, in the memory of other running programs.
o Increased Complexity Strains IT Staff: Migrating, integrating, and operating the cloud
services is complex for the IT staff. IT staff must require the extra capability and skills to
manage, integrate, and maintain the data in the cloud.
o Data Security and Privacy: The security of sensitive data is one of the main issues with
cloud computing. Access controls must be in place to restrict who can access the data, and
organizations must make sure that their data is encrypted both in transit and at rest.
o Vendor Lock-In: Switching cloud providers can be expensive and complex, which might
result in vendor lock-in. When choosing a cloud provider, businesses should take this into
account and make sure they have a plan in place in case switching providers becomes
essential.
o DDoS: Cloud service companies are a prime target for distributed denial of service (DDoS)
attacks, which can cause downtime and data loss. Organizations should verify that the
cloud provider has sufficient defenses against DDoS assaults in place.
o Identity and Access Management: The security of cloud computing environments depends
on effective identity and access management. To prevent unauthorized access to their data,
organizations must make sure that they have robust authentication and authorization
mechanisms in place.
o Monitoring and Logging: Monitoring and logging services are frequently offered by cloud
providers. These services can assist organizations in identifying and addressing security
concerns. However, businesses must make sure they have the systems and procedures in
place to analyze the data and take appropriate action.
o Shared Infrastructure: Cloud service providers frequently employ this type of setup, which
allows several businesses to use the same hardware and software resources. Organizations
should make sure their cloud provider has proper isolation mechanisms in place because
this could result in security issues like cross-tenant attacks.

In general, businesses should adopt a proactive approach to cloud security and put the required
security policies in place to safeguard their infrastructure and data.

Identity and Access Management (IAM) in Cloud Environments:


IAM, or identity and access management, is an essential part of cloud security. It is the process of
managing digital identities and restricting access to cloud-based resources and apps.
By managing user authentication and authorization across their cloud infrastructure, organizations
can make sure that only authorized users have access to important data and apps.
IAM Systems Frequently Contain the Following Elements:
o Authorization: The process of allowing or prohibiting access to particular programs or
resources based on a user's role, permissions, and other considerations.
o Audit Logging: It is the practice of documenting and observing user behavior in order to
identify and address potential security risks.
o User Authentication is the procedure of confirming a user's identification using credentials,
such as a username and password or multifactor authentication.
o Role-Based Access Control: A security paradigm known as Role-Based Access Control
(RBAC) grants authorization to particular roles within an organization rather than to
individual individuals.
o Identity Federation: The capacity to authenticate users across many systems and services
using a single set of credentials.
IAM is necessary to preserve the privacy, accuracy, and accessibility of data and applications in the
cloud. Unauthorized users could access sensitive data without the right IAM protections, resulting
in data breaches and other security concerns.

Data Privacy, Compliance, and Regulatory Considerations


Significant issues in cloud computing include data privacy, compliance, and regulatory constraints.
Here are some crucial details:
o Regulations: The laws and regulations governing data privacy, data security, and data
sovereignty vary considerably between nations. Businesses must make sure they are
adhering to all pertinent rules and regulations.
o Security Measures Adopted by Cloud Service Providers: To safeguard client data, cloud
companies are required to implement a number of security measures, including
encryption, access limits, and intrusion detection. Customers must assess these actions to
make sure they satisfy their needs.
o Data Privacy: Transferring data to a third party supplier is necessary for cloud computing.
Customers must confirm that the handling of their data complies with all relevant data
privacy laws and regulations.
o Compliance: Depending on the type of data they process, cloud service providers may need
to adhere to a variety of legal regulations, including HIPAA, PCI DSS, GDPR, and others.
o Shared Responsibility Model: Both the customer and the cloud service provider share
responsibilities for cloud security. Customers must be aware of the shared responsibility
model and make sure they are protecting their data in accordance with the necessary
standards.
o Disaster Recovery and Business Continuity Planning: In order to be able to recover from a
security incident or outage in the cloud, customers must have disaster recovery and
business continuity plans in place.
o Security Audits: To find vulnerabilities and confirm compliance with rules and security best
practices, customers must regularly audit the security of their cloud infrastructure.
To protect data in the cloud, it is crucial to install suitable security measures and understand the
regulatory environment.

Best Practices for Securing Cloud Environments and Data


In order to safeguard sensitive data and keep consumers' trust, organizations must secure cloud
environments and data.
The following are some top recommendations for protecting cloud environments and data:
o Implement Robust Access Controls: To guarantee that only authorized users have access to
the cloud environment, implement robust identity and access management (IAM)
restrictions.
o Monitoring and Logging All Activity is necessary to quickly identify and address security
incidents in the cloud environment.
o Update and Patch Systems on a Regular Basis: To stop known vulnerabilities from being
exploited, keep all systems and software up to date with the most recent security patches
and updates.
o Select a Dependable Cloud Provider: Opt for a cloud provider with a solid track record for
compliance and security and strong security measures.
o Use Encryption to Safeguard Sensitive Data both in transit and at rest. Both when storing it
and when sending it between systems, data should be encrypted.
o Conduct Routine Security Audits: To find and fix any vulnerabilities or flaws in the cloud
environment, perform routine security audits.
o Employee Security Best Practices Training: All staff members should receive training on
security best practices such as password management, phishing avoidance, and social
engineering knowledge.
o Use Network Segmentation: To reduce the effect of security incidents and stop attackers
from moving laterally within the network, use network segmentation.
o Create an Incident Response Strategy: To respond to security issues promptly and
efficiently, create and frequently test an incident response plan.
Organizations may improve the security of their cloud environments and safeguard their sensitive
data from online threats by putting these recommended practices into practice.

You might also like