® ibm software group © 2004 ibm corporation ibm software development platform concepts, products,...

21
® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer Manager, Model-Driven Development Strategy [email protected]

Upload: kimberly-kelly

Post on 17-Jan-2016

219 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

®

IBM Software Group

© 2004 IBM Corporation

IBM Software Development PlatformConcepts, Products, and Strategy

Alan W. BrownIBM Distinguished Engineer

Manager, Model-Driven Development [email protected]

Page 2: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

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

Page 3: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

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

Page 4: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

IBM Software Group

4

Software Development Drives Innovation

* Gartner, April 2003, Embedded Software Development and Management - Automotive Industry

Source: Mercedes

Page 5: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

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

Page 6: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

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

Page 7: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

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

Page 8: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

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

Page 9: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

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

Page 10: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

IBM Software Group

10

Business-Driven Development ProcessGenerate the Financial Analysis, Determine Where to Focus & Elicit the Business Requirements

Page 11: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

IBM Software Group

11

Business-Driven Development ProcessDiscover Existing Assets and Design New Systems

Page 12: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

IBM Software Group

12

Business-Driven Development ProcessTransform, Integrate, and Build

Page 13: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

IBM Software Group

13

Business-Driven Development ProcessTest and Deploy

Page 14: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

IBM Software Group

14

Business-Driven Development ProcessManage the Results Against Original Planand Iteratively Improve

Page 15: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

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

Page 16: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

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

Page 17: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

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

Page 18: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

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

Page 19: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

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

Page 20: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

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

Page 21: ® IBM Software Group © 2004 IBM Corporation IBM Software Development Platform Concepts, Products, and Strategy Alan W. Brown IBM Distinguished Engineer

IBM Software Group

21