29
Sybase PowerBuilder Applications Modernization

Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

Embed Size (px)

Citation preview

Page 1: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

Sybase PowerBuilder

Applications

Modernization

Page 2: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 2

About the Company

• Founded in 2002• Unites high-level information technology and

organization architecture professionals.• Areas of specialization:

– Legacy modernization from Oracle Rally to Java (Enterprise Edition) environment

– Legacy modernization from Sybase PowerBuilder to JEE or .NET environments

– Borland Delphi modernization to JEE environment– Oracle PL/SQL to Java modernization– Legacy environments– Architecture, Foundations, Database and Application

development in Java and .NET environments

Page 3: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 3

Relevant Projects

A large U. S. power corporationA large U. S. power corporation

A large U.S. government agencyA large U.S. government agency

A large Israel government agencyA large Israel government agency

Page 4: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 4

Partners

Page 5: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 5

Managing the future of your legacy applications???

ModernizationModernization

Page 6: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 6

Rewriting from scratch

• Very expensive and cost-ineffective

• Long “time-to-production” cycle

• Wasting of resources for maintaining of the existing application during the long development of the new one.

• Risky in terms of budget, time and functionality

"Legacy code" often differs from its suggested alternative by actually working and scaling.

Bjarne Stroustrup, the father of C++

"Legacy code" often differs from its suggested alternative by actually working and scaling.

Bjarne Stroustrup, the father of C++

Page 7: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 7

Conversion or Face Lifting?

Face Lifting Conversion

Modernization project cost

Relatively low cost May go up to 1/3 of the complete rewriting cost

Modernization project duration

A couple of months Generally from 5 to 12 months

Maintenance personnel

The legacy team (which may be problematic to have), and in addition new personnel is required.

Regular developers knowing how to work in the modern environment – easy to be found

Maintenance costs High costs: development in the legacy environment, face lifting tool licensing, regular “micro-modernization” projects for face lifting, face-lift environment maintenance etc.

Regular development costs in the modern environment

Development environment

Development of the new features in the old legacy environment with all the problems

Development of the new features in the modern environment with all the benefits

Time to market Face-lifting cycle prevents new features from fast deployment

New versions can be produced faster

Page 8: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 8

Automated Modernization

• The existing application logic is automatically preserved• Low risks in terms of the project scope and schedule• Easier deployment and shorter end-user learning curve• You always can go back• Maximum use of the existing manpower

Page 9: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

PowerBuilder

Modernization Process:

Architecture Change

April 11, 2023 9

Page 10: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 10

Legacy Thick Client Architecture

Page 11: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 11

Modern Thin Client Architecture

Microsoft .NET 4.0

Page 12: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 12

Modern Thin Client Architecture

Java Enterprise EditionAny Servlet/JSP

ContainerDatabase

Server

JSPBusiness Logic,Data Access

Page 13: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

PowerBuilder

Modernization Process: Steps

April 11, 2023 13

Page 14: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 14

1. Learning the Application and the Environment

ObjectiveUnderstanding the application and its environment.

ProcessLearning the application.Obtaining the source code.Identifying exceptions.Mapping external resources (images, help files, INI files, XML and text

files, registry keys etc.) and interfaces (DLLs, applications etc.).Understanding the target environment.

ScheduleAbout three weeks for a medium-size application

DeliverablesDraft version of the System-Wide Standard (S.W.S.) for the application.Application sizing and modernization project estimationsTarget platform and “modernization feasibility” recommendations

Page 15: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 15

2. Integrity Check

ObjectivePreparation of the original application for the conversion.

ProcessSystem integrity checks.Building walkthrough scenarios (by the client) - scenarios “how an end-

user works with the application”.Identifying failures.Application fixing (if required), or documenting for after-conversion fixes.

ScheduleAbout a month, depending on the application and the client availability.

DeliverablesCleaned applicationBug report + fixes planWalkthrough scenarios (by the client), approved by MainTrend

Page 16: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 16

3. PowerBuilder Objects Export

ObjectiveExtracting of all the PowerBuilder objects from the application libraries

to text files.

ProcessLibraries consolidation.Duplicates identifying.Export of all the PowerBuilder objects to text files.

ScheduleLess than a week.

DeliverablesPlain text source files for all the PowerBuilder objects (correct versions).

Page 17: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 17

4. Reverse Engineering

ObjectivePreparation of the intermediate files, required for the code generation

step

ProcessParsing of the code of all the PowerBuilder objects and building the

abstract syntax tree and the dictionary for the application.Managing relationships and inheritances.Deleting unnecessary objects.

ScheduleFrom a week to two weeks.

DeliverablesAbstract syntax tree for the application (xml files)Application dictionary (xml file)The second version of the S.W.S. document

Page 18: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 18

5. Code generation

ObjectiveProducing of the code according to the target environment.

ProcessAutomatic generation of the destination code.First fixes according to the S.W.S.Manual completion for exceptional objects (e.g. OLE).

ScheduleDefined in the S.W.S. depending on the size and complexity of the

application.

DeliverablesApplication code migrated to the target environment.A third version of the document S.W.S.

Page 19: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 19

6. Unit Test (UT)

ObjectiveUT environment building.Performing of the unit tests.

ProcessPreparation of the UT environment at the customer premises (servers,

required software, test database etc.).Linking the unit test application to the test database.Installation of the UT application in the UT environment.Performing of the unit tests.

ScheduleDefined in the S.W.S. depending on the size and complexity of the

application, and on the availability of the customer.

DeliverablesUT environment installed at the customer premisesUT report

Page 20: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 20

7. Database Migration

ObjectiveIn case the database platform is changed – to have the production

database migrated to the new platform.

ProcessDatabase metadata and database data migration.Building reports for the application changes required in response of the

database changesPreparation of production servers and related software.Tests and the database fine tuning.

ScheduleDefined in the S.W.S. depending on the size and complexity of the

application, and on the availability of the customer.

DeliverablesComplete and working database.Report of the performed database changes.

Page 21: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 21

8. Integration

ObjectiveBuilding of interfaces and links to external systems.Integration of all the application parts.

ProcessChanges to match the new database structure.Adjustments to the operating system.Building interfaces to external systems.Building and linking of external objects.Making the integration of all the parts of the system

ScheduleDefined in the S.W.S. depending on the size and complexity of the

application, and on the availability of the customer.

DeliverablesCustomized application connected to external objects.

Page 22: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 22

9. Integration Test

ObjectiveIntegration tests including end-users involvement.

ProcessPerformed as a “Test and fix” cycle.Performed in cooperation with the customer’s end-users according to

the walkthrough scenarios prepared in the second step.

ScheduleDefined in the S.W.S. depending on the size and complexity of the

application, and on the availability of the customer.

DeliverablesVerified customized application connected to external objects.

Page 23: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 23

10. Web-environment adaptation

ObjectiveMaking adjustments to the thin-client browser-based environment.

ProcessAdjustment of the web forms according to S.W.S.Adjustment to the size limits to get the desired response times.Fixes and adjustments which are found needed during the process.

ScheduleDefined in the S.W.S. depending on the size and complexity of the

application, about a month for a medium-size application.

DeliverablesThe application ready for the user acceptance test.

Page 24: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 24

11. Implementation to Production

ObjectiveAcceptance and moving to production.

ProcessUser acceptance tests.Finishing of all the needed installations in the production environment.Moving to production.Training for the end-users.Training for the client’s developers.

ScheduleDefined in the S.W.S. depending on the size and complexity of the

application, and on the availability of the customer.

DeliverablesThe modernized application working in the production environment.

Page 25: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

Legacy Software Migration Case Study

Page 26: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 26

• The customer: DLF - Family Department of the Commonwealth of Puerto Rico Government (a large U.S. government agency).

• More then 3000 users in more than 100 local offices.

• The legacy application: supported almost all DLF’s activities.

• More than 150,000 lines of code.• More than 30 man-years of investment.

Case Study (1)

Page 27: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 27

• A joint team (Hewlett Packard of Puerto Rico as an integrator, MainTrend as a conversion subcontractor).

• The core of the migration was the automatic conversion

• The entire migration took less than 7 months from the project start to the new converted application working in production

• Costs about one third of the estimated budget of a full rewrite.

• The resulting application is now maintained by the department’s own developers.

Case Study (2)

Page 28: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

April 11, 2023 28

• No loss in business knowledge.• A significant reduction in client maintenance (browser-

based solution).• Low assimilation efforts.• Much easier to find development personnel.• The more flexible programming environment reduces the

“maintenance cost per change”.• The new technology allows application enhancements to

increase business productivity.

• Paul Segarra, the DLF’s project manager: “The system is working great and everyone is highly impressed on how quickly and accurately the conversion went!”

Case Study (3)

Page 29: Sybase PowerBuilder Applications Modernization. 11 October 20142 About the Company Founded in 2002 Unites high-level information technology and organization

Thank You!

For additional information:Site: http://maintrend.net/

Email: [email protected]