informix 4gl and database migration- tools based - arkin software
TRANSCRIPT
ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES
Timely | Reliable | ResponsiveUSA India Peru Colombia
Arkin Software TechnologiesLegacy Modernization Enterprise Mobility Automated Testing
Informix4GL-> Java Migration
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
ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES
More than50 Million Lines
of Java code
in Production
Proven Results
Rich Experience. Proven Credentials.
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
ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES
Arkin’s Legacy Migration Framework
ARKIN SOFTWARE TECHNOLOGIESARKIN SOFTWARE TECHNOLOGIES
Arkin’s Database Migration Framework
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
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
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
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
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
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
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
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 _/