Professional Documents
Culture Documents
Overview
Thomas Soddemann
Thomas Soddemann
Machine Room
Thomas Soddemann
Thomas Soddemann
Thomas Soddemann
Internet
Thomas Soddemann
Legacy
Client
Server
e.g. Databases
Batch systems
Intranet
Delaman Workshop 2004
Internet
Thomas Soddemann
Legacy
Enterprise
Frontend
Client
Enterprise
application
Intranet
Internet
Thomas Soddemann
Legacy
Proxy
Service Client
Enterprise
Frontend
Client
Enterprise
application
Intranet
Service
A service ...
... is interoperable.
Thomas Soddemann
10
Thomas Soddemann
11
agent
originates
processes
message
header(s)
delivers
Message transport
body
Thomas Soddemann
12
agent
owns/controls
realizes
Service
describes
signals
meta-data
message
Thomas Soddemann
13
URI
has
owns
resource
may have
representation
Thomas Soddemann
14
agent
establishes
subject to
policy
applies to
resource
Thomas Soddemann
constraints
action
15
Guess ...
Thomas Soddemann
16
Service Broker
(Registry)
find
publish
Service Consumer
Thomas Soddemann
UDDI
JNDI
CORBA naming
bind
Service Provider
17
find
e.g.
WSDL
Service Broker
(Registry)
Service Consumer
Implementation
Code
Thomas Soddemann
Proxy
bind
Service Provider
18
Objects
Reference
identifier to reference an object during its lifetime
State
state of the object represented by its attributes
Interface
collection of methods which are necessary to interact
with the object
Thomas Soddemann
19
A service ...
RQ
Thomas Soddemann
20
Web Services
CORBA
Jini
EJB
No Objects
Objects
Objects
Objects
Thomas Soddemann
21
R
Request
Servlet containter
EJB containter
Controller
EJB
Response
View
Thomas Soddemann
Database
22
R
Request
Servlet containter
EJB containter
Response
Database
23
Services Architectures
Web service
Is not an object in general
Rather XML documents are exchanged
Are the interface to a part of the Business Logic
24
... can be destroyed (explicit destroy or expiration) and its lifetime may be monitored
WS-ResourceLifetime
... contains a state through attributes/properties
WS-ResourceProperties
... references can be renewed
WS-Addressing
WS-RenewableReferences
... employs a (more) standardized fault reporting mechanism
WS-BaseFault
Thomas Soddemann
25
XML, XSD
Security
Processes
Discovery, Aggregation, Choreography, ...
Descriptions (WSDL)
Messages
SOAP Extensions
SOAP
Thomas Soddemann
26
Data Services
Data querying and access to mutitple data sources
Component Services
Atomic services potentially acting on single ERs
Enterprise Resources
DB
Code
Legacy
Partners
Policies
Security
Interceptrors
SMTP
Thomas Soddemann
HTTP
Transport
Portals
Consumers
Rich Clients
Code
Message Broker
Business Services
Core Services
Partners
k
Business processes, services with external interaction
Brokers
Workflow Services
Management
27
WS-Security
Original Requester
End to end security
SOAP with security context
Security Intermediary
SOAP with security context
Ultimate Receiver
Thomas Soddemann
28
WS-Security
Threats:
Thomas Soddemann
29
WS-Security
WS-Security has to insure/provide
Authorization
Thomas Soddemann
30
Network
Web Server
EJB Container
Client
Servlet
Container
Thomas Soddemann
Database
31
Web Server
Network
Servlet
Container
EJB Container
Database
Network
Client
Web Server
Servlet
Container
Thomas Soddemann
EJB Container
Database
32