Professional Documents
Culture Documents
• Amazon has negotiated licenses from these vendors that are part of your
per-use pricing when you run these applications on their servers
• Virtual appliances are far easier to install and run than an application that
you must set up yourself.
• However, virtual appliances are also much larger than the application
themselves would be because they are usually bundled with the operating
system on which they are meant to run.
• An application that is 50 or 100MB might require a virtual appliance that is
500MB to 1GB in size.
• Usually, when a virtual appliance is created, the operating system is
stripped of all excess functionality that isn’t required by the appliance,
because the appliance is meant to be used as is.
• Virtual appliances have begun to affect the PC industry in much the same
way that application stores have affected the cell phone industry.
• You can find various Web sites that either sell or distribute ready-to-use
virtual appliances in various forms.
• Perhaps the best developed of these market places is VMware’s Virtual
Appliances site (http://www.vmware.com/appliances/).
• These appliances are certified by VMware to be ready to use in the
enterprise.
Among the other places you can find virtual appliances are at the Web sites
of the various operating system vendors, such as Ubuntu, Xen (http:
//www.xen.org/), and others, including these
Communication Protocols
Cloud computing arises from services available over the
Internet communicating using the standard Internet protocol suite
underpinned by the HTTP and HTTPS transfer protocols.
• Over the last decade, several efforts began to better def ine methods for
describing and discovering services and resources.
• The most widely used message-passing standard at the moment is the
Simple Object Access Protocol (SOAP), which essentially replaces XML-
RPC.
• SOAP uses XML for its messages and uses RPC and HTTP for message
passing.
• SOAP forms the basis for most of the Web services stacks in use today.
• If you examine the XML f il e used in a SOAP transaction, you f ind that it
contains a message and the instructions on how to use the message.
• The message has a set of rules that are translated into application
instances and datatypes, and it def ines the methods that must be used to
initiate procedure calls and then return a response.
• Several standards have emerged to allow the discovery and description of
Web-based resources. The most commonly used model for discovery and
description used with SOAP messaging is the Web Services Description
Language (WSDL)
• SOAP is an acronym for Simple Object Access Protocol. It is an XML-
based messaging protocol for exchanging information among
computers.
Points to Note
• SOAP is a communication protocol designed to communicate via
Internet.
• SOAP can extend HTTP for XML messaging.
• SOAP provides data transport for Web services.
• SOAP can exchange complete documents or call a remote procedure.
• SOAP can be used for broadcasting a message.
• SOAP is platform- and language-independent.
• SOAP is the XML way of defining what information is sent and how.
• SOAP enables client applications to easily connect to remote
services and invoke remote methods.
• Although SOAP can be used in a variety of messaging systems and
can be delivered via a variety of transport protocols, the initial focus
of SOAP is remote procedure calls transported via HTTP.
WSDL stands for Web Services Description Language. It is the standard
format for describing a web service. WSDL was developed jointly by
Microsoft and IBM.
Features of WSDL:
• WSDL is an XML-based protocol for information exchange in decentralized
and distributed environments.
• WSDL definitions describe how to access a web service and what
operations it will perform.
• WSDL is a language for describing how to interface with XML-based
services.
• WSDL is an integral part of Universal Description, Discovery, and
Integration (UDDI), an XML-based worldwide business registry.
Using WSDL and SOAP, a number of extensions were created that allow
various Web services to describe additional sets of properties and methods
that they could provide.
REST Protocol: Representational State Transfer protocol