0% found this document useful (0 votes)
34 views

Cloud Computing

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views

Cloud Computing

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

Unit-2

UNIT II CLOUD ENABLING TECHNOLOGIES


• Service Oriented Architecture – REST and Systems of Systems –
Web Services – Publish- Subscribe Model – Basics of
Virtualization – Types of Virtualization – Implementation Levels of
Virtualization – Virtualization Structures – Tools and Mechanisms
– Virtualization of CPU – Memory – I/O Devices –
Virtualization Support and Disaster Recovery
Web Service
• General Definition - Any application accessible to other
applications over the Web
• Definition of the UDDI consortium
• Web services are self-contained, modular business applications that
have open, Internet- oriented, standards-based interfaces.
• Definition of the World Wide Web Consortium (W3C) •
• A Web service is a software system designed to support interoperable
machine-to- machine interaction over a network. •
• It has an interface described in a machine-processable format
(specifically WSDL). •
• Other systems interact with the Web service using SOAP messages.
Web Services
• Web Services are Classes/Methods, NOT Servlets
• Loosely-coupled
• Encapsulate functionality to logical entities
• Reuse of code and functionality
• Distributed Architecture
• Standardized interface & established Internet protocols
Characteristics of a Web Service
• A web service interface generally consists of a collection of
operations that can be used by a client over the Internet.
• The operations in a web service may be provided by a variety of
different resources, for example, programs, objects, or databases.
• Most web services can process XML-formatted SOAP messages
or by REST approach.
• Each web service uses its own service description to deal with the
service-specific characteristics of the messages it receives.
Commercial examples include Amazon, Yahoo, Google and eBay.
Example Web service
Remote Access
• IP Address - Locate a Computer
• URI - Uniform Resource Identifier -Locate a file in that
Computer
• Socket and Port- Binding to a Method
SOA – Service Oriented Architecture
• Service provider publishes service description (WSDL),
e.g. on a service broker

• Service Requester finds service (on service broker)


and dynamically binds to service

• Enables ad-hoc collaboration and Enterprise Application


Integration (EAI) within web- based information
systems.
SOA
• SOA is about how to design and integrate widely dissimilar
software system / applications that makes use of services of new
or legacy applications through their published or discoverable
interfaces

• These applications are often distributed over the networks.

• SOA also aims to make service interoperability extensible and


effective.

• It prompts architecture styles such as loose coupling, published


interfaces and a standard communication model in order to support
this goal.
Properties
• Logical view
• Platform neutral
• Description orientation
• Message orientation
• Granularity
• Network orientation
SOA Realization (Two ways)

•XML - SOAP Based Web Services


•RESTful Web services
• Web service is the terminology used everywhere
• Extensible Markup Language (XML) is a markup language designed
as a standard way to encode documents and data
• SOAP is an acronym for Simple Object Access Protocol. It is an
XML-based messaging protocol for exchanging information among
computers
SOA Conceptual Architecture
Service
Broker
(UDDI)
Find Register
(UDDI Inquiry find_xxx) (UDDI Publish save_xxx)
Service
Contract
Service Service (WSDL)
Bind & invoke
Consumer Provider
Client SOAP Service

XML

Binding Choices:
• Static binding
• Not loosely coupled as the consumer will fail if the service is offline

• Dynamic binding
• Can allow runtime failover and load balancing
• Service discovery at runtime can have serious performance issues
• Less commonly used
WSDL
• WSDL – Web Services Description Languages

• Provides a machine-readable description of how the service can be


called, what parameters it expects, and what data structures it
returns.

• Used in combination with SOAP and an XML Schema to provide


Web services over the Interne
UDDI – Universal Description,
Discovery and Integration
• White Pages — address, contact, and known identifiers

• Yellow Pages — industrial categorizations based on standard


taxonomies;

• Green Pages — technical information about services exposed by


the business.

You might also like