Cloud computing is the on-demand availability of computer system resources, especially data storage and computing power, without direct active management by the user. The term is generally used to describe data centers available to many users over the Internet.
DevoxxFR 2024 Reproducible Builds with Apache Maven
Cloud Computing
1. Chapter 1 :
Introduction To Cloud Computing
1. What is cloud computing ?
2. Cloud Types :
3. Benefits of cloud computing
4. Cloud computing Advantages.
2. 1.1 What is cloud computing ?
Cloud computing is the on-demand availability of computer system resources, especially data storage and
computing power, without direct active management by the user. The term is generally used to describe
data centers available to many users over the Internet. Large clouds, predominant today, often have
functions distributed over multiple locations from central servers. If the connection to the user is relatively
close, it may be designated an edge server.
The availability of high-capacity networks, low-cost computers and storage devices as well as the
widespread adoption of hardware virtualization, service-oriented architecture, and autonomic and utility
computing has led to growth in cloud computing
3. 1.2 Cloud Types :
- It is of 3 types i.e : Private cloud, Public cloud & Hybrid cloud
1] Public Cloud :
The public cloud is defined as computing services offered by third-party providers
over the publicInternet, making them available to anyone who wants to use or
purchase them. They may be free or sold on-demand, allowing customers to pay
only per usage for the CPU cycles, storage, or bandwidth they consume.
4. 2] Private Cloud :
The private cloud is defined as computing services offered either over the Internet or a
private internal network and only to select users instead of the general public. Also called an
internal or corporate cloud, private cloud computing gives businesses many of the benefits of
a public cloud - including self-service, scalability and elasticity - with the additional control
and customisation available from dedicated resources over a computing infrastructure hosted
on-premises. In addition, private clouds deliver a higher level of security and privacy through
both company
5. 3] Hybrid Cloud :
A hybrid cloud is a computing environment that combines a public cloud and a private cloud by
allowing data and applications to be shared between them. When computing and processing
demand fluctuates, hybrid cloud computing gives businesses the ability to seamlessly scale
their on-premises infrastructure up to the public cloud to handle any overflow—without giving
third-party datacenters access to the entirety of their data. Organizations gain the
flexibility and computing power of the public cloud for basic and non-sensitive computing
tasks, while keeping business-critical applications and data on-premises, safely behind a
company firewall.
6. 1.3 Benefits of Cloud Computing:
Cost Savings: If you are worried about the price tag that would come with making the switch to cloud computing, you
aren't alone; 20% of organizations are concerned about the initial cost of implementing a cloud-based server. But those who
are attempting to weigh the advantages and disadvantages of using the cloud need to consider more factors than just initial
price; they need to consider ROI.
And, for those who are worried that they'll end up paying for features that they neither need nor want, most cloud-computing
services are pay as you go.
Security: Many organizations have security concerns when it comes to adopting a cloud-computing solution. After all, when
files, programs, and other data aren't kept securely onsite, how can you know that they are being protected? If you can remotely
access your data, then what's stopping a cybercriminal from doing the same thing? Well, quite a bit, actually.
For one thing, a cloud host's full-time job is to carefully monitor security, which is significantly more efficient than a conventional
in-house system, where an organization must divide its efforts between a myriad of IT concerns, with security being only one of
them.
7. Flexibility: Your business has only a finite amount of focus to divide between all of its responsibilities. If your current IT
solutions are forcing you to commit too much of your attention to computer and data-storage issues, then you aren't going to
be able to concentrate on reaching business goals and satisfying customers. On the other hand, by relying on an outside
organization to take care of all IT hosting and infrastructure, you'll have more time to devote toward the aspects of your
business that directly affect your bottom line.
Mobility: Cloud computing allows mobile access to corporate data via smartphones and devices, which, considering over
2.6 billion smartphones are being used globally today, is a great way to ensure that no one is ever left out of the loop. Staff
with busy schedules, or who live a long way away from the corporate office, can use this feature to keep instantly up to date
with clients and co-worker.
Quality Control: There are few things as detrimental to the success of a business as poor quality and inconsistent
reporting. In a cloud-based system, all documents are stored in one place and in a single format. With everyone accessing
the same information, you can maintain consistency in data, avoid human error, and have a clear record of any revisions or
updates. Conversely, managing information in silos can lead to employees accidentally saving different versions of
documents, which leads to confusion and diluted data.
Disaster Recovery: One of the factors that contributes to the success of a business is control. Unfortunately, no matter
how in control your organization may be when it comes to its own processes, there will always be things that are completely
out of your control, and in today's market, even a small amount of unproductive downtime can have a resoundingly negative
effect. Downtime in your services leads to lost productivity, revenue, and brand reputation
8. 1.4 Advantages of Cloud Computing :
1. Less Costs
2. 24 X 7 Availability
3. Flexibility in Capacity
4. All over Functioning
5. Automated Updates on Software
6. Security
7. Carbon Footprint
8. Enhanced Collaboration
9. Control on the Documents
10. Easily Manageable