informix 4gl and database migration- tools based - arkin software

15
ARKIN SOFTWARE TECHNOLOGIES ARKIN SOFTWARE TECHNOLOGIES Timely | Reliable | Responsive USA India Peru Colombia Arkin Software Technologies Legacy Modernization Enterprise Mobility Automated Testing [email protected] Informix4GL-> Java Migration

Upload: arkinsoftware

Post on 16-Jul-2015

472 views

Category:

Software


4 download

TRANSCRIPT

Page 1: Informix 4GL and Database migration- tools based - Arkin Software

ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES

Timely | Reliable | ResponsiveUSA India Peru Colombia

Arkin Software TechnologiesLegacy Modernization Enterprise Mobility Automated Testing

[email protected]

Informix4GL-> Java Migration

Page 2: Informix 4GL and Database migration- tools based - Arkin Software

ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES

Mission-critical Custom Solutions

Delivering enterprise IT solutions for over a decade.

Frameworks & Automated Tools

Operating from US, Peru, and India

Clients in 11 countries

CMMi Level 3 Appraised & ISO 9001:2008 certified

Legacy ModernizationMatureQuality Standards

Product Engineering Solutions

Services for entire Product life cycle

Web, mobile, SaaS architecture

Pre-sales and Post-sales support

Capital Markets Solutions Depository & Settlement platform

Securities trading platform

Covers all securities and forex

Power Builder

Oracle Forms

Visual Basic

ProC

Informix 4GL

Unibasic/Unidata

Legacy Java

All 4GL systems

Mobile Enablement; Mobility Employee/client/partner facing apps.

ERP / Legacy / Web apps integration

Advanced Security & Single Code Base

Cloud Enablement IaaS – Amazon, Rackspace, Azure

PaaS – Amazon, Salesforce

Testing Automation Services Test automation

Flexible deployment model

Full range portfolio for testing servicesPartnership Approach

Outcome Based

Pricing

Experienced Team

Arkin @ a glance

Robust Frameworks &Tool based Process

Automation

[email protected]

Page 3: Informix 4GL and Database migration- tools based - Arkin Software

ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES

More than50 Million Lines

of Java code

in Production

Proven Results

Rich Experience. Proven Credentials.

[email protected]

Page 4: Informix 4GL and Database migration- tools based - Arkin Software

ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES

Related Prior Work Reference

Target Environment Client 1 Client 2 Client 3Target Architecture Layered Architecture Layered Architecture PL/SQL

Presnetation Layer Flex 3.x GWT/GXT NA

Middle TierSpring; IOC/AOP/DI

Jersey for Restful ServicesBlaze DS

Spring; IOC/AOP/DIJersey for Restful Services

Blaze DS PL/SQL

Data Tier Spring JDBC Spring JDBC

Naming conventions Customer defined Standard naming convention Customer defined

Error/exception handling Standard Customer defined standard

Logging log4j log4j standard

Web/Application Server Tomcat Oracle Weblogic

Browser IE IE, Chrome, Firefox IE

Legacy Environment Client 1 Client 2 Client 3

Company DescriptionPublicly traded, US-headquartered

large retail chain for home improvement

Publicly traded, France-headquartered automobile

manufacturer

Publicly traded, US-headquartered semi-conductor

manufacturer

Legacy Environment Informix 4GL, Informix DB VisualBasic, Pro*C, Oracle Informix 4GL, Informix DB

4GL Lines of Code > 1 million ~600K ~400K

Applications 12 6 8

Reports ~240 170 ~200

Stored Procedures/Functions ~430 350 ~225

Views ~450 300 ~140

Database Size >TB <TB <TB

[email protected]

Page 5: Informix 4GL and Database migration- tools based - Arkin Software

ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES

Arkin’s Legacy Migration Framework

[email protected]

Page 6: Informix 4GL and Database migration- tools based - Arkin Software

ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES

Arkin’s Database Migration Framework

[email protected]

Page 7: Informix 4GL and Database migration- tools based - Arkin Software

ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES

Tools Driven. Factory Approach.

Phase Name of Arkin Tool

Assessment & Planning

Analyzer

Code Migration GUI Converter

Code Converter

DAO Converter

Traceability Generator

Database Migration Database MigrationSchema / Data

Views / SP’s/Functions

Reports

Process related Name of other Tools

Architecture Validation Selenium, JMeter

Load Testing Oracle Load Tester / Selenium

Performance analysis JProfiler

Functionality Testing Oracle Tester, Selenium

Code Coverage Clover

Code Quality Sonar

Unit Testing JUnit

Continuous Integration Jenkins, Maven, RunDeck

Regression testing Selenium

Source Code Control SVN

Defect Tracking [web] Mantis

Audio-Video Communications

Skype / GoTo Meeting

[email protected]

Page 8: Informix 4GL and Database migration- tools based - Arkin Software

ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES

Informix 4GL Conversion - Approach

100% retirement of legacy

Legacy codebase as SRS

Quick time-to-market

70-95% automation

Accelerators for manual

work

100% Test automation

Same or new GUI, as needed

Better Performance

Improved Scalability

Easy Maintainability

All Java

No proprietary code

IS09126 Code Quality

Fits into new landscape reg/:

Reports or BI engine

Identity management

SOA backbone

Batch Programs

[email protected]

Page 9: Informix 4GL and Database migration- tools based - Arkin Software

ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES

More to it than Automation Tools

Almost Never a 1:1 Migration Architectural differences between Legacy and Java CUI Differences – Function keys Restructuring of Code Performance bottlenecks

Inefficient Code in Legacy SQL code in the client side Pure business validations in procedures Not following OOAD principles Bottlenecks in code Dead Code/ Unused Code

Implementation of New Features Security features (coding security: Spring IOC) New or modified functionalities

Legacy Concepts Do Not Always Map Linear Programming Character User Interface Implicit Functionalities

Legacy Issues Tight coupling between UI & Business Logic Poor coding practices Little or no documentation

Legacy Migration is:

About retaining and extending the value of your mission critical application(s) Enable business processes to gain significantly from new technologies

[email protected]

Page 10: Informix 4GL and Database migration- tools based - Arkin Software

ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES

Tools Demo

• Screen dump of legacy application

• Working Migrated Informix 4GL application [AJS/RestFul WS/ Spring..]

• Mapping of Legacy Code vs Tool Generated Code Vs Working Code

• Tool Demo[s]

• Code Conversion

• Analyzer

• GUI Converter Code Converter

• DAO Converter

• Traceability Generator

• Database Migration

• Schema extraction / Conversion / DB creation

• Data Migration

• Views / SP’s / Functions

• Reports

[email protected]

Page 11: Informix 4GL and Database migration- tools based - Arkin Software

ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES

Migration Approach

The three-phased approach clearly separates the three elements of the migration – Planning, Migration and Testing & Deployment. The tool migration

[email protected]

Page 12: Informix 4GL and Database migration- tools based - Arkin Software

ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES

Project Artifacts

Activity (Phase) Deliverables

Analysis & Planning Statement of Work (SOW)Detailed Project Plan

Architecture Validation Arch Validation Document

All deliverables, given below

For Each Migration Release Test Cases

Test Automation Scripts

Test Report

Tested Source Code

Code quality report

Performance profile report

Test coverage report

Code documentation

Build Release Notes

Installation and Deployment Document

[email protected]

Page 13: Informix 4GL and Database migration- tools based - Arkin Software

ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES

Thank You

[email protected]

Page 14: Informix 4GL and Database migration- tools based - Arkin Software

ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES

How to go about?• Perform Application Portfolio Analysis - bi-furcated by each application

– Establish complete

• inventory of i4gl applications of both online & batch [4gl/ c/ shell scripts / database[s] etc]

• Application flow including of dependencies

– Identify all external integrations

• Database based / Flat file based / Message Brokers etc

– Perform Application Assessment• Generate code metrics

• Perform run-time analysis

• Establish usage metrics

– Discuss migration objectives and Technology Choices

• Establish the dependency flow

– From lowest / independent application to highest dependent application

– Pickup the least dependent application as pilot

• Migration Choice[s]

– Independent applications Migrate code and DB and deploy into production

– Dependent applications • Migrate code first, keep DB as is and deploy into production

• After all applications are moved into production then migrate the DB to Oracle

[email protected]

Page 15: Informix 4GL and Database migration- tools based - Arkin Software

ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES

Summary & Next Steps

Activities Prospect Arkin

1 Non Disclosure Agreement _/

2 Provide access to running application source code, datastore metadata _/

3 Provide demo of the i4GL application showing different complexities ,

mainly related to User Interface, Transaction processing, any special

requirements

_/

4 Address any queries related to i4GL application ; i.e. related to access

to source code, database, SP’s, smple test data etc for static analysis /

dynamic analysis of code

_/

5 Provide the Migration expectations & technologies choices _/

6 Perform static & dynamic analysis of code _/

7 Address any queries related to code, migration expectations /

technology choices

_/

8 Perform walk-thru of Statement Of Work and Address any clarifications _/

9 Submit SOW both Technical & Commercial and address any clarifications _/

10 SOW Approval / sign off to move forward with migration _/

[email protected]