Open architecture

advertisement
IBM Software Group | Rational software
Agenda
 Software Development Best Practices
 Sovelluskehityksen peruskyvykkyydet
 Business Driven Development
 Sovelluskehityksen muuttunut ympäristö
 Maturity Models
 Kypsyysmallien rooli
1
®
IBM Software Group
Liiketoimintalähtöinen sovelluskehitys
© IBM Corporation
IBM Software Group | Rational software
Agenda
 What is Business Driven Development ?
 Service Oriented Architecture
 Business Driven Development Lifecycle
3
IBM Software Group | Rational software
Trends that impact software and systems development
TRADITIONAL
Co-located teams
Technology led
Vendor lock-in
Application silos
BUSINESS TRENDS
Right-sourcing
Standards
CURRENT REALITY
Geographically distributed
Compliance
Open computing
Modular systems (SOA)
4
IBM Software Group | Rational software
Geographic distribution of business―the new norm
 Near-shore
Internal staffing
Direct ownership
 Offshore
Subsidiaries
Joint partnerships
Direct ownership of foreign
facilities and hiring of employees
 Outsourced
Service providers assume
responsibility for life-cycle
processes
5
IBM Software Group | Rational software
Accommodating compliance―the new necessity
 Executive needs
Risk management
Performance measurement
 Development needs
Project and portfolio accountability
Process traceability and visibility
Secure, tamper-resistant environment
 Global impact of local regulations
HIPAA, 21CFR11, Sarbanes-Oxley
Basel II, EASHW
 Global standards
ISO 900x, Six Sigma
COBIT, COSO, ITIL
CMM/CMMI, SPICE (ISO 15504)
6
IBM Software Group | Rational software
Open computing―a new route to collaboration and
innovation
 Open standards
Improve data sharing by simplifying
integration of disparate technologies
Open
architecture
 Open architecture
Increase collaboration by easily
extending business processes
 Open source
Promote innovation by leveraging
community development
Open
computing
Open
standards
Open
source
7
IBM Software Group | Rational software
Modular systems―greater flexibility
 Maximize investments―reuse components
Leverage existing assets and investments
Avoid rip and replace
 Increase flexibility―interoperable systems
Connect and share business components
Easily distribute business processes
 Accelerate initiatives―scalable and agile
Add capacity or functionality quickly
Scale technology based on business demands
Increase business process efficiency―globally
Today, service-oriented architecture (SOA) takes
business process automation to the next level
8
IBM Software Group | Rational software
Evolving software and systems delivery
TRADITIONAL
PROJECT
DRIVEN
Co-located teams
Technology led
Vendor lock-in
Application silos
BUSINESS TRENDS
Right-sourcing
Standards
CURRENT
BUSINESSREALITY
DRIVEN
Geographically distributed
Compliance
Open computing
Modular systems (SOA)
Business Driven Development
Enabling organizations to govern the business
process of software and systems development
9
IBM Software Group | Rational software
Business-Driven Development
Model
Assemble
Deploy
Manage
Business
Subscribers
(Enterprise & Consumer)
Model the
Business
Optimize
Marketing/Sales
Define Executives
Requirements
Analysts
Govern
Analyze
& Design
Operations
Manager
Manage
Application
Support
Product/Project
Manager
Architect
Manage change
Implement
& assets
Developers
Deploy
(In-house staff,
contractors, and/or
partners across
geographical sites)
Test
Operations
Deployment
Manager
Testers
Development
10
IBM Software Group | Rational software
Agenda
 What is Business Driven Development ?
 Service Oriented Architecture
 Business Driven Development Lifecycle
11
IBM Software Group | Rational software
Service Oriented Architecture
Services
Service
Modeling
Simple and Composite Services
Components
Service
Provider
Enterprise Components
Existing
Resources
Custom
Custom
Application
Application
Package
Package
QoS, Security, Management &
Monitoring (Infrastructure Service)
Process Choreography
Integration Architecture
Service
Consumer
Business Process
12
IBM Software Group | Rational software
Agenda
 What is Business Driven Development ?
 Service Oriented Architecture
 Business Driven Development Lifecycle
13
IBM Software Group | Rational software
Govern SOA – align, execute and control investments
Control Cost And ROI
Rational Portfolio
Manager
Understand
Risk, Project
Costs, and ROI
CIO
Identify and
Manage
Projects and
Resources
Project
Manager
14
IBM Software Group | Rational software
Define business requirements
Rational
RequisitePro
Articulate Business
Strategy
Business
Analyst
Capture Business
Goals, Objectives
and Requirements
Determine Key
Performance
Indicators
15
IBM Software Group | Rational software
Model the business (& identify the services)
Rational RequisitePro
WebSphere Business Modeler
Create, Simulate &
Analyze As-Is
Business Model
Create, Simulate,
Analyze and Optimize
To-Be Business Model
Business
Analyst
Create Financial
Reports & ROI
Estimates
Process
UML
Create & Manage
System
Requirements
Business
Analyst
Trace Requirements
& Create System
Use Case
Realizations
Model
Services
Architect
Java
Developer
Rational Software Architect
16
IBM Software Group | Rational software
Design the Services Architecture
Trace Requirements
& Create System
Use Case
Realizations
Java
Developer
Rational Software Architect
Pattern
Solution
Business Pattern
Implementations
Recipes
Session Facade
Data Access
Object
Message Facade
Recipe
1
Recipe
2
Application Arch
Pattern Impls
Business Deleg…
Operational Arch
Patterns Impls
Deployment
Pattern Impls
Financial Services
Insurance
Your RAS Asset Repository
Retail
Architect
Model & Implement
Services, & expose as
Web Services
Recipe
3
17
IBM Software Group | Rational software
Construct the services
Assemble & deploy the composite application
Model & Implement
Services, & expose as
Web Services
Develop
Portlets
(App UI and
Monitor)
Java
Developer
Portal
Developer
Rational Software Architect
18
IBM Software Group | Rational software
Assemble, deploy & monitor the composite
application
Run-time Statistics
Observation Model
WebSphere Integration Developer
Business
Analyst
Create Observation
Model with KPIs &
export to Monitor
Create, Simulate,
Analyze and Optimize
To-Be Business Model
Choreograph
services using
BPEL, WSDL,
etc.
Configure Human
Task Manager
(including Ad-Hoc) &
Client
BPEL
WSDL
WebSphere Business Modeler
Use Business Rules,
State Machines, Web
Services, Adapters,
ESB, etc.
Integration Developer
WSDL
EAR
Runtime
WebSphere Process Server
WebSphere Portal
WebSphere Business Monitor
Deploy/Run
Business
Operations
Analyst
Monitor
DBA
19
IBM Software Group | Rational software
Accelerating Time to Value
Rightsized processes
Enterprise architectures
Integrated environments
Conventional processes
Stovepipe architectures
Proprietary tools/methods
Build Progress
100%
Iterative processes
Middleware components
Mature commercial tools
15%
25%
Time
to value
Time
to value
60%
Time
to value
Project Delivery Time
20
IBM Software Group | Rational software
Questions
21
IBM Software Group | Rational software
Thank You
Jouko Poutanen
22
IBM Software Group | Rational software
Overall Traceability
Business
Vision
Regulatory doc’s
Business Business
Object Model Rules
architecture is the 20% that
matters (of everything in the
pyramid)
feedback
Policy doc’s
Commercial doc’s
feedforward
Supplementary
Business
Business
Use-CaseBusiness Use-Case
Model
Specification Specification
Vision
Glossary
Use-Case Model
Survey
Supplementary
System
Specification
Software
Architecture
Document
Class
Use-Case
Specification
Use-Case
Model
Design Subsystem
Design Model
Data Model
Implementation
Model
Implementation
Components
(code)
Test Plan
Test
Test
Test Cases
Scripts/Procedure
s
Test Model
For SOA there is an architectural pattern with certain implications on what elements you'll capture in your tools
23
IBM Software Group | Rational software
Overview of the Roles, Responsibilities, Process & Tools
Rational RequisitePro
Rational Portfolio Manager
Capture
Business Goals,
Objectives and
Requirements
Articulate
Business
Strategy
Understand
Risk, Project
Costs, and ROI
WebSphere Business Modeler
Create,
Simulate &
Analyze As-Is
Business
Model
Business
Strategist
Identify and
Manage
Projects and
Resources
Trace Business
Objectives, Requirements
& Create Business Use
Case Outlines
Project
Manager
Rational Software Architect/Modeler
Architect
Develop
Portlets
(App UI and
Monitor)
Developer
Rational Application Developer
Test
Tester
Create Observation
Model with KPIs &
export to Monitor
Create Financial
Reports & ROI
Estimates
Create & Manage
System
Requirements
and Use Cases
Implement Services, &
expose as Web
Services
Business
Analyst
System
Analyst
Trace Requirements
& Architect System
Use Case
Realizations
Create,
Simulate,
Analyze and
Optimize To-Be
Business Model
WebSphere Integration Developer
Choreograph
services using
BPEL, WSDL, etc.
EAR
(WSDL,
BPEL,
XSD, etc)
Integration
Developer
Runtime
WebSphere Process Server
WebSphere Portal
WebSphere Business Monitor
EAR
Configure Human
Task Manager
(including Ad-Hoc) &
Client
Use Business Rules, State Machines, Web
Services, Adapters, ESB, etc.
Rational Functional & Performance Tester
Customer extensions
Monitor
Database
Developer
Deploy/Run
Business
Operations
Manager
3rd Party ISV Tools
IBM Rational Team Unifying Platform
24
IBM Software Group | Rational software
The IBM Software Development Platform for BDD
Analyst
WebSphere
Business
Integration
Modeler
(WBIM)
Rational
Software
Modeler (RSM)
Architect
Rational
Software
Architect
(RSA)
Software
Developer
RAD
Integration
Developer
(WSADIE )
Tester
Rational
Functional
& Manual
Tester
Deployment
Manager
Tivoli
Configuration
Manager
Rational
Performance
Tester
Customer
Extensions
Tivoli
Monitoring
3rd Party
ISV Tools
Project
Manager
Executive
Rational Team Unifying Platform
(RUP, RequisitePro, ProjectConsole,
ClearCaseLT, ClearQuest, TestManager)
Rational Portfolio Manager
25
Download