SQLWays - Migration Software Copyright (c) 1999-2012 Ispirer Systems Ltd. All Rights Reserved....

Preview:

Citation preview

SQLWays - Migration Software

Copyright (c) 1999-2012 Ispirer Systems Ltd. All Rights Reserved.

Progress 4GL to C#.NET Engagement Model

About Ispirer

Ispirer Systems Ltd. specializes in database and application conversion software and services

● Database MigrationDatabase migrations for Oracle, IBM DB2, Microsoft SQL Server, Sybase, Informix, Teradata, MySQL, PostgreSQL, Progress and other databases

● Application MigrationApplication conversion: C++, Visual Basic, Java, C#, VB.NET, Informix 4GL, Progress 4GL, Delphi, PowerBuilder, Visual FoxPro, Reporting Services, Integration Services/DTS

Key Advantages of SQLWays

● Highly AutomatedCan automate more than 99% of the conversionMinimal manual effort with easy discovering of unconverted issues

● Highly Customized and Optimized Can meet very specific code generation requirements and guidelines. Handmade quality, optimized solutions

● Cost-EffectiveReduces the migration project cost by more than 70-90% compared with manual conversion

● Minimal RiskComprehensive demos based on your real applications and requirements

Ispirer Technology

Our conversion technology ensures:

● Readable and Maintainable CodeGenerating readable and maintainable code with manual conversion quality

● Code Transformation and RefactoringTransforming code implementing best practices of .NET rather than emulating old technology on the new platformCode Refactoring

● Latest TechnologiesUsing advantages and new .NET features and technologies (WPF, LINQ, etc.)

● Pure .NET CodeNo any Ispirer’s libraries or IP used after conversion

Enterprise Applications

SQLWays is effective to convert large applications containing thousands of files and millions lines of code

● Automatically Resolves DependenciesCan extract information from dependent files, database etc to automatically resolve dependencies and conflicts

● ConfigurationsCan read information from various configuration and projects files (SQLWays - .xml, .ini files, Visual Studio - .dbml, .xsd, etc. files)

● Fast and Powerful CustomizationAbstract layers, re-usable conversion templates, internal conversion language and tools allow fast customization and complex code transformations

Extension points are available to run customizations at user side without Ispirer developers

Automated Conversion

Advantages of automated solution over the manual conversion:

● Minimizes Human Errors and Reduces TestingIn general, manual conversion is a routine and low productive task (UI forms, controls, business logic i.e.) that leads to high probability of human errors, may produce different results for conversion of similar code and as a result leads to large cost and time of testing.

Automated conversion minimizes human errors, provides predictable results, and specific unit tests coverage ensures high quality of the conversion

● Easy Re-ConversionDuring the project, you can modify requirements based on the intermediate results (optimize database access, change UI features etc), and easily re-run the conversion.

You can also easily reconvert the application when the source code changed.

Ispirer Approach

● Assessment and Design  

Initial assessment of application Analysis of development style and patterns Current possibilities of migration tool SQLWays Design of migration solutions and creation of new specifications

● Building Custom Automation  Custom automated conversion of business logic, database access, reports and UI Automating code transformations, re-factoring, optimizations Automating internal guidelines and standards, using internal

frameworks

● Iterative Development – Frequent Releases, Prototypes/Pilots (optional)

● Support during application conversion 

Schema of approach

Specification

Product MigrationSQLWays

Specification sample● FIND statement conversion using LINQ technology

ABL:find first Customer where Customer.Country       = "USA"and Customer.Cust-num      = 1no-lock.

 C#:Customer =(from Customer_Row in Db.Customers

       where Customer_Row.Country       == "USA"          && Customer_Row.Cust_num      == 1       select Customer_Row).FirstOrDefault(); 

Creation Unit Test for SQLWays find first Customer

where Customer.Country       = "USA"and Customer.Cust-num      = 1no-lock.

using System; using System.Collections.Generic; using System.Data; using System.Linq; namespace Ispirer.Services.Source { public class FindTest {

#region Implicit buffers Data.Tables.Customer Customer; #endregion

public FindTest() { Customer =(from Customer_Row in Db.Customers where Customer_Row.Country == "USA" && Customer_Row.Cust_num == 1 select Customer_Row).FirstOrDefault(); } } }

Specification Unit Test

Automation stage

Test environment

SpecificationSource

AutomaticResult

SpecificationEtalon

Automatic Validation

Specification/Specification

Changes

Auto

matic

Testing

Every

chan

ges in

SQ

LWays

EqualNot Equal

Project Team

● Solution and Software Architects Client team – Creation of design specifications and requirements Ispirer team – Negotiation, discussion and conformance of provided specifications● Tool Development Client team – Conversion of 5 - 10% of project scope Ispirer team – Conversion rules development and customizations● Migration Client team – Conversion whole application Ispirer team – Client team initial training and remote support ● Testing Client team – Comprehensive testing of whole migrated application Ispirer team – Basic testing of provided specifications before

tool’s delivery

Company

Ispirer Systems has been working in the database andapplication migration field since 1999

More than 400 companies worldwide use our softwareIncluding financial institutions and global corporations from

Fortune 500 and Global 2000:

HP, Citigroup, ChevronTexaco, JP Morgan, EDS, Shell, Fujitsu, Accenture, Carrefour, CAP Gemini, Thomson and many others

Team of 50 employees: software development, consulting, sales and marketing departments

More Information

For more information about our company, migration software and services please visit our site or contact us by email:

● http://www.ispirer.comIspirer Systems Ltd. Web site

● sales@ispirer.comProduct Related and Business Inquiries

● support@ispirer.comTechnical Support

Recommended