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

Slides:



Advertisements
Similar presentations
Oracle to MySQL Database Migration SQLWays - Migration Software Presentation Copyright (c) Ispirer Systems Ltd. All Rights Reserved.
Advertisements

1/13/20141 What is SimNet? LEARNING & ASSESSMENT MODULES FOR… Office 2010 | Windows Vista & IE7,8,9 | Windows XP, Vista & 7 | Computer Concepts In a simulated.
Monday, January 13, Instructor Development Lesson 6 Instructor Resources.
National Seminar on Developing a Program for the Implementation of the 2008 SNA and Supporting Statistics in Turkey Arzu TOKDEMİR 10 September 2013 Ankara.
Content Aggregation & Distribution: Abbotts Custom Solution Dawn Lynn Research Information Scientist, Abbott Labs.
Hickey2/12/20141 CORC CORC Cooperative Online Resource Catalog T. Hickey.
SAP-Customizing SAP-Customizing.

A DIY Accessible Hardware Solution for Students with Disabilities | Ryan Vernon BC College and Institute.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
EZ-Metrix Overview - James Heires Consulting, Inc. - Copyright EZ-Metrix TM Overview Prepared by James T. Heires, PMP James Heires Consulting, Inc.
Oracle Rally Applications Modernization. 4 June About the Company Founded in 2002 Unites high-level information technology and organization architecture.
Web Trnsport Implementation TEA/TUG October 1-9, 2008 Saratoga Springs, NY.
“The Honeywell Web-based Corrective Action Solution”
All of Lab. 4 using Services Audio, LED, GPIO, LightSensor, Thermal Sensors, LCD Code by A. Tran / M. Smith Talk by M. Smith with slides from D. Lannigan.
Intersection Schemas as a Dataspace Integration Technique 8/21/20141 Richard BrownlowAlex Poulovassilis.
SP Business Suite Deployment Kick-off
10/6/20141 The PeopleSide of Change Agenda Why is the People Side of Change Important Components of a Successful Change Program How We Get There.
Project Quality Management
Sybase PowerBuilder Applications Modernization. 11 October About the Company Founded in 2002 Unites high-level information technology and organization.
Session Agenda  What is WebCRD?  The four ways to place an order  Placing an order from an application  Uploading a document  Placing a Catalog order.
MarcEdit "A Closer Look at Productivity Tools” NETSL 2014 Apr. 11, pm.
Hydrological information systems Svein Taksdal Head of section, Section for Hydroinformatics Hydrology department Norwegian Water Resources and Energy.
Trnsport Test Suite Project Tony Compton, Texas DOT Charles Engelke, Info Tech.
Bentley Systems, Incorporated
Sergio Ferreira MoreData I16 Thursday, October 12, :30 a.m. – 11:30 a.m. Platform: Informix How to call Informix 4gl code from J2EE.
T-FLEX DOCs PLM, Document and Workflow Management.
Corporate Overview.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
Live dashboards for Progress built by anyone, available anywhere. Introducing DataPA OpenAnalytics Nick Finch CTO.
Web & Mobile Development for Enterprise Solution Enterprise projects | Offshore/Onshore software development.
Nilesh Mandani Competencies include: Volume Licensing Enterprise Resource Planning Customer Relationship Management Business Intelligence Proposal for.
Chapter 17 Acquiring and Implementing Accounting Information Systems
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
 ETL: Extract Transformation and Load  Term is used to describe data migration or data conversion process  ETL may be part of the business process repeated.
NMS1.0(c) Copyright Final Year Project Demonstration Dublin City University 29 th May 2003 Team Members : David ReadeTimothy Kelly
Ihr Logo Data Explorer - A data profiling tool. Your Logo Agenda  Introduction  Existing System  Limitations of Existing System  Proposed Solution.
SQL Server to MySQL Database Migration SQLWays - Migration Software Presentation March 2009 Copyright (c) Ispirer Systems Ltd.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
What If You Could… …Automatically protect and secure your company’s most critical business information?... …Get more done with less by enabling employees.
Model Bank Testing Accelerators “Ready-to-use” test scenarios to reduce effort, time and money.
SednaSpace A software development platform for all delivers SOA and BPM.
M IGRATING O RACLE F ORMS TO THE W EB - M AKING THE B USINESS C ASE.
Nynox.com Nynox Help Desk Affordable Help Desk Solution.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Data Company Customer Interview. 2. Purpose and Quick Check The purpose of this interview is to determine whether 8020 can provide a useful service.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Metadata By N.Gopinath AP/CSE Metadata and it’s role in the lifecycle. The collection, maintenance, and deployment of metadata Metadata and tool integration.
PTC Creo Unite Technology
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
The Holmes Platform and Applications
The effort-saving, cost-cutting, low-overhead, cloud capture platform.
Shared Services with Spotfire
PLM, Document and Workflow Management
Chapter 18 Maintaining Information Systems
Microsoft SharePoint Server 2016
Migrating Oracle Forms Using Oracle Application Express
Design and Maintenance of Web Applications in J2EE
Chapter 7 –Implementation Issues
Presents: Rally To Java Conversion Suite
Mark Quirk Head of Technology Developer & Platform Group
Executive Sponsor: Tom Church, Cabinet Secretary
Executive Sponsor: Tom Church, Cabinet Secretary
Presentation transcript:

Sybase PowerBuilder Applications Modernization

11 October 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

11 October Relevant Projects A large U. S. power corporation A large U.S. government agency A large Israel government agency

11 October Partners

11 October Managing the future of your legacy applications??? Modernization

11 October 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++

11 October Conversion or Face Lifting? Face LiftingConversion Modernization project cost Relatively low costMay go up to 1/3 of the complete rewriting cost Modernization project duration A couple of monthsGenerally 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 costsHigh 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 marketFace-lifting cycle prevents new features from fast deployment New versions can be produced faster

11 October 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

PowerBuilder Modernization Process: Architecture Change 11 October 20149

10 Legacy Thick Client Architecture

11 October Modern Thin Client Architecture Microsoft.NET 4.0

11 October Modern Thin Client Architecture Java Enterprise Edition Any Servlet/JSP Container Database Server JSP Business Logic, Data Access

PowerBuilder Modernization Process: Steps 11 October

11 October Learning the Application and the Environment Objective Understanding the application and its environment. Process Learning 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. Schedule About three weeks for a medium-size application Deliverables Draft version of the System-Wide Standard (S.W.S.) for the application. Application sizing and modernization project estimations Target platform and “modernization feasibility” recommendations

11 October Integrity Check Objective Preparation of the original application for the conversion. Process System 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. Schedule About a month, depending on the application and the client availability. Deliverables Cleaned application Bug report + fixes plan Walkthrough scenarios (by the client), approved by MainTrend

11 October PowerBuilder Objects Export Objective Extracting of all the PowerBuilder objects from the application libraries to text files. Process Libraries consolidation. Duplicates identifying. Export of all the PowerBuilder objects to text files. Schedule Less than a week. Deliverables Plain text source files for all the PowerBuilder objects (correct versions).

11 October Reverse Engineering Objective Preparation of the intermediate files, required for the code generation step Process Parsing 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. Schedule From a week to two weeks. Deliverables Abstract syntax tree for the application (xml files) Application dictionary (xml file) The second version of the S.W.S. document

11 October Code generation Objective Producing of the code according to the target environment. Process Automatic generation of the destination code. First fixes according to the S.W.S. Manual completion for exceptional objects (e.g. OLE). Schedule Defined in the S.W.S. depending on the size and complexity of the application. Deliverables Application code migrated to the target environment. A third version of the document S.W.S.

11 October Unit Test (UT) Objective UT environment building. Performing of the unit tests. Process Preparation 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. Schedule Defined in the S.W.S. depending on the size and complexity of the application, and on the availability of the customer. Deliverables UT environment installed at the customer premises UT report

11 October Database Migration Objective In case the database platform is changed – to have the production database migrated to the new platform. Process Database metadata and database data migration. Building reports for the application changes required in response of the database changes Preparation of production servers and related software. Tests and the database fine tuning. Schedule Defined in the S.W.S. depending on the size and complexity of the application, and on the availability of the customer. Deliverables Complete and working database. Report of the performed database changes.

11 October Integration Objective Building of interfaces and links to external systems. Integration of all the application parts. Process Changes 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 Schedule Defined in the S.W.S. depending on the size and complexity of the application, and on the availability of the customer. Deliverables Customized application connected to external objects.

11 October Integration Test Objective Integration tests including end-users involvement. Process Performed 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. Schedule Defined in the S.W.S. depending on the size and complexity of the application, and on the availability of the customer. Deliverables Verified customized application connected to external objects.

11 October Web-environment adaptation Objective Making adjustments to the thin-client browser-based environment. Process Adjustment 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. Schedule Defined in the S.W.S. depending on the size and complexity of the application, about a month for a medium-size application. Deliverables The application ready for the user acceptance test.

11 October Implementation to Production Objective Acceptance and moving to production. Process User 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. Schedule Defined in the S.W.S. depending on the size and complexity of the application, and on the availability of the customer. Deliverables The modernized application working in the production environment.

Legacy Software Migration Case Study

11 October 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)

11 October 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)

11 October 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)

Thank You! For additional information: Site: