Professional Documents
Culture Documents
Services
• If a service-oriented architecture is to be effective, we need a clear
understanding of the term service. A service is a function that is well-defined,
self-contained, and does not depend on the context or state of other services
SERVICE ORIENTED ARCHITECTURE
•Connections
• The technology of Web Services is the most likely connection technology of
service-oriented architectures. The following figure illustrates a basic service-
oriented architecture. It shows a service consumer at the right sending a
service request message to a service provider at the left. The service provider
returns a response message to the service consumer. The request and
subsequent response connections are defined in some way that is
understandable to both the service consumer and service provider
CONNECTION ARHICTECTURE OF SOA
WEB SERVICES
What is Web Service?
• Web service is a standardized medium to propagate communication between
the client and server applications on the World Wide Web.
• Type of Web Service
• There are mainly two types of web services.
• SOAP web services.
• RESTful web services.
GUIDING PRINCIPLES OF SOA
• Loose coupling: Services are designed as self-contained components,
maintain relationships that minimize dependencies on other services.
• Abstraction: A service is completely defined by service contracts and
description documents. They hide their logic, which is encapsulated within their
implementation.
• Reusability: Designed as components, services can be reused more
effectively, thus reducing development time and the associated costs.
SOA AND CLOUD COMPUTING
SOA and cloud computing are related. However, cloud computing is currently a
broader term than SOA and covers the entire stack from hardware through
the presentation layer software systems. SOA, though not restricted
conceptually to software, is often implemented in practice as components or
software services, as exemplified by the Web Service standards used in many
implementations.
Network dependence
Both cloud computing and SOA count on a robust
network to connect consumers and producers, and in
that sense, both have the same foundational structural
weakness when the network is not performing or is
unavailable.
Forms of outsourcing Both concepts require forms of
trust between service providers and service consumers.
Reuse of an SOA service by a group of other systems
is in effect an “outsourcing” of that capability to
another organization. With cloud computing, the
outsourcing is more overt and often has a fully
commercial flavor.