BCA SEM - V
CEC - 0304503
Introduction to Cloud Computing
Prof. Vidhi Thakkar
Prof. Nirav Suthar
UNIT – 1 INDEX
Introduction
Basics of Cloud Computing
History of Cloud Computing
Importance of Cloud Computing in Current Era
Characteristics of Cloud Computing
Pros-Cons of Cloud Computing in IT Field
Adv-Disadv of Cloud Computing in Real World
Introduction
We have always been storing the programs and
data that we need onto our computer’s hard disk
and accessing it whenever required.
But now technology has taken over and the need
to store everything on your physical hard disk is no
longer there.
Cloud Computing is the method of computing in
which the data and programs are stored over the
Internet and not on your hard disk.
The Internet is referred to as the Cloud in ‘Cloud
Computing’.
Cloud Computing Basics
Cloud Computing provides us a means by
which we can access the applications as
utilities, over the Internet.
It allows us to create, configure, and customize
applications online.
Cloud Computing Basics
In simple terms, Cloud computing is the delivery
of on-demand computing services -- from
applications to storage and processing power --
typically over the internet and on a pay-as-you-
go basis.
Cloud Computing Basics
Examples:
Examples:
Google docs
Drop box
Hubspot
Icloud
IBM Cloud
Youtube
Amazon webservices
Office 365
Microsoft Azure
History of CC
History of Cloud Computing
In 1999, Salesforce.com started delivering of applications to
users using a simple website. The applications were delivered to
enterprises over the Internet, and this way the dream of
computing sold as utility were true.
In 2002, Amazon started Amazon Web Services, providing
services like storage, computation and even human intelligence.
However, only starting with the launch of the Elastic Compute
Cloud in 2006 a truly commercial service open to everybody
existed.
In 2009, Google Apps also started to provide cloud computing
enterprise applications.
In 2009, Microsoft launched Windows Azure, and companies like
Oracle and HP have all joined the game. This proves that today,
Keywords
What is Cloud?
Common, Location Independent Online Utility
available on Demand
The term Cloud refers to a Network or Internet.
In other words, we can say that Cloud is
something, which is present at remote location.
Cloud can provide services over network, i.e., on
public networks or on private networks, i.e., WAN,
LAN or VPN.
Applications such as e- mail, web conferencing,
customer relationship management (CRM),all run in
cloud.
Cloud Computing refers to manipulating,
configuring, and accessing the applications
online. It offers online data storage,
infrastructure and application.
There are the following operations that we can do
using cloud computing:
Developing new applications and services
Storage, back up, and recovery of data
Hosting blogs and websites
Delivery of software on demand
Analysis of data
Streaming videos and audios
Importance of CC in current era
Example
21st Feb 2011, ICC World Cup [TOI]
12th Aug, 2011, IRCTC website crashes, Tatkal tickets
'vanish'
May 2009 India – Election site crash
According to Forbes, 83% of IT enterprise workload will be
exerted over cloud computing by 2020.
As per the latest Gartner report, the cloud tech services market
is projected to grow 17.3% ($206 billion) in 2019, up from
$175.8 billion in 2018 and by 2022, 90% of organizations will be
using cloud services.
Reason for server crash
Low storage capacity
Single server
Leaking of information
Network Overload
Solutions
Add additional servers to balance the load
FB has more than 120000 servers and is
increasing its capacity on daily basics.
Google servers to be unbelievable numbers:
more than 1 Million across the world
Why Cloud Computing?
Scenario
An organization will face heavy traffic on some
particular day or days.
It is not wise to purchase extra servers
No forecast when business speed up
A recession can hit and infra may have to be
reduced.
Solution
Common, Location Independent Online Utility
available on Demand.
Components
World Wide connectivity
Open access
Reliability
Interoperability
Security
Privacy
Economic value
Characteristics / Features
Characteristics / Features
1. Resources Pooling
It means that the Cloud provider pulled the computing resources to provide services
to multiple customers with the help of a multi-tenant model. There are different
physical and virtual resources assigned and reassigned which depends on the
demand of the customer.
2. On-Demand Self-Service
It is one of the important and valuable features of Cloud Computing as the user can
continuously monitor the server uptime, capabilities, and allotted network storage.
With this feature, the user can also monitor the computing capabilities.
3. Easy Maintenance
The servers are easily maintained and the downtime is very low and even in some
cases, there is no downtime. Cloud Computing comes up with an update every time
by gradually making it better.
Characteristics / Features
4. Large Network Access
The user can access the data of the cloud or upload the data to the cloud from
anywhere just with the help of a device and an internet connection. These
capabilities are available all over the network and accessed with the help of internet.
5. Availability
The capabilities of the Cloud can be modified as per the use and can be extended a
lot. It analyzes the storage usage and allows the user to buy extra Cloud storage if
needed for a very small amount.
6. Automatic System
Cloud computing automatically analyzes the data needed and supports a metering
capability at some level of services. We can monitor, control, and report the usage.
7. Economical
It is the one-time investment as the company (host) has to buy the storage and a
small part of it can be provided to the many companies which save the host from
monthly or yearly costs.
Characteristics / Features
8. Security
Cloud Security, is one of the best features of cloud computing. It creates a snapshot
of the data stored so that the data may not get lost even if one of the servers gets
damaged. The data is stored within the storage devices, which cannot be hacked
and utilized by any other person.
9. Pay as you go
In cloud computing, the user has to pay only for the service or the space they have
utilized. There is no hidden or extra charge which is to be paid. The service is
economical and most of the time some space is allotted for free.
10. Measured Service
Cloud Computing resources used to monitor and the company uses it for recording.
This resource utilization is analyzed by supporting charge-per-use capabilities.
Advantages of CC in IT
Cost Reduction: minimize the financial endeavour in hardware
Back-up and restore data:data is stored in the cloud, it is
easier to get back-up and restore that data using the cloud
Scalability : at the business grows put up by adding server
Levels the playing field: sharing IT resource with other
reduces the cost of software licensing
Affordable: reduce the operational costs
Efficiency : divided hardware, automated and recognizable
technologies.
Data Security: Cloud offers many advanced security features
that guarantee that data is securely stored and handled.
Mobility: Cloud computing allows mobile access to corporate
data via smartphones and devices.
Disadvantages of CC in IT
Risk of losing internet connection
Limited resources for customization
Data mobility and ownership: service provider wipe out your
data
Privacy: collection and use of CC
Downtime: Since cloud computing systems are internet-based,
service outages are always an unfortunate possibility and can
occur for any reason.
Vulnerability to Attack: In cloud computing, every component
is online, which exposes potential vulnerabilities
Vendor Lock-In: Switching cloud services is something that
hasn’t yet completely evolved, organizations may find it difficult
to migrate their services from one vendor to another.
Technologies in CC
Grid Computing:
grid computing is a computer network in which each computer's
resources are shared with every other computer in the system.
Processing power, memory and data storage are all community
resources that authorized users can tap into and leverage for
specific tasks.
share the load across multiple computers to complete tasks
more efficiently and quickly.
Technologies in CC
Utility Computing:
when the resources used in computing process are packaged
as metered service similar to electricity.
Utility computing is the process of providing computing service
through an on-demand, pay-per-use billing method.
Utility computing is a computing business model in which the
provider owns, operates and manages the computing
infrastructure and resources, and the subscribers accesses it as
and when required on a rental or metered basis.
Technologies in CC
Autonomic computing:
Autonomic computing is a self-managing computing model
named after, and patterned on, the human body's autonomic
nervous system.
An autonomic computing system would control the functioning
of computer applications and systems without input from the
user, in the same way that the autonomic nervous system
regulates body systems without conscious input from the
individual.
The goal of autonomic computing is to create systems that run
themselves, capable of high-level functioning while keeping the
system's complexity invisible to the user.
Technologies in CC
Autonomic computing:
Key Characteristic of Cloud
Virtualization technique:
works on the management of how the likeness of OS
middleware and programs procreated and assigned to a
personal system of the server.
Virtualization is the creation of virtual servers, infrastructures,
devices and computing resources.
A great example of how it works in your daily life is the
separation of your hard drive into different parts.
It started as the ability to run multiple operating systems on one
hardware set and now it a vital part of testing and cloud-based
computing.
Key Characteristic of cloud
Service oriented architecture(SOA):
SOA (Service Oriented Architecture) is built on computer engineering
approaches that offer an architectural advancement towards
enterprise system. It describes a standard method for requesting
services from distributed components and after that the results or
outcome is managed.
SOA component:
Service Provider
Service requestor
contract details