th CA 2E/CA Plex Worldwide Developer...

Post on 09-Mar-2018

227 views 0 download

Transcript of th CA 2E/CA Plex Worldwide Developer...

9th CA 2E/CA Plex Worldwide Developer Conference 1

9th CA 2E/CA Plex Worldwide Developer Conference

Speakers

2

Abram DarnutzerSenior Developer -CMFirst

Jason OlsonSenior Consultant -CMFirst

9th CA 2E/CA Plex Worldwide Developer Conference

Terminologies

o Modelo Access patho Context (CTX)o Sub file

o Group Modelo Viewo Variableo Grid

o 2E o Plex

9th CA 2E/CA Plex Worldwide Developer Conference

CM M3 Overview

Web/MobileASAP

ReuseCodeBaseandLayout

9th CA 2E/CA Plex Worldwide Developer Conference

Original5250Screens

ModernizesomeoralloftheModel

oCA 2E (Synon) models & generated applications

oNative Code:oRPGoCOBOLoCL/i5/OS artifacts

CM M3 Process: From 2E to Plex/Java

Plus:

•Native code modernization

•Replatform from IBM i - AS/400

•Regression testing

RobustPlex/JavaEnvironment(forAPIs/SOA,Web,Mobile)

9th CA 2E/CA Plex Worldwide Developer Conference

High Level Process Model

9th CA 2E/CA Plex Worldwide Developer Conference

Migration Decision Process

AutomatedAnalysis

POCPrototype

DeepAnalysis

Go/NoGo

Results,Plan,Proposal

AutomatedObjectsFixed

Price

9th CA 2E/CA Plex Worldwide Developer Conference

Overall Migration ProcessAutomatedMigrationEnvironment Prep Mock

Migration

MigrationRule

AdjustmentsFinalMigration Turnover Warranty

SoftwareTraining Refactoring

Production

Refactoring(CMF/Client)

TestPlans Acceptance Testing

QualityAssurance(Client)

9th CA 2E/CA Plex Worldwide Developer Conference

Migration Technical Process2EModelExtraction

Setupenvironment/Clean2EModel

ExtractAppStructureasXML

ValidateCompletenessOf

XML

CustomerValidationReady

BuildandTestinPlex/Java/Linux

ImportIntoPlexUsingCOM

ValidateCountsto2E

GenerateAndBuildin

Java

FunctionalTestingTo2E

9th CA 2E/CA Plex Worldwide Developer Conference

How it works?

UnitTest

Commit

BuildQA

Development2EModel XML Plex

Model

Automation

ContinuousIntegration

9th CA 2E/CA Plex Worldwide Developer Conference

Manual Steps and Limitations

11

9th CA 2E/CA Plex Worldwide Developer Conference

Standard Manual Refactoring

12

o Field Grouping and responsive scaling• Update control name for each field of the panel• Apply CSS for the correct layout in the web page• Review each panel Filed for statics values

o Grid column based in 2E Panel• Change Column Headings• Hide Column with statics values

9th CA 2E/CA Plex Worldwide Developer Conference

Non-Standard Manual Refactoring

13

o Special columns that require changes in the column heading for special purposeso Special fields that require changes in the text properties for special purposeso Filter in Grid from non-Grid Fieldso Totals in the Grid columnso Dynamic Subfile optionso Missing fields from 2E Panels that are not removed from the Action diagramo Special Layout of the RCD in the 2E Panelso Manual Lines (tables) created in 2E panels

9th CA 2E/CA Plex Worldwide Developer Conference

Limitations

o PRTFIL and PRTOBJ • Report designs and Action diagrams aren’t migrated• Can be executable as DDS Report on the iSeries

o EXCUSRSRC• Needs to be analyzed and reworked for the new Environment

9th CA 2E/CA Plex Worldwide Developer Conference

Replatforming

15

9th CA 2E/CA Plex Worldwide Developer Conference

What is possible?

16

o After migrating, there is nothing in your Plex model that is tying you to the iSeries

o Database possibilities are anything that can be connected to using JDBC/ODBC

9th CA 2E/CA Plex Worldwide Developer Conference

New Possibilities

17

o Migrating and Replatforming is not just moving your database and changing your code language

o Opportunity to do things bettero Rethink the UI/UX• Can things be done better?

§ More Efficient§ More User Friendly§ More Intuitive

9th CA 2E/CA Plex Worldwide Developer Conference

Challenges

18

o EXCUSRPGM• While on the iSeries, the application can call these directly• If/when you move away, these will need to be reworked for the application

o Reporting• Any reporting that was done on the iSeries will need to be reworked• Presents an opportunity to enhance reporting• For example, Crystal Reports is directly supported in WebClient

o Data Access Efficiency

9th CA 2E/CA Plex Worldwide Developer Conference

Data Access Efficiency

19

o What could be ok in DB2, may not be efficient in JDBCo Minimize the number of data sets processedo Minimize the number of records processed in the data set• Filter records during the Select, not after

o Combine queries into a single query

9th CA 2E/CA Plex Worldwide Developer Conference

Q&A

20

9th CA 2E/CA Plex Worldwide Developer Conference

Contact

21

Email: abram.darnutzer@cmfirstgroup.comWebsite: https://support.cmfirstgroup.com/