Download presentation
Presentation is loading. Please wait.
Published byMagdalena Formby Modified over 9 years ago
1
ca.com Copyright 2002, Computer Associates International, Inc Introduction to Advantage TransForge Data Management and Application Development Session Code: DAO25SN
2
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
3
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
4
ca.com Copyright 2002, Computer Associates International, Inc The Legacy Problem Modernize Redeploy Extend Integrate
5
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
6
ca.com Copyright 2002, Computer Associates International, Inc Software Modernization Options
7
ca.com Copyright 2002, Computer Associates International, Inc Modernization Options ? Which is best? Will we succeed? How long will it take? How much will it cost? How risky is it? What are we forgetting?
8
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.
9
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).
10
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
11
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
12
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
13
ca.com Copyright 2002, Computer Associates International, Inc Ground Up Rebuild Thousands of Source Lines of Code (KSLOC)300 x COCOMO II Linear Productivity Factor2.94 = Months of Effort882 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 2BusinessWeek 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). 3The 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.
14
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
15
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
16
ca.com Copyright 2002, Computer Associates International, Inc Today’s Needs produce results quickly… and don’t break the bank. Solutions that reduce risk…
17
ca.com Copyright 2002, Computer Associates International, Inc The Business Case for Transformation
18
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
19
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
20
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
21
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
22
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
23
ca.com Copyright 2002, Computer Associates International, Inc Benefit: Parallel Rollout Unix/VMS/NT Host PCs running transformed Client/Server Application Browser Enabled Clients Application Server
24
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!
25
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
26
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
27
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
28
ca.com Copyright 2002, Computer Associates International, Inc Introducing TransForge
29
ca.com Copyright 2002, Computer Associates International, Inc CA’s Transformation Solution TransForge Advantage Ingres ABF Application Advantage OpenROAD Application
30
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
31
ca.com Copyright 2002, Computer Associates International, Inc Frame Transformation Advantage Ingres ABF Frame/VIFRED Form Advantage OpenROAD User Class Advantage OpenROAD Frame
32
ca.com Copyright 2002, Computer Associates International, Inc Frame Transformation Advantage Ingres ABFAdvantage 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
33
ca.com Copyright 2002, Computer Associates International, Inc Other Components Advantage Ingres ABFAdvantage 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 Global Record Type Methodless User Class
34
ca.com Copyright 2002, Computer Associates International, Inc CA Transformation Services
35
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
36
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
37
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
38
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
39
ca.com Copyright 2002, Computer Associates International, Inc Transformation Services Success Story
40
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
41
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
42
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
43
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
44
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
45
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
46
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
47
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
48
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.
49
ca.com Copyright 2002, Computer Associates International, Inc Galaxy demo (before)
50
ca.com Copyright 2002, Computer Associates International, Inc OpenGalaxy demo (after!)
51
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.
52
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
53
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 (posda02@ca.com) >US/North America: Steve Beck (becst02@ca.com) >Australia/AsiaPac: Tony Salvas (salan07@ca.com)
54
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
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.