ibm software group © 2003 ibm corporation name title company websphere update application developer...

62
IBM Software Group © 2003 IBM Corporation Name Title Company WebSphere Update Application Developer in Action and Application Server Highlights (Additional presentations, tutorials and technical resources are available at http://WebSphereCentral.com )

Upload: kelly-gregory

Post on 24-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

IBM Software Group

© 2003 IBM CorporationName

Title

Company

WebSphere Update

Application Developer in Action and Application Server Highlights

(Additional presentations, tutorials and technical resources are available at http://WebSphereCentral.com)

IBM Software Group | WebSphere software

© 2003 IBM Corporation2

Agenda

WebSphere Studio Application Developer V5.1.2 UpdateWeb Services Ease-of-Use ImprovementsRelational Database App Ease-of-Use ImprovementsNew JavaServer Faces ToolsPortlet Ease-of-Use ImprovementsSOA and Workflow with Process ChoreographerRational Modeling and Profiling

WebSphere Application Server V5.1 UpdateAdminRuntimePerformanceConfigurations

IBM Software Group | WebSphere software

© 2003 IBM Corporation3

WebSphere Studio Refresher

In 3 slides or less

IBM Software Group | WebSphere software

© 2003 IBM Corporation4

Web Presentation Servers

Web Application Servers

Directory and Security Servers

DataServers

Integration Servers

TransactionServersCustomers

PartnersSuppliers

Employees

Applications,Graphics,

HTML, Applets

XML, Web Services, Portlets, Servlets,

Java Server Faces/Pages

Services, EJBs & Process Flows

RelationalData

Applications, Transactions

and Processes

Mid

dle

ware

Connect

ors

Web

Serv

ices:

SO

AP

, W

SD

L,

UD

DI

Ed

ge

Se

rve

rs

ApplicationModeling

Web SiteDevelopment

JavaDevelopment

XML Web ServicesDevelopment

PortalDevelopment

Business ProcessIntegration

Cobol, PL/I4GL Development

Development Roles

End-2-End Development

IBM Software Group | WebSphere software

© 2003 IBM Corporation5

J2EE, Web Services, Portals, BI and beyondThe Workbench

Perspectives, Views and EditorsSwitch between roles and tooling easilyCustomize and minimize learning curvesBottom Line The Workbench adjusts to fit you…not the other way around!

Dynamic DevelopmentAutomatic, Incremental Build across all artifactsAutomatic J2EE hot-redeployment Bottom Line Super-Fast Build/Change/Test Cycles!

On Demand Code SmartsContextual code assist & smart editors speed codingWizards and builders facilitate open standards & best practicesBottom Line Faster Low/High-Level coding & maintenance!

WebSphere Studio Fundamentals that Accelerate Development

Perspectives

Views

Editors

Hanoi

Banking

Code Assistance

Web Services

Databases

UML

IBM Software Group | WebSphere software

© 2003 IBM Corporation6

Core IDE infrastructure and Java development tools (JDT)

Web App User Interface tools: Web Pages, Web Sites, Portlets, Struts and JavaServer Faces

J2EE and EJB tools

Web Services tools

XML and XSL tools

Relational Databases tools

Testing, Debugging and Profiling tools

Integrated Servers (J2EE App Servers)

On-the-fly coding with Hot Method Replace

J2EE dynamic build engine with incremental compile…while you type

Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>400 plugins) (

http://www.eclipse.org/community/plugins.html)

WebSphere Studio Top 10 List

Eclipse

Web

Sp

here

Stu

dio

“From J2EE to Web Services, WebSphere Studio has breadth and depth…”

IBM Software Group | WebSphere software

© 2003 IBM Corporation7

Agenda

WebSphere Studio Application Developer V5.1.2 UpdateWeb Services Ease-of-Use ImprovementsRelational Database App Ease-of-Use ImprovementsNew JavaServer Faces ToolsPortlet Ease-of-Use ImprovementsSOA and Workflow with Process ChoreographerRational Modeling and Profiling

WebSphere Application Server V5.1 UpdateAdminRuntimePerformanceConfigurations

IBM Software Group | WebSphere software

© 2003 IBM Corporation8

Web Services Ease-of-Use

External Web Services 1

Web Services ExplorerGreat for unit testing and experimentingLaunched separately or while building a new Faces JSP

Adding a Web Service to a projectProxy created that knows how to call the Web ServiceInput Parameters BeanResults BeanAction method created that uses the proxy bean

Drag-n-drop is used to create the UIOnce a Web Service is added to a project, any Faces JSP can use it

Local Web Services 2

Easily explored using Web Services ExplorerEasily added from local workspace

IBM Software Group | WebSphere software

© 2003 IBM Corporation9

Agenda

WebSphere Studio Application Developer V5.1.2 UpdateWeb Services Ease-of-Use ImprovementsRelational Database App Ease-of-Use ImprovementsNew JavaServer Faces ToolsPortlet Ease-of-Use ImprovementsSOA and Workflow with Process ChoreographerRational Modeling and Profiling

WebSphere Application Server V5.1 UpdateAdminRuntimePerformanceConfigurations

IBM Software Group | WebSphere software

© 2003 IBM Corporation10

Relational Data Ease-of-Use

WebSphere/Service Data Objects (WDO/SDO) 1 2 3

Records and Record Lists abstract data accessBuild a query without knowledge of SQL, JDBC, etc.Select, Insert, Update, DeleteDrag-n-drop tables and forms of data onto UIUI data display is automatically bound to Record/List queriesSupports conditions, relationships, optimistic concurrency, etc.Easy to pass input parameters to queriesDrill-down using hyperlinksFormat display types like Currency, Decimal, String, Custom Masks, etc.Once created, Record and Record List queries can be re-used across the app/pagesDrag-n-drop is granular and iterative…you can change your mind and not be limited by the style of a wizardForeign Key relationships easy to navigate (leading to complex queries through an easy and intuitive process)

Paging controls for automatic cursor controlWebSphere Data Objects (WDO) are the first iteration of Service Data Objects (SDO) (JSR235)

IBM Software Group | WebSphere software

© 2003 IBM Corporation11

Agenda

WebSphere Studio Application Developer V5.1.2 UpdateWeb Services Ease-of-Use ImprovementsRelational Database App Ease-of-Use ImprovementsNew JavaServer Faces ToolsPortlet Ease-of-Use ImprovementsSOA and Workflow with Process ChoreographerRational Modeling and Profiling

WebSphere Application Server V5.1 UpdateAdminRuntimePerformanceConfigurations

IBM Software Group | WebSphere software

© 2003 IBM Corporation12

JavaServer Faces Ease-of-Use 1 2 3 4 5 6 7

UI ComponentsStandard HTML-like componentsRicher validation and formattingExtended rich components for graphing, trees, tabbed views, data tables, etc.

Binding DataAutomatically synchronizes input/output UI components with data (WebSvcs, DBs, Beans, etc.)

NavigationSimple “GoToPage()” and indirect Alias approach

Session and State ManagementVery simple, automatic and available at various levels of scope

Page DataMakes integrating UI with Web Services, databases, JavaBeans intuitive and well organized

Codebehind “PageCode” FilesOne .java file for each .jsp

Event Driven nature eases thin and thick style of interaction

Validation and Formatting provide rich capability and alleviate past programming efforts

IBM Software Group | WebSphere software

© 2003 IBM Corporation13

Agenda

WebSphere Studio Application Developer V5.1.2 UpdateWeb Services Ease-of-Use ImprovementsRelational Database App Ease-of-Use ImprovementsNew JavaServer Faces ToolsPortlet Ease-of-Use ImprovementsSOA and Workflow with Process ChoreographerRational Modeling and Profiling

WebSphere Application Server V5.1 UpdateAdminRuntimePerformanceConfigurations

IBM Software Group | WebSphere software

© 2003 IBM Corporation14

Portlet Ease-of-Use 1 2

All of the JSF programming styles applyClick-2-Action and People Awareness drag-n-dropBuilt-in Portal Server Test Environment is turnkeyForwarding control (navigating) to other Portlets within the same window pane is easier than before (doesn’t take up the whole browser)

Portlet specific deployment descriptors generatedPortlet specific page content is generatedBottom line:

The Web Services, database, UI and MVC enhancements in JSF apply equally to Portlets as they do to Web AppsPortlet development is significantly enhanced and was previously much more complex than Web Pages

IBM Software Group

© 2003 IBM CorporationName

Title

Company

JavaServer Faces Review

IBM Software Group | WebSphere software

© 2003 IBM Corporation16

J2EE Web Development Programming Effort Automated by JSF

Input Process OutputInput

Constructing web page forms, formatting, validation, etc.GUI widget richnessCalling appropriate “Action” when button pressed, etc.Passing data to business logic

ProcessingIntegrating to web services, databases, backends, biz logic, etc.Maintaining user session and application state informationMVC layering

OutputForwarding control to results screen/pageDisplaying data, GUI controls, formatting, etc.

IBM Software Group | WebSphere software

© 2003 IBM Corporation17

JavaServer Faces (JSR 127) – What Does it Provide?

Based on MVC design patternClean separation of Model, View, and Controller

User Interface Component Model – Set of standard widgetsSpecification allows extending custom GUI components (i.e. DataTable, Graphing, Tree, Panel)

Server side management of User Interface, session and state infoEvent driven architecture

Server-side rich user interface components respond to client eventsActions handle business logicValidation Framework allows server-side validationDeclarative page navigation modelUser Interface components are decoupled from its rendering

Allows for other technologies and pervasive devices (e.g. WML, etc) to be used Internationalization/localization support

IBM Software Group | WebSphere software

© 2003 IBM Corporation18

Application Developer V5.1.2 JSF Design Points

WebSphere Studio 5.1.2 – Laying the foundation for quickly developing robust Web Applications

Accelerate GUI, Web Services, Database, Portlet and MVC developmentBrings Rapid Web Application Development (RAD) to J2EEMake Web Application Development in J2EE approachable to non-Java programmersEnhance Web Application Development for J2EE expertsAppeals to developers familiar with Microsoft development tools (VB/Visual Studio .Net)

Reduces development costsReduce development time for WebSphere ApplicationsAccelerates deployment of departmental and enterprise level applications

IBM Software Group | WebSphere software

© 2003 IBM Corporation19

Application Developer V5.1.2 JSF Delivers

Visual development of UIDrag-n-drop UI, events, actions, page navigation,

Easy Portlet buildingEasy Web Services IntegrationEasy Database Integration

Using WebSphere Data Objects/Service Data Objects (WDO/SDO)WDO/SDO tools were beta in WebSphere Studio 5.1.1 but fully supported in 5.1.2

Standards basedJavaServer Faces - JSR 127Service Data Objects - JSR 235Portlets – JSR 168

New Web Development ToolsJSF tools were beta in WebSphere Studio 5.1.1 and now supported in 5.1.2

IBM Software Group | WebSphere software

© 2003 IBM Corporation20

JavaServer Faces Tools in WebSphere Studio

PalettePalettePalettePalette

Page Page DesignerDesigner

Page Page DesignerDesigner

EventEventPanelPanelEventEventPanelPanel

Web PerspectiveWeb PerspectiveWeb PerspectiveWeb Perspective

AttributesAttributesAttributesAttributes

Page DataPage DataPage DataPage Data

ProjectProjectNavigatorNavigatorProjectProject

NavigatorNavigator

IBM Software Group | WebSphere software

© 2003 IBM Corporation21

JavaServer Faces Tools

Simplify development of Web ApplicationsReduces the skill level required to develop complex Web ApplicationEliminates much of the hand-coding involved with integrating web applications into back-end systems

Standards basedPlug-and-play other JSF components easilyIDEs which support JSF will greatly simplify web application development

WebSphere Studio 5.1.2 is the first commercial IDE which exploits JSF based web application development

IBM Software Group | WebSphere software

© 2003 IBM Corporation22

What are WebSphere Data Objects (WDO)?

Framework for simplifying and unifying the client programming model for accessing backend systems/data

Automates construction of queries, results, data display, formatting, etc.A high-productivity solution for integrating data into ApplicationsRelational databases available in WDO todayEJBs, Domino, JCA, etc. (future)

Supports common application patternsOptimistic concurrencyPagination (e.g. only retrieve 20 rows at a time)

WebSphere Data Objects are consistent with the emerging standard: Service Data Objects (SDO)

Joint IBM/BEA submission to the Java Community Process (JSR 235)

IBM Software Group | WebSphere software

© 2003 IBM Corporation23

Service Data Objects

The Problem

Many different models and APIs for Data retrieval, Data representations, Meta-data retrieval, Meta-data representations, logic componentsNo reasonable API available for “typed” XML dataLack of support for standard application patterns

Optimistic concurrency, pagination of large data-sets, etc.

Client

Data Access APIs

Data Access APIs

Data APIsData APIsData APIsData APIs

Meta-Data APIs

Data Access APIs

Meta-Data Access APIsClient Mediator

Data Access APIs

Data APIsData APIsData APIsData APIs

Meta-Data APIs

Meta-Data Access APIs

(Current Architectures) (SDO)

IBM Software Group | WebSphere software

© 2003 IBM Corporation24

Service Data Objects

SDO DataObject with XSD & EMF provide a single, standard API (& implementation) for data & meta-data that we can use in place of many other APIs

Data is stored in a disconnected, source-independent format defined by the DataObjectDataObjects are stored in a graph called a DataGraphProvides both dynamic loosely-typed and static strongly-typed interfaces to the dataRemembers change history

Data Mediator Service is responsible for filling graph of DataObjects from data source, updating data source from DataObject changes

Data model (DataObject)

Meta-data model

PluggableData Mediator

Client

Data Access APIs

Data APIs

Meta-Data APIs

Meta-Data Access APIs

IBM Software Group | WebSphere software

© 2003 IBM Corporation25

Faces Client Components

Included library of rich user interface controls for the Web DeveloperEasily develop rich interactive User Interfaces in Web ApplicationsExtends JavaServer Faces, allowing a developer to quickly create highly interactive Web pages that run client-side

Thin client: low maintenance (no installed client code to upgrade)More responsive web applicationsReduced bandwidth (fewer round trips to the server)

Components: Data grid, tabbed panel, rich text editor, input formatters, tree control, chart (bar/line/pie), client-side model object

IBM Software Group | WebSphere software

© 2003 IBM Corporation26

Faces Client Components

Tree Tree ControlControl

Tabbed PanelTabbed PanelTabbed PanelTabbed Panel

ChartChartChartChart

IBM Software Group | WebSphere software

© 2003 IBM Corporation27

Faces Client Component Features

Client side infrastructure supportingData Tables Web ServicesEvent handlingManages data changesSends updates to serverNLV functionsLeverage JavaScript / XML in the Browser

Browser RuntimeBrowser RuntimeBrowser RuntimeBrowser Runtime

MacromediaMacromediaFlash Plug-inFlash Plug-inMacromediaMacromediaFlash Plug-inFlash Plug-in

JavaScriptJavaScriptGrid ControlGrid ControlJavaScriptJavaScriptGrid ControlGrid Control

Web Web ServicesServicesFormForm

Web Web ServicesServicesFormForm

Data Grid Data Grid TableTableData Grid Data Grid TableTable

IBM Software Group | WebSphere software

© 2003 IBM Corporation28

Portal Development

Simplified Portal Toolkit InstallationSingle installation experience for Tooling and Portal Test Environment

Portability and Interoperability for PortletsJSR 168 standard portlet API support

Visual Portlet and Portal Page DevelopmentVisualization of many aspects of the Portlet programming model provides a friendlier development experience

Use JavaServer Faces components in portlets for richer UI and forms capabilities

Built-in Portal Test EnvironmentEnd to end Portlet development and testing

IBM Software Group | WebSphere software

© 2003 IBM Corporation29

Portal Toolkit 5.0.2.2 - Function Overview

Create a portlet by a wizardVisual portlet JSF editingCustomize a portlet by portlet.XML editorDrag and drop for Click-to-action and People AwarenessWeb Diagram Editor for Struts Test and debug a portlet in Portal Test Environment

IBM Software Group | WebSphere software

© 2003 IBM Corporation30

Portlet Development

JSF and Struts portlet creation by a wizard

Click-to-Action

People Awareness

Drag & Drop

Visual Portlet JSF editing in Page Designer

IBM Software Group | WebSphere software

© 2003 IBM Corporation31

JSF Review Summary

WebSphere Studio 5.1.2 appeals to Web DevelopersJavaServer Faces and the associated WebSphere Studio tools provide a powerful environment for developing web applications

Brings RAD development to J2EE

WebSphere Studio 5.1.2 appeals to Portal DevelopersImproved integration, visual portlet construction and JSF tools provide a powerful portlet development environment

WebSphere Studio 5.1.2 lays the foundation of taking Web, J2EE and Portal development to a new level of productivityBottom Line Accelerates GUI, Web Services, Database, Portlet and MVC Web App

development

IBM Software Group | WebSphere software

© 2003 IBM Corporation32

Agenda

WebSphere Studio Application Developer V5.1.2 UpdateWeb Services Ease-of-Use ImprovementsRelational Database App Ease-of-Use ImprovementsNew JavaServer Faces ToolsPortlet Ease-of-Use ImprovementsSOA and Workflow with Process ChoreographerRational Modeling and Profiling

WebSphere Application Server V5.1 UpdateAdminRuntimePerformanceConfigurations

IBM Software Group | WebSphere software

© 2003 IBM Corporation33

Services Oriented Architecture (SOA) with WebSphere

Web Services

Business Business Services Services (WSDL)(WSDL)

TP Monitors

Packaged Applications

Components

Workflows

Messages

Information Sources

Other Assets

View virtually any software resource through the lens of a business service interface (wsdl)

Expose these services in a technology-independent way...using any transport protocol!

SimpleEfficientAccessibleEasy To Integrate

The potential of SOA

Service Bus

Partner

Classify QualifyLoanReq

SAP .NET

Check savings

Identify client

CICS

Check history

Service Providers

External client

HTTP

Internal Call Center

112

2

3

45

67

8

9

10

11

Batch

JMSIIOPService Consumers

WebSphere Enterprise Service Bus (ESB)

Process Container

ProcessWeb Client

Portlet

J2EEClient

Client

A1

A2

A3

A4 A5

MicroFlow

Macro Flow

Sub Flow

HumanIntervention

Business Workflow Through Service Composition(WebSphere Process Choreography Engine)

Visual Flow Builder for WSDL described Services(WebSphere Studio Process Choreography)

IBM Software Group

Activity Implementations

Process-based Application

GUI

Process Container

Invoke

Invoke

Invoke

Invoke Invoke

Process

IBM Software Group

Process Choreography Value

First class support for J2EE and SOA Leverage Web services technologies for access and integration

Leverage J2EE for implementation

Process capabilities integrated into the WebSphere Application Server Single deployment and administration environment for both process-based and J2EE

applications

Leverage qualities-of-service of WebSphere Application Server

Process capabilities integrated into the WebSphere Studio development environment

Single develop/debug/unit test environment for both process-based and J2EE application

IBM Software Group

WBI Server Foundation V5.1 Process Choreographer

Process Engine following WAS Enterprise Process Choreographer V5: Core of new WBI Server Foundation 5.1

BPEL enablement (based on BPEL 1.1 and IBM BPEL extentions)

Purely WebService based

Service-based Compensation

Integrated Process Modeling Editor, Debugger and Test Environment based on WSAD-IE 5.1

IBM Software Group

Process Choreographer V5.1

Provides choreography for Web Services J2EE Components (e.g. EJB, Java Class, other processes) Dozens of Adapters to many backend systems (CRM, SCM, home grown, etc.) People based activities

Purely WebService based

BPEL 1.1 Standard enabled (Business Process Execution Language)

Visual Process Modeling Editor, Debugger and Test Environment (WSAD-IE V5.1)

A J2EE Application on WebSphere Application Server (WBI Server Foundation V5.1)

Exploits WAS Base features (e.g. Clustering, Security, Admin, etc.)

Customizable Web Client for process management and human workflow interactions

IBM Software Group

WebSphere MQ Series

c

WebSphere Process Choreographer: Architectural View

WebSphere Application Server

Business Process Engine

Process Navigation

People Interaction Factory

Internal I/F

External I/F

EJB

MDB

WebSphere MQ Series

Oth

er C

lient

sW

eb C

lient

WSAD-IE

Process Editor

BPEL/EAR

Relational Database

WebSphere MQ Series

WebService

File System

IBM Software Group

BPEL4WS Business Process Execution Language for Web Services

A language to specify behavior of business processes between Web services

as Web services

Proposed industry standard for web services choreography

Published by IBM, Microsoft, and BEA (+ SAP and Siebel)

IBM Extensions to BPEL4WS

An important bridge between the J2EE and the .Net worlds

IBM Software Group

Overall Structure of a Process Choreographer BPEL Process

Process

Activity

Receive Reply. . .

CorrelationSets

PartnerLinks/Partners

Variables

FaultHandlers

EventHandlers

CompensationHandlers

!parties that

interact with the business process

data variables used by the

process

set of properties shared by all

messages in a correlated group

activities that must be performed in

response to faults

invoked concurrently if the

corresponding event occurs

wrapper for a compensation

activity

basic or structured activity *

IBM Software Group

Some BPEL Basic Activities

Do a blocking wait for a matching message to arrive

Invoke a one-way or request-response operation on a portType offered by a partner

Send a message in reply to a message that was received through a Receive

Generate a fault from inside the business process

Receive

Invoke

Throw!

WPC 5.0 equivalents

Event Process input

Sync Process Activity

Process Output

Fault Node

Reply

IBM Software Group

Some BPEL Basic Activities II

Wait for a given time period or until a certain time has passed

Insert a "no-op" operation into a business process

Update the values of variables or partner links with new data

Immediately terminate the a business process instance

Assign

WPC 5.0 equivalents

Modified Event

Transformer Service

Terminate

Empty

Wait

Empty Activity

Fault Node

IBM Software Group

BPEL Structured Activities Collection of activities to be

performed sequentially

Indicate that an activity is to be repeated until a certain success criteria has been met

Block and wait for a suitable message to arrive or for a time-out alarm to go off

Specify one or more activities to be performed concurrently

Select exactly one branch of activity from a set of choices

Sequence

Flow

While

Pick

WPC 5.0 equivalents

Block

Block

Loop

Event

Switch No comparable construct

IBM Software Group | WebSphere software

© 2003 IBM Corporation44

eXtendBank: Loan Application

Scenario: Customer applies for a Loan Application (QuickLoan)Existing customer enters their customer information and loan amountBusiness Process Demonstration (BPEL)

Utilizes IBM Business Integration Features:Modeling Business Processes (WBI Modeler)Building a Business Process (WSAD-IE)Execution of a Business Process (WBI-SF)BI Adapters (CICS/TXSeries)Enterprise Service Bus (Messaging - WSIF)

IBM Software Group | WebSphere software

© 2003 IBM Corporation45

eXtendBank – The OLD Loan Application System

CustomereXtendBank

Loan Officer

1. Fill in Loan Application at Loan Department

2. Loan Officer enters loan information (3270 emulator)

CICS

3. Requests FAX Credit Report

5. Makes a decision on Loan Application

4. Makes decision as to whether this Loan application needs approval.

6. Loan Officer reserves Funds

7.Sends email to Assess Business Risk – (Government Watch List)

8. Notifies customer

Business Analyst(Rules change frequently)

Developer

Loan Officer

Loan Officer Loan Officer Loan Officer Loan OfficerBank Manager

Application Server

IBM Software Group | WebSphere software

© 2003 IBM Corporation46

Challenges with the OLD System

Length of time to process loan application

Paper based human interaction in processing loan applicationProne to error

A number of technologies are used:Backend Systems, application servers, email applications

Difficult to integrate people, processes, and information

What happens if there is a failure during the process?Manual work is needed to “undo” work performed

Difficult to react to business rule changes

IBM Software Group | WebSphere software

© 2003 IBM Corporation47

eXtendBank: The NEW QuickLoan Business Process

Create Loan Application

Pre-Approved?(Business Rule)

START

YES

Credit Check

NO

Reserve Funds

Loan Officer Approval

Assess Loan Risk

Approved?

Send Rejection Email

YES

NO

Too Risky?(Business Rule)

YES

NO

Send Confirmation Email

END

Service (CICS)

Legend

Services

Business Rules

Service (Web)

Service (J2EE)

Service (Web)

Service (JavaMail)

Service (JavaMail)

Service (Staff)(Human interaction)

IBM Software Group | WebSphere software

© 2003 IBM Corporation48

Benefits of the NEW System

QuickLoan Automated Business Process reduces time to process loan application:

Human activities can be replaced with automated servicesTasks can be performed in parallel

People, Processes, and Information easily integratedCICS, J2EE Applications, partners, email systems, etc.

Failures during a process can be easily “undone”Easy to react quickly to business rule changes.Services Oriented Architecture allows plug-and-play capabilities

Services Oriented Architecture (SOA)QuickLoan activities can be easily integrated into other business processesThe QuickLoan Business Process can be integrated into other business processes

IBM Software Group | WebSphere software

© 2003 IBM Corporation49

Demonstration Flow

Execution Demonstration: (Capability Demonstration)Demonstrate normal execution of business process ([email protected])

DebuggerWalk through the basic process

Demonstrate compensation ([email protected])Walk through compensation in business processDemonstrate Staff Support ([email protected])

Process Web ClientDynamic Query, Asynchronous Beans, etc.

Demonstrate Process MonitoringDemonstrate Business Rule Beans

Development Tool DemonstrationWBI ModelerWSAD-IE (Integration Edition) V5.1

IBM Software Group | WebSphere software

© 2003 IBM Corporation50

Execution Flow: Normal ([email protected])

Create Loan Application

Pre-Approved?(Business Rule)

START

YES

Credit Check

Reserve Funds

Assess Loan Risk

Too Risky?(Business Rule)

NO

Send Confirmation Email

END

IBM Software Group | WebSphere software

© 2003 IBM Corporation51

Execution Flow: Compensation ([email protected])

Create Loan Application

Pre-Approved?(Business Rule)

START

YES

Credit Check

Reserve Funds

Assess Loan Risk

Send Rejection Email

Too Risky?(Business Rule)

YES

END

*

*

* Compensation

IBM Software Group | WebSphere software

© 2003 IBM Corporation52

Execution Flow: Staff ([email protected])

Create Loan Application

Pre-Approved?(Business Rule)

START

YES

Credit Check

NO

Reserve Funds

Loan Officer Approval

Assess Loan Risk

Approved?

YES

Too Risky?(Business Rule)

NO

Send Confirmation Email

END

IBM Software Group | WebSphere software

© 2003 IBM Corporation53

Agenda

WebSphere Studio Application Developer V5.1.2 UpdateWeb Services Ease-of-Use ImprovementsRelational Database App Ease-of-Use ImprovementsNew JavaServer Faces ToolsPortlet Ease-of-Use ImprovementsSOA and Workflow with Process ChoreographerRational Modeling and Profiling

WebSphere Application Server V5.1 UpdateAdminRuntimePerformanceConfigurations

IBM Software Group | WebSphere software

© 2003 IBM Corporation54

Architected, Unified Modeling For The Entire Team

Data Modeling

Application ModelingWeb

ModelingBusiness Modeling

Requirements Modeling

One language - One tool - One team

IBM Software Group | WebSphere software

© 2003 IBM Corporation55

Rational XDE Design And Development Synchronization 1

The Model Has Been Updated

The Model Has Been Updated

… And The Code Has Been Updated

… And The Code Has Been Updated

You can Synchronize To Update The Code AND The

Model

You can Synchronize To Update The Code AND The

Model

IBM Software Group | WebSphere software

© 2003 IBM Corporation56

Rational XDE Developer Plus 1

Visual Trace Debugs Tough Runtime Errors

Records and displays application execution details in real-time

Converts trace diagrams to standard UML sequence diagrams for easy access

Analyzes applications with or without debugger

Dynamically creates Sequence diagramswith or withoutsource code

Visual Trace Visual Trace toolbar controlstoolbar controls

Live sequence diagram Live sequence diagram generation generation

Timing, coverage, Timing, coverage, threading, and threading, and memory usage memory usage

informationinformation

IBM Software Group | WebSphere software

© 2003 IBM Corporation57

IBM Rational XDE Tester 1

Automate testing of Java and Web-based applications

Version 1.0 Version 2.0

TesterSees

Determines Match

ToolSees

IBM Rational XDE Tester

ScriptAssureTM Object Matching for reduced script maintenance

IBM Software Group | WebSphere software

© 2003 IBM Corporation58

Summary Highlights Of Rational/WebSphere IntegrationAcross Development Disciplines

RequisitePro

XDE & Studio

XDE & Studio

XDE & Studio

Studio & ClearCase

ClearCase & ClearQuest

ClearQuest & Project Console

WBI Modeler

Integration across/within tools(i.e. change requests)

Integration across/within tools(i.e. change requests)

WebSphere Studio Eclipse Integration

IBM Software Group | WebSphere software

© 2003 IBM Corporation59

Agenda

WebSphere Studio Application Developer V5.1.2 UpdateWeb Services Ease-of-Use ImprovementsRelational Database App Ease-of-Use ImprovementsNew JavaServer Faces ToolsPortlet Ease-of-Use ImprovementsSOA and Workflow with Process ChoreographerRational Modeling and Profiling

WebSphere Application Server V5.1 UpdateAdminRuntimePerformanceConfigurations

IBM Software Group | WebSphere software

© 2003 IBM Corporation60

Agenda

WebSphere Studio Application Developer V5.1.2 UpdateWeb Services Ease-of-Use ImprovementsRelational Database App Ease-of-Use ImprovementsNew JavaServer Faces ToolsPortlet Ease-of-Use ImprovementsSOA with Process ChoreographerRational Modeling and Profiling

WebSphere Application Server V5.1 UpdateAdminRuntimePerformanceConfigurations

IBM Software Group | WebSphere software

© 2003 IBM Corporation61

IBM WebSphere Studio “Extended” FamilyAn open, comprehensive development environment for building on demand e-business applications

Rational XDE & Server Toolkits

WebSphere Studio

Partner Tools& Middleware

A single, comprehensive development environment with unprecedented flexibility & extensibility

An open, industry-supported development platform

Extend and customize with 100’s of 3rd party and open source toolsExtend and customize with IBM

eServer & IBM middleware tools

IBM Plug-ins and Toolkits for WebSphere Studio

+ J2EE and Web Services (model, build, test, profile, team & deploy)+ Portal (Portlet integrated development)+ Host Integration (Enterprise modernization)+ Business Integration – EAI+ (Model, Integrate, Connect, Monitor, Manage)

Breadth:

• Rational• Portal and Pervasive• Business Integration• Commerce

• DB2• eServers• Business

Components

• Tivoli• Lotus• Voice• Host Access

Depth:

• Java IDE (Eclipse IDE infrastructure)• Web (Designers, Struts Builders, JSF)• J2EE and EJB (Automates J2EE1.2/1.3 APIs)• Web Services (Create, consume, orchestrate)• XML/XSL (Build, generate, map, debug, etc.)• Database (Build and generate SQL and EJB apps)• Testing and Profiling• Integrated Servers (Auto hot redeploy)• J2EE dynamic build (Change code on-the-fly)

IBM WebSphere Studio

IBM Software Group | WebSphere software

© 2003 IBM Corporation62

ResourcesWebSphereCentral.com(Presentations, references, tutorials, white papers, articles, links, etc.)

ibm.com/developer (IBM developerWorks for technologies and products)

ibm.com/developer/websphere (WebSphere Developers Domain)ibm.com/developer/rational (WebSphere Developers Domain)ibm.com/developer/ibm (All other product developer domains)

www.redbooks.ibm.com(How To Books)

ibm.com/software/ad (IBM App Dev Tools Homepage)

ibm.com/websphere (WebSphere Family Homepage)