Websphere Overview
dan wolfsonsenior technical staff member
IBM Data Management
Outline
• WebSphere Overview• Industry Trends & Implications
• Standards • Changing Value Chain• Access from everywhere• Access to everywhere• Service Oriented Architectures• Flow-oriented architectures
• Discussion Areas
Web and Business Component Serving
WAS CTS
Web Browsers
Tier-1 Servers Presentation Logic
Fat Clients
Inter-Enterprise B2B
Tier-2 Servers Business Logic
Tier-3 Servers Data Logic
BP flow
PvC
Document Exchange
MethodExchange
MessageExchange
Servlet
JSP EJB
EJBEJB
u-flow
Work flow
SOA
Mail and Collaboration
WebSphere Application Server Platform
EJB Container
JND
I
JTA
RMI/IIO
P
JDB
C
JavaMail
JAF
Component Transaction Server
EJBSession/Entity
Web Application Server
Servlet Container
Servlet
JSP
JND
I
RM
I/IIOP
JDB
C
ConnM
gmt
Firewall
Static Content
WebServer
HTTP/S
Datasystem
(BMP)JDBC
Connectors
(CMP)JDBC
SingleServer
EJB Container
JND
I
JTA
RM
I/IIOP
JDB
C
JavaMail
JAF
Business Component Server
EJBSession/Entity
Web Application Server
Servlet Container
Servlet
JSP
JND
I
RM
I/IIOP
JDBC
ConnM
gmt
EJB Container
JND
I
JTA
RM
I/IIOP
JDB
C
JavaMail
JAF
Business Component Server
EJBSession/Entity
Web Application Server
Servlet Container
Servlet
JSP
JNDI
RM
I/IIOP
JDB
C
ConnM
gmt
EJB Container
JNDI
JTA
RM
I/IIOP
JDB
C
JavaMail
JAF
Component Transaction Server
EJBSession/Entity
Web Application Server
Servlet Container
Servlet
JSP
JND
I
RM
I/IIOP
JDB
C
ConnMgm
t
Firewall
Static Content
WebServer
HTTP/S
Datasystem
(BMP)JDBC
Connectors
(CMP)JDBC
AdminServer
Multi/ClusteredServer
EJB Container
JND
I
JTA
RM
I/IIOP
JDB
C
JavaMail
JAF
Component Transaction Server
EJBSession/Entity
Web Application Server
Servlet Container
Servlet
JSP
JND
I
RM
I/IIOP
JDBC
ConnM
gmt
EJB Container
JND
I
JTA
RM
I/IIOP
JDB
C
JavaMail
JAF
Component Transaction Server
EJBSession/Entity
Web Application Server
Servlet Container
Servlet
JSP
JND
I
RMI/IIO
P
JDB
C
ConnM
gmt
(CMP/BMP)JDBC/Connectors
Datasystem
Firewall
Static Content
WebServer
HTTP/S
AdminServer
Multi/ClusteredServer
EJB Container
JNDI
JTA
RM
I/IIOP
JDB
C
JavaMail
JAF
Component Transaction Server
EJBSession/Entity
Web Application Server
Servlet Container
Servlet
JSP
JND
I
RM
I/IIOP
JDB
C
ConnM
gmt
Datasystem
Datasystem
EJB Container
JND
I
JTA
RM
I/IIOP
JDB
C
JavaMail
JAF
Component Transaction Server
EJBSession/Entity
Web Application Server
Servlet Container
Servlet
JSP
JND
I
RM
I/IIOP
JDB
C
ConnM
gmt
Firewall
Static Content
WebServer
HTTP/S
Datasystem
(BMP)JDBC
Connectors
(CMP)JDBC
AdminServer
Multi/ClusteredServer
Component Transaction Server (CICS Region)
EJB Container
EJBSession
JND
I
JTA
RM
I/IIOP
Advanced EditionSingle Server
Advanced Edition CICS
Enterprise Edition WebSphere/390
WebSphere Application Server Editions
J2EE 1.2 Required APIs/FunctionDelivered in WebSphere R4.0
EJB 1.1 Servlet 2.2 JSP 1.1 JDBC Core (J2SE 1.2) JDBC 2.0 Extensions JMS 1.0 (just the framework APIs) JNDI 1.2 JTA 1.0 JavaMail 1.1 JAF 1.0 RMI-IIOP 1.0 JavaIDL (J2SE 1.2) Roles-based authorization
EJB 2.0 Highlights
Message Driven Beans Container Managed Relationships Portable-Finder Query Expressions (EQL) Lazy Activation and Dirty Detection Local Bean and Home Interfaces Select Methods Custom Home Methods Re-introduced Run-As Interoperability based on IIOP
WebSphere Brand (and related) Products
B2E B2CProcess
Automation
WebSphere Application Servers
WebSphere Transcoding
Publisher
WebSphere Site Analyzer
VisualAge Application
Rules
VisualAgefor Java
WebSphere Commerce Suite
Lotus Domino
WebSphere B2B
Integrator
WebSphere Everyplace
Suite
MQSeries Integrator
MQSeries Workflow
VisualAge Generator
WebSphere Studio
WebSphere Homepage
Builder
WebSphere Portal Server
WebSphere Personalization
WebSphere Voice Server
WebSphere Business
Components
e-Markets
B2B
MQSeries
WebSphere Host
Integration
WebSphere Edge Server
Tivoli Policy
Director
Business functions that are Invoke-able over the Internet/IntranetUsing transports such as HTTP and SMTP, and others
– Note: Locally optimized transports are interesting tooThat typically use XML for information interchange
Building blocks for more complex Web applications Success in the Internet requires loose coupling:
Low technology barrier to entry -- HTTP and XMLFew temporal constraints -- no long locks, allow think time and latencyHigh version attenuation -- enable independent development cycles for
interface changes Interoperability must be preserved
Open Source provides reference implementations J2EE and other standards relavent to implementing business
services
Service Oriented Architectures: Web Services
Service-Oriented Architectures
Service Registry
Service Provider Service Requester
WebSphere "Web Services"
WebSphere extends existing applications to create Web Services without changing the programming model.Open standards based platform to build, test, deploy and publish Web Services.
Web Services require standards for publish, find and bind. These are built on the base layers of our e-business infrastructure.
Web Communications + (TCP/IP) Web User Interface + (HTML) Web Programming + (Javatm) Web Data + (XML) Web Services (SOAP, WSDL, UDDI…) = Next generation
Leveraging Simple Beginnings
Short Term:– Web services are a way of gaining access to business function
over the internet through programmatic interfaces enabled by HTTP and SOAP
Longer Term:– Web services are a way of describing business function that can
be accessed over a variety of communication protocols– Focus is on WSDL
Different binding protocols offer different qualities of service -- loose vs. tight coupling
SOAP/HTTP -- un-reliable, but ubiquitous, internet enabledSOAP/HTTP-R -- reliable, but less ubiquitous, internet enabledSOAP/SMTP -- mail-oriented, high latency, store-forwardSOAP/JMS or XML/JMS -- asynchronous, high latency, leverages existing providersRMI/IIOP -- synchronous, low latency, standardized service contexts
– Choose the binding protocol that meets the needs of the business situation– Resolve the programming model issues of protocol transparency
EJBSessionBean
EJBSessionBean
EJBSessionBean
Apache SOAP Runtime
Servlet
DB2 Stored Procedures
Java Beans
ServiceProviderF/W
Bean Scripting Framework
Java Beans
Java Beans
Java Beans
XML/HTTP (SOAP) Messages
JMS Message Listener
JMS Messages
RMI/IIOP
Multiple Protocol EndpointsInbound Messages
DB2WebSphere Application
Server Private UDDI
Public UDDIs
EmployeeTable
Dept Table
Stored Procedure "A"
Stored Procedure "B"
XMLExtender
XMLExtenderSO
AP
Rou
ter
Virtual WebData
ServiceProviders
SOAP Requests/
Replies
SOAP Clients
DB2 Clients
DB2 Web Service Exploitation
Generic Query
Invoker
Intra-Enterprise Integration
Application integration
Work Assignment(people, organization, role, level)
Applications- interactive- automatic
ActiveXOLE
DCOM
Workflow activities- manual- program
JavaCorba
Lotus Notes
MQSeriesTXSeries
CICSIMS
client/server apps
otherapp's
front-end back-end
Business model
Inter-Enterprise Computing
Trading Partner
BPBPBP
Trading Partner
Back-end IntegrationBack-end Integration
Business Process
Application Application
Workflow Workflow
https, smtp, ftp, MQ, VAN,...
Business Process
TPAs
BP
CustomOBIRosettaNetcXMLXML/EDI
html, wap
NO Shared Middleware
Long-Running Transactions
Untrusted Access
Mixed Mode B2B
Discussion Topics
• What is the role of XML?– A data representation for information exchange or
more?– How does XML fit into the J2EE model?– How do you map persistence to XML stores?
• Synchrony vs. Asynchrony– Do the messaging models and application server
models converge?– What do we tell customers?