Material - Chapter 1
Material - Chapter 1
1. Client Infrastructure:
Client Infrastructure is a front-end component that provides a GUI. It helps
users to interact with the Cloud.
2. Application:
The application can be any software or platform which a client wants to
access.
3. Service:
The service component manages which type of service you can access
according to the client’s requirements.
Three Cloud computing services are:
● Software as a Service (SaaS)
● Platform as a Service (PaaS)
● Infrastructure as a Service (IaaS)
4. Runtime Cloud:
Runtime cloud offers the execution and runtime environment to the virtual
machines.
5. Storage:
Storage is another important Cloud computing architecture component. It
provides a large amount of storage capacity in the Cloud to store and
manage data.
6. Infrastructure:
It offers services on the host level, network level, and application level.
Cloud infrastructure includes hardware and software components like
servers, storage, network devices, virtualization software, and various other
storage resources that are needed to support the cloud computing model.
7. Management:
This component manages components like application, service, runtime
cloud, storage, infrastructure, and other security matters in the backend. It
also establishes coordination between them.
8. Security:
Security in the backend refers to implementing different security
mechanisms for secure Cloud systems, resources, files, and infrastructure
to the end-user.
9. Internet:
Internet connection acts as the bridge or medium between frontend and
backend. It allows you to establish the interaction and communication
between the frontend and backend
Advantages of Cloud Computing Architecture
Below is the list of Cloud Computing Architecture advantages, and they are
as follows:
Types
1.Deployment Type
2.Service Type
1.Deployment Type
Public Cloud
Public clouds are cloud environments that are often built using IT
infrastructure that does not belong to the end user. AWS, Google Cloud,
IBM Cloud, and MS-Azure are some of the most popular public cloud
● Public cloud is owned at a lower cost than the private and hybrid
cloud.
● Public cloud is maintained by the cloud service provider, so do not
need to worry about the maintenance.
Private Cloud
single end user or group and are often run behind that user's or group's
firewall. When the underlying IT infrastructure is committed to a single
client with entirely isolated access, that clouds become private clouds.
Hybrid Cloud
linked through LANs, WANs, VPNs, and APIs. Hybrid cloud characteristics
are complex, the definition criteria may vary depending on the requirement,
● Hybrid cloud is suitable for organizations that require more security than the
public cloud.
● Hybrid cloud helps you to deliver new products and services more quickly.
● In Hybrid Cloud, the security feature is not as good as the private cloud.
● In the hybrid cloud, the reliability of the services depends on cloud service
providers
● The fixed amount of data storage and bandwidth is shared among all
community members
2.Service Type
IAAS
and hybrid.
PAAS
platform, but the user is responsible for the programs that run on top of the
create and maintain the infrastructure typically involved with the process.
SAAS
from the user's location. All the software and application maintenance will
● SaaS
● PaaS
● IaaS
● Public cloud
● Private cloud
● Community cloud
● Hybrid cloud
The models are flexible, user-friendly, and offer many benefits to cloud
users.
Data Security
There are various steps and points you should keep in mind while securing
your data in a cloud cube model.
1. The categorization of the data, the user must know what rules must
be applied to secure and protect it.
2. It should make sure; that the data exists only in particular trust levels.
3. It should examine what regulatory compliance and constraints are
applicable. For example: - The data must be kept within a specific
limit and whether it has to stay in the secure harbor or not.
When the data is categorized and can put in the needed zone, the
assigned person is in a position to decide the following aspects-
● Internal/External
● Proprietary/open
● De-perimeterized/peremeterized
● Insourced/outsourced dimension
De-parameterized/Parameterized: - To reach
de-perimeterized/perimeterized form, the user requires Jericho forum and
collaboration oriented architecture commandments. It defines whether you
are working inside your traditional it mindset or outside it.
The meaning Perimeterized dimension is continuing to work within the
traditional it boundary, orphan signaled by network firewalls. With the
support of VPN and the operation of the virtual server in your IP domain,
the customer can expand the organization’s boundary into the external
cloud computing domain.
The meaning of De-parameterized is the system is designed on the
principles outlined in the Jericho forum’s commandments. In this, data is
encapsulated with metadata and structure, which will again support to
secure the data and control the inappropriate usage.
The U.S. National Institute of Standards and Technology (NIST) has a set
of working definitions that separate cloud computing into service models
and deployment models.
The NIST model originally did not require a cloud to use virtualization to
pool resources, nor did it absolutely require that a cloud support
multi-tenancy in the earliest definitions of cloud computing.
The latest version of the NIST definition does require that cloud computing
networks use virtualization and support multi-tenancy.
discussions. Given the emerging roles of service buses, brokers, and cloud
APIs at various levels, undoubtedly these elements need to be added to
capture the whole story.
SAAS
2. One to Many
SaaS services are offered as a one-to-many model means a single
instance of the application is shared by multiple users.
Software as a service removes the need for installation, set-up, and daily
maintenance for the organizations. The initial set-up cost for SaaS is
typically less than the enterprise software. SaaS vendors are pricing their
applications based on some usage parameters, such as a number of users
using the application. So SaaS does easy to monitor and automatic
updates.
All users will have the same version of the software and typically access it
through the web browser. SaaS reduces IT support costs by outsourcing
hardware and software maintenance and support to the IaaS provider.
7. API Integration
8. No client-side installation
SaaS services are accessed directly from the service provider using the
internet connection, so do not need to require any software installation.
Actually, data is stored in the cloud, so security may be an issue for some
users. However, cloud computing is not more secure than in-house
deployment.
2) Latency issue
Since data and applications are stored in the cloud at a variable distance
from the end-user, there is a possibility that there may be greater latency
when interacting with the application compared to local deployment.
Therefore, the SaaS model is not suitable for applications whose demand
response time is in milliseconds.
Switching SaaS vendors involves the difficult and slow task of transferring
the very large data files over the internet and then converting and importing
them into another SaaS also.
Provider Services
Composability
● Applications built in the cloud often have the property of being built
from a collection of components, a feature referred to as
composability.
Infrastructure:
The above shows the portion of the cloud computing stack that is defined
as the “server.”
In the diagram, the API is shown shaded in gray because it is an optional
component that isn’t always delivered with the server.
The VMM component is the Virtual Machine Monitor, also called a
hypervisor.
This is the low-level software that allows different operating systems to run
in their own memory space and manages I/O for the virtual machines.
Applications will also need to be mindful of how they use cloud resources,
when it is appropriate to scale execution to the cloud, how to monitor the
instances they are running, and when not to expand their application’s
usage of the cloud.
This will require a new way of thinking about application development, and
the ability to scale correctly is something that will have to be architected
into applications from the ground up.
Platform
These three services offer all the hosted hardware and software needed to
build and deploy Web Applications or services that are custom built by the
developer within the context and range of capabilities that the platform
allows.
Platforms represent nearly the full cloud software stack, missing only the
presentation layer that represents the user interface.
Communication Protocols