CCunit 2
CCunit 2
CCunit 2
CLOUD COMPUTING
Characteristics of Cloud
Characteristics of Cloud
A) On demand self services:
i. Computer services such as email, applications, network or server service can
be provided without requiring human interaction with each service
provider.
ii. Cloud service providers providing on demand self services include Amazon
Web Services (AWS), Microsoft, Google, IBM and Salesforce.com.
B) Broad network access:
i. Cloud Capabilities are available over the network and accessed through
standard mechanisms that promote use by heterogeneous thin or thick
client platforms such as mobile phones, laptops .
Characteristics of Cloud
C) Resource pooling:
The IT resource (e.g., networks, servers,
storage, applications, and services)
present are shared across multiple
applications and occupant in an
uncommitted manner. Multiple clients
are provided service from a same
physical resource.
D) Rapid elasticity:
i. Cloud services can be rapidly and elastically provisioned, in some cases
automatically to quickly scale out and rapidly released to quickly scale in.
ii. To the consumer, the capabilities available for provisioning often appear to be
unlimited and can be purchased in any quantity at any time.
iii. Rapid elasticity allows users to automatically request additional space in the cloud
or other types of services. Because of the setup of cloud computing services,
provisioning can be seamless for the client or user.
• Elasticity allows the cloud provider’s customers to achieve cost savings and this is
often a core reason for adoption of cloud services
• Example - Say that 10 servers are required for a three month project. With cloud
services the company can provision them within minutes, pay a small monthly
operation + execution fee to run them rather than a large upfront capital investment
cost, and decommission them at the end of the three months with no further charge.
Characteristics of Cloud
E) Measured service:
i. Cloud computing resource usage can be measured, controlled, and reported
providing transparency for both the provider and consumer of the utilized
service.
ii. Cloud computing services use a metering capability which enables to control
and optimize resource use. This implies that just like air time, electricity or
municipality water IT services are charged per usage metrics – pay per use. The
more you utilize the higher the bill.
iii. Cloud services generally charge users per hour of resource usage, or based on
the number of certain kinds of transactions that have occurred, amount of
storage in use, and the amount of data transferred over a network. All usage
is measured.
Need for Cloud
Why are so many businesses moving to the cloud?
It’s because cloud computing increases efficiency and offers many more
benefits…
•Flexibility : Cloud-based services are ideal for businesses with growing or
fluctuating bandwidth demands. If your needs increase it’s easy to scale up your
cloud capacity, drawing on the service’s remote servers. Likewise, if you need to
scale down again, the flexibility is baked into the service. This level of agility can
give businesses using cloud computing a real advantage over competitors.
•Disaster recovery :Businesses of all sizes should be investing in robust disaster
recovery, but for smaller businesses that lack the required finance and expertise,
this is often more an ideal than the reality. Cloud is now helping more
organizations buck that trend. According to Aberdeen Group, small businesses
are twice as likely as larger companies to have implemented cloud-based backup
and recovery solutions that save time, avoid large up-front investment and roll
up third-party expertise as part of the deal.
Need for Cloud
•Automatic software updates: The beauty of cloud computing is that the servers
are off-premise, out of sight and out of your hair. Suppliers take care of them for
you and roll out regular software updates – including security updates – so you
don’t have to worry about wasting time maintaining the system yourself. Leaving
you free to focus on the things that matter, like growing your business.
•Increased collaboration: When your teams can access, edit and share documents
anytime, from anywhere, they’re able to do more together, and do it better. Cloud-
based workflow and file sharing apps help them make updates in real time and
gives them full visibility of their collaborations.
•Capital-expenditure Free : Cloud computing cuts out the high cost of hardware.
You simply pay as you go and enjoy a subscription-based model that’s kind to your
cash flow.
Need for Cloud
•Work from anywhere: With cloud computing, if you’ve got an internet connection you
can be at work. And with most serious cloud services offering mobile apps, you’re not
restricted by which device you’ve got to hand. As a result, the businesses can offer more
flexible working perks to employees so they can enjoy the work-life balance that suits
them – without affecting productivity.
•Document control :According to one study, "73% of knowledge workers collaborate with
people in different time zones and regions at least monthly".
When you make the move to cloud computing, all files are stored centrally and everyone
sees one version of the truth. Greater visibility means improved collaboration, which
ultimately means better work and a healthier bottom line.
Security :Lost laptops are a billion dollar business problem. And potentially greater than
the loss of an expensive piece of kit is the loss of the sensitive data inside it. Cloud
computing gives you greater security when this happens. Because your data is stored in
the cloud, you can access it no matter what happens to your machine. And you can even
remotely wipe data from lost laptops so it doesn’t get into the wrong hands.
Need for Cloud
•Competitiveness : Moving to the cloud gives access to enterprise-class
technology, for everyone. It also allows smaller businesses to act faster than big,
established competitors. Pay-as-you-go service and cloud business applications
mean small outfits can run with the big boys, and disrupt the market, while
remaining lean and nimble.
•Environmental friendly :While the above points spell out the benefits of cloud
computing for your business, moving to the cloud isn’t an entirely selfish act. The
environment gets a little love too. When your cloud needs fluctuate, your server
capacity scales up and down to fit. So you only use the energy you need and you
don’t leave oversized carbon footprints. This is something done at Salesforce,
where they try to create sustainable solutions with minimal environmental
impact.
Cloud Architecture
Cloud Architecture
Cloud Computing Architecture is divided into two parts, i.e., front-end and
back-end. Front-end and back-end communicate via a network or internet.
1.Front-End
• It provides applications and the interfaces that are required for the cloud-
based service.
• It consists of client’s side applications, which are web browsers such as
Google Chrome and Internet Explorer.
• Cloud infrastructure is the only component of the front-end.
• Cloud infrastructure consists of hardware and software components such as
data storage, server, virtualization software, etc.
• It also provides a Graphical User Interface to the end-users to perform
respective tasks.
Cloud Architecture
2.Back-End
• It is responsible for monitoring all the programs that run the application on the
front-end
• It has a large number of data storage systems and servers.
I. Application
• It can either be a software or a platform
• Depending upon the client requirement, the application provides the result to
the end-user (with resources) in the back end
II. Service
• Service is an essential component in cloud architecture
• Its responsibility is to provide utility in the architecture
• In a Cloud, few widely used services among the end-users are storage
application development environments and web services
Cloud Architecture
III. Storage
• It stores and maintains data like files, videos, documents, etc. over the internet
• Some of the popular examples of storage services are below:
– Amazon S3
– Oracle Cloud-Storage
– Microsoft Azure Storage
• Its capacity varies depending upon the service providers available in the market
IV. Management
• Its task is to allot specific resources to a specific task, it simultaneously performs
various functions of the cloud environment
• It helps in the management of components like application, task, service, security, data
storage, and cloud infrastructure
• In simple terms, it establishes coordination among the cloud resources
V. Security
• Security is an integral part of back-end cloud infrastructure
• It provides secure cloud resources, systems, files, and infrastructure to end-users
• Also, it implements security management to the cloud server with virtual firewalls
which results in preventing data loss
How does cloud architecture work?
• In cloud architecture, each of the components works together to create a
cloud computing platform that provides users with on-demand access to
resources and services.
• The back end contains all the cloud computing resources, services, data
storage, and applications offered by a cloud service provider.
• A network is used to connect the frontend and backend cloud architecture
components, enabling data to be sent back and forth between them.
• When users interact with the front end (or client-side interface), it sends
queries to the back end using middleware where the service model carries out
the specific task or request.
• The types of services available to use vary depending on the cloud-based
delivery model or service model you have chosen.
Cloud architecture layers
• Hardware: The servers, storage, network devices, and other hardware that
power the cloud.
• Virtualization: An abstraction layer that creates a virtual representation of
physical computing and storage resources. This allows multiple applications to
use the same resources.
• Application and service: This layer coordinates and supports requests from the
frontend user interface, offering different services based on the cloud service
model, from resource allocation to application development tools to web-based
applications.
NIST :Cloud Reference Model
NIST :Cloud Reference Model
NIST :Cloud Reference Model
1. COST SAVING - The most prevalent benefit in a public cloud is cost savings. Organizations
do not buy, install, operate or maintain servers or other equipment as they would with
private clouds. Organizations may develop their own applications, but they are hosted by
a public cloud provider.
2. RELIABILITY -Since public cloud employs large number of resources from different
locations, if any of the resource fail, public cloud can employ another one.
3. FLEXIBILITY -It is also very easy to integrate public cloud with private cloud, hence gives
consumers a flexible approach.
4.LOCATION INDEPENDENCE -Since, public cloud services are delivered through Internet
therefore ensures location independence.
5. UTILITY STYLE COSTING -Public cloud is also based on pay-per-use model and resources
are accessible whenever consumer needs it. It helps businesses, especially the small and
medium size, to tightly control their costs by paying for the infrastructure only based on their
needs.
6. HIGH SCALABILITY -Cloud resources are made available on demand from a pool of
resources, i.e., they can be scaled up or down according the requirement.
7. No Maintenance-The cloud provider is responsible for the maintenance of the hardware,
software, and networks in the cloud. Businesses, therefore, do not need to worry about
keeping their infrastructure up-to-date or worry about aspects like security and upgrades.
Public cloud- Disadvantages
1. RESTRICTED AREA - Private cloud is only accessible locally and is very difficult
to deploy globally.
2. INFLEXIBLE PRICING & Higher Cost- In order to fulfill demand, purchasing
new hardware is very costly. Private clouds are more expensive than public
because they require both hardware and maintenance. You will need not only
the hardware but also the operating system and licenses for software
applications.
3. LIMITED SCALABILITY - Private cloud can be scaled only within capacity of
internal hosted resources.
4. ADDITIONAL SKILLS - In order to maintain cloud deployment, organization
requires more skilled and expertise.
6. Maintenance - Set up and support for private cloud is more expensive and
time consuming than deploying on a public cloud service. It's an investment
that needs continuous support and maintenance. A private cloud service
requires in-house IT administration.
Example - SBI , Oracle Cloud Platform, Cisco ONE Enterprise Cloud Suite, HP Data
Centers
Private vs. Public Cloud
Private vs. Public Cloud
Hybrid Cloud-Advantages
1. SCALABILITY
• It offers both features of public cloud scalability and private cloud scalability.
2. FLEXIBILITY
• It offers both secure resources and scalable public resources.
3. COST EFFICIENCIES
• Public cloud are more cost effective than private, therefore hybrid cloud can have
this saving.
4. SECURITY
• Private cloud in hybrid cloud ensures higher degree of security.
• Protecting valuable data is always a challenge in any networked enabled
applications.
5. Control - Rather than entrusting all aspects of IT infrastructure to a third-party cloud
provider, companies can customize the private end of their hybrid cloud model to
their specific needs and adjust them accordingly as they see fit.
6. Speed – Though this model is not as much as faster than public cloud but still it is
better than private one.
Hybrid Cloud-Disadvantages
2.SECURITY COMPLIANCE
• It is necessary to ensure that cloud services are compliant with organization's
security policies.
3.COST - While the public cloud can offer an attractive option for its flexibility and
relatively low cost to operate, building a private enterprise cloud requires significant
expenditure and can become expensive very quickly with all the physical hardware
necessary.
1.COST EFFECTIVE
• Community cloud offers same advantage as that of private cloud at low cost.
2.Flexibility & Scalability
• The community cloud is very scalable and flexible as it is mostly compatible
with every user and they can modify as per their use.
3.Availability & Reliability
• The replication of data is done in the cloud to protect it against the disaster. It
is replicated to various places which are safe and secure. The cloud replicates
your system, applications, and data to an alternate facility
4.SECURITY & COMPLIANCE
• Community cloud is comparatively more secure than the public cloud.
Community cloud-Disadvantages
• Since all data is housed at one location, one must be careful in storing data in
community cloud because it might be accessible by others.
• Cost savings: IaaS is more cost-effective than building your own data center.
You pay only for what you need — storage space, CPU power, bandwidth, and
other resources. This makes it easier to scale up or down as needed.
• Flexibility: With cloud computing, you can easily add more resources when
demand increases without having to upgrade equipment or hire more IT
professionals.
IaaS Issues
1. Changing the provider is very much complicated
2. Possible privacy issues due to the provider's server locations
3. Security
The enterprise does not have any control over cloud security in an IaaS environment.
They need to review the Cloud Service provider’s service level agreement (SLA) to help them
understand its security obligations and thereby identifying gaps in their security coverage
4. Lack of flexibility
Service providers maintain the software, but they do not upgrade the software for some of
the businesses
5. Technical problems
Organizations faces some downtime with IaaS, and it will restrict their access to
applications and data
6. Over Dependency
• Having IaaS in your organization means have a full dependency on the provider or third
party for your data
7. Upgrade & Maintenance
• The organization is solely responsible for any upgrades of software and maintenance of
tools or data system.
PaaS
• PaaS is a cloud service model that gives a ready-to-use development environment
where developers can specialize in writing and executing high-quality code
to make customized applications.
• It helps to create an application quickly without managing the underlying infrastructure.
For example, when deploying a web application using PaaS, you don’t have to install an
operating system, web server, or even system updates. However, you can scale and add
new features to your services.
• This cloud service model makes the method of developing and deploying applications
simpler and it is more expensive than IaaS but less expensive than SaaS.
• This helps you be more efficient as you don’t get to worry about resource procurement,
capacity planning, software maintenance, patching, or any of the
opposite undifferentiated work involved in running your application.
• Examples of PaaS:Google's App Engine, Force.com Microsoft Azure, AWS, Aneka,
salesforce.com, IBM Google, Ali Baba are examples of PaaS offering vendors. AWS
Elastic Beanstalk, Heroku, Apache Stratos.
• Developer may log on to these websites and use the built-in API to create web-based
applications.
PaaS - Benefits
Automated Updates:
• software updates are automatically done and you get access to all the latest versions,
updates etc.
• There is no risk of missing out on an update. This can save you plenty of resources and
time. Security patches take care of any bugs and other security issues.
Low Investments:
• You can use the software without having to make any investment in infrastructure that
otherwise they procure in an in-house environment.
Reduced Costs:
• Since the payment model is pay-as-you-use, there is considerable savings for you without
having to install the necessary software like databases, server etc to run the applications.
Collaboration:
• Since it is an internet-based platform, it enables the employees to login and work on the
applications from anywhere, make their updates without physically being present in the
business premises.
Focus:
• Your IT team can focus better on core applications rather than being diverted on
maintenance of the system.
PaaS Disadvantages
Vendor lock-in:
• This is one possibility you must check thoroughly before signing up with a provider. If you get
locked in a specific language, program, or interface that could affect you with some
unnecessary system that you do not require.
Dependency on Vendor
• On the one hand, it’s a great advantage that a certain part of work is done by the provider
without you having to make an effort.
• On the other hand, your business will still be governed by the provider’s functional
capabilities, speed and reliability.
• That’s why it’s very important to be confident in your business partner and be prepared for
some unforeseen circumstances that may happen to even the most reliable provider.
• At the very least, you should perform your own data backup, for your peace of mind.
Compatibility of Existing Infrastructure
• A new platform is a new environment where legacy solutions are supposed to continue to
work. Undoubtedly, some difficulties and contradictions may arise when two systems come
into contact. Thus, it’s crucial to understand possible compatibility problems beforehand and
to prepare to solve them.
Security Risks
• As a rule, PaaS software is available in a public environment where multiple end users have
access to the same basic resources.
Software as a Service
• SaaS provides you with a complete product that is run and managed by the service
provider.
• The software is hosted online and made available to customers on a subscription basis or
for purchase in this cloud service model.
• With a SaaS offering, you don’t need to worry about how the service is maintained or
how the underlying infrastructure is managed. It would help if
you believed how you’d use that specific software.
• Examples of SaaS: Microsoft Office 365, Oracle ERP/HCM Cloud, SalesForce, Gmail, or
Dropbox.
SaaS Benefits
Reduced Expenses : SaaS removes the need for organizations to install and run applications on their own
computers or in their own data centers. This eliminates the expense of hardware acquisition,
provisioning and maintenance, as well as software licensing, installation and support.
• The expense of buying and installing the entire software and IT infrastructure in-house is negated
when the software is rented from a third-party service provider.
Flexible payments: Rather than purchasing software to install, or additional hardware to support it,
customers subscribe to a SaaS offering. Generally, they pay for this service on a monthly basis using
a pay-as-you-go model.
Scalable usage: Cloud services like SaaS offer high vertical scalability, which gives customers the option to
access more, or fewer, services or features on-demand.
Trouble Free Up gradation
• It is a cumbersome task to upgrade your existing software and hardware to the newer versions.
• In many cases, businesses do not have the budget or the IT manpower to upgrade software every
subsequent year.
• This in turn leaves the software vulnerable to external threats.
• On the other hand, when you opt for a SaaS application, this is one burden less for you to bear and
removes a significant workload from your in-house IT department. The extra human bandwidth can
be used for other tasks such as integration with in-house applications.
SaaS Benefits
Modest Software Tools
• The SaaS application deployment requires a little or no client side software installation
which results in the following benefits:
• No requirement for complex software packages at client side