“day in the life demo” end-2-end soa business driven development roles and tools for business...
TRANSCRIPT
“Day in the life Demo”
End-2-End SOA Business Driven Development
Roles and Tools for Business and IT stakeholders
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)
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...
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
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
5
“Day In The Life” Scenario
Business drivers: Customer satisfaction Revenue growth Account management processes improvement
to establish competitive advantage
JJ KK
EE
6
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
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
Roles and Activities
Certify QualityCertify Quality
Generate Audit
Report
Generate Audit
Report
ProjectProjectManagerManagerProjectProject
ManagerManager
Analyst/COO
8
Business AnalystCaptures business requirement in Word document and links into ReqPro as a new requirement (Business Policy/Rule)
SOA In Action
9
Business AnalystCaptures business requirement in Word document and links into ReqPro as a new requirement (Business Policy/Rule)
SOA In Action
10
Business AnalystCaptures business requirement in Word document and links into ReqPro as a new requirement (Business Policy/Rule)
SOA In Action
11
Business AnalystWorks with business model in WebSphere Business Modeler, introduces new requirement, simulates and measures potential impact…
SOA In Action
12
Business AnalystSwitches from Business Modeling perspective to ClearQuest perspective to submit the requirement just modeled for approval
SOA In Action
13
Business Analyst and COOUsing ClearQuest via Eclipse IDE & Web Browser to submit and approve activities
SOA In Action
14
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
Generate Audit
Report
ProjectProjectManagerManagerProjectProject
ManagerManager
Project Mgr
15
Project ManagerUses Portfolio Manager to track projects, access ClearQuest, and assign developer
SOA In Action
16
Project ManagerUses Portfolio Manager to track projects, access ClearQuest, and assign developer
SOA In Action
17
Project ManagerUses Portfolio Manager to track projects, access ClearQuest, and assign developer
SOA In Action
18
Project ManagerUses Portfolio Manager to track projects, access ClearQuest, and assign developer
SOA In Action
19
Project ManagerUses Portfolio Manager to track projects, access ClearQuest, and assign developer
SOA In Action
20
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
Generate Audit
Report
ProjectProjectManagerManagerProjectProject
ManagerManager
Architect
21
ArchitectUses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives
SOA In Action
22
ArchitectUses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives
SOA In Action
23
ArchitectUses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives
SOA In Action
24
ArchitectUses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives
SOA In Action
25
SOA In ActionArchitect
Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives
26
ArchitectUses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives
SOA In Action
27
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
Integrate & Test new service
Integrate & Test new service
Deploy the applicationDeploy the application
Implement & Integrate
Services &
Human Tasks
Implement & Integrate
Services &
Human Tasks
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
Generate Audit
Report
ProjectProjectManagerManagerProjectProject
ManagerManager
ProcPortRAD Java WS RAD Mkt Sim WID Wire
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
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
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
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
32
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
33
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
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
35
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
36
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
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
38
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
Integrate & Test new service
Integrate & Test new service
Deploy the applicationDeploy the application
Implement & Integrate
newservice
Implement & Integrate
newservice
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
Generate Audit
Report
ProjectProjectManagerManagerProjectProject
ManagerManager
Tester
39
TesterUses ClearQuest, Test Manager and Rational Functional/Manual/Performance Testers to test application
SOA In Action
40
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
Integrate & Test new service
Integrate & Test new service
Deploy the applicationDeploy 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
Generate Audit
Report
ProjectProjectManagerManagerProjectProject
ManagerManager
BuildForge RAM Web RAM RCP
41
Project ManagerUses Portfolio Manager web browser to check testing status
SOA In Action
42
Project ManagerUses Portfolio Manager to track overall progress, signoff on completed testing and ready for deployment
SOA In Action
43
Project ManagerUses Portfolio Manager to track overall progress, signoff on completed testing and ready for deployment
SOA In Action
44
Deployment ManagerUses ClearQuest to review Project Manager and Developer e-Signatures
SOA In Action
45
Deployment ManagerUses ClearQuest to initiate deployment to staging or production environment
SOA In Action
46
Track Service Deployments Add optional automation with Tivoli Provisioning Manager
URL to TPM Web UI
Automate application Automate application deployment with Tivoli deployment with Tivoli Provisioning ManagerProvisioning Manager
47
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
48
Project ManagerUses MS Word and Rational SoDA to generate Audit Report
SOA In Action
49
Project ManagerUses Portfolio Manager to track overall progress, quality and audits
SOA In Action
50
“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
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.)