ca.com copyright 2002, computer associates international, inc introduction to advantage transforge...

54
ca.com Copyright 2002, Computer Associates International, Introduction to Advantage TransForge Data Management and Application Development Session Code: DAO25SN

Upload: magdalena-formby

Post on 01-Apr-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Introduction to Advantage TransForge

Data Management and

Application Development

Session Code: DAO25SN

Page 2: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Agenda

Introduction Software Modernization Options The Business Case for Transformation Introducing TransForge CA Transformation Services Transformation Success Story Q&A

Page 3: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Legacy Application Facts

Many legacy applications do what they were designed to do!> Functionally adequate

But, they are….> Not in modern packaging> A long-term support liability> Difficult to integrate with other systems and

technologies

Page 4: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

The Legacy Problem

Modernize

Redeploy

Extend

Integrate

Page 5: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Application Goals

Modernize: Move our systems from legacy to object-oriented, graphical, web enabled, “e” infrastructures

Open: Allow systems to interface with other software and repositories

Scale: Dramatically extend our system’s reach and audience

Extend: Easily add new or modify existing functionality

Page 6: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

SoftwareModernization

Options

Page 7: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Modernization Options

?Which is

best?

Will wesucceed?

How longwill it take?

How muchwill it cost?

How risky

is it?

What are we

forgetting?

Page 8: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Option 1: Rewrite

Pros Get what you want Evolutionary Most “comfortable”

Cons Scope creep Most expensive Time consuming Highest risk

Ground up rebuild in a new architecture using new technologies.

Page 9: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Option 2: Replace

Pros “Mainstream” Get you out of the

software business

Cons Very expensive Difficult to implement Might only meet 50%-

80% of needs

License one or more commercial “off the shelf” package(s).

Page 10: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Option 3: Redirect

Pros Can be fast to

implement Easy to deploy Reasonable

“interim” solution

Cons Can be slow to

implement Not free Doesn’t solve the

legacy problem

Project the existing application through a browser or other GUI

Page 11: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Option 4: Reincarnate

Pros Solves the problem Faster and cheaper

than rewrite, replace Maximum ROI on

prior investments

Cons Confusing conversion

with transformation Other vendors

offerings

Mine the logic, workflows and interfaces and transform them into a modern software environment

Page 12: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Sample ABF Application

Application:> Components: 800 frames, 400 procedures

> Source: 300,000 statements

> Database: 250 tables, 2500 columns

User Base: 2000 end-users IT Staff: Five developers Installations: 3

Page 13: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Ground Up Rebuild

Thousands of Source Lines of Code (KSLOC) 300

x COCOMO II Linear Productivity Factor 2.94

= Months of Effort 882

x Average Loaded Monthly Cost per Developer $6,237

= Total Ground Up Rebuild Cost $5,580,414

1 "Estimating Software Costs," William H. Roetzheim, CEO, The Cost Xpert Group, June 2000

2 BusinessWeek OnLine's 2000 Salary Survey calculated the "Mean Base Salary for Companies with Revenue of $5 Million [for companies in the United States]" of a "Computer Programmer (1)" to be $49,900. Adding a benefits/overhead multiple of 1.5 and dividing by 12 yields an average monthly cost of $6,237.50 (US).

3 The COCOMO II method of software estimation is often used for new development projects. An organization considering a "ground up" replacement of a legacy application may want to discount the COCOMO cost estimate because most of the requirements and design have already been performed. This is offset by the fact that building a graphical user interface (GUI) application typically results in a dramatic increase in the number of lines of code. This is due to the increased number of user interface events that must be programmed. A reasonable comparison, therefore, would both discount the Linear Productivity Factor and simultaneously increase the KSLOC. The net result will be very close to the estimate shown above. While the above equation is very simple, the estimate is fairly accurate (within 10%) because the KSLOC, the single largest contributing factor to the equation, is known.

Page 14: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Consequences of Rebuild

Time, Labor and Money> 36 people

> 2+ years

Opportunity Cost> What business was lost in the interim?

> Does the staff face “magic pitcher syndrome”?

Do The Math!!882 labor months / 12 months per year

= 73.5 labor years / 36 people

= 2.04 calendar years

Page 15: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Other Barriers

Infrastructure Requirements> New hardware> New software

Collateral Projects> Correcting past “mistakes”> Adding a “few” enhancements> Database conversions/upgrades> Phase in/phase out costs

Consequences

Scope

Cost

Time

Risk

Page 16: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Today’s Needs

produce results quickly…

and don’t break the bank.

Solutions that reduce risk…

Page 17: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

The Business Casefor Transformation

Page 18: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

What is Transformation?

Transformation is a strategy for modernizing applications using:Automated processes to perform bulk

translation, conversion, and restructuring of legacy components

Manual efforts to reconstitute the components back into a functioning application

Page 19: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Transformation I/O

Inputs:> A legacy, procedural software application

with a character interface> User customization options

Outputs:> A modern, object-oriented system with a

graphical user interface> Functional equivalent of the original system

Page 20: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Automated Processes

Mining of the legacy application’s structure, components and source

Analysis of the system Customization of the transformer Restructuring of the system

architecture, interfaces and language constructs

Regeneration of the components in and object-oriented, GUI context

Page 21: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Manual Efforts

Addressing 1%-5% of the application’s source that could not be transformed

Implementing solutions for host dependencies and unusable 3GL

Replacing menuing/adding new features Testing, documentation, training and

deployment of the new application

Page 22: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Transformation…

Is the fastest, lowest cost, most reliable way to modernize software

Is not a one-for-one translation of the original system

Does not change the application’s flow, logic or database structures

Page 23: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Benefit: Parallel RolloutUnix/VMS/NT Host

PCs runningtransformed

Client/ServerApplication

Browser Enabled Clients

ApplicationServer

Page 24: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Benefit: Use Existing Servers

Current “host” becomes “database server”> Transformed application runs against

current database

> DBMS upgrade NOT a requirement

> Reduces initial hardware costs

> Streamlines deployment timeline

> Potential host performance increase!

Page 25: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Benefit: Shortened Timeline

Transformations occur in weeks or a few months, not years> Allows organization to focus on staff skill

development and training

> No functionality reductions often common in rewrite scenarios

> No lost business opportunities

Page 26: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Benefit: Highly Scaleable

Transformed application is “multi-modal”> Client/Server (2-tier)> Application Server (3-tier)

Facilitates evolutionary migration to Application Server technology> Enhances scalability and interoperability> Eases deployment> Supports alternative client interfaces

Page 27: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Benefit: “e” Enabled

Business logic can be Web enabled> Complete infrastructure for implementation

of browser enabled functions

> Opportunity for external interfaces

Possible to integrate with other tools and systems

Page 28: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

IntroducingTransForge

Page 29: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

CA’s Transformation Solution

TransForge

Advantage IngresABF Application

Advantage OpenROADApplication

Page 30: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

What is TransForge?

Patent-pending software modernization engine> Transforms procedural systems to objects> Upgrades character interfaces to GUIs> Restructures and reformats code> Customizable to specific requirements

Powers CA’s Transformation Services> Groundbreaking transformation technology> Provides rapid, low-risk, cost effective software

modernization

Page 31: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Frame TransformationAdvantage Ingres

ABF Frame/VIFRED Form

Advantage OpenROADUser Class

Advantage OpenROADFrame

Page 32: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Frame TransformationAdvantage Ingres ABF Advantage OpenROAD

VIFRED Form Frame + Frame Script

OSL Source

• Initialization Block

• Field Events

• Menu Items

• Local Procedures

BusinessObject Class

Start() method

ValidateFieldName() method(s)

MenuLabel() method(s)

ProcedureName() method(s)

Frame Return Value BusinessObject “ObjectValue” attribute

Form Name BusinessObject “ObjectGUI” default value

Form Fields Attributes and Invoke() parameters

Frame Parameters Attributes and Invoke() parameters

Frame Global Vars Attributes

Page 33: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Other ComponentsAdvantage Ingres ABF Advantage OpenROAD

4GL Procedure

• Main Procedure

• Local Procedures

• Return Value

• Parameters

• Global Variables

BusinessObject Class

Start() method

ProcedureName() method(s)

“ObjectValue” attribute

Attributes and Invoke() parameters

Attributes

3GL Procedure 3GL Procedure + “Cover” BusinessObject

Constant Constant

Global Global

Record Type Methodless User Class

Page 34: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

CA Transformation Services

Page 35: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Who Delivers Transformations?

CA TransForge Centers of Excellence> Specially trained CA Services groups

> TransForge, Advantage OpenROAD Certified

> Proven delivery capability

Contact CA Services for:> Specifics on ABF Transformation offerings

> Application Analysis service

Page 36: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Application Analysis

First stage of a TransForge project Initial meetings, gauge suitability Analysis of ABF applications Discuss customisations Quotations for:

> Automatic Transformation

> Application Delivery

Timescale - should be around 2-4 weeks

Page 37: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Automatic Transformation

Automatic Phase> ABF to OR transformation> Includes client specific “customizer” > making global modifications to > frames and source code

Produces:> ABF components transformed into

Advantage OpenROAD objects> Customized transformed GUI

Page 38: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Application Delivery

Manual Phase> Extend the custom Transformation> Modernise the user interface> Test, document and deploy> Other services as required

Produces:> A working, customized, modernized, Advantage

OpenROAD application > Client/Server or App Server architecture> Browser deployment of some or all application

functions

Page 39: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Transformation Services Success Story

Page 40: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Background

Galaxy is a library management system sold by DS Ltd to UK public authorities

Galaxy is a “best selling” product - to over 30% of UK public library authorities

Galaxy has received many accreditations for its quality and functionality

Page 41: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Galaxy Functionality

A range of applications based around a catalogue (database) of library stock records

Up to hundreds of concurrent users Supports thousands of library patron

transactions per hour Traditionally using non-GUI interface

> hundreds of ABF screens

Page 42: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

OpenGalaxy Requirements

Need to move from ABF screen environment to GUI environment

Need to retain existing functionality Migrate the system architecture to meet

future needs Enhanced speed of development

Page 43: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Project Overview

The purpose – to efficiently implement a Windows GUI for Galaxy applications

The Framework – joint partners with CA in undertaking a cooperative project

Deliverable – a Galaxy system with new GUI and all existing functionality

Page 44: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Phase 1

Project Charter and Workshop Preparing a sample of our application Set up OpenROAD environment at DS

and ensure staff are suitably trained Preparing for working together Transforge customisation workshop Transformation itself

Page 45: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Phase 2

Primarily managing:> the 3GL and 4GL code

> the utilisation of application code within the Advantage OpenROAD OO framework

> getting the applications running again

Resource intensive Teamwork

Page 46: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Phase 3

A DS-only phase Allow for some support from CA Internal agreement on house-style Full internal testing Product readiness

Page 47: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

So … Did it Work ?

Yes It worked because of the level of

commitment It worked because the framework was

clearly defined It worked because both sides wanted it

to work

Page 48: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

...allows DS to…

Further develop Galaxy in GUI environment Move to object oriented architecture Have highly computer generated consistent

code Develop all parts of Galaxy rapidly, using a

4GL Implement an Application Server architecture Move towards a thin-client approach.

Page 49: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Galaxy demo (before)

Page 50: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

OpenGalaxy demo (after!)

Page 51: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Conclusions

Our business systems may be dated.

…. BUT…. They STILL contain valuable business

logic! The analysts and engineers that created

those systems were SMART PEOPLE! They just didn’t have today’s tools.

Page 52: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Summary

Transformation is:> Faster and cheaper than rebuild or replace> A complete solution to the legacy problem

Transformation benefits:> Reduces risk, cost, and time to implement> Enhances staff retention/use of knowledge> Minimizes new hardware requirements> Fewer “collateral” projects/scope creep> eBusiness enables existing business logic

Page 53: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

Getting Started

Analysis Requirements> ABF Applications (output from ‘copyapp’)

> Source Code (4GL and 3GL)

> Database Schema (output from ‘unloaddb’)

Contacts:> UK/Europe: David Postle ([email protected])

> US/North America: Steve Beck ([email protected])

> Australia/AsiaPac: Tony Salvas ([email protected])

Page 54: Ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session

ca.com Copyright 2002, Computer Associates International, Inc

CA Education

Making CA Clients Successful with CA Software CA Education helps companies quickly transform

the potential of Computer Associates software into a measurable performance advantage by providing a faster, easier, better approach to training

Stop by the Customer Pavilion for your Free 2002 Education Course Catalog and Schedule

Visit us on the web at ca.com/education, or contact us at 1-800-237-9273