Fundamentals of Cloud Computing
Fundamentals of Cloud Computing
Fundamentals of
Cloud
Computing
What is Cloud
Computing?
Simply put, cloud computing is the delivery of
computing services—including servers, storage,
databases, networking, software, analytics, and
intelligence—over the Internet (“the cloud”) to offer
faster innovation, flexible resources, and
economies
of scale. You typically pay only for cloud services you
use, helping lower your operating costs, run your
infrastructure more efficiently and scale as your
business needs change.
History of Cloud
Computing
• Old Mainframes & Mini Computers introduced idea of time-sharing & Client-Server
Model. This terminology was mostly associated with large vendors such as
IBM and DEC.
• In the 1990s, telecommunications companies, who previously offered primarily dedicated
point-to-point data circuits, began offering virtual private network (VPN) services with
comparable quality of service, but at a lower cost.
• In March 2006 Amazon introduced its Simple Storage Service (S3), followed by
Elastic Compute Cloud (EC2) in August of the same year.
• In February 2010, Microsoft released Microsoft Azure
• On March 1, 2011, IBM announced the IBM SmartCloud framework
• In May 2012, Google Compute Engine was released
Cloud Computing Models, Resources, Attributes
Delivery models
Software as a Service (SaaS) Deployment models
Platform as a Service (PaaS) Public cloud
Community cloud
Hybrid cloud
Cloud computing
Infrastructure
Distributed infrastructure
Defining attributes
Resource virtualization
Massive infrastructure
Autonomous systems
Utility computing. Pay-per-usage
Resources
Accessible via the Internet
Compute & storage servers
Networks Services Elasticity
Applications
4
Cloud computing - Characteristics
“Cloud Computing offers on-demand, scalable and elastic computing (and
storage services). The resources used for these services can be metered and
users are charged only for the resources used. “ from the Book
5
Cloud computing (cont’d)
Data Storage:
6.Data is stored:
in the “cloud”, in certain cases closer to the site where it is used.
appears to the users as if stored in a location-independent manner.
7.The data storage strategy can increase reliability, as well as security,
and can lower communication costs.
Management:
8.The maintenance and security are operated by service providers.
9.The service providers can operate more efficiently due to
specialisation and centralisation.
6
Cloud Computing Advantages
1. Resources, such as CPU cycles, storage, network bandwidth, are shared.
7
Cloud Computing Advantages
5. Eliminates the initial investment costs for a private computing
infrastructure and the maintenance and operation costs.
8
Cloud computing is a big shift from the
traditional way businesses think about IT
Benefits of resources.
computing services:
• Cost- Cloud computing eliminates the capital
expense of buying hardware and software and
setting up and running on-site datacenters—the
racks of servers, the round-the-clock electricity
for power and cooling, the IT experts for
managing the infrastructure. It adds up fast.
• Speed- Most cloud computing services are
provided self service and on demand, so even
vast amounts of computing resources can be
provisioned in minutes, typically with just a few
mouse clicks, giving businesses a lot of flexibility
and taking the pressure off capacity planning.
Benefits of Global scale-The benefits of cloud computing
cloud services include the ability to scale elastically.
In cloud speak, that means delivering the right
computing- amount of IT resources—for example, more
contd. or less computing power, storage, bandwidth
— right when it is needed and from the right
geographic location.
Benefits of
datacenter, including reduced network latency for applications
and greater economies of scale.
contd.
Security-Many cloud providers offer a broad set of policies,
technologies and controls that strengthen your security posture
overall, helping protect your data, apps and infrastructure from
potential threats.
• Not all clouds are the same and not
one type of cloud computing is right
for everyone. Several different
Cloud models, types and services have
evolved to help offer the right
Deployment solution for your needs.
• There are three different ways to
Models deploy cloud services: on
• Public cloud,
• Private cloud,
• Hybrid cloud
Types of
cloud
computin
g
Types of clouds
1. Public Cloud - the infrastructure is made available to the
general public or a large industry group and is owned by the
organization selling cloud services.
Many organisations choose a hybrid cloud approach due to business imperatives such as meeting regulatory
and data sovereignty requirements, taking full advantage of on-premises technology investment or addressing
low latency issues.
The hybrid cloud is evolving to include edge workloads as well. Edge computing brings the computing power of
the cloud to IoT devices—closer to where the data resides. By moving workloads to the edge, devices spend
less time communicating with the cloud, reducing latency and they are even able to operate reliably in
extended offline periods.
Benefits of Hybrid
Cloud
A hybrid cloud platform gives organisations many advantages—such as greater flexibility, more deployment
options, security, compliance and getting more value from their existing infrastructure. Organisations gain the
flexibility and innovation the public cloud provides by running certain workloads in the cloud while keeping highly
sensitive data in their own datacenter to meet client needs or regulatory requirements.
• Advantages of the hybrid cloud:
• Control—your organisation can maintain a private infrastructure for sensitive assets or workloads that require
low latency.
• Flexibility—you can take advantage of additional resources in the public cloud when you need them.
• Cost-effectiveness—with the ability to scale to the public cloud, you pay for extra computing power only when
needed.
• Ease—transitioning to the cloud does not have to be overwhelming because you can migrate gradually—
phasing in workloads over time.
Uses of Cloud
Application
• You are probably using cloud computing right now, even if you don’t realise it. If
you use an online service to send email, edit documents, watch movies or TV,
listen to music, play games or store pictures and other files, it is likely that cloud
computing is making it all possible behind the scenes.
• The first cloud computing services are barely a decade old, but already a variety
of organisations—from tiny startups to global corporations, government agencies
to non-profits—are embracing the technology for all sorts of reasons.
Uses of Cloud
Computing- examples
• Create cloud-native applications-Quickly build,
deploy and scale applications—web, mobile and API.
• Test and build applications-Reduce application
development cost and time by using cloud
infrastructures that can easily be scaled up or down.
• Store, back up and recover data-Protect your data
more cost-efficiently—and at massive scale—by
transferring your data over the Internet to an offsite
cloud storage system that is accessible from any
location and any device
Uses of Cloud Computing-
examples (2)
• Analyse 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.
• Stream audio and video-Connect with your audience anywhere,
anytime, on any device with high-definition video and audio
with global distribution.
• Embed intelligence-Use intelligent models to help engage
customers and provide valuable insights from the data captured.
• Deliver software on demand-Also known as software as a
service (SaaS), on-demand software lets you offer the latest
software versions and updates around to customers—anytime
they need, anywhere they are.
Challenges for cloud computing
1. Availability of service: what happens when the service provider
cannot deliver?
22
More challenges
5. Performance unpredictability, one of the consequences of resource
sharing.
How to use resource virtualization and performance isolation for QoS guarantees?
How to support elasticity, the ability to scale up and down quickly?