15
Websphere Overview dan wolfson senior technical staff member IBM Data Management

Websphere Overview

  • Upload
    hope

  • View
    44

  • Download
    0

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Websphere Overview

Websphere Overview

dan wolfsonsenior technical staff member

IBM Data Management

Page 2: Websphere Overview

Outline

• WebSphere Overview• Industry Trends & Implications

• Standards • Changing Value Chain• Access from everywhere• Access to everywhere• Service Oriented Architectures• Flow-oriented architectures

• Discussion Areas

Page 3: Websphere Overview

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

Page 4: Websphere Overview

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

Page 5: Websphere Overview

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

Page 6: Websphere Overview

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

Page 7: Websphere Overview

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

Page 8: Websphere Overview

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

Page 9: Websphere Overview

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

Page 10: Websphere Overview

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

Page 11: Websphere Overview

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

Page 12: Websphere Overview

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

Page 13: Websphere Overview

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

Page 14: Websphere Overview

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

Page 15: Websphere Overview

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?