® ibm software group © 2004 ibm corporation ibm software development platform concepts, products,...
TRANSCRIPT
®
IBM Software Group
© 2004 IBM Corporation
IBM Software Development PlatformConcepts, Products, and Strategy
Alan W. BrownIBM Distinguished Engineer
Manager, Model-Driven Development [email protected]
IBM Software Group
2
Agenda
Software as a key business process
The Business-driven Software Life-cycle
The IBM Software Development Platform
IBM Rational Themes for 2004-5 Product Releases
IBM Software Group
3
What is Driving Business Today?
Return-on-Investment (ROI) for IT expenses Connecting business to IT
Business Transformation Outsourcing Focus on areas of strategic business value
Reducing recurring costs
Improving competitive positioning
Greater flexibility of IT solutions Quality and predictability of deployed systems
Real-time monitoring and feedback from IT systems
Responsiveness to business changes
IBM Software Group
4
Software Development Drives Innovation
* Gartner, April 2003, Embedded Software Development and Management - Automotive Industry
Source: Mercedes
IBM Software Group
5
Software Development: A Strategic Business ProcessBusiness process: “A collection of activities that takes in one or more kind ofinput and creates an output that is of value to the customer.” Hammer & Champy
Supply Chain ManagementSupply Chain Management
Acquire Customers
HumanResources Management
HumanResources Management
SCM (Supply Chain Management)
SCM (Supply Chain Management)
HRHR
Support Customers CRMCRMRetain
CustomersForecast
Sales
Manage Inventory Manage Vendors Plan Resources
CustomerRelationship Management
CustomerRelationship Management
Hire Employees Administer Benefits
Administer Payroll
Software Development
Platform
Software Development
Platform
Analyze Requirements
Design & Construct
Architecture
Assess Quality
Manage Change &
AssetsSoftware DevelopmentSoftware Development
Business Process
Business Process
Supporting System
Supporting SystemActivitiesActivities
IBM Software Group
6
DevelopmentDevelopmentOperationsOperations
BusinessBusiness
Develop Iteratively
Focus on Architecture
Continuously Ensure Quality
Manage Change & Assets
Develop Iteratively
Focus on Architecture
Continuously Ensure Quality
Manage Change & Assets
The Business Driven Development ProcessModel Business Process Understand Business &
Elicit Requirements
Test & Deploy
Discover & DesignMonitor & Manage
Transform, Integrate & Build
• Document and specify As-Is Process with Metrics• Specify and construct goals, objectives and
requirements• Apply Technology to Improve the Process• Model the To-Be Process….
• Model and simulate business processes• Model Applications and Data• Analyze the financials & prioritize the areas
that bring maximum business value
• Harvest existing assets• Identify / prepare existing assets
or reuse• Design system architecture
• Manage testing, requirements, configuration, and project management
• Audit processes and improvements
• Make Iterative Improvements• Model the Next As-Is
and To-Be Process….
• Rapid integration and/or app development• Visual construction and programmatic
code generation• Functional and load testing• Generate XML code & manage UML
blueprints & Automated Workflow• Apply Patterns to Accelerate Development
IBM Software Group
7
The IBM Software Development Platform
AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTester
Visually construct, transform,integrate
and generate code
Visually construct, transform,integrate
and generate code
Design, create,
and execute tests
Design, create,
and execute tests
Model, simulate, assemble,
and monitor business
processes
Model, simulate, assemble,
and monitor business
processes
Modelapplications
and data
Modelapplications
and data
IndustryStandardsIndustry
StandardsTraining & MentoringTraining & Mentoring
MicrosoftMicrosoft
IBM and3rd Party Servers
IBM and3rd Party Servers
DB2LotusRationalTivoliWebSphere
DB2LotusRationalTivoliWebSphere
Pervasiveand
Embedded
Pervasiveand
Embedded
PartnersPartners
Follow a common process Track project status Manage requirements
Follow a common process Track project status Manage requirements
Manage changeand assets
Manage quality
Manage changeand assets
Manage qualityProject ManagerProject Manager
DeployerDeployer
Provision, configure, tune and
troubleshoot applications
Provision, configure, tune and
troubleshoot applications
IBM Software Group
8
Transformation at a Major International AirlineImproving Aircraft Turnaround Time
WHY BECOME ON DEMAND: It costs them 77 cents/per minute/per passenger for an
idle aircraft. With a 747 accommodating 400 passengers, this means $308 for every minute of delay.
McKinsey has determined the average # of minutes to turn an aircraft around is 52.18 minutes. The same study showed the Best Practice Airline turns the same aircraft around in 33.11 minutes. Difference of 19.69 minutes.
SOLUTION: Re-engineer the business and systems to improve turn-
around time Deploying IBM WebSphere BI Modeler and Monitor,
IBM Rational Requisite Pro, IBM Rational XDE Developer, IBM WebSphere Studio, and IBM e-Business Patterns
POTENTIAL BENEFITS: 19.69 minutes in improved turnaround time x $308 in
costs per minute of idle aircraft results in a potential savings of $6064 per 747 aircraft, per turnaround, per day of operation.
DevelopmentDevelopmentOperationsOperations
BusinessBusiness
Develop Iteratively
Focus on Architecture
Continuously Ensure Quality
Manage Change & Assets
Develop Iteratively
Focus on Architecture
Continuously Ensure Quality
Manage Change & Assets
IBM Software Group
9
Step 1: WebSphere Modeler Jump Starts the Business Transformation ProcessBusiness-Driven Development Process
Document and analyze the “Turn Around” Business Process with Metrics
IBM Software Group
10
Business-Driven Development ProcessGenerate the Financial Analysis, Determine Where to Focus & Elicit the Business Requirements
IBM Software Group
11
Business-Driven Development ProcessDiscover Existing Assets and Design New Systems
IBM Software Group
12
Business-Driven Development ProcessTransform, Integrate, and Build
IBM Software Group
13
Business-Driven Development ProcessTest and Deploy
IBM Software Group
14
Business-Driven Development ProcessManage the Results Against Original Planand Iteratively Improve
IBM Software Group
15
IBM Rational Themes for 2004-5 Product Releases
Drive simplicity across all the productsCreate a reputation for highly productive, easy to use, easy to install
Drive simplicity across all the productsCreate a reputation for highly productive, easy to use, easy to install
Improve practitioner productivity on the IBM Software platformFastest time-to-deployment for IBM platform
Focus on Architecture
Improve practitioner productivity on the IBM Software platformFastest time-to-deployment for IBM platform
Focus on Architecture
Enhance lifecycle integration across the combined toolsetStreamline cross-product workflows and team productivity
Bring together WebSphere Studio and Rational products in Rational brand
Enhance lifecycle integration across the combined toolsetStreamline cross-product workflows and team productivity
Bring together WebSphere Studio and Rational products in Rational brand
Offer the industry’s best open and extensible tool platform3rd party tools support
Customer extensibility / flexibilityLeverage Eclipse success
Offer the industry’s best open and extensible tool platform3rd party tools support
Customer extensibility / flexibilityLeverage Eclipse success
IBM Software Group
16
Direction: Deep Support for WebSphere Platform Build, Deploy, and Use Services
Service Oriented ArchitectureDevelopment
Simplified Data Access
Support for WebSphere Component Model (JService)
Visual Definition, Construction, Testing, Deployment and Monitoring of Web Services
Includes Development Time versions of WebSphere that enable rapid, iterative component-based service development
IBM Software Group
17
Software Configuration ManagementSoftware Configuration Management
Process & Project ManagementProcess & Project ManagementProject ManagerProject Manager
Software QualitySoftware Quality
Design & ConstructionDesign & Construction
Requirements & AnalysisRequirements & Analysis
AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTester
Cu
sto
mer
Cu
sto
mer
Ext
en
sio
ns
Ext
en
sio
ns
Cu
sto
mer
Cu
sto
mer
Ext
en
sio
ns
Ext
en
sio
ns
33rdrd
Par
ty P
arty
ISV
To
ols
ISV
To
ols
33rdrd
Par
ty P
arty
ISV
To
ols
ISV
To
ols
Role-based user interfaces Common models for integration across lifecycle Artifact sharing via interface to team unifying platform
Role-based user interfaces Common models for integration across lifecycle Artifact sharing via interface to team unifying platform
Direction: Based on the Eclipse Plug-in Framework
IBM Software Group
18
J2EEXML
SPEMBPEL
SQLJ2EE
WCCMSQL
UML2BPEL
Java
CIMUMLBPM
BizRules
C++
J2EE
UML2J2EE
XMLWSDL
Direction: Model Driven Business IntegrationBridging the gap between Business, IT, and Operations Experts
BusinessBusinessModelingModeling
(BPM,UML)(BPM,UML)
IT ModelingIT Modeling(UML, SQL/CWM) (UML, SQL/CWM)
J2EE/Web ServicesJ2EE/Web ServicesDevelopmentDevelopment
WrappingWrappingOrchestrationOrchestration
(J2EE))(J2EE))
DeploymentDeploymentJ2EE App SvrJ2EE App SvrWeb ServicesWeb Services
ManagementManagementComponentComponent
Mgmt Mgmt App MgmtApp Mgmt
Design/Build Run/Manage
Business Integration Modeler Modeling, Testing, Team Studio Family Application Server TME
XML
ClearCase
DB2
Eclipse Eclipse
Open Tools Integration PlatformOpen Tools Integration Platform
IBM Software Group
19
Team Unifying PlatformRequirements Management, Test Management, Change Management
Software Configuration Management, Rational Unified Process
Team Unifying PlatformRequirements Management, Test Management, Change Management
Software Configuration Management, Rational Unified Process
Eclipse Platform, EMF (UML, J2EE, Web Services…) models
Visually construct, program,
and generate
code
Design, create,
and execute
tests
Modelapplications
and data
Model, simulate
and monitor
business operations
Business Performance Monitoring
and Analysis
Deployment and
Management (Bus. and
IT)
AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTester Operations Manager
Operations Manager AnalystAnalyst
Direction: Integrated, Role-based Tools Portfolio
IBM Software Group
20
Direction: Integrated Management of Production and DevelopmentGoal:Closed-loop error detection, repair, and redeployment
Reduce business downtime
Find and fix errors after deployment Speed application rebuild and redeploy Bridge development and operations
teams
TechnologiesTechnologies Tivoli Remote Monitoring Tivoli Configuration Manager Tivoli Provisioning Manager Rational Version and Build Control Rational Performance Test Rational Component Test and Runtime
Analysis Populated workspace
Tests readyto run
Retrospective Debugging
Session
Hot DeployHot Deploy
Repair& Rebuild
Repair& Rebuild
DetectDetect
Operations TeamOperations Team
DevelopmentTeam
DevelopmentTeam
1122
33
IBMIBMSoftwareSoftware
DevelopmentDevelopmentPlatformPlatform
IBM Software Group
21