Web Services and Service Oriented Architecture: Challenges To Implement Today's On Demand, Server-Side Applications
Web Services and Service Oriented Architecture: Challenges To Implement Today's On Demand, Server-Side Applications
Web Services and Service Oriented Architecture: Challenges To Implement Today's On Demand, Server-Side Applications
and
Service Oriented Architecture
WebSphere/J2EE
.NET
Friendly Finance
Key Ideas
Web Services
2
Find service
description
3
Create client from
service
description
Service
Requester
Client
Runtime Bind to
service
Access service
(SOAP/HTTP)
Web Services
Runtime
Create
service
description
(WSDL)
Service
Provider
Service
Description
(WSDL)
Web
Service
Web Services
Runtime
Service
Provider
Service
Description
(WSDL)
Service
Description
(WSDL)
Service
Interface
What it does
Web
Service
Service
Implementation
How it communicates
Where it resides
Service Implementation
Web Services
Runtime
UDDI
L
SD
VB.NET
client
Built with
WebSphere Studio
Application Developer
W
SD
L
WebSphere
Web Service
SOAP Envelope
Service
Requester
Service
Provider
<getQuote xmlns="http://cts.ibm.com">
<symbol>IBM</symbol>
Client
</getQuote>
</SOAP:Body>
</SOAP:Envelope>
Web Services
Runtime
Web
Service
Web Services
Runtime
Service
Requester
<getQuoteResponse xmlns="http://cts.ibm.com">
<Value>96.2</Value>
</getQuote>
</SOAP:Body>
Service
Provider
</SOAP:Envelope>
Client
Web
Service
Web Services
Runtime
Web Services
Runtime
SOAP Header
SOAP Body
SOAP Envelope
CTS7-07 Web Services.ppt
DEMO:
WebSphere Interoperability with Microsoft Office
WebSphere
Application
Server
Web Service
(SOAP/http)
XML 1.0, XML Schema 1.0, SOAP 1.1, WSDL 1.1 and UDDI 2.0.
Validate WSDL
Validate SOAP messages
CTS7-07 Web Services.ppt
10
HT
Windows, LINUX
.NET
Application
Windows
ML
/H
TTP
WebSphere
Application
Server
Web Service
TP
HT
Windows, LINUX,
UNIX, OS/400, zSeries
Mobile
Devices
Client-Side
Server-Side
11
Schlumberger
Web
Services
J2EE:
WebSphere
WebLogic
JBOSS
Windows .NET
Visual Studio .NET
12
Browser
Web
Services
WebSphere
Application
Server
WebSphere Studio
Windows.NET
VisualStudio .NET
13
IBM
IBM
CTS7-07 Web Services.ppt
14
.Net C# Client
Drivers
.Net C#
W2K
IBM HTTP
Server (SSL)
SOAP
HTTP(S)
WebSphere
Edge
eNetwork
Dispatcher
SOAP
HTTP(S)
CICS
CICS
Transaction
Transaction
Gateway
Gateway
Server
WebSphere
Application
Server V5.0
COMMAREA
TCP/IP
CICS
zOS
W2K / AIX
2 IBM x360 4-way Xeon 1.5GHz
or
2 IBM p660 4-way Power4 700MHz
(p630 4-way Power4 1GHz)
15
What would be
even better?
Interoperable Components
Well Defined Interfaces
Platform Independence
Reusability
Interoperable Components
Well Defined Interfaces
Platform Independence
Reusability
Extend point-to-point
interactions to Flows
Extend interaction methods
beyond SOAP
16
Get Customer
Credit Score
(internal)
Get Realtime
Credit Score
(external)
Combine
Credit
Scores
Record
Combined
Credit Score
COBOL
application
running under
CICS
Business
Partner Credit
Score Service
Java Program
Logic
Credit Score'
Database
17
Get
Customer
Credit
Score
WSDL
CICS
Service
Get
Realtime
Credit
Score
WSDL
Combine
Credit
Scores
WSDL
Credit Score
Web Service
Java
Logic
Record
Combined
Credit
Score
END
WSDL
EJB
Service
18
Buildtime Environment
Get
Customer
Credit
Score
WSDL
CICS
Servic
e
Runtime Environment
Get
Realtime
Credit
Score
WSDL
Credit Score
Web Service
Combine
Credit
Scores
WSDL
Java
Logic
Record
Stock
Order
WSDL
EJB
Servic
e
Flow Engine
WebSphere Application Server
CTS7-07 Web Services.ppt
END
Flow
described in
BPEL
Flow
executed by
runtime
engine
19
20
10
Combine
Credit Scores
Database
EJB Service
Java Logic
21
on Demand Agility!
22
11
Friendly Finance
IBM
IBM
CTS7-07 Web Services.ppt
23
Thank You!
24
12