Upload
delilah-weaver
View
215
Download
0
Tags:
Embed Size (px)
Citation preview
“Day in the life Demo”
End-2-End Business Driven Development for SOA
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
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
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
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
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
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
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
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
13
Business AnalystWorks with business model in WebSphere Business Modeler, introduces new requirement, simulates and measures potential impact…
SOA In Action
14
Business AnalystSwitches from Business Modeling perspective to ClearQuest perspective to submit the requirement just modeled for approval
SOA In Action
15
Business Analyst and COOUsing ClearQuest via Eclipse IDE & Web Browser to submit and approve activities
SOA In Action
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
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
18
Business Analyst and COOUsing ClearQuest via Eclipse IDE & Web Browser to submit and approve activities
SOA In Action
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
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
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
22
Project ManagerUses Portfolio Manager to track projects, access ClearQuest, and assign developer
SOA In Action
23
Project ManagerUses Portfolio Manager to track projects, access ClearQuest, and assign developer
SOA In Action
24
Project ManagerUses Portfolio Manager to track projects, access ClearQuest, and assign developer
SOA In Action
25
Project ManagerUses Portfolio Manager to track projects, access ClearQuest, and assign developer
SOA In Action
26
Project ManagerUses Portfolio Manager to track projects, access ClearQuest, and assign developer
SOA In Action
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
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
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
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
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
32
ArchitectUses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives
SOA In Action
33
SOA In ActionArchitect
Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives
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
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
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
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
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
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
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
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
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
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
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
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
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
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
50
TesterUses ClearQuest, Test Manager and Rational Functional/Manual/Performance Testers to test application
SOA In Action
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
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
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
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
55
Requirement is Tested and Verified Test Management on ClearQuest
TesterTester
eSignature is required for eSignature is required for Test Case verificationTest Case verification
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
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
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
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
60
Traceability from requirements through to production
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
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
63
Project ManagerUses MS Word and Rational SoDA to generate Audit Report
SOA In Action
64
Project ManagerUses Portfolio Manager to track overall progress, quality and audits
SOA In Action
65
Summary Thoughts
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
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
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
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
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.)