20
© 2007 IBM Corporation Positioning the Application Transformation Solution Family Boxes like this at the top of charts need to be deleted before you show this to customers Name Title Email address

© 2007 IBM Corporation Positioning the

  • Upload
    tess98

  • View
    503

  • Download
    0

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: © 2007 IBM Corporation Positioning the

© 2007 IBM Corporation

Positioning the Application Transformation Solution Family

Boxes like this at the top of charts need to

be deleted before you show this to customers

NameTitleEmail address

Page 2: © 2007 IBM Corporation Positioning the

2

IBM Software Group

Positioning the Solution Family © 2007 IBM Corporation

Assets Layer of disjointed, poorly understood enterprise assets, preventing reuse

Architectures Tightly-coupled architectures hindering IT flexibility

Skills IT skills shortage and silos limiting staff productivity and mobility

Processes and tools Duplicate processes, tools and infrastructures limiting collaboration

Investments Increasing maintenance costs limiting flexibility for new investments

E01-EDI

Data Warehouse(Interfaces to and from the

Data Warehouse are not

displayed on this diagram)

G02 - GeneralLedger

A05 - AP

S01 - SalesCorrections

I01 POReceiving

I03 Return toVendor

I06 WarehouseManagement

M a inframe apps - B luePC/NT apps - G reenUnix apps - Y ellow3rd party interface - OrangeLines: Colors have no special meaning.They are to help make the diagram easier toread.For More Information: See the databasecontaining information about eachapplication: Application V4.mdb

S06 - Credit App

P15 EES EmployeeChange Notice

OTHER APPS - PCAP - Collections/Credit

TM - Credit Card DB

ACCTS REC APPS - PC990COR

Bad Debt

Benefical Fees

Beneficial Reconcil

JEAXF

JEBFAJEBKAJEDVA

JESOAJEVSA

JEVSFNSF

TeleCredit Fees

INVENTORY CONTROL APPS - PCCode Alarm

Debit ReceivingsDevo Sales

Display InventoryIn Home

Junkouts

Merchandise WithdrawlPromo Credits

RTV Accrual

Shrink

AP Research - Inv CntrlAP Research-Addl Rpts

Book to Perpetual InventoryClose Out Reporting

Computer Intelligence Data

Count CorrectionsCross Ref for VCB Dnlds

Damage Write Off

Debit Receivings

DFI Vendor DatabaseDisplay Inventory Reconcil

Display Inventory Reporting

INVENTORY CONTROL APPS - PCDPI/CPI

IC Batching

Inventory Adj/Count Correct

Inventory Control Reports

Inventory Levels

Inventory Roll

Merchandise Withdrawl

Open Receivings

PI Count ResultsPI Time Results from Inv

Price Protection

Sales Flash Reporting

Shrink Reporting

SKU Gross Margin

SKU Shrink Level DetailUSM

VCB Downloads

Journal Entry Tool Kit

Scorecard - HR

L02-ResourceScheduling(Campbell)

P09 - P17Cyborg

M02 - Millennium

M03 - Millennuim 3.0

Banks - ACH and Pos toPay

Cobra

B01 - StockStatus

S03-Polling

P14 On-line NewHire Entry

CTS

Plan Administrators(401K, PCS, Life,Unicare, Solomon

Smith Barney)

D01 Post LoadBilling

I04 HomeDeliveries

I02 -Transfers

Arthur Planning

I07 PurchaseOrder

I12 EntertainmentSoftware

I05Inventory Info

E13E3 Interface

S04 - Sales Posting

V01-Price ManagementSystem

I10 Cycle PhysicalInventory

I55 SKUInformation

K02Customer Repair

Tracking I35 Early WarningSystem

B02 MerchandiseAnalysis

I13- AutoReplenishment

U18 - CTO

Intercept

I09 Cycle Counts

E02-EmployeePurchase

Texlon 3.5

ACH

Stock Options

I17 Customer PerceivedIn-Stock

U16-Texlon

SiteSeer

C02 - CapitalProjects

F06 - FixedAssets

US Bank ReconFile

Star Repair

EDICoordinator

Mesa Data

NEW SoundscanNPD Group

AIG Warranty Guard

Resumix

Optika

Store BudgetReporting

P16 - Tally Sheet

Cash Receipts/Credit

S05 - HouseCharges

Ad Expense

L01-PromoAnalysis

V02-PriceMarketingSupport

BMP - Busperformance Mngt

StoreScorecard

I11 PriceTesting

Valley Media

P09Bonus/HR

I15 Hand ScanApps

Roadshow

POS

S08 - VertexSalesTax

A04 - CustRefund Chks

Equifax

ICMS Credit

CellularRollover

S09 - DigitalSatelliteSystem

NPD,SoundScan

Sterling VANMailbox (Value)

I18SKU Rep

X92-X96Host to AS400

Communication

S02 -Layaways

Washington,RGIS,

Ntl Bus Systems

V04-SignSystem

I14 Count CorrectionsNARM

P01-EmployeeMasterfile

I06 - CustomerOrder

FrickCo

UAR - Universal AccountReconcilliation

DepositoryBanks

S07 - CellPhones

S11 - ISPTracking

AAS

Fringe PO

Cash Over/Short

L60 MDFCoop SKU Selection

Tool

SKUPerformance

SupplierCompliance

1

I35 - CEIASIS

Misc Accounting/Finance Apps - PC/NTCOBA (Corp office Budget Assistant)PCBS(Profit Center Budget System)

Merchandising Budget

AIMSMerch Mngr Approval

Batch ForcastingAd Measurement

AIMS Admin

AIMSReportingAd

Launcher

V03- MktReactions

SpecSource

CTO2.Bestbuy.com

RebateTransfer

SignSystem

CopyWriter'sWorkspace

ELTPowerSuite

StoreMonitor

AIS Calendar

Stores & Mrkts

Due Dates

Smart Plus

InsertionsOrders

BudgetAnalysis Tool

Print CostingInvoice App

AIS Reports

BroadcastFilter

Smart PlusLauncher

GeneralMaintenance

Printer PO

PrinterMaintenance

VendorMaintenance

Vendor Setup

Connect 3

Connect 3Reports

Connect 3PDF Transfe

Spec SourceSKU Tracking

S20-SalesPolling

Prodigy

PSP

In-HomeRepair

WarrantyBillingSystem

Process Servers(Imaging)

Prepared by Michelle Mills

Page 1 of 2

Actual application architecture of an IBM customer

Java / J2EE

Linux

Palm / PDABlackberry

VB / C++

SAP / Oracle

MS.net

PackagedApps

Enterprise modernization challenges

System i

System z

CICS / IMS

Web 2.0

Softwarearcheology

“Legacy modernization is morphing into a strategic function. IT can't afford to toss away reliable application transactions indiscriminately.“ -- Phil Murphy, Forrester Research, April 2007

Outsourced vendor

Packaged app providerAcquired dev team

Testing teamCore dev team

Regional SI

LOB Leaders

Web team

Architecture team

Page 3: © 2007 IBM Corporation Positioning the

3

IBM Software Group

Positioning the Solution Family © 2007 IBM Corporation

Data

Asset modernization Challenge of managing knowledge assets

• A diverse application portfolio evolved over many

years and understood by few• Complexity hindering the ability to gauge the impact

of code changes resulting from new requirements• A lack of documentation that limits reuse of

existing business rules embedded within code

• An inventory of existing highly stable code that

embodies enterprise business intelligence• Ability to understand and manage application

complexity and change by making dependencies visible• Identify and document existing business rules and

business processes

What you have… What you want…

Data

CICS/IMS

EJB

C++Is this valuable?

Could this be a business rule?

What happens if I change this?

COBOL

Java

AJAX

Asset InventoryCOBOL

Java

AJAX

CICS/IMS

EJB

Potential order entry service

120 parts change if I modify this

Gold customer qualification rule

VSAM

IMS/DB

DB2

Analyst studies have found it 5x less expensive to re-use existing applications than to write new applications.

“Knowledge may be the most important source of competitive advantage for a firm, but capturing the potential gains is a continuing challenge”. William and Phyllis Mack Center for Technological Innovation, The Wharton School

C++

Page 4: © 2007 IBM Corporation Positioning the

4

IBM Software Group

Positioning the Solution Family © 2007 IBM Corporation

• Reduce cost and time of

maintenance activities

• Shorten the learning curve for

new developers

• Speed up and reduce risk in key

transformation initiatives

WebSphere Studio Asset Analyzer

Rational Transformation Workbench

Rational RequsitePro

Asset modernization: Enhancing Our Portfolio Comprehensive inventory of assets for reuse and modernization

• Enable governance of

enterprise assets across

lifecycle

• Promote reuse and eliminate

redundancies

• Enhance architectural integrity

through reuse of software

assets

Manage, govern & share assets across lifecycle

Rational Asset ManagerWebSphere Services Registry

and Repository

• Enforce SOA governance

policies and procedures

• Unify diverse and geographically

distributed teams

• Control software asset changes

Rational ClearQuest Rational ClearCase

Control asset change across lifecycle

Discover, document and transform legacy assets

An IBM roadmap to help organizations discover, transform and manage applications and services

Assets

Page 5: © 2007 IBM Corporation Positioning the

5

IBM Software Group

Positioning the Solution Family © 2007 IBM Corporation

Dataabout

Applications

Dataabout

Services

Dataabout

Systems

DataaboutData

CustomerApplication

Assets

Application metadata is everywhere

Application Analysis•WebSphere Studio Asset Analyzer (WSAA)•Rational Transformation Workbench (RTW)•CICS Interdependency Analyzer (CICS IA)

Application Development•Rational Developer for System z (RDz)•WebSphere Integration Developer•Host Access Transformation Services (HATS)•Rational Application Developer•Rational Software Architect•Rational ClearQuest, ClearCase, & Requisite Pro

Data Quality / Integration•IBM Information ServerData Architect / Modeling•Rational Data Architect

Tivoli PortfolioConfiguration ManagementApplication DiscoverySystem ProvisioningOperational Monitoring

Process Modeling•WebSphere Business ModelerServices Registry•WebSphere Services Registry and RepositoryEnterprise Service Bus•WebSphere ESB•WebSphere Message Broker

Use with architects

Page 6: © 2007 IBM Corporation Positioning the

6

IBM Software Group

Positioning the Solution Family © 2007 IBM Corporation

AD Transformation Tools Positioning

WebSphere Studio Asset Analyzer (WSAA)

Impact

Analysis

Application

Understanding

BusinessRule

Management

ApplicationAnalysis

Componentsfor reuse

Rational Transformation Workbench (RTW) Project-level workbench for

deep application analysis and transformation Architects, project

leaders, analysts, developers

Enterprise-wide app discovery and insight;

find dependencies across applications and lines of

business

Architects, project leaders, DBAs,

developers, system programmers

Services

Development

Traditional

Development

Rational Developer for System z (RDz)Common IDE for COBOL,

PL/I, J2EE and Web services development Architects,

Developers

Web

Development

RTW Analyzer for Eclipse Program level analysis

Page 7: © 2007 IBM Corporation Positioning the

7

IBM Software Group

Positioning the Solution Family © 2007 IBM Corporation

RTW WSAA Bridge

Find an interesting set of enterprise assets in WSAA Download the results as a “Bill of Materials” (BOM) to RTW RTW automatically …

– retrieves related source

– builds RTW project

Rational Transformation

Workbench

WSAABridge

“BOM” list

FTP

System z

Workstation PC

WebSphere StudioAsset Analyzer

Application insight

SourceLibraries

1

2

Page 8: © 2007 IBM Corporation Positioning the

8

IBM Software Group

Positioning the Solution Family © 2007 IBM Corporation

Comparing the capabilities of WSAA & RTW

Usage Scenarios WSAA RTW

Work with z/OS Assets

Cobol , PL/I, JCL Y Y

CICS, IMS, DB2 Y Y

Assembler Y Y

Natural / Adabas Y

Micro Focus COBOL, ACUCOBOL GT Y

Work with Distributed Assets

Java, Java EE, WebSphere Y

XML, C/C++ P

Page 9: © 2007 IBM Corporation Positioning the

9

IBM Software Group

Positioning the Solution Family © 2007 IBM Corporation

Comparing the capabilities of WSAA & RTW

Usage Scenarios WSAA RTW

Understand Application

New developer Y Y

Outsourced AD or operations Y Y

Change Request / Application Maintenance Y Y

Compliance documentation Y Y

Find and manage business rules P – Can discover data elements relevant to

business rules

Y

Find business processes for reuse Y Y

Find programs & data needed for testing Y Y

Page 10: © 2007 IBM Corporation Positioning the

10

IBM Software Group

Positioning the Solution Family © 2007 IBM Corporation

Comparing the capabilities of WSAA & RTW

Usage Scenarios WSAA RTW

Reduce Risk due to Changes

Identify downstream impact Y Y

Project-level (millions of LOC) Y Y

Enterprise-wide (tens of millions of LOC) Y P – Can partition large applications into

separate repositories

Transform ApplicationImprove Code MaintenanceReduce Complexity

Refactor / restructure code / code slicing Can help in the analysis Y

Remove dead code Can help find unused assets; doesn’t identify

unused code within programs

Y

Make more accurate project estimates Y Y – includes project estimator

Find programs & data needed for testing Y Y

Assess programs for reuse and suggest remediations Y

Page 11: © 2007 IBM Corporation Positioning the

11

IBM Software Group

Positioning the Solution Family © 2007 IBM Corporation

Comparing the capabilities of WSAA & RTW

Usage Scenarios WSAA RTW

Deployment

Use anywhere from browser Y Static reports and business rules

Run on z/OS Y

Scan source where it lives Y

Scan CICS, IMS, DB2, and WebSphere system configurations

Y P – not WebSphere

Run on workstation Y

Page 12: © 2007 IBM Corporation Positioning the

12

IBM Software Group

Positioning the Solution Family © 2007 IBM Corporation

Comparing RTW & RTW Analyzer for EclipseSome Usage Scenarios RTW RTW Analyzer

for Eclipse

Understand Applications Y Y – program by program

Interactive Analysis Y Y – program by program

Diagrams / graphs Y – within application and within program

Y – limited; within program

Program metrics Y Y – program by program

Sophisticated searching (e.g., check coding standards)

Y – within entireRTW workspace

Y – within RDz project

Find impacts of a proposed change Y – within entireRTW workspace

Y – within RDz project

Generate reports for application / project Y N

Share reports via web Y N

Find and manage business rules Y N

Transform and restructure programs; find and remove dead code

Y N

Use RDz’s Remote System Explorer to access mainframe source files

N Y

Analysis tools synchronized with RDz’s LPEX editor

N Y

Page 13: © 2007 IBM Corporation Positioning the

© 2007 IBM Corporation

Adding CICS Interdependency Analyzerto the mix

Page 14: © 2007 IBM Corporation Positioning the

14

IBM Software Group

Positioning the Solution Family © 2007 IBM Corporation

Enterprise Customer AD artifactsJava, COBOL, PL/1, AssemblerCICS & IMS ApplicationsWebSphere ApplicationsDB2, WSMQ

CICS Interdependency Analyzer

CICS Application ResourcesTransactionsPrograms, FilesTDQs, TSQsDB2/IMS DB, etc.

Dependency DB

DiscoveryRelationship Analysis

Benefits:

Automated discovery of application artifacts and CICS runtime relationships

Lower cost & higher quality application changes Reduce effort to create components Evolve and reuse

Enterprise Access to Assets Speed application discovery, understanding and asset reuse

Repository

ApplicationUnderstanding

Web Services

Impact Analysis

WebSphere Studio Asset Analyzer

Web Browser

Knowledgebase

Rational Transformation Workbench

Business Rule Identification

Application Componentization

Project-level Application

Analysis

Page 15: © 2007 IBM Corporation Positioning the

15

IBM Software Group

Positioning the Solution Family © 2007 IBM Corporation

WSAA & RTW & CICS IA – some usage scenarios

Usage Scenarios WSAA/RTW CICS IA

Work with z/OS Assets

Cobol , PL/I Y Y

CICS, IMS, DB2 Y CICS and CICS workload in IMS, DB2, MQ)

Detailed CICS resource analysis N Y

Work with Distributed Assets Y- WSAA N

Understand Application Static Runtime

New developer Y Y

Outsourced AD or operations Y Y

New system/project Y Y

Compliance documentation Y Y

Find assets for test cases Y Y

Find and manage business rules Y-RTW N

Improve maintenance Code System

Page 16: © 2007 IBM Corporation Positioning the

16

IBM Software Group

Positioning the Solution Family © 2007 IBM Corporation

CICS IA WSAA & RTW

Primary target customers

CICS Transaction Server customers, who need detailed understanding of their CICS applications (same business drivers as WSAA & RTW)

CICS customers with a Sysplex who need workload management for high availability

Target audiences within these accounts: system analysts, system programmers, testers

Enterprise customers with a large portfolio of mainframe applications and the requirement to transform these applications and the development process associated with them.

Target audiences within these accounts: business analysts, system analysts, developers, testers

Primary use of products by customers

Identify the runtime application behaviour and resource usage in CICS. Provides accurate and detailed information about the workloads run in a particular region. Resource relationships can also be viewed by application (user-defined). Mainly used for understanding, splitting workloads across multiple regions to enable high availability of CICS.

Rapid application understanding, impact analysis across the application (and the enterprise), and assisted transformations of specific programs. Provide a common point of access to this application metadata. Particularly used for modernizing legacy applications with development tools like RDz.

How does the product work

Runs in the CICS production regions in real time, records CICS commands and associated data Source code is not required

Scans in the source code into a repository for interactive or batch analysis.

Type of information provides

CICS – runtime view of bindings (e.g. program autoinstall and ISC), and application behavior including CICS calls into related subsystems (DB2, IMS and WebSphere MQ) from CICS. Includes resources associated with transactions, programs, Basic Mapping Support (BMS) maps, files, TSQs, TDQs, 3270 Bridge facility, Web Services, CorbaServer, and Enterprise JavaBeans (EJBs).

View of enterprise on-line and batch applications and their program and data interdependencies based on analysis of the source code and sub-system configurations. Multiplatform (z/OS and distributed (Java EE))For CICS regions, ttransactions, programs, BMS maps, PDS, CICS TSQs and TDQs, I/O record descriptors

Product Architecture

ISPF administration of runtime collectorsData stored in DB2 on z/OSPrimary user interface: ISPF panels, batch reports, Eclipse client GUI

Administration through ISPF panels and Web-browserData stored in DB2 on z/OSWebSphere Application Server provides user interface and impact analysis enginePrimary user interface: web browser; custom batch reports possible

Comple-mentary positioning

Can be positioned complementary to WSAA to gain additional buy-in from the Application Developers, and increase chances of closure.However, system programmers should already be on board.

WSAA provides …a view of application relationships not observed by the runtime collectorsInformation about non-CICS assets (e.g. batch programs) with dependencies on CICS programs and data stores

CICS IA can add value for the tasks analysts and developers using WSAA and RTW by providing additional information for a “fuller picture”:When source code is missingReal-time control flow, as in CICS control flow can be changed in runtime via exits, so CSD and the source code do not necessarily reflect the realityTo identify ‘potentially’ dead code for further investigation. CICS IA shows when a resource was last used

Comparing CICS IA and WSAA+RTW

Page 17: © 2007 IBM Corporation Positioning the

17

IBM Software Group

Positioning the Solution Family © 2007 IBM Corporation

P

P P

PD

D

D

Filling out the picture

WSAA shows dependencies defined in the source; dependencies determined at run-time remain invisible

CICS IA observes running systems and shows dependencies traversed; those not traversed while CICS IA was “observing” remain invisible

This branch was dynamically determined;

WSAA doesn’t find these

programs and data stores

P

P P

PD

D

D

This branch was not traversed;

CICS IA doesn’t find these

programs and data stores

= Program

= Data

P

D

Page 18: © 2007 IBM Corporation Positioning the

18

IBM Software Group

Positioning the Solution Family © 2007 IBM Corporation

P

P P

PD

D

D

Filling out the picture

With both WSAA & CICS IA, we can find both, giving developer-analysts a fuller view of their dependencies

But we still can’t guarantee that we can find everything: unless CICS IA “observes” a dynamically-determined dependency, it remains invisible.

Both branches are found when we

combine the metadata in

WSAA & CICS IA

P

P P

PD

D

D

We still can’t find the assets in this dynamic branch, because it wasn’t

traversed

P

D D

Page 19: © 2007 IBM Corporation Positioning the

19

IBM Software Group

Positioning the Solution Family © 2007 IBM Corporation

For more information

Rational Transformation Workbench– http://www.ibm.com/software/awdtools/atw/

IBM SOA portal– http://www.ibm.com/soa

Page 20: © 2007 IBM Corporation Positioning the

20

IBM Software Group

Positioning the Solution Family © 2007 IBM Corporation

Copyright and Trademarks

© Copyright IBM Corporation 2007. Produced in the United States of America. All Rights Reserved.

CICS, DB2, IBM, the IBM logo, IMS, System p, pSeries, the On Demand Business logo, OS/390, WebSphere, System z, z/OS and zSeries are trademarks of International Business Machines Corporation in the United States, other countries or both.

Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.

Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries or both.

Other company, product and service names may be trademarks or service marks of others.