DR HG Cis Module I PG
DR HG Cis Module I PG
Technology (AIIT)
PG Program
Cloud Infrastructure and Services
Dr. Himanshu Gupta
1
Module - I
Business Drivers of Cloud Computing
• Business drivers have motivated organizations to adopt cloud computing to
meet and support the requirements of these drivers. They have also
motivated organizations to become providers of the cloud environment.
There are three types of Business Drivers as follows.
1. Capacity Planning
2. Cost Reduction
3. Organizational Agility
Capacity Planning :
Capacity planning is the process in which an organization estimates the
production capacity needed for its products to cope with the ever-changing
demands in the market. This involves estimating the storage, infrastructure,
hardware and software, availability of resources, etc. for over a future period of
time.
Business Drivers of Cloud Computing
Cost Reduction :
Cost rorder to increase their profits in the business. There is a direct alignment
between the cost and the growth of the company, which is why cost reduction is
an important factor in the organization’s productivity. The maximum usage
requirements should be kept in mind when dealing with the performance of the
organization.
Organizational Agility :
Organization agility is the process by which an organization will adapt and
evolve to sudden changes caused by internal and external factors. It measures
how quickly an organization will get back on its feet, in the face of problems.
Agility requires stability, and for an organization to reach organizational agility,
it should build a stable foundation. In the IT field, one should respond to
business change by scaling its IT resources. If infrastructure seems to be the
problem, changing the business needs and prioritizing as per the circumstances
should be the solution.
Cloud Computing
1. On demand self-service
2. Broad network access
3. Resource pooling
4. Rapid Elasticity
5. Measured service
Characteristics of Cloud Computing as per NIST
Characteristics of Cloud Computing as per NIST
1. On Demand Self service
Computer services such as Email, Application Network, or Server service can be
provided without requiring interaction with each service provider. Self-service means
that the consumer performs all the actions needed to acquire the service himself,
instead of going through an IT department. For example – The consumer’s request is
then automatically processed by the cloud infrastructure, without human intervention
on the provider’s side.
3. Resource pooling
• The providers computing resources are pooled together to serve multiple
customers, with different physical and virtual resources dynamically assigned and
reassigned according to the customers demand. Example of resources include
storage, processing, memory, and network bandwidth.
Characteristics of Cloud Computing as per NIST
4. Rapid elasticity
• Capabilities can be elastically provisioned and released, in some cases
automatically, to scale rapidly outward and inward commensurate with
demand. To the consumer, the capabilities available for provisioning often
appear to be unlimited and can be appropriated in any quantity at any time.
5. Measured service
• Cloud systems automatically control and optimize resource use by leveraging a
metering capability at some level of abstraction appropriate to the type of
service (e.g. storage, processing, bandwidth, and active use account). Resource
usage can be monitored, controlled, and reported, providing transparency for
both the provider and consumer of the utilized service.
Layers of Cloud Computing
1. Public Cloud: A cloud platform that is based on standard cloud computing model in which
service provider offers resources, applications storage to the customers over the internet is
called as public cloud computing. The hardware resources in public cloud are shared among
similar users and accessible over a public network such as the internet
2. Private Cloud: A cloud platform that is based on standard cloud computing model in
which service provider offers resources, applications storage to the customers over the
internet is called as public cloud computing. The hardware resources in public cloud are
shared among similar users and accessible over a public network such as the internet.
3. Hybrid Cloud: Hybrid Cloud computing allows you to use combination of both public and
private cloud. This helps companies to maximize their efficiency and deliver better
performance to clients. In this model companies can use public cloud for transfer of non-
confidential data and switch on to private cloud in case of sensitive data transfer or hosting of
critical applications. This model is gaining prominence in many business as it gives benefits
of both the model.
Types of Cloud Computing
1. Some of the features that make cloud computing more suitable for the
industries as well as an individual. For example, we can pool any kind of
resources like CPU, GPU etc at any time.
4. Cloud computing is very secure and cheap because of their pay as you go policy
for this we have to pay for only those resources which are being used. These
features make cloud computing more reliable easy to use and cheap service.
Challenges of Cloud Computing
• Portability
This is another challenge to cloud computing that applications should easily be
migrated from one cloud provider to another. There must not be vendor lock-in.
However, it is not yet made possible because each of the cloud provider uses
different standard languages for their platforms.
Challenges of Cloud Computing
• Interoperability
It means the application on one platform should be able to incorporate services
from the other platforms. It is made possible via web services but developing such
web services is very complex.
• Computing Performance
Data intensive applications on cloud requires high network bandwidth, which
results in high cost. Low bandwidth does not meet the desired computing
performance of cloud application.
• Cloud Computing is a really worthy solution for SMEs and even for some large
businesses. Some key benefits of cloud computing are as follows:
1. Flexible
One of the major benefits of cloud computing for any business which has opted
cloud computing can increase or decrease the bandwidth as per requirement. For
example, an eCommerce website during the holidays will get a rise in traffic and
accordingly they have to manage the bandwidth because during the off season
there will be less traffic.
2. Scalable
With cloud computing they just have to contact their cloud service provider and
get the bandwidth increased. This makes it easier for business to increase and
decrease the bandwidth as and when required hence saving cost
Benefits of Cloud Computing
3. Reduce Infrastructure Cost
Moving to cloud reduces the cost of managing and maintaining servers. Cloud
computing eliminates the need to invest in servers and the software. Cloud also
reduces the overhead costs like IT Staff, power, data storage and bandwidth. There
are payment models like as pay-as-you-go means business can choose according to
their need.
4. No Location Constraints
Access to anything stored in the cloud at any point of time and from any geo-
location via internet gives the user 24*7/365 availability. This enable employees
or users to work from anywhere, anytime.
5. Security
Data security and redundancy is the backbone on which cloud computing is built
on. Therefore the cloud service providers spend heavily on servers and data
security.
Benefits of Cloud Computing
5. No need to wait for hardware and software resources – The cloud makes
everything accessible via the Internet. Conventional business processes need
weeks or months at times to set up hardware and develop software. On the
contrary, such setup can be ready in just a matter of few hours in the cloud.
1. Unikernels
• These are the specialized operating systems, which render enhanced
security, fine-grained optimization, and a smaller footprint required
for micro-services. They are made up of the library OS technology and
can be customized on the basis of different programs and hardware.
2. Blockchain
• Blockchain technology is a new face of internet where digital data is
distributed without copying. Information held in the blockchain
appears like sharing, having numerous advantages of its use. It is
impossible for an individual person to hold blockchain because it does
not a single failure point. The network lives in a ‘consensus’ mode
where a self-auditing kind of ecosystem is available. This system
reconciles each transaction, which is accomplished in 10 minutes of
intervals.
3. Container-as-a-Service
• CaaS (or Container-as-a-Service) is a service provided by the cloud
providers who render container orchestration and computing
resources.
Next Generation Cloud Applications