Unit3 - Complete
Unit3 - Complete
Virtual • The machines that are installed in order to run services in cloud. These are platform
Appliances instances in particular that can be provisioned to cloud users.
• Common XML based set of protocols used as the messaging format are the Simple
Communication Object Access Protocol (SOAP) protocol as the object model, and a set of discovery and
Protocols description protocols based on the Web Services Description Language (WSDL) to
manage transactions in cloud.
• Customer-based SLA
• Service-based SLA
• Multi-level SLA
Few Service Level Agreements are enforceable as contracts, but mostly are
agreements or contracts which are more along the lines of an Operating Level
Agreement (OLA) and may not have the restriction of law. It is fine to have an
attorney review the documents before making a major agreement to the cloud
service provider. Service Level Agreements usually specify some parameters which
are mentioned below:
● Availability of the Service (uptime)
● Latency or the response time
● Service components reliability
● Each party accountability
● Warranties
In any case, if a cloud service provider fails to meet the stated targets of minimums
then the provider has to pay the penalty to the cloud service consumer as per the
agreement. So, Service Level Agreements are like insurance policies in which the
corporation has to pay as per the agreements if any casualty occurs.
Service Oriented Architecture
• SOA, or service-oriented architecture, defines a way to make software components reusable
via service interfaces. These interfaces utilize common communication standards in such a
way that they can be rapidly incorporated into new applications without having to perform deep
integration each time.
• Each service in an SOA embodies the code and data integrations required to execute a
complete, discrete business function (e.g., checking a customer’s credit, calculating a monthly
loan payment, or processing a mortgage application). The service interfaces provide loose
coupling, meaning they can be called with little or no knowledge of how the integration is
implemented underneath. The services are exposed using standard network protocols—such
as SOAP (simple object access protocol)/HTTP or JSON/HTTP—to send requests to read or
change data. The services are published in a way that enables developers to quickly find them
and reuse them to assemble new applications.
Benefits of SOA
● Greater business agility; faster time to market: The efficiency of assembling applications from reusable service
interfaces, rather than rewriting and reintegrating with every new development project, enables developers to build
applications much more quickly in response to new business opportunities.
● Ability to leverage legacy functionality in new markets: A well-crafted SOA enables developers to easily take
functionality ‘locked’ in one computing platform or environment and extend it to new environments and markets.
For example, many companies have used SOA to expose functionality from mainframe-based financial systems to
the web, enabling their customers to serve themselves to processes and information previously accessible only
through direct interaction with the company’s employees or business partners.
● Improved collaboration between business and IT: In an SOA, services can be defined in business terms (e.g.,
‘generate insurance quote’ or ‘calculate capital equipment ROI’). This enables business analysts to work more
effectively with developers on important insights—such as the scope of a business process defined by a service
or the business implications of changing a process—that can lead to a better result.
Cloud Computing Architecture
The cloud architecture is divided into 2 parts i.e.
1.Frontend 2. Backend
Frontend
• Frontend of the cloud architecture refers to the client side of
cloud computing system. Means it contains all the user
interfaces and applications which are used by the client to
access the cloud computing services/resources.
• Client Infrastructure – Client Infrastructure is a part of the
frontend component. It contains the applications and user
interfaces which are required to access the cloud platform.
• In other words, it provides a GUI( Graphical User Interface )
to interact with the cloud.
Backend
• Backend refers to the cloud itself which is used by the service provider. It contains
the resources as well as manages the resources and provides security mechanisms.
1. Application –
Application in backend refers to a software or platform to which client accesses.
Means it provides the service in backend as per the client requirement.
2. Service –
Service in backend refers to the major three types of cloud based services like
SaaS, PaaS and IaaS. Also manages which type of service the user accesses.
3. Runtime Cloud-
Runtime cloud in backend provides the execution and Runtime
platform/environment to the Virtual machine.
Backend contd..
4.Storage –
Storage in backend provides flexible and scalable storage service and management of stored data.
5.Infrastructure –
Cloud Infrastructure in backend refers to the hardware and software components of cloud like it
includes servers, storage, network devices, virtualization software etc.
6.Management –
Management in backend refers to management of backend components like application, service,
runtime cloud, storage, infrastructure, and other security mechanisms etc.
7.Security –
Security in backend refers to implementation of different security mechanisms in the backend for
secure cloud resources, systems, files, and infrastructure to end-users.
8.Internet –
Internet connection acts as the medium or a bridge between frontend and backend and establishes
the interaction and communication between frontend and backend.
Benefits of Cloud Computing Arch.
• Makes overall cloud computing system simpler.
• Improves data processing requirements.
• Helps in providing high security.
• Makes it more modularized.
• Results in better disaster recovery.
• Gives good user accessibility.
• Reduces IT operating costs.