70
“Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn@us.ibm.com IBM Sr. Consulting Developer/Architect Go to http://JavaSOA.com for presentations, demos, tutorials and other resources. To get the demos that launch from this presentation, when in slideshow mode, visit the following URL: (ftp://ftp.software.ibm.com/software/websphere/JavaDevTools/Demos/End2EndDev/SOA/DayInTheLife )

“Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

Embed Size (px)

Citation preview

Page 1: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

“Day in the life Demo”

End-2-End Business Driven Development for SOA

Roles and Tools for Business and IT stakeholders

[email protected]

IBM Sr. Consulting Developer/ArchitectGo to http://JavaSOA.com for presentations, demos, tutorials and other resources.

To get the demos that launch from this presentation, when in slideshow mode, visit the following URL:(ftp://ftp.software.ibm.com/software/websphere/JavaDevTools/Demos/End2EndDev/SOA/DayInTheLife)

Page 2: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

2

Software Development Process

Project Manager(Bangalore)

Deployment/Provisioning/Operations(Boulder)

QA/Testers(Toronto)

Developer(Warsaw)

Executive(New York)

Customer(Topeka)

Many stakeholders participate in the software development process, potentially geographically distributed, needing governance end-2-end...

Page 3: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

3

Model the BusinessModel the Business Define

RequirementsDefine

Requirements

DesignDesign

ConstructionConstruction

SWQuality &Testing

SWQuality &Testing

DeployDeploy

ManageManage

OptimizeOptimize

The Business Driven Development LifecycleEnd-2-End Roles and Activities

Executive

Application Support

ArchitectProject Manager

Tester

Deployment Manager

Developer

BusinessBusiness

DevelopmentDevelopmentOperationsOperations

Manage change& assets

Manage change& assets

Prioritize Plan Manage Measure

Optimize Iterate

End User

Operations Manager

AnalystGovernGovern

Page 4: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

Helping Business and I/T talk the same language

How do I optimize my

business processes?

Business ModelsIdentify Process Tasks

I/T Components exposed as SOA Services

How do I integrate to my existing systems?

Business and I/T can use a

common language

a.k.a. “Process

Integration”

# of BusinessProcessTasks

=# of I/T Services

(a.k.a. Granularity)

RSAMod 1 WID 1 RPM BizDemoMod 2 ProcPortRAD Java WS RAD Mkt Sim WID WirePortfolio Dash

Page 5: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

5

“Day In The Life” Scenario

Business drivers: Customer satisfaction Revenue growth Account management processes improvement

to establish competitive advantage

JJ KK

EE

Page 6: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

6

SOA Reference ArchitectureComprehensive services in support of your SOA

Ad hoc composition

User IntegrationDevice Integration

Service Choreography

Business RulesStaff

Partner Management

Protocol

Document Handling

Component

Data

Edge

Object Discovery

Event Capture

Security

Policy

ITMonitoring

Workload Management High AvailabilityVirtualization

Service Enablement

Interaction Services Process Services Information Services

Partner Services Business App Services Access Services

IT S

ervi

ceM

anag

emen

t

Infrastructure Services

Master Data Management

Information IntegrationData Management

Interoperability ESB Mediation RegistryBuild

Deployment

Asset Mgmt.

Dev

elo

pm

ent

Ser

vice

s

Business DashboardsBusiness Monitoring

Business Innovation & Optimization Services

Business Modeling

Page 7: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

7

AnalystAnalystAnalystAnalyst ArchitectArchitectArchitectArchitect DeveloperDeveloperDeveloperDeveloper TesterTesterTesterTesterDeployment Deployment

ManagerManagerDeployment Deployment

ManagerManagerCOOCOOCOOCOO

Bu

sin

ess

Bu

sin

ess

Dev

elo

pm

ent

Dev

elo

pm

ent

Op

erat

ion

sO

per

atio

ns

Test new service

Test new service

Integrate& deploy the application

Integrate& deploy the application

Implement new

service

Implement new

service

ProjectProjectManagerManagerProjectProject

ManagerManager

Design new archi-

tecture

Design new archi-

tecture

Assess project impact

Assess project impact

Authorize a policy

change

Authorize a policy

change

Marketing report is

presented to COO

Marketing report is

presented to COO

Day In The Life of “Building” an SOA…with GovernanceRoles and Activities

Certify QualityCertify Quality

Generate Audit

Report

Generate Audit

Report

ProjectProjectManagerManagerProjectProject

ManagerManager

Page 8: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

8

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTesterDeployment Deployment

ManagerManagerCOOCOO

Bu

sin

ess

Bu

sin

ess

Dev

elo

pm

ent

Dev

elo

pm

ent

Op

erat

ion

sO

per

atio

ns

Test new service

Test new service

Integrate& deploy

the application

Integrate& deploy

the application

CIOCIO

Design new archi-

tecture

Design new archi-

tecture

Assess project impact

Assess project impact

Authorize a policy change

Authorize a policy change

Present marking report to

COO

Present marking report to

COO

Example Process Flow for SOA Development

Certify QualityCertify Quality

Implement new

service

Implement new

service

Analyst/COO

Page 9: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

9

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTesterDeployment Deployment

ManagerManagerCOOCOO

Bu

sin

ess

Bu

sin

ess

Dev

elo

pm

ent

Dev

elo

pm

ent

Op

erat

ion

sO

per

atio

ns

Test new service

Test new service

Integrate& deploy

the application

Integrate& deploy

the application

CIOCIO

Design new archi-

tecture

Design new archi-

tecture

Assess project impact

Assess project impact

Authorize a policy change

Authorize a policy change

Present marking report to

COO

Present marking report to

COO

Example Process Flow for SOA Development

Certify QualityCertify Quality

Implement new

service

Implement new

service

Page 10: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

10

Market assessment and business rule is createdRequisitePro

AnalystAnalyst

Analyst creates a new Analyst creates a new marketing reportmarketing report

Analyst proposes a new Analyst proposes a new business rule requirementbusiness rule requirement

Page 11: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

11

Link Established between Requirement and Approval Request RequisitePro and ClearQuest

AnalystAnalyst

Analyst submits requests Analyst submits requests executive approval for the executive approval for the

new business rulenew business rule

Page 12: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

12

Simulation control panel

Simulation real-time statistics

Simulation elapsed time

Simulation animation

Queued work items show potential

bottlenecks

Business process is modeled and simulatedWebSphere Business Modeler and RequisitePro

Page 13: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

13

Business AnalystWorks with business model in WebSphere Business Modeler, introduces new requirement, simulates and measures potential impact…

SOA In Action

Page 14: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

14

Business AnalystSwitches from Business Modeling perspective to ClearQuest perspective to submit the requirement just modeled for approval

SOA In Action

Page 15: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

15

Business Analyst and COOUsing ClearQuest via Eclipse IDE & Web Browser to submit and approve activities

SOA In Action

Page 16: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

16

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTesterDeployment Deployment

ManagerManagerCOOCOO

Bu

sin

ess

Bu

sin

ess

Dev

elo

pm

ent

Dev

elo

pm

ent

Op

erat

ion

sO

per

atio

ns

Test new service

Test new service

Integrate& deploy

the application

Integrate& deploy

the application

CIOCIO

Design new archi-

tecture

Design new archi-

tecture

Assess project impact

Assess project impact

Authorize a policy change

Authorize a policy change

Present marking report to

COO

Present marking report to

COO

Example Process Flow for SOA Development

Certify QualityCertify Quality

Implement new

service

Implement new

service

Page 17: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

17

Authorize a policy changeClearQuest and RequisitePro

2. COO views approval 2. COO views approval request, with access to request, with access to

originating requirements and originating requirements and associated business modelassociated business model

3. COO approves new 3. COO approves new business rule and provides business rule and provides

his eSignaturehis eSignature

COOCOO

1. COO views work 1. COO views work items in ClearQuest Web items in ClearQuest Web

interfaceinterface

Page 18: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

18

Business Analyst and COOUsing ClearQuest via Eclipse IDE & Web Browser to submit and approve activities

SOA In Action

Page 19: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

19

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTesterDeployment Deployment

ManagerManagerCOOCOO

Bu

sin

ess

Bu

sin

ess

Dev

elo

pm

ent

Dev

elo

pm

ent

Op

erat

ion

sO

per

atio

ns

Test new service

Test new service

Integrate& deploy

the application

Integrate& deploy

the application

CIOCIO

Design new archi-

tecture

Design new archi-

tecture

Assess project impact

Assess project impact

Authorize a policy change

Authorize a policy change

Present marking report to

COO

Present marking report to

COO

Example Process Flow for SOA Development

Certify QualityCertify Quality

Implement new

service

Implement new

service

Project Mgr

Page 20: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

20

CIOCIO

Assess Project ImpactRational Portfolio Manager

Project proposal submitted Project proposal submitted for planning and assessment for planning and assessment

Consistent criteria used to Consistent criteria used to assess and prioritize assess and prioritize

proposals proposals

Auditable Auditable project project

approval approval authorizes authorizes

efforteffort

Page 21: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

21

Dev MgrDev Mgr

Plan, Estimate and StaffRational Portfolio Manager

Work plan developed Work plan developed leveraging pre-defined leveraging pre-defined

standard template standard template

Project is staffed with clear Project is staffed with clear visibility on competing resource visibility on competing resource

assignmentsassignments

Resources Resources assigned assigned

according to according to skills and skills and

priorities…and priorities…and published in published in ClearQuestClearQuest

Page 22: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

22

Project ManagerUses Portfolio Manager to track projects, access ClearQuest, and assign developer

SOA In Action

Page 23: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

23

Project ManagerUses Portfolio Manager to track projects, access ClearQuest, and assign developer

SOA In Action

Page 24: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

24

Project ManagerUses Portfolio Manager to track projects, access ClearQuest, and assign developer

SOA In Action

Page 25: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

25

Project ManagerUses Portfolio Manager to track projects, access ClearQuest, and assign developer

SOA In Action

Page 26: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

26

Project ManagerUses Portfolio Manager to track projects, access ClearQuest, and assign developer

SOA In Action

Page 27: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

27

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTesterDeployment Deployment

ManagerManagerCOOCOO

Bu

sin

ess

Bu

sin

ess

Dev

elo

pm

ent

Dev

elo

pm

ent

Op

erat

ion

sO

per

atio

ns

Test new service

Test new service

Integrate& deploy

the application

Integrate& deploy

the application

CIOCIO

Design new archi-

tecture

Design new archi-

tecture

Assess project impact

Assess project impact

Authorize a policy change

Authorize a policy change

Present marking report to

COO

Present marking report to

COO

Example Process Flow for SOA Development

Certify QualityCertify Quality

Implement new

service

Implement new

service

Architect

Page 28: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

28

Relationship of SOA Development Tools

WebSphere BusinessModeler

Role: Business Analyst

Tasks: Model Business

Processes Simulate/Optimize

Business Processes

Rational Software Architect

Role: Architect

Tasks: Define Design Model

(from Business Model)

Define Application Models

Model Services

Rational ApplicationDeveloper

Role: Developer

Tasks: Implement Service as

EJB

WebSphere Integration Developer

Role: Integration Developer

Tasks: Assemble Business

Process (BPEL) Generate WSDL

Business Model/UML Transformation UML/Code

Trans-formation

WS-BPEL Trans-

formationRUNDeploy

BusinessProcess

Scenario

Tools Used

1. WebSphere Business Modeler

2. Rational Software Architect

3. Rational Application Developer

4. WebSphere Integration Developer

User Roles

1. Business Analyst

2. Architect

3. Developer

4. Integration Developer

WSDL (UDDI)

1

2 3

4 DeployService

Page 29: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

29

Find new work itemsRational Software Architect and ClearQuest

ArchitectArchitect

Architect finds new work Architect finds new work items in ClearQuest items in ClearQuest

perspective, with links to perspective, with links to requirementsrequirements

Page 30: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

30

Analyze required changes & impactRational Software Architect and RequisitePro

ArchitectArchitect

View requirements View requirements traceability and associated traceability and associated use cases to asses impactuse cases to asses impact

View requirement details View requirement details in RequisitePro or in RequisitePro or

Microsoft WordMicrosoft Word

Page 31: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

31

Model the new serviceRational Software Architect

ArchitectArchitect

The services identified The services identified during architectural during architectural

activitiesactivities

Process advisor has Process advisor has queried the RUP for queried the RUP for

guidance and identified guidance and identified content for the selected content for the selected

model elementmodel element

If applicable, content is If applicable, content is pulled from Rational pulled from Rational

Asset ManagerAsset Manager

Page 32: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

32

ArchitectUses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives

SOA In Action

Page 33: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

33

SOA In ActionArchitect

Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives

Page 34: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

34

Receive process guidance for service designRational Software Architect and Rational Method Composer

ArchitectArchitect

Context-sensitive tool Context-sensitive tool mentors in RSA link to mentors in RSA link to

process guidance content process guidance content in RUPin RUP

Page 35: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

35

Ensure that the service meets corporate IT standardsRational Software Architect

Apply the Enterprise Apply the Enterprise Service PatternService Pattern

The expanded eligibility The expanded eligibility serviceservice

ArchitectArchitect

Page 36: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

36

Generate the platform specific modelRational Software Architect

ArchitectArchitect

Transform the UML Transform the UML design model into an EJB design model into an EJB

and automatically and automatically generate EJB codegenerate EJB code

Page 37: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

37

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTesterDeployment Deployment

ManagerManagerCOOCOO

Bu

sin

ess

Bu

sin

ess

Dev

elo

pm

ent

Dev

elo

pm

ent

Op

erat

ion

sO

per

atio

ns

Test new service

Test new service

Integrate& deploy

the application

Integrate& deploy

the application

CIOCIO

Design new archi-

tecture

Design new archi-

tecture

Assess project impact

Assess project impact

Authorize a policy change

Authorize a policy change

Present marking report to

COO

Present marking report to

COO

Example Process Flow for SOA Development

Certify QualityCertify Quality

Implement & Integrate

Services &

Human Tasks

Implement & Integrate

Services &

Human Tasks

ProcPortRAD Java WS RAD Mkt Sim WID Wire

Page 38: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

Helping Business and I/T talk the same language

How do I optimize my

business processes?

Business ModelsIdentify Process Tasks

I/T Components exposed as SOA Services

How do I integrate to my existing systems?

Business and I/T can use a

common language

a.k.a. “Process

Integration”

# of BusinessProcessTasks

=# of I/T Services

(a.k.a. Granularity)

RSAMod 1 WID 1 RPM BizDemoMod 2 ProcPortRAD Java WS RAD Mkt Sim WID WirePortfolio Dash

Page 39: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

SOA Business Driven Development – Key Roles and Tools

Defines business contract and system use cases

Models Service ImplementationRational

SoftwareArchitect

Rational SoftwareArchitect

Solution ArchitectDefines, models Processes

Optimizes Processes through simulations

WebSphere BI Modeler

WebSphere BI Modeler

Business Analyst

Implements Processes and Composite Applications

Defines ServicesWebSphere Integration Developer

WebSphere Integration Developer

Integration Developer

Implements Services

Constructs other J2EE artifactsRational

Application Developer

Rational Application Developer

J2EE Developer

Page 40: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

SOA Business Driven Development – Key Roles and Tools

Defines business contract and system use cases

Models Service ImplementationRational

SoftwareArchitect

Rational SoftwareArchitect

Solution ArchitectDefines, models Processes

Optimizes Processes through simulations

WebSphere BI Modeler

WebSphere BI Modeler

Business Analyst

Implements Processes and Composite Applications

Defines ServicesWebSphere Integration Developer

WebSphere Integration Developer

Integration Developer

Implements Services

Constructs other J2EE artifactsRational

Application Developer

Rational Application Developer

J2EE Developer

Demo 1 Demo 2 Demo 3 Demo 4 Demo 5bDemo 5a

Page 41: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

41

Implement New ServiceRational Application Developer

Developer uses visual Developer uses visual and structural code and structural code

editors to write, debug editors to write, debug and unit test the business and unit test the business

logiclogic

If applicable, content is If applicable, content is pulled from Rational pulled from Rational

Asset ManagerAsset Manager

Page 42: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

End-2-End Design & Construction

ApplicationModeling

Java/J2EEDevelopment

Web/PortalDevelopment

XML Web ServicesDevelopment

Database AppDevelopment

Business ProcessSOA Integration

Cobol, CICS/IMS,4GL Development

Development Roles

Web Presentation Servers

Web Application Servers

Directory and Security Servers

DataServers

Integration Servers

TransactionServersCustomers

PartnersSuppliers

Employees

GUIs, Pervasive Devices, Voice, etc.

XML, Web Services, Portlets, Servlets,

Java Server Faces/Pages

Services, EJBs, and SOA Work

Flows

Relational and Non-

relational Data

Applications, Transactions and Processes

Web

Serv

ices:

SO

AP

, W

SD

L,

UD

DI

Ed

ge

Se

rve

rs

WS 7 WS 8SDO Folio Alloc Graph WS 6Fina Dash E2EProf DynaCodePortal DesignEJB WS Mkt Sim UML 2UML 1AcctMgr EJBCMP EJBs

WS Web 1 WS Web 2Web CRUD

Page 43: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

43

SOA In ActionJ2EE Developer (Uses RAD to build, generate, test, and integrate J2EE, Web Service and UI artifacts)

Web Services – Creating, testing and consuming

Data - Relational and non-relational data integration via Service Data Objects (SDO)

JavaBeans and EJBs – Creating, testing and JavaServer Faces (JSF) MVC app design

Page 44: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

44

Web/Portal Developer (Uses RAD to build, generate, test, and integrate J2EE, Web Service and UI artifacts)

Account Management - Web Services, Service Data Objects (SDO), JavaServer Faces (JSF) )

Accounts Summary - SDO custom queries, Portlet User session/state, personalization

Portfolio Management & Financial Advisor Dashboard - Portlet wiring click-2-action, charts/graphs

Portal Site Design - Themes, skins, navigation, look-n-feel

SOA In Action

B&F Dashboard Walkthru

Page 45: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

SOA Business Driven Development – Key Roles and Tools

Defines business contract and system use cases

Models Service ImplementationRational

SoftwareArchitect

Rational SoftwareArchitect

Solution ArchitectDefines, models Processes

Optimizes Processes through simulations

WebSphere BI Modeler

WebSphere BI Modeler

Business Analyst

Implements Processes and Composite Applications

Defines ServicesWebSphere Integration Developer

WebSphere Integration Developer

Integration Developer

Implements Services

Constructs other J2EE artifactsRational

Application Developer

Rational Application Developer

J2EE Developer

Demo 7 Demo 8Demo 6Demo 4Demo 3 Demo 5 Demo 10 Demo 11Demo 9 Demo 13Demo 12WID 1 WID 2 Biz DemoMod 0 ProcPort

Page 46: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

46

Integration DeveloperUses WebSphere Modeler & Integration Developer to integrate new services and human tasks into process

SOA In Action

WebSphere Business Modeler

WebSphere Business Modeler

WebSphere Integration Developer

WebSphere Integration Developer

Page 47: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

47

get Approved

Approved/Denied

SOA In Action - Composite Application

If Approved thenSend letter offering gold

If NOT ApprovedSend letter offering Credit counseling service

Human intervention on

suspect applications to prevent fraud

Adapting to business

events

Sell additional services based on customer profile

Call Credit Rating service from an

existing application

Enable rapidly changing customer

decision point

Flexibly building business processes based on standards

Human Task

Business State Machine

Java Application

Imported EIS System

WS-BPEL Business Process

Business Rules

WebSphere Integration Developer

WebSphere Integration Developer

Page 48: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

Design > Build > Test > Deploy Code visualization & visual editing Modeling & round-trip engineering Legacy integration Rapid application development Model execution

Drive higher levels of productivity and time to value

Maximize quality, robustness, reusability

Maximize value from both code & models

Choice of development styles

IBM Design & Construction OfferingsCapabilities Benefits

Level of abstraction

Conventionalcoding

Code visualization &visual editing

Modeling &Model-Driven Development

LegacyIntegration

Rapid ApplicationDevelopment

Business modeling& model execution

Adopt the right development style for your needs

Page 49: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

49

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTesterDeployment Deployment

ManagerManagerCOOCOO

Bu

sin

ess

Bu

sin

ess

Dev

elo

pm

ent

Dev

elo

pm

ent

Op

erat

ion

sO

per

atio

ns

Test new service

Test new service

Integrate& deploy

the application

Integrate& deploy

the application

CIOCIO

Design new archi-

tecture

Design new archi-

tecture

Assess project impact

Assess project impact

Authorize a policy change

Authorize a policy change

Present marking report to

COO

Present marking report to

COO

Example Process Flow for SOA Development

Certify QualityCertify Quality

Implement new

service

Implement new

service

Tester

Page 50: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

50

TesterUses ClearQuest, Test Manager and Rational Functional/Manual/Performance Testers to test application

SOA In Action

Page 51: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

51

Tester creates a new Test CaseTester creates a new Test CaseAssociates with original Associates with original

requirement requirement

Test Case for new requirement is defined Test management on ClearQuest

TesterTester

Page 52: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

52

Tester associates test case with Tester associates test case with requirement in RequisiteProrequirement in RequisitePro

Link is established with requirementTest management on ClearQuest

TesterTester

Page 53: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

53

Test script is linked to test case and executedRational Tester for SOA Quality & Rational Performance Tester for SOA Quality

Rational Tester for SOA Quality

Automated generation of Web service test client

Automated data correlation the data-driven testing through a code-free test environment

Automated test creation from WS-BPEL resources

Regression testing

Rational Performance Tester for SOA Quality

Validate system scalability

Find bottlenecks – root cause analysis and problem determination

Flexible test customization

Integration with WSRR to generate tests from WSDL

TesterTester

Page 54: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

54

Requirement is Tested and Verified Test Management on ClearQuest

TesterTester

Configured test cases can then Configured test cases can then be executed directly from be executed directly from ClearQuestClearQuest

The test log shows a PASS The test log shows a PASS VerdictVerdict

Page 55: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

55

Requirement is Tested and Verified Test Management on ClearQuest

TesterTester

eSignature is required for eSignature is required for Test Case verificationTest Case verification

Page 56: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

56

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTesterDeployment Deployment

ManagerManagerCOOCOO

Bu

sin

ess

Bu

sin

ess

Dev

elo

pm

ent

Dev

elo

pm

ent

Op

erat

ion

sO

per

atio

ns

Test new service

Test new service

Integrate& deploy

the application

Integrate& deploy

the application

CIOCIO

Design new archi-

tecture

Design new archi-

tecture

Assess project impact

Assess project impact

Authorize a policy change

Authorize a policy change

Marketing report is

presented to COO

Marketing report is

presented to COO

Example Process Flow for SOA Development

Certify QualityCertify Quality

Implement new

service

Implement new

service

QCert & Deploy

Page 57: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

57

Certify QualityClearQuest and RequisitePro

CIOCIO CIO views approval request, CIO views approval request,

with associated test results to with associated test results to verify service was testedverify service was tested

CIO approves new serviceCIO approves new service

Page 58: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

58

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTesterDeployment Deployment

ManagerManagerCOOCOO

Bu

sin

ess

Bu

sin

ess

Dev

elo

pm

ent

Dev

elo

pm

ent

Op

erat

ion

sO

per

atio

ns

Test new service

Test new service

Integrate& deploy

the application

Integrate& deploy

the application

CIOCIO

Design new archi-

tecture

Design new archi-

tecture

Assess project impact

Assess project impact

Authorize a policy change

Authorize a policy change

Present marking report to

COO

Present marking report to

COO

Example Process Flow for SOA Development

Certify QualityCertify Quality

Implement new

service

Implement new

service

BuildForge RAM Web RAM RCP

Page 59: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

59

Process AutomationAutomated, Repeatable Application Development Lifecycle

Integrate and deploy the application

Python, VBscript, Batch, Perl, KSH Scripting

SourceControl

ProductBuild

QualityAssurance

Package ReleaseDevelopment

• ClearCase• StarTeam• Perforce• CVS• PVCS• VSS• Synergy• Subversion• etc.

• Clearmake• Ant• NAnt• Make• GNUMake• NMake• Open Source• etc.

Platforms UNIX, Windows Mac, Linux, Proprietary

• Java• C• C++• C#• etc.

Source ControlLanguages Build Tools

• LoadRunner• TestDirector• WinRunner• Junit• etc.

Test Tools

• Tivoli• WebLogic• WIS• etc.

Release Tools

• Eclipse• RAD• Visual .NET

IDEs

Rational BuildForge

Workflow Control Acceleration Notification Scheduling Log

Analysis Tracking Reporting

Management ConsoleCentralized Web-based, Collaborative Distributed Access, Role-Based Security

IDE Plug-InsDeveloper Self-Service, Role-Based Security

Page 60: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

60

Traceability from requirements through to production

Page 61: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

61

Utilize Rational Asset Manager to maximize the business value of SOA

Service Development

Service Deployment

DiscoverDiscover

Service Registry & Repository

(1) Architect defines asset types, categorizations and review boards in RAM for asset reuseDefine

(2) Developer searches RAM for assets to reuse

Search/Retrieve

(5) Technical manager publishes service asset interface from RAM to WSRR

Create/Modify

(6) RAM links WSRR services to versioned asset details & artifacts

(7) RAM discovers WSRR services and classifications for asset reuse

(4) Manager reviews and approves asset using a customizable development workflow ClearQuest. RAM enforces asset types and relationships.

Govern

(3) Developer creates, modifies or learns about assets in Eclipse workspace using RAM with ClearCase & ClearQuest

ModelModel

ConstructConstruct

AssembleAssemble

RAM Web RAM RCP RAM M4 RAM M5

Page 62: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

62

AnalystAnalystAnalystAnalyst ArchitectArchitectArchitectArchitect DeveloperDeveloperDeveloperDeveloper TesterTesterTesterTesterDeployment Deployment

ManagerManagerDeployment Deployment

ManagerManagerCOOCOOCOOCOO

Bu

sin

ess

Bu

sin

ess

Dev

elo

pm

ent

Dev

elo

pm

ent

Op

erat

ion

sO

per

atio

ns

Test new service

Test new service

Integrate& deploy the application

Integrate& deploy the application

Implement new

service

Implement new

service

ProjectProjectManagerManagerProjectProject

ManagerManager

Design new archi-

tecture

Design new archi-

tecture

Assess project impact

Assess project impact

Authorize a policy

change

Authorize a policy

change

Marketing report is

presented to COO

Marketing report is

presented to COO

Roles and Activities

Certify QualityCertify Quality

Generate Audit

Report & Track

Project Status

Generate Audit

Report & Track

Project Status

ProjectProjectManagerManagerProjectProject

ManagerManager

Audit Report

Page 63: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

63

Project ManagerUses MS Word and Rational SoDA to generate Audit Report

SOA In Action

Page 64: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

64

Project ManagerUses Portfolio Manager to track overall progress, quality and audits

SOA In Action

Page 65: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

65

Summary Thoughts

Page 66: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

66

“Day in the life” Demo Summary Views, Processes, Roles, Tools, and Artifacts(End-2-End SOA Software Development)

RUP for SOA

Analyze Business, approve policy

Analyze Business, approve policy

Hu

ma

n

Inte

rfa

ce

De

ve

lop

me

nt

Pro

ce

ss

es

De

ve

lop

me

nt

Se

rvic

es

wit

h

su

pp

ort

ing

to

ols

De

ve

lop

me

nt

Info

rma

tio

n

Ma

na

ge

me

nt

Analyze IT portfolio,Initiate projects

Analyze IT portfolio,Initiate projects

ArchitectSoftware

and Systems

ArchitectSoftware

and Systems

Implement software

Implement software TestTest Certify

qualityCertify quality

Monitor and

measure

Monitor and

measure DeployDeploy

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTester OperationsOperationsBusiness Business managermanager

ProjectProjectManagerManager

ReqPro, WS Biz Modeler

RPM RSARAD, WID

RFT, RPT, RMT

RPM TPM RPM

ClearQuest, ClearCase, RMC

Requirement

Policy

Use-case

Word Doc

Topology model

Component model

Project

Resource

Time-sheetService model

Class

EJB

JSP

Performance test

UI test

Manual test

Test record

coverage data

Defect

ExecutiveExecutive

KPI

CostTaskWork break-

down

Eclipse, Web Browser

ClearCase, ClearQuest, ReqPro, RPM

Query

Report

Trace

Link

Page 67: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

67

SOA Tools

Change RequestManagement

ClearQuest

Configuration Management

ClearCase

Project & Portfolio Management / Governance

Portfolio Manager, Method Composer & SoDA

Visual Modeling

Software Modeler

Auto Perf Test

Performance Tester

Auto Funct Test

Functional Tester

Manual Testing

Manual Tester

Business Modeling

Business Modeler

RequirementsManagement

RequisitePro

IDE

Application Developer

Service Integration

IntegrationDeveloper

Data Modeling

Data Architect

So

ftw

are

Arc

hit

ect

(RS

A)

So

ftw

are

Arc

hit

ect

(RS

A)

Build Management

BuildForge

Deployment

Provisioning Manager

TestManagement

ClearQuest

Page 68: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

68

CustomerExtensions

3rd PartyISV Tools

Rational Software Architect

Rational Web/App Developer

Rational Functional & Manual

Tester

Rational Performance

Tester

Rational Team Unifying Platform

Tivoli Configuration

Manager

WebSphereBusinessModeler

& Monitor

Rational Software Modeler

TivoliMonitoring

WebSphereIntegrationDeveloper

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTester Deployment Manager

Deployment Manager

Project Manager

ExecutiveRational Portfolio Manager

SOA Business Driven Development ToolsIBM Software Development Platform

WebSphereDeveloper for Z

Page 69: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

69

Governance and Compliance

Governance and Compliance play an important role in SOA development

Compliance comes in many forms• External compliance

• Organizational compliance

• Architectural compliance

The integrated service environment provides governance mechanisms to help ensure that compliance requirements are met• Establish and enforce chains of responsibility, authority and communication to

enable people to carry out their roles and responsibilities

Page 70: “Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders Bill.Hahn @us.ibm.com IBM Sr. Consulting

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

Java, J2EE, Web Services and other technology zones are on the left hand sideWebSphere Zone: http://ibm.com/developer/websphere Rational Zone: http://ibm.com/developer/rational Free Education Portal: http://ibm.com/developer/training

http://www.redbooks.ibm.com (How-To Step-by-step Practical Implementation Books)

http://JavaSOA.com (a.k.a. JavaDevTools.com, RationalCentral.com, WebSphereCentral.com)

(Tutorials, Links, Presentations, White Papers, Articles, etc.)