20
Sybase PowerBuilder Applications Modernization

Sybase PowerBuilder Applications Modernization

  • Upload
    oleg

  • View
    81

  • Download
    7

Embed Size (px)

DESCRIPTION

Sybase PowerBuilder Applications Modernization. About the Company. Founded in 2002 Unites high-level information technology and organization architecture professionals. Areas of specialization : Legacy modernization from Oracle Rally to J2EE environment - PowerPoint PPT Presentation

Citation preview

Page 1: Sybase  PowerBuilder Applications Modernization

Sybase PowerBuilder

Applications

Modernization

Page 2: Sybase  PowerBuilder Applications Modernization

April 21, 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 J2EE environment

– Legacy modernization from Sybase PowerBuilder to J2EE or .Net environments

– Legacy environments– Architecture, Foundations, Database and Application

development in Java and .Net environments

Page 3: Sybase  PowerBuilder Applications Modernization

April 21, 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

April 21, 2023 4

Partners

Page 5: Sybase  PowerBuilder Applications Modernization

April 21, 2023 5

Managing the future of your legacy applications???

Modernization

Modernization

Page 6: Sybase  PowerBuilder Applications Modernization

April 21, 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 development of the new one.

• Risky in terms of budget, time and functionality ??

Page 7: Sybase  PowerBuilder Applications Modernization

April 21, 2023 7

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 8: Sybase  PowerBuilder Applications Modernization

PowerBuilder

Modernization Process: Steps

April 21, 2023 8

Page 9: Sybase  PowerBuilder Applications Modernization

April 21, 2023 9

1. Learning the Application and the Environment

ObjectiveUnderstanding the application and its environment.

ProcessLearning the application.Obtaining the source code.Identifying exceptions.Mapping external interfaces.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 10: Sybase  PowerBuilder Applications Modernization

April 21, 2023 10

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 11: Sybase  PowerBuilder Applications Modernization

April 21, 2023 11

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 12: Sybase  PowerBuilder Applications Modernization

April 21, 2023 12

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 13: Sybase  PowerBuilder Applications Modernization

April 21, 2023 13

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 14: Sybase  PowerBuilder Applications Modernization

April 21, 2023 14

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 15: Sybase  PowerBuilder Applications Modernization

April 21, 2023 15

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 16: Sybase  PowerBuilder Applications Modernization

April 21, 2023 16

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 17: Sybase  PowerBuilder Applications Modernization

April 21, 2023 17

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 18: Sybase  PowerBuilder Applications Modernization

April 21, 2023 18

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 19: Sybase  PowerBuilder Applications Modernization

April 21, 2023 19

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 20: Sybase  PowerBuilder Applications Modernization

Thank you