SP01 - USA - Service Orinted Architecture
SP01 - USA - Service Orinted Architecture
S
SOA establishes services as the
Capabilities performed by one for
mechanism by which needs and
another to achieve a desired capabilities are brought together
outcome
Oriented
O
SOA standardizes the necessary
When capabilities are self-contained
and independent to enable a interfaces and behavior to support
collection of services to be linked interaction
together to solve a business problem
Architecture
A
SOA provides an organizing and delivery
The fundamental organization of a paradigm that derives greater value by
system embodied in its capabilities, reusing existing software solutions rather
their interactions, and the than duplicating capabilities
environment
3
3
Enterprise
SERVICE
REQUEST
SERVICE PROVIDER SERVICE CONSUMER
SERVICE
RESPONSE
REGISTRY
1. Register 2. Find
• What is Service?
“Services are the fundamental block of SOA constituted
by way of Service Contracts with one or more Service
Interfaces and Service Implementation. There are
different category of Services, like Basic Services,
Intermediary Services, Process-Centric Services and Public
Enterprise Services.”
Service
Identification Ticket Collection
Service
Service
Ordering
Ticket Sales
Service
Service Service
Inventory ServiceService Service
Logistics
Service
Availability
Manufacturing
source: INTERGRAPH
EVOLUTION OF SOA
Service Oriented Architecture
Level of Enterprise Adaptability
Web Services
Service Centric
Internet
Client Server
Personal Computer
Main Frame
Time
• Definition
“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 in a manner prescribed by its
description using SOAP-messages, typically
conveyed using HTTP with an XML serialization in
conjunction with other web related standards”
W3C
Broker
SOA Framework
of Information
Consumers
Application #1 Application #2 Application #3 of Information
• A Registry/Repository provides:
– Centralized discovery – Centralized deployment
– Types– a container for data type definitions using some type system (such as XSD).
– Message– an abstract, typed definition of the data being communicated.
– Operation– an abstract description of an action supported by the service.
– Port Type–an abstract set of operations supported by one or more endpoints.
– Binding– a concrete protocol and data format specification for a particular port type.
– Port– a single endpoint defined as a combination of a binding and a network address.
– Service– a collection of related endpoints.