Download Websphere Overview

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Websphere Overview
dan wolfson
senior 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
Fat Clients
Message
Exchange
Work flow
Mail and
Collaboration
BP flow
InterEnterprise
B2B
SOA
Document Exchange
JSP
Servlet
PvC
EJB
Method
Exchange
WAS
Tier-1 Servers
Presentation Logic
u-flow
EJB
EJB
CTS
Tier-2 Servers
Business Logic
Web Browsers
WebSphere Application Server Platform
Tier-3 Servers
Data Logic
WebSphere Application Server Editions
Static
Content
Static
Content
Advanced EditionSingle
Server
EJB Container
Servlet Container
HTTP/S
Web
Server
EJB Container
Firewall
(CMP)
JDBC
Web
Server
Datasystem
Servlet
Datasystem
Enterprise Edition
WebSphere/390
Static
Content
EJB Container
Servlet Container
EJB Container
Servlet Container
HTTP/S
Servlet
Servlet
Servlet
EJB
HTTP/S
EJB
JSP
Firewall
Session/Entity
(CMP)
JDBC
Session/Entity
Web
Server
Datasystem
Servlet
JDBC
Datasystem
JAF
Admin
Server
Datasystem
Component Transaction Server
Multi/Clustered
Server
Web Application Server
Component Transaction
Server
JDBC
Java
Mail
RMI/IIOP
JTA
JNDI
JDBC
JAF
Component
Transaction Server
Component Transaction Server
ConnMgmt
JNDI
RMI/IIOP
JAF
RMI/IIOP
JDBC
JAF
Java
Mail
RMI/IIOP
JDBC
Java
Mail
RMI/IIOP
JTA
Java
Mail
JTA
JNDI
JTA
JNDI
JDBC
ConnMgmt
ConnMgmt JNDI
RMI/IIOP
JDBC
ConnMgmt
JNDI
RMI/IIOP
JDBC
JNDI
JNDI
RMI/IIOP
Web Application Server
Web Application Server
Web Application Server
(CMP/BMP)
JDBC/Connectors
Session/Entity
JSP
Web
Server
(BMP)
JDBC
Connectors
Datasystem
Session/Entity
EJB
JSP
Firewall
EJB Container
Servlet Container
EJB Container EJB
Servlet Container
JSP
Multi/Clustered
Server
Component Transaction
Server (CICS Region)
Business Component Server
Business Component Server
Component Transaction
Server
Web Application Server
Static Content
Admin
Server
RMI/IIOP
Web Application Server
Web Application Server
JAF
JAF
JAF
JTA
Multi/Clustered
Server
Java
Java
Mail
Java
Mail
Mail
JNDI
Component Transaction
Server
Session
JDBC
JDBC
JDBC
RMI/IIOP
RMI/IIOP
RMI/IIOP
Admin
Server
Web Application Server
Servlet
Servlet
Servlet
JTA
JTA
JTA
JNDI
JNDI
JNDI
JAF
Single
Server
EJB
(CMP)
JDBC
Session/Entity
ConnMgmt
ConnMgmt
ConnMgmt
JDBC
JDBC
JDBC
RMI/IIOP
RMI/IIOP
RMI/IIOP
JNDI
JNDI
JNDI
JDBC
RMI/IIOP
JTA
JNDI
JDBC
ConnMgmt
JNDI
RMI/IIOP
Java
Mail
(BMP)
JDBC
Connectors
EJB
EJB
Session/Entity
EJB
Session/Entity
JSP
JSP
JSP
HTTP/S
Session/Entity
CICS
EJB Container
EJB Container
EJB Container
Servlet Container
Servlet Container
Servlet Container
(BMP)
JDBC
Connectors
EJB
JSP
Firewall
Advanced Edition
J2EE 1.2 Required APIs/Function
Delivered 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
B2C
B2E
Process
Automation
e-Markets
B2B
WebSphere
Commerce Suite
WebSphere
Homepage
Builder
VisualAge
for Java
WebSphere
Studio
WebSphere
Business
Components
VisualAge
VisualAge
Application
Generator
Rules
Lotus
Domino
MQSeries
Workflow
WebSphere
B2B
Integrator
WebSphere
WebSphere
WebSphere Site
Transcoding Everyplace
Tivoli
Analyzer
Publisher
Suite
Policy
WebSphere
Director
WebSphere
WebSphere
Voice Server Personalization Edge Server
WebSphere
Host
MQSeries
WebSphere
Integration
Integrator
Portal Server
WebSphere Application Servers
MQSeries
Service Oriented Architectures: Web Services

Business functions that are
Invoke-able over the Internet/Intranet
Using transports such as HTTP and SMTP, and others
–
Note: Locally optimized transports are interesting too
That 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 XML
Few temporal constraints -- no long locks, allow think time and latency
High 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
Service Registry
Service Provider
Service Requester
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 enabled
SOAP/HTTP-R -- reliable, but less ubiquitous, internet enabled
SOAP/SMTP -- mail-oriented, high latency, store-forward
SOAP/JMS or XML/JMS -- asynchronous, high latency, leverages existing providers
RMI/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
Multiple Protocol Endpoints
Inbound Messages
RMI/IIOP
XML/HTTP (SOAP)
Messages
Servlet
Java Beans
EJB
SessionBean
Java Beans
Apache SOAP
Runtime
EJB
SessionBean
Service
Provider
F/W
JMS
Messages
Java Beans
JMS Message
Listener
EJB
SessionBean
Bean Scripting
Framework
DB2 Stored
Procedures
Java Beans
DB2 Web Service Exploitation
SOAP Router
WebSphere
Application
Server
Generic
Query
Invoker
DB2
Stored Procedure "A"
Private UDDI
Stored Procedure "B"
XML
Extender
Dept Table
Employee
Table
Public UDDIs
SOAP
Requests/
Replies
Virtual Web
Data
Service
Providers
SOAP Clients
DB2 Clients
Intra-Enterprise Integration
Work Assignment
(people, organization, role, level)
Business
model
Workflow activities
- manual
- program
Application integration
Applications
- interactive
- automatic
Lotus
Notes
ActiveX
OLE
DCOM
Java
Corba
MQSeries
TXSeries
CICS
IMS
client/
server
apps
other
app's
front-end
back-end
Inter-Enterprise Computing
NO Shared Middleware
Trading Partner
BP
Long-Running
Transactions
BP
Untrusted
Access
Trading Partner
BP
BP
Mixed Mode B2B
Back-end Integration
Back-end Integration
TPAs
Business
Process
Workflow
Application
html, wap
https, smtp, ftp,
MQ, VAN,...
Workflow
Business
Process
Application
Custom
OBI
RosettaNet
cXML
XML/EDI
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?
Related documents