Date post: | 22-Dec-2015 |
Category: |
Documents |
Upload: | emerald-foster |
View: | 219 times |
Download: | 2 times |
IBM Software Group | Rational software
1
Agenda
Software Development Best Practices Sovelluskehityksen peruskyvykkyydet
Business Driven Development Sovelluskehityksen muuttunut ympäristö
Maturity Models Kypsyysmallien rooli
IBM Software Group | Rational software
3
Agenda
What is Business Driven Development ?
Service Oriented Architecture
Business Driven Development Lifecycle
IBM Software Group | Rational software
4
Trends that impact software and systems development
TRADITIONAL CURRENT REALITY
Co-located teams
Technology led
Vendor lock-in
Application silos
Geographically distributed
Compliance
Open computing
Modular systems (SOA)
Right-sourcing
Standards
BUSINESS TRENDS
IBM Software Group | Rational software
5
Geographic distribution of business―the new norm
Near-shore Internal staffingDirect ownership
OffshoreSubsidiaries Joint partnershipsDirect ownership of foreign
facilities and hiring of employees
OutsourcedService providers assume
responsibility for life-cycle processes
IBM Software Group | Rational software
6
Executive needsRisk managementPerformance measurement
Development needsProject and portfolio accountabilityProcess traceability and visibilitySecure, tamper-resistant environment
Global impact of local regulationsHIPAA, 21CFR11, Sarbanes-OxleyBasel II, EASHW
Global standards ISO 900x, Six SigmaCOBIT, COSO, ITILCMM/CMMI, SPICE (ISO 15504)
Accommodating compliance―the new necessity
IBM Software Group | Rational software
7
Open computing―a new route to collaboration and innovation
Open standards Improve data sharing by simplifying
integration of disparate technologies
Open architecture Increase collaboration by easily
extending business processes
Open sourcePromote innovation by leveraging
community development
Open architecture
Open standards
Opensource
Open computing
IBM Software Group | Rational software
8
Modular systems―greater flexibility
Maximize investments―reuse componentsLeverage existing assets and investments Avoid rip and replace
Increase flexibility―interoperable systemsConnect and share business componentsEasily distribute business processes
Accelerate initiatives―scalable and agileAdd capacity or functionality quicklyScale technology based on business demands Increase business process efficiency―globally
Today, service-oriented architecture (SOA) takes business process automation to the next level
IBM Software Group | Rational software
9
PROJECT DRIVEN BUSINESS DRIVENTRADITIONAL CURRENT REALITY
Evolving software and systems delivery
Co-located teams
Technology led
Vendor lock-in
Application silos
Geographically distributed
Compliance
Open computing
Modular systems (SOA)
Right-sourcing
Standards
BUSINESS TRENDS
Business Driven Development
Enabling organizations to govern the business process of software and systems development
IBM Software Group | Rational software
10
Business-Driven Development
Marketing/SalesExecutives
Application Support
ArchitectProduct/Project
Manager
Testers
Deployment Manager
BusinessBusiness
DevelopmentDevelopmentOperationsOperations
Model Assemble Deploy Manage
Subscribers(Enterprise & Consumer)
Operations Manager
Analysts
Model the BusinessModel the Business Define
RequirementsDefine
Requirements
Analyze& DesignAnalyze& Design
ImplementImplement
TestTestDeployDeploy
ManageManage
OptimizeOptimize
Manage change& assets
Manage change& assets
GovernGovern
Developers(In-house staff,
contractors, and/or partners across
geographical sites)
IBM Software Group | Rational software
11
Agenda
What is Business Driven Development ?
Service Oriented Architecture
Business Driven Development Lifecycle
IBM Software Group | Rational software
12
Existing Resources
Service Oriented Architecture
Service Modeling
Services
Business Process
Components
Qo
S, S
ec
urity
, Ma
na
ge
me
nt &
Mo
nito
ring
(Infra
stru
ctu
re S
erv
ice
)
Process Choreography
Simple and Composite Services
Enterprise Components
Package
Custom ApplicationCustom
Application
Package
Service
Consum
erS
erviceP
rovider
Inte
gra
tion
Arc
hite
ctu
re
IBM Software Group | Rational software
13
Agenda
What is Business Driven Development ?
Service Oriented Architecture
Business Driven Development Lifecycle
IBM Software Group | Rational software
14
Govern SOA – align, execute and control investments Control Cost And ROI
Understand Risk, Project
Costs, and ROI
Identify and Manage
Projects and Resources
CIO
ProjectManager
Rational PortfolioManager
IBM Software Group | Rational software
15
Define business requirements Rational RequisitePro
Articulate Business Strategy
Capture Business Goals, Objectives and Requirements
BusinessAnalyst
Determine Key Performance
Indicators
IBM Software Group | Rational software
16
Model the business (& identify the services)Rational RequisitePro
BusinessAnalyst
Create, Simulate & Analyze As-Is
Business Model
WebSphere Business Modeler
Create FinancialReports & ROI
Estimates
Create, Simulate, Analyze and Optimize To-Be Business Model
BusinessAnalyst
Trace Requirements &
Create System Use Case Realizations
Model Services
Create & Manage System
Requirements
Architect
Rational Software Architect
JavaDeveloper
UML Process
IBM Software Group | Rational software
17
Design the Services ArchitectureTrace
Requirements & Create System Use Case Realizations
Model & Implement Services, & expose
as Web Services
Architect
Rational Software Architect
JavaDeveloper
Your RAS Asset Repository
Ret
ail
Fin
an
cia
l S
erv
ice
sIn
sura
nc
e
Recipes
Pattern Solution
Recipe 1
Recipe 2
Recipe 3
Business Pattern Implementations
Business Deleg…
Session Facade
Data Access ObjectMessage Facade
Application Arch Pattern Impls
Operational Arch Patterns Impls
Deployment Pattern Impls
IBM Software Group | Rational software
18
Construct the services Assemble & deploy the composite application
Model & Implement Services, & expose
as Web Services
Rational Software Architect
JavaDeveloper
Develop Portlets
(App UI and Monitor)
Portal Developer
IBM Software Group | Rational software
19
WebSphere Business Modeler
Create Observation Model with KPIs & export to Monitor
Create, Simulate, Analyze and Optimize To-Be Business Model
BusinessAnalyst
Deploy/Run
Monitor
BusinessOperations
Analyst
RuntimeWebSphere Process ServerWebSphere Portal WebSphere Business Monitor
DBA
Observation ModelRun-time Statistics
WebSphere Integration Developer
Choreograph services using BPEL, WSDL,
etc.
Configure Human Task Manager
(including Ad-Hoc) & Client
Use Business Rules, State Machines, Web Services, Adapters,
ESB, etc.
Integration Developer
BPELWSDL
WSDLEAR
Assemble, deploy & monitor the composite application
IBM Software Group | Rational software
20
100%
Project Delivery Time
Accelerating Time to Value B
uild
Pro
gres
s
60%Time
to value
Conventional processesStovepipe architecturesProprietary tools/methods
25%Time
to value
Iterative processesMiddleware componentsMature commercial tools
15%Time
to value
Rightsized processesEnterprise architecturesIntegrated environments
IBM Software Group | Rational software
23
Busi
ness
Mod
elin
g
Business Vision
Business Rules
SupplementaryBusiness
Specification
BusinessObject Model
Business Use-CaseModel
BusinessUse-Case
Specification
Policy doc’sCommercial doc’s
Regulatory doc’s
feedforward
feedback
Req
uire
men
ts
Use-CaseModel
Glossary
SupplementarySystem
SpecificationUse-Case
Specification
Use-Case Model Survey
Vision
Software Architecture Document
Design ModelA &
D
Class Data ModelDesign Subsystem
Implementation Model
Components (code)Implementation
Test Plan
Test Test Scripts/Procedure
s
Test Cases Test Model
Overall Traceabilityarchitecture is the 20% that matters (of everything in the
pyramid)
For SOA there is an architectural pattern with certain implications on what elements you'll capture in your tools
IBM Software Group | Rational software
24
Rational RequisitePro
Articulate Business Strategy
Trace Business Objectives,
Requirements & Create Business Use Case
Outlines BusinessAnalyst
Capture Business Goals, Objectives and Requirements
Overview of the Roles, Responsibilities, Process & Tools
Customer extensionsCustomer extensions 3rd Party ISV Tools
3rd Party ISV ToolsIBM Rational Team Unifying Platform
Deploy/Run
Monitor
BusinessOperations Manager
RuntimeWebSphere Process ServerWebSphere Portal WebSphere Business Monitor
DatabaseDeveloper
ProjectManager
Rational Portfolio Manager
Business Strategist
Understand Risk, Project
Costs, and ROI
Identify and Manage
Projects and Resources
WebSphere Integration Developer
Choreograph services using
BPEL, WSDL, etc.
Configure Human Task Manager
(including Ad-Hoc) & Client
Use Business Rules, State Machines, Web Services, Adapters, ESB, etc.
Integration Developer
Test Tester
Rational Functional & Performance Tester
EAR
WebSphere Business Modeler
Create FinancialReports & ROI
Estimates
Create Observation Model with KPIs & export to Monitor
Create, Simulate,
Analyze and Optimize To-Be
Business Model
Create, Simulate &
Analyze As-Is Business
Model
Trace Requirements & Architect System
Use Case Realizations
Implement Services, & expose as Web
Services
Create & Manage System
Requirements and Use Cases
Architect
Rational Application Developer
Developer
Develop Portlets
(App UI and Monitor)
Rational Software Architect/Modeler SystemAnalyst
EAR (WSDL, BPEL,
XSD, etc)
IBM Software Group | Rational software
25
The IBM Software Development Platform for BDD
CustomerExtensions
3rd PartyISV Tools
Rational Software Architect
(RSA)
RAD
Rational Functional & Manual
Tester
Rational Performance
Tester
Rational Team Unifying Platform(RUP, RequisitePro, ProjectConsole,
ClearCaseLT, ClearQuest, TestManager)
Tivoli Configuration
Manager
WebSphereBusiness
IntegrationModeler(WBIM)
Rational Software
Modeler (RSM)
TivoliMonitoring
Rational Portfolio Manager
(WSADIE )
Integration Developer
Analyst ArchitectSoftware
Developer
Tester Deployment Manager
Project Manager
Executive