UNIT-1.pptx-1
UNIT-1.pptx-1
UNIT-1
Defining Cloud Computing, Cloud Type- The NIST model,
The Cloud Cube Model, Deployment models, Service
models, Characteristics of Cloud Computing-Paradigm
shift, Benefits of cloud computing, Disadvantages of cloud
computing, Assessing the Role of Open Standards.
•Rapid elasticity
• Massive Scale
• Resilient Computing
• Homogeneity
• Geographic Distribution
• Virtualization
• Service Orientation
• Low Cost Software
• Advanced Security
Cloud Type- The NIST model:
Types of Cloud
There are the following 4 types of cloud that you can deploy according
to the organization's needs-
• Public Cloud
• Public cloud is open to all to store and access information via the Internet using the
pay-per-usage method.
• In public cloud, computing resources are managed and operated by the Cloud Service Provider
(CSP).
• Example: Amazon elastic compute cloud (EC2), IBM SmartCloud Enterprise, Microsoft, Google
App Engine, Windows Azure Services Platform.
• Advantages of Public Cloud
• There are the following advantages of public cloud -
• 1) Low Cost
• Public cloud has a lower cost than private, or hybrid cloud, as it shares the same resources
with a large number of consumers.
• 2) Location Independent
• Public cloud is location independent because its services are offered through the internet.
• 3) Save Time
• In Public cloud, the cloud service provider is responsible for the manage and maintain
• data centers in which data is stored, so the cloud user can save their time to
• establish connectivity, deploying new products, release product updates, configure,
• and assemble servers.ackward Skip Skip 10s
• 4) Quickly and easily set up
• Organizations can easily buy public cloud on the internet and deployed and configured it
remotely through the cloud service provider within a few hours.
• 5) Business Agility
• Public cloud provides an ability to elastically re-size computer resources based on the
organization's requirements.
• 6) Scalability and reliability
• Public cloud offers scalable (easy to add and remove) and reliable (24*7 available) services to
the users at an affordable cost.
Disadvantages of Public Cloud
• 1) Low Security
• Public Cloud is less secure because resources are shared publicly.
• 2) Performance
• In the public cloud, performance depends upon the speed of internet
connectivity.
• 3) Less customizable
• Public cloud is less customizable than the private cloud.
• Private Cloud
o Private cloud is also known as an internal cloud or corporate cloud.
o Private cloud provides computing services to a private internal network (within the
organization) and selected users instead of the general public.
o Private cloud provides a high level of security and privacy to data through firewalls and internal
hosting. It also ensures that operational and sensitive data are not accessible to third-party
providers.
• HP Data Centers, , Microsoft, Elastra-private cloud are the example of a private cloud.
• Advantages of Private cloud
• Cost effective
• Community cloud is cost effective because the whole cloud is shared between several organizations or a
community.
• Security
• Community cloud is more secure than the public cloud but less secure than the private cloud.
• Sharing infrastructure
• Community cloud allows us to share cloud resources, infrastructure, and other capabilities among various
organizations.
• Disadvantages of Community Cloud
• There are the following disadvantages of Community Cloud -
o Community cloud is not a good choice for every organization.
o Slow adoption to data
o The fixed amount of data storage and bandwidth is shared among all
community members.
o Community Cloud is costly than the public cloud.
o Sharing responsibilities among organizations is difficult.
• The Cloud Cube Model:
•In Cloud computing, the Cloud Cube Model(CCM) is developed by the Jericho forum. This model
helps to classify network into four dimensional parts as follows:
•
∙ Internal/External
∙ Insourced/ Outsourced
∙ Proprietary/Open
∙ Perimeterized/ de-perimeterized
•
•The main goal of cloud cube model is to provide the security to the cloud network and protect it.
This model helps to different organizations, IT managers and various buisiness leaders by providing
secure cloud network with the help of cloud cube model.
•In cloud computing security plays an important part for different cloud users. Cloud cube model
also enables secure collaboration of cloud formations that is helpful for different types of
organizations and businesses.
There is an open-group association Jericho Forum & their focus is
on how to protect and secure cloud network. They put forward a
model that helps to categorize a cloud network based on
four-dimensional factors. The figure is drawn below showing the
Cloud Cube model.
As the name Four-Dimensional, the working is also categorized into four parts
viz:
1. Physical Location of Data: The location of data may be internally or externally
which ultimately defines the organization's boundary.
Subscription,
Cost Model Pay-as-you-go Subscription
pay-as-you-go
Maintenanc
User responsible Shared responsibility Provider responsible
e
• Use Cases
• IaaS:
• Organizations needing flexibility to configure their own environment.
• Startups looking to avoid the capital expense of hardware.
• Businesses requiring disaster recovery solutions.
• PaaS:
• Developers focusing on application development without worrying about underlying
infrastructure.
• Companies looking to reduce time-to-market for new applications.
• Projects needing integrated development tools and services.
• SaaS:
• Businesses wanting to use software without the need for installation and maintenance.
• Organizations looking for cost-effective and scalable software solutions.
• Teams requiring collaborative tools accessible from anywhere.
• Each cloud service model offers distinct advantages and is suited to different business needs and technical
requirements. Choosing the right model depends on the specific goals and resources of the organization.
•Characteristics of Cloud Computing:
•There are many characteristics of Cloud Computing here are few of them
:
• On-demand self-services: The Cloud computing services does not
require any human administrators, user themselves are able to
provision, monitor and manage computing resources as needed.
• Broad network access: The Computing services are generally provided
over standard networks and heterogeneous devices.
• Rapid elasticity: The Computing services should have IT resources that
are able to scale out and in quickly and on as needed basis. Whenever
the user require services it is provided to him and it is scale out as soon
as its requirement gets over.
• 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.
• Measured service: The resource utilization is tracked for each application and occupant, it will
provide both the user and the resource provider with an account of what has been used. This is
done for various reasons like monitoring billing and effective use of resource.
• Multi-tenancy: Cloud computing providers can support multiple tenants (users or organizations) on
a single set of shared resources.
• Virtualization: Cloud computing providers use virtualization technology to abstract underlying
hardware resources and present them as logical resources to users.
• Resilient computing: Cloud computing services are typically designed with redundancy and fault
tolerance in mind, which ensures high availability and reliability.
• Flexible pricing models: Cloud providers offer a variety of pricing models, including pay-per-use,
subscription-based, and spot pricing, allowing users to choose the option that best suits their
needs.
•Security: Cloud providers invest heavily in security measures to protect their users’ data and ensure
the privacy of sensitive information.
•Automation: Cloud computing services are often highly automated, allowing users to deploy and
manage resources with minimal manual intervention.
•Sustainability: Cloud providers are increasingly focused on sustainable practices, such as
energy-efficient datacanters and the use of renewable energy sources, to reduce their environmental
impact.
• Advantages of Cloud Computing
• As we all know that Cloud computing is trending technology. Almost every
company switched their services on the cloud to rise the company growth.
• Here, we are going to discuss some important advantages of Cloud Computing-
• 1)Back-up and restore data
• Once the data is stored in the cloud, it is easier to get back-up and restore that
data using the cloud.
• 2) Improved collaboration
• Cloud applications improve collaboration by allowing groups of people to quickly
and easily share information in the cloud via shared storage.
• 3) Excellent accessibility
• Cloud allows us to quickly and easily access store information anywhere,
anytime in the whole world, using an internet connection. An internet cloud
infrastructure increases organization productivity and efficiency by ensuring that
our data is always accessible.
• 4) Low maintenance cost
• Cloud computing reduces both hardware and software maintenance costs for organizations.
• 5) Mobility
• Cloud computing allows us to easily access all cloud data via mobile.
• 8) Data security
• Data security is one of the biggest advantages of cloud computing. Cloud offers many
advanced features related to security and ensures that data is securely stored and handled.
• Disadvantages of Cloud Computing
• A list of the disadvantage of cloud computing is given below -
• 1) Internet Connectivity
• As you know, in cloud computing, every data (image, audio, video, etc.) is stored on the cloud, and we
access these data through the cloud by using the internet connection. If you do not have good internet
connectivity, you cannot access these data. However, we have no any other way to access data from the
cloud.
• 2) Vendor lock-in
• Vendor lock-in is the biggest disadvantage of cloud computing. Organizations may face problems when
transferring their services from one vendor to another. As different vendors provide different platforms,
that can cause difficulty moving from one cloud to another.
• 3) Limited Control
• As we know, cloud infrastructure is completely owned, managed, and monitored by the service provider,
so the cloud users have less control over the function and execution of services within a cloud
infrastructure.
• 4) Security
• Although cloud service providers implement the best security standards to store important information.
But, before adopting cloud technology, you should be aware that you will be sending all your
organization's sensitive information to a third party, i.e., a cloud computing service provider. While
sending the data on the cloud, there may be a chance that your organization's information is hacked by
Hackers.
• Assessing the Role of Open Standards.
•
• Open cloud standards provide three important benefits to IT organizations:
• Increased Choice: Open standards give customers the freedom to choose the
products that work best with their tools and work in their environment.
Constraints around specific interfaces disappear and decisions can be based
upon performance.
• Reduced Cost: Open standards lower costs by reducing the complexity and
number of tools required to support an environment. Training is also more
efficient in this environment.
• Improved Interoperability: Ultimately, users want to integrate their business
systems and the infrastructures that support them. Open standards enable that
integration which drives greater business agility and responsiveness.
• Open cloud standards are not enough
•In addition to open cloud standards, we believe in open interfaces. We believe that
customers should be able to choose their systems based on performance, function,
security, reliability, and cost. Once the interfaces between systems are open, the
customer can realize this vision. VMware was the first company to submit its cloud
API (VCloud API) to an Industry Standards organization. It is currently available
publicly for others to implement as an open interface.
• Cloud Architecture:
Cloud computing can be described as a stack that is formed by layers, similar to a cake.
Those layers will be built using cloud computing services, servers, and components, which can leverage
several different clouds forming a single application stack.
The network stability and scalability of the stack will determine its resilience and high availability.
• Software as a Service
Software
service — as
on-premises,foraexample,
Service
or isGitHub
you couldproviding a piece
use source
GitHub's of technology
control.
hosted You could
source (usually
choose atosoftware)
control. host and that can be
manage Git consumed as a
source control
One of the new variations of “Software as a Service” is “Data as a Service.”
• Platform as a Service
Platform
that poweras application
a Service provides severaland
development well-integrated
maintenance.software products/technologies to form solutions
Heroku
to otherand Google
coupled App engine are examples of Platform as a Service. These host and integrate your code
services.
Atlas App
cloud Services
functions andcloud services
application form aassimilar
content concept to Platform as a Service where you host your
a service.
• Infrastructure as a Service
Infrastructure
computing as a power
provider.
and cloud storage Service is currently
Essentially,
you one ofservers,
it provides
need. the low-level services
network, you can
and virtual expectto
resources from
run athe
cloud
compute
An example for this type is an AWS EC2 offering, where you deploy your servers/network and security
policies managed by the AWS cloud API.
∙ Composability
∙ Infrastructure
∙ Platforms
∙ Virtual Appliances
∙ Communication Protocols
• Composability
•
• A cloud-based application has the property of being built from a collection of components. This feature
is known as composability.
It isn't an absolute requirement that transactions be stateless, some cloud computing applications
provide managed states through brokers, transaction monitors and service buses. In rare cases full
transactional systems are deployed in the clouds, but these systems are harder to architect in a
distributed architecture.
Infrastructure
• This architectural diagram illustrates the portion of the cloud computing stack that is designated as the server.
HVAC:HEATING ,VENTILATION and AIR CONDITIONING
• Platforms
• A cloud platform provides the hardware and software needed to build web apps or services that are
custom built to use the capabilities of that platform. Platforms represent the full software stack except
the presentation layer.
Depending upon the PAAS vendor you may find developer tools for team collaboration, testing tools
instrumentation for measuring program performance and attributes, versioning, database and
webservice integration and storage tools.
• Some major cloud platforms are:
∙ Salesforce.com Force.com platform
∙ Windows Azure platform
∙ Google Apps and Google App engine
•
• Virtual Appliances
• A virtual appliance is software that installs as middleware onto a virtual machine
• A virtual appliance is a pre-configured virtual machine image, ready to run on hypervisor virtual
appliances are a subset of the broader class of software appliances.
A virtual appliance is not a complete virtual machine platform, but rather a software image containing a
software stack designed to run on a virtual computer, a hypervisor is merely a platform for running an
operating system environment and does not provide application software itself. For example
applications such as a web server or database server that can run on a virtual machine image are
referred to as virtual appliances.
• A virtual appliance is a platform instance; therefore, virtual appliances occupy the middle of a cloud
computing stack.
IAAS systems such as Amzon's elastic compute cloud uses virtual appliances. Amazon machine images
are a collection of virtual appliances that can be installed on their Xen hypervisor servers. AMI includes
a variety of operating systems both proprietary and open source, a set of enterprise applications such
as Oracle BPM, SQL server and even complete application stacks such as LAMP(Linux Apache, MySQL
and PHP).
Similarly VMware's virtual appliance marketplace sells virtual appliances that run on VMware's
• hypervisor in cloud computing applications.
• Communication Protocols
• The popular communication protocols used in the cloud computing world are SOAP, XML-RPC,
CORBA, APP and REST.
APP is Atom publishing protocol. Atom is a syndication format that allows HTTP protocols to create
and update information.
•
CORBA is Common object requesting broker architecture. It is an early effort at a standard to enable
object interactions within a network. It uses an interface definition language to define the face these
objects present and an object request broker (ORB) to negotiate the exchange of information about
objects.
REST is representational state transfer. It assigns a global identifier to a resource so there is an uniform
method of accessing information sources. That identifier is a URI expressed in HTTP form. This is the
most widely used protocol in cloud apps.
• Cloud computing relies heavily on network protocols for secure and efficient communication.
Clients can connect to a cloud service in a number of different ways. These are the two most common
means:
• A Web browser
• A proprietary application
These applications can be running on a server, a PC, a mobile device, or a cell phone. There are three basic
methods for securely connecting over a connection:
• Use a secure protocol to transfer data such as SSL (HTTPS), FTPS, or IPsec, or connect using a secure shell
such as SSH to connect a client to the cloud.
•
• Create a virtual connection using a virtual private network (VPN), or with a remote data transfer protocol
such as Microsoft RDP or Citrix ICA, where the data is protected by a tunnelling mechanism.
• Encrypt the data so that even if the data is intercepted or sniffed, the data will not be meaningful.