SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
iSeries	
  Moderniza/on:	
  RPG/400	
  
to	
  Java	
  Migra/on	
  
eCube’s	
  transforma/on	
  process	
  for	
  legacy	
  RPG	
  applica/ons	
  
eCube	
  Introduc-on	
  
eCube	
  Systems	
  is:	
  
–  A	
  leader	
  in	
  Enterprise	
  Evolu/on	
  and	
  
Moderniza/on	
  Services	
  
–  An	
  IBM	
  Advanced	
  Business	
  Partner	
  
•  IBM	
  SOA	
  Ready	
  
•  IBM	
  Linux	
  Ready	
  

–  An	
  HP	
  Business	
  Partner	
  
–  A	
  member	
  of	
  the	
  OMG	
  Architecture-­‐
Driven	
  Moderniza/on	
  Task	
  Force	
  
–  A	
  member	
  of	
  the	
  OMG	
  SOA	
  Consor/um	
  
Typical	
  Scenario	
  Overview	
  
•  Client	
  is	
  running	
  numerous	
  applica/ons	
  across	
  
various	
  business	
  units	
  
–  Hundreds	
  of	
  users	
  across	
  the	
  company	
  

•  Typical	
  applica/on	
  characteris/cs:	
  

–  Run	
  in	
  iSeries/	
  AS400	
  environment	
  
–  Primarily	
  built	
  in	
  RPGIV	
  with	
  some	
  COBOL	
  or	
  RPG	
  III	
  
–  Data	
  primarily	
  resides	
  in	
  IBM	
  DB2	
  Universal	
  Database	
  
–  Comprised	
  of	
  2000+	
  logical	
  files,	
  1500+	
  physical	
  files	
  
and	
  5	
  million	
  lines	
  of	
  codes	
  
–  Has	
  undergone	
  mul/ple	
  itera/ons	
  over	
  the	
  past	
  15-­‐20	
  
years	
  
Typical	
  Applica-on	
  Moderniza-on	
  Goals	
  
•  Moderniza/on	
  considera/ons	
  under	
  
discussion	
  include:	
  
–  RPG	
  migra/on	
  to	
  Java/J2EE	
  or	
  .NET	
  
–  Re-­‐architec/ng	
  database	
  environment	
  based	
  on	
  
standard	
  data	
  architecture	
  principles	
  
–  Web-­‐enable	
  with	
  framework/pa]ern	
  like	
  Model/
View/Controller	
  architecture	
  
Typical	
  Applica-on	
  Moderniza-on	
  
•  Objec/ves	
  include:	
  
–  Ability	
  to	
  assess	
  situa/on	
  and	
  develop	
  
moderniza/on	
  plans	
  quickly	
  
–  Establish	
  moderniza/on	
  roadmap	
  and	
  proof-­‐of-­‐
concept	
  reference	
  implementa/on	
  that	
  can	
  be	
  
adjusted	
  as	
  addi/onal	
  analysis	
  and	
  business	
  
requirements	
  are	
  iden/fied	
  
RPG	
  Summary	
  
RPG	
  	
  
•  Is	
  a	
  fixed	
  format	
  programming	
  language	
  
•  Has	
  a	
  set	
  of	
  opcodes	
  corresponding	
  to	
  
statements	
  or	
  verbs	
  in	
  other	
  languages	
  
•  Has	
  operands	
  in	
  fixed	
  posi/ons	
  	
  
–  Factor1	
  and	
  factor2	
  operands	
  

•  Uses	
  indicators	
  to	
  check	
  the	
  results	
  of	
  previous	
  
opera/ons	
  and	
  func/on	
  keys	
  pressed	
  by	
  the	
  user	
  
•  Runs	
  on	
  the	
  OS/400	
  opera/ng	
  system	
  with	
  
Control	
  Language	
  (CL)	
  
Why	
  RPG/400	
  Migra-on?	
  
High	
  cost	
  of	
  opera/ons,	
  upgrades	
  
High	
  price-­‐performance	
  of	
  AS/400	
  ecosystem	
  
Lack	
  of	
  flexibility	
  to	
  meet	
  business	
  needs	
  
Long	
  /me-­‐to-­‐market	
  for	
  new	
  products-­‐	
  slow	
  
to	
  change	
  
•  Poor	
  supportability	
  
•  Lack	
  of	
  available	
  resources	
  on	
  AS/400	
  and	
  
RPG/400	
  
• 
• 
• 
• 
Benefits	
  of	
  eCube’s	
  Migra-on	
  Service	
  ARM	
  
•  RPG	
  applica/on	
  is	
  migrated	
  to	
  a	
  web	
  applica/on	
  based	
  on	
  
open	
  standards	
  
–  J2EE,	
  Struts,	
  Hibernate,	
  etc.	
  

•  Provides	
  an	
  agile	
  placorm	
  that	
  is	
  responsive	
  and	
  aligned	
  to	
  
business	
  requirements	
  
•  Tool	
  based	
  migra/on	
  ensures	
  
–  Quick	
  turn-­‐around	
  
–  Considerable	
  ROI	
  and	
  reduc/on	
  of	
  TCO	
  
–  Reduced	
  risk	
  due	
  to:	
  
• 
• 
• 
• 
• 

Pre-­‐transforma/on	
  analysis	
  and	
  remedia/on	
  
Transforma/on	
  automa/on	
  
Proven	
  business	
  logic	
  remaining	
  unchanged	
  
Problema/c	
  business	
  logic	
  remedia/on/improvement	
  
Post-­‐transforma/on	
  analysis	
  and	
  remedia/on	
  
Moderniza-on	
  Road	
  Map 	
  	
  
•  General	
  Survey:	
  Enterprise	
  Assessment	
  
–  Focused	
  on	
  business/architecture	
  
–  Supports	
  planning	
  and	
  strategy	
  

•  In-­‐depth	
  Survey:	
  Project/Applica/on-­‐Level	
  Assessment	
  

–  Technical,	
  supports	
  consolida/on	
  remedia/on	
  and	
  scenario	
  modeling	
  
–  Representa/ve	
  code	
  inventory	
  and	
  analysis	
  

•  Confirma/on:	
  Demonstra/ng	
  capabili/es	
  

–  Proof-­‐of-­‐Concept	
  transforma/on	
  
–  Design	
  and	
  implement	
  Proof-­‐of-­‐Concept	
  applica/ons	
  to	
  validate	
  
moderniza/on	
  models	
  and	
  target	
  solu/on	
  capabili/es	
  

•  Transforma/on:	
  Full	
  process	
  

–  Based	
  on	
  assessment	
  and	
  client’s	
  business	
  needs	
  	
  
–  Targeted	
  incremental	
  transforma/on	
  or	
  phased	
  complete	
  
transforma/on	
  
Moderniza-on	
  Road	
  Map:	
  Enterprise	
  Assessment	
  
(Phase	
  I)	
  

• 
• 
• 
• 
• 
• 

Interview	
  based	
  
Cross-­‐func/onal	
  
Engages	
  key	
  stakeholders	
  
Business	
  view	
  of	
  enterprise	
  architecture	
  
Maps	
  to	
  business	
  lines	
  and	
  units	
  
Provides	
  planning	
  and	
  strategy	
  baseline	
  
Moderniza-on	
  Road	
  Map:	
  Assessment	
  and	
  
Remedia-on	
  (Phase	
  II)	
  

•  In-­‐depth	
  technical	
  analysis	
  
•  Addressed	
  technical,	
  data	
  and	
  applica/on	
  
architecture	
  
•  Tool	
  and	
  meta-­‐model	
  based	
  
•  Driven	
  by	
  moderniza/on	
  projects	
  
•  Remedia/on	
  may	
  be	
  required	
  at	
  this	
  phase	
  of	
  
the	
  process	
  
Moderniza-on	
  Road	
  Map:	
  Moderniza-on	
  and	
  
Transforma-on	
  (Phase	
  III)	
  

•  Automated	
  modernizing	
  of	
  data,	
  applica/on,	
  
user	
  interface	
  and	
  placorm	
  
•  Remedia/on	
  may	
  be	
  required	
  at	
  the	
  end	
  of	
  
the	
  process	
  
•  May	
  be	
  delivered	
  in	
  a	
  targeted	
  fashion	
  with	
  
Phase	
  III	
  iterated	
  through	
  several	
  /mes	
  for	
  
individual	
  business	
  components	
  (the	
  most	
  
cri/cal	
  delivered	
  first)	
  
Enterprise	
  and	
  Project/Applica-on	
  Assessment	
  
Goals	
  
•  Uncover	
  and	
  ar/culate	
  business	
  and	
  IT	
  requirements	
  
•  Develop	
  holis/c	
  view	
  of	
  exis/ng	
  inventory	
  and	
  
enterprise	
  architecture	
  
–  Business	
  architecture	
  
–  Applica/on	
  architecture	
  

•  Create	
  founda/on	
  and	
  framework	
  for	
  subsequent	
  
transforma/on	
  efforts	
  
–  Use	
  and	
  test	
  case	
  development	
  

•  Plan	
  Proof-­‐of-­‐Concept	
  moderniza/on	
  implementa/on	
  
and	
  deployment	
  strategy	
  
•  Draf	
  follow-­‐on	
  applica/on	
  moderniza/on	
  
implementa/on	
  and	
  deployment	
  strategy	
  
Typical	
  Source	
  and	
  Target	
  Matrix	
  
Source	
  

Target	
  

RPG	
  Display	
  File	
  

JSP	
  pages	
  with	
  Struts	
  

RPG	
  Program	
  

Service	
  class,	
  DAO	
  class,	
  Struts	
  controller	
  
classes	
  (Ac/on	
  and	
  Ac/onBean)	
  

RPG	
  Database	
  

Rela/onal	
  Schema,	
  En/ty	
  classes,	
  
Hibernate	
  mapping	
  xml	
  

CL/400	
  Scripts	
  

UNIX/Windows	
  Shell	
  scripts	
  
Transforma-on	
  Overview	
  with	
  ARM	
  Analysis	
  and	
  
Remedia-on	
  
Analysis	
  and	
  
Remedia/on	
  

eCube’s	
  Metalogic	
  Transforma-on	
  Tool	
  Set	
  
Reverse	
  
Engineering	
  
Tools	
  

REPOSITORY	
  

Analysis	
  and	
  
Remedia/on	
  

Forward	
  
Engineering	
  
Tools	
  

RPG/400	
  
Applica/on	
  
Components	
  

J2EE	
  
Applica/on	
  
Components	
  

RPG	
  Data	
  Store	
  

RDBMS	
  
RPG/400	
  Migra-on	
  Process	
  
Reverse	
  
Engineering	
  
Toolset	
  
Database	
  
DDS	
  Files	
  	
  

Screen	
  DDS	
  
Files	
  	
  

Forward	
  
Engineering	
  
Toolset	
  

DB	
  Parser	
  

Analysis	
  and	
  
Repor/ng	
  
Tool	
  

En/ty	
  Classes	
  

Rela/onal	
  
Schema	
  
Screen	
  
Scraper	
  

RPG	
  Source	
  
RPG	
  Parser	
  

CL/400	
  
Source	
  

Analysis	
  
Reports	
  

CL	
  Parser	
  

RPG/400	
  
Metadata	
  
Repository	
  

DB	
  Migra/on	
  
Tool	
  

Hibernate	
  
Mapping	
  Files	
  

Code	
  
Refactoring	
  
Tool	
  

Java	
  Code	
  

Code	
  
Genera/on	
  
Tool	
  

JSP	
  with	
  
Struts	
  

Shell	
  Scripts	
  
Migrated	
  Applica-on	
  Architecture	
  
RDBMS	
  

(Hibernate	
  ORM)	
  
Database	
  Access	
  
Layer	
  

JSP	
  +	
  Struts	
  
Screen	
  Objects	
  

(Browsers)	
  
PC	
  Clients	
  

HTML	
  

•  The	
  architecture	
  
supports	
  popular	
  
frameworks	
  like	
  Struts	
  
and	
  Hibernate	
  
•  The	
  migrated	
  
applica/on	
  runs	
  in	
  a	
  
J2EE	
  container	
  
•  Hibernate	
  handles	
  
object	
  to	
  rela/onal	
  
data	
  mapping	
  (ORM)	
  

Converted	
  JAVA	
  
Components	
  

Struts	
  Controller	
  

Monolithic	
  Legacy	
  Applica/on	
  is	
  par//oned	
  into:	
  
•  Presenta/on	
  layer	
  in	
  JSP	
  with	
  Struts	
  
•  Data	
  store	
  in	
  Rela/onal	
  Database	
  (Oracle/DB2)	
  
•  Core	
  business	
  logic	
  in	
  Open	
  Systems	
  Java	
  
•  Data	
  Access	
  Layer	
  in	
  Hibernate	
  ORM	
  
Outputs	
  and	
  Customer	
  Interac-on	
  
• 

Inventory	
  
Analysis	
  

• 
• 
• 
• 
• 
• 

Inventory	
  
Reports	
  
Discrepancy	
  
Reports	
  
CRUD	
  Reports	
  
Cross-­‐reference	
  
reports	
  

Data	
  Modeling	
  

Program	
  sources	
  
including	
  screens	
  and	
  
CL	
  
Data	
  defini/ons	
  (DDS)	
  
Missing	
  objects	
  (if	
  
any)	
  

• 

• 
• 

Job	
  wise/	
  
Screen	
  wise	
  
Test	
  reports	
  
Execu/on	
  logs	
  
Issue	
  
resolu/ons	
  

• 

Source	
  
Conversion	
  

•  Rela/onal	
  schema	
  
•  Hibernate	
  mapping	
  files	
  
•  En/ty	
  classes	
  
____________________________	
  
•  Converted	
  CLs,	
  programs,	
  
screens	
  
• 

Customer	
  confirma/on	
  

• 
	
  

Test	
  cases	
  and	
  test	
  
data	
  
Issue	
  resolu/on	
  
support	
  

• 
• 

Unit	
  Test	
  

Module	
  defini/on	
  
Environment	
  provision	
  
• 
• 

• 
• 

Implementa/on	
  
support	
  
UAT	
  

Integra/on	
  

Integra/on	
  modules	
  
Scheduler	
  scripts	
  
• 
• 
• 

UAT	
  results	
  
Issue	
  resolu/ons	
  
Sign	
  Off	
  

Implementa/on	
  &	
  
UAT	
  
Modernized	
  User	
  Interface	
  
RPG	
  Screen	
  DDS	
  

The	
  Modernized	
  User	
  Interface:	
  
•  Is	
  browser	
  enabled	
  
•  Is	
  an	
  independent	
  
presenta/on	
  layer	
  
•  Leverages	
  JSP/Struts	
  
•  Is	
  designed	
  to	
  replicate	
  iSeries	
  
terminal	
  screens	
  
–  Minimizing	
  training	
  
–  Ensures	
  immediate	
  
produc/vity	
  

•  Is	
  easily	
  customizable	
  with	
  
cascading	
  style	
  sheets	
  (CSS)	
  
Thank	
  you	
  for	
  viewing	
  this	
  quick	
  overview	
  of	
  the	
  
eCube	
  Systems	
  iSeries	
  Moderniza/on	
  Process	
  
for	
  RPG/400	
  to	
  Java	
  Migra/on.	
  

	
  

If	
  you	
  have	
  any	
  ques/ons,	
  please	
  email	
  ecube-­‐sales@ecubesystems.com	
  
	
  
	
  

Weitere ähnliche Inhalte

Was ist angesagt?

Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudOracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudMarkus Michalewicz
 
Introduction of OpenStack cascading solution
Introduction of OpenStack cascading solutionIntroduction of OpenStack cascading solution
Introduction of OpenStack cascading solutionJoe Huang
 
Oracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONOracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONMarkus Michalewicz
 
Snowflake Automated Deployments / CI/CD Pipelines
Snowflake Automated Deployments / CI/CD PipelinesSnowflake Automated Deployments / CI/CD Pipelines
Snowflake Automated Deployments / CI/CD PipelinesDrew Hansen
 
Need for Time series Database
Need for Time series DatabaseNeed for Time series Database
Need for Time series DatabasePramit Choudhary
 
Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Michel Schildmeijer
 
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...Amazon Web Services Korea
 
Container Patching: Cloud Native Security Con 2023
Container Patching: Cloud Native Security Con 2023Container Patching: Cloud Native Security Con 2023
Container Patching: Cloud Native Security Con 2023Greg Castle
 
Cloud Capacity Management
Cloud Capacity ManagementCloud Capacity Management
Cloud Capacity ManagementPrecisely
 
Docker Architecture (v1.3)
Docker Architecture (v1.3)Docker Architecture (v1.3)
Docker Architecture (v1.3)rajdeep
 
ActiveMQ Performance Tuning
ActiveMQ Performance TuningActiveMQ Performance Tuning
ActiveMQ Performance TuningChristian Posta
 
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020 AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020 AWSKRUG - AWS한국사용자모임
 
Oracle Open World Presentation - Oracle RMAN Best Practices for Cloud Backups
Oracle Open World Presentation - Oracle RMAN Best Practices for Cloud Backups Oracle Open World Presentation - Oracle RMAN Best Practices for Cloud Backups
Oracle Open World Presentation - Oracle RMAN Best Practices for Cloud Backups Niklas Iveslatt
 

Was ist angesagt? (20)

Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudOracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
 
MongoDB Backup & Disaster Recovery
MongoDB Backup & Disaster RecoveryMongoDB Backup & Disaster Recovery
MongoDB Backup & Disaster Recovery
 
Hadoop
HadoopHadoop
Hadoop
 
Introduction of OpenStack cascading solution
Introduction of OpenStack cascading solutionIntroduction of OpenStack cascading solution
Introduction of OpenStack cascading solution
 
Docker Container
Docker ContainerDocker Container
Docker Container
 
Oracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONOracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLON
 
Snowflake Automated Deployments / CI/CD Pipelines
Snowflake Automated Deployments / CI/CD PipelinesSnowflake Automated Deployments / CI/CD Pipelines
Snowflake Automated Deployments / CI/CD Pipelines
 
Need for Time series Database
Need for Time series DatabaseNeed for Time series Database
Need for Time series Database
 
Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020
 
CloudMonkey
CloudMonkeyCloudMonkey
CloudMonkey
 
Kubernetes 101 Workshop
Kubernetes 101 WorkshopKubernetes 101 Workshop
Kubernetes 101 Workshop
 
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
 
Container Patching: Cloud Native Security Con 2023
Container Patching: Cloud Native Security Con 2023Container Patching: Cloud Native Security Con 2023
Container Patching: Cloud Native Security Con 2023
 
Cloud Capacity Management
Cloud Capacity ManagementCloud Capacity Management
Cloud Capacity Management
 
Oracle on AWS RDS Migration - 성기명
Oracle on AWS RDS Migration - 성기명Oracle on AWS RDS Migration - 성기명
Oracle on AWS RDS Migration - 성기명
 
Docker Architecture (v1.3)
Docker Architecture (v1.3)Docker Architecture (v1.3)
Docker Architecture (v1.3)
 
ActiveMQ Performance Tuning
ActiveMQ Performance TuningActiveMQ Performance Tuning
ActiveMQ Performance Tuning
 
Introduction to container based virtualization with docker
Introduction to container based virtualization with dockerIntroduction to container based virtualization with docker
Introduction to container based virtualization with docker
 
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020 AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
 
Oracle Open World Presentation - Oracle RMAN Best Practices for Cloud Backups
Oracle Open World Presentation - Oracle RMAN Best Practices for Cloud Backups Oracle Open World Presentation - Oracle RMAN Best Practices for Cloud Backups
Oracle Open World Presentation - Oracle RMAN Best Practices for Cloud Backups
 

Ähnlich wie iSeries Modernization: RPG/400 to Java Migration

Amit Kumar_Resume
Amit Kumar_ResumeAmit Kumar_Resume
Amit Kumar_ResumeAmit Kumar
 
Sap basis training demo basis online training in usa,uk and india
Sap basis training demo  basis online training in usa,uk and indiaSap basis training demo  basis online training in usa,uk and india
Sap basis training demo basis online training in usa,uk and indiamagnificsmile
 
Sap basis training demo basis online training in usa,uk and india
Sap basis training demo  basis online training in usa,uk and indiaSap basis training demo  basis online training in usa,uk and india
Sap basis training demo basis online training in usa,uk and indiamagnifics
 
Sap basis online training classes
Sap basis online training classesSap basis online training classes
Sap basis online training classessapehsit
 
Oracle Forms Modernization Roadmap
Oracle Forms Modernization RoadmapOracle Forms Modernization Roadmap
Oracle Forms Modernization RoadmapKai-Uwe Möller
 
VINU BABU KURIAN_RPG_AS400
VINU BABU KURIAN_RPG_AS400 VINU BABU KURIAN_RPG_AS400
VINU BABU KURIAN_RPG_AS400 maxrockedge
 
Amit Kumar_resume
Amit Kumar_resumeAmit Kumar_resume
Amit Kumar_resumeAmit Kumar
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application StrategiesBIOVIA
 
How to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).pptHow to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).pptStevenShing
 
Vandana Sathish Maller
Vandana Sathish MallerVandana Sathish Maller
Vandana Sathish MallerVandana Maller
 
Bi4.1 and beyond
Bi4.1 and beyondBi4.1 and beyond
Bi4.1 and beyondsapbisignz
 
Thomas_Rock_Resume_50B
Thomas_Rock_Resume_50BThomas_Rock_Resume_50B
Thomas_Rock_Resume_50BThomas Rock
 
SAP BASIS Simplified Learning with End to End
SAP BASIS Simplified Learning with End to EndSAP BASIS Simplified Learning with End to End
SAP BASIS Simplified Learning with End to Endnagaraj2004811
 
9 ASUG82967 - Successful implementation of SAP Product Lifecycle Management a...
9 ASUG82967 - Successful implementation of SAP Product Lifecycle Management a...9 ASUG82967 - Successful implementation of SAP Product Lifecycle Management a...
9 ASUG82967 - Successful implementation of SAP Product Lifecycle Management a...ghaeltailyn
 
Implementing and Extending Oracle PLM Cloud for Gibson Overseas
Implementing and Extending Oracle PLM Cloud for Gibson OverseasImplementing and Extending Oracle PLM Cloud for Gibson Overseas
Implementing and Extending Oracle PLM Cloud for Gibson OverseasJade Global
 
Ted V Thorne resume 03-09-2017
Ted V Thorne resume 03-09-2017Ted V Thorne resume 03-09-2017
Ted V Thorne resume 03-09-2017Ted Thorne
 

Ähnlich wie iSeries Modernization: RPG/400 to Java Migration (20)

Amit Kumar_Resume
Amit Kumar_ResumeAmit Kumar_Resume
Amit Kumar_Resume
 
Sap basis training demo basis online training in usa,uk and india
Sap basis training demo  basis online training in usa,uk and indiaSap basis training demo  basis online training in usa,uk and india
Sap basis training demo basis online training in usa,uk and india
 
Sap basis training demo basis online training in usa,uk and india
Sap basis training demo  basis online training in usa,uk and indiaSap basis training demo  basis online training in usa,uk and india
Sap basis training demo basis online training in usa,uk and india
 
Sap basis online training classes
Sap basis online training classesSap basis online training classes
Sap basis online training classes
 
Nerses Gevorkian CBS BA1
Nerses Gevorkian CBS BA1Nerses Gevorkian CBS BA1
Nerses Gevorkian CBS BA1
 
Oracle Forms Modernization Roadmap
Oracle Forms Modernization RoadmapOracle Forms Modernization Roadmap
Oracle Forms Modernization Roadmap
 
VINU BABU KURIAN_RPG_AS400
VINU BABU KURIAN_RPG_AS400 VINU BABU KURIAN_RPG_AS400
VINU BABU KURIAN_RPG_AS400
 
Amit Kumar_resume
Amit Kumar_resumeAmit Kumar_resume
Amit Kumar_resume
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies
 
How to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).pptHow to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).ppt
 
Sakthivel_Ganapathy_Resume
Sakthivel_Ganapathy_ResumeSakthivel_Ganapathy_Resume
Sakthivel_Ganapathy_Resume
 
Vandana Sathish Maller
Vandana Sathish MallerVandana Sathish Maller
Vandana Sathish Maller
 
Bi4.1 and beyond
Bi4.1 and beyondBi4.1 and beyond
Bi4.1 and beyond
 
Thomas_Rock_Resume_50B
Thomas_Rock_Resume_50BThomas_Rock_Resume_50B
Thomas_Rock_Resume_50B
 
SAP BASIS Simplified Learning with End to End
SAP BASIS Simplified Learning with End to EndSAP BASIS Simplified Learning with End to End
SAP BASIS Simplified Learning with End to End
 
9 ASUG82967 - Successful implementation of SAP Product Lifecycle Management a...
9 ASUG82967 - Successful implementation of SAP Product Lifecycle Management a...9 ASUG82967 - Successful implementation of SAP Product Lifecycle Management a...
9 ASUG82967 - Successful implementation of SAP Product Lifecycle Management a...
 
Implementing and Extending Oracle PLM Cloud for Gibson Overseas
Implementing and Extending Oracle PLM Cloud for Gibson OverseasImplementing and Extending Oracle PLM Cloud for Gibson Overseas
Implementing and Extending Oracle PLM Cloud for Gibson Overseas
 
PradeepDWH
PradeepDWHPradeepDWH
PradeepDWH
 
Resume_Vellaiyan
Resume_VellaiyanResume_Vellaiyan
Resume_Vellaiyan
 
Ted V Thorne resume 03-09-2017
Ted V Thorne resume 03-09-2017Ted V Thorne resume 03-09-2017
Ted V Thorne resume 03-09-2017
 

Mehr von ecubemarketing

10 Reasons to Use an IDE for OpenVMS Development
10 Reasons to Use an IDE for OpenVMS Development10 Reasons to Use an IDE for OpenVMS Development
10 Reasons to Use an IDE for OpenVMS Developmentecubemarketing
 
A Skills-based Approach to OpenVMS Modernization
A Skills-based Approach to OpenVMS ModernizationA Skills-based Approach to OpenVMS Modernization
A Skills-based Approach to OpenVMS Modernizationecubemarketing
 
Why NXTware Remote for Jenkins
Why NXTware Remote for JenkinsWhy NXTware Remote for Jenkins
Why NXTware Remote for Jenkinsecubemarketing
 
Continuous Integration for OpenVMS with Jenkins
Continuous Integration for OpenVMS with JenkinsContinuous Integration for OpenVMS with Jenkins
Continuous Integration for OpenVMS with Jenkinsecubemarketing
 
Middleware Migration Case Study: Moving from RISC Unix and Entera to Linux an...
Middleware Migration Case Study: Moving from RISC Unix and Entera to Linux an...Middleware Migration Case Study: Moving from RISC Unix and Entera to Linux an...
Middleware Migration Case Study: Moving from RISC Unix and Entera to Linux an...ecubemarketing
 
Middleware Migration Case Study: Moving from Unix and Entera to Linux and NXTera
Middleware Migration Case Study: Moving from Unix and Entera to Linux and NXTeraMiddleware Migration Case Study: Moving from Unix and Entera to Linux and NXTera
Middleware Migration Case Study: Moving from Unix and Entera to Linux and NXTeraecubemarketing
 
A Manager’s Guide to OpenVMS Transitions: Protecting your Greatest Assets and...
A Manager’s Guide to OpenVMS Transitions: Protecting your Greatest Assets and...A Manager’s Guide to OpenVMS Transitions: Protecting your Greatest Assets and...
A Manager’s Guide to OpenVMS Transitions: Protecting your Greatest Assets and...ecubemarketing
 
NXTware remote for open vms introduction
NXTware remote for open vms introductionNXTware remote for open vms introduction
NXTware remote for open vms introductionecubemarketing
 
Nxtware remote skills_slides
Nxtware remote skills_slidesNxtware remote skills_slides
Nxtware remote skills_slidesecubemarketing
 

Mehr von ecubemarketing (9)

10 Reasons to Use an IDE for OpenVMS Development
10 Reasons to Use an IDE for OpenVMS Development10 Reasons to Use an IDE for OpenVMS Development
10 Reasons to Use an IDE for OpenVMS Development
 
A Skills-based Approach to OpenVMS Modernization
A Skills-based Approach to OpenVMS ModernizationA Skills-based Approach to OpenVMS Modernization
A Skills-based Approach to OpenVMS Modernization
 
Why NXTware Remote for Jenkins
Why NXTware Remote for JenkinsWhy NXTware Remote for Jenkins
Why NXTware Remote for Jenkins
 
Continuous Integration for OpenVMS with Jenkins
Continuous Integration for OpenVMS with JenkinsContinuous Integration for OpenVMS with Jenkins
Continuous Integration for OpenVMS with Jenkins
 
Middleware Migration Case Study: Moving from RISC Unix and Entera to Linux an...
Middleware Migration Case Study: Moving from RISC Unix and Entera to Linux an...Middleware Migration Case Study: Moving from RISC Unix and Entera to Linux an...
Middleware Migration Case Study: Moving from RISC Unix and Entera to Linux an...
 
Middleware Migration Case Study: Moving from Unix and Entera to Linux and NXTera
Middleware Migration Case Study: Moving from Unix and Entera to Linux and NXTeraMiddleware Migration Case Study: Moving from Unix and Entera to Linux and NXTera
Middleware Migration Case Study: Moving from Unix and Entera to Linux and NXTera
 
A Manager’s Guide to OpenVMS Transitions: Protecting your Greatest Assets and...
A Manager’s Guide to OpenVMS Transitions: Protecting your Greatest Assets and...A Manager’s Guide to OpenVMS Transitions: Protecting your Greatest Assets and...
A Manager’s Guide to OpenVMS Transitions: Protecting your Greatest Assets and...
 
NXTware remote for open vms introduction
NXTware remote for open vms introductionNXTware remote for open vms introduction
NXTware remote for open vms introduction
 
Nxtware remote skills_slides
Nxtware remote skills_slidesNxtware remote skills_slides
Nxtware remote skills_slides
 

Kürzlich hochgeladen

GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncObject Automation
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum ComputingGDSC PJATK
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfAnna Loughnan Colquhoun
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServiceRenan Moreira de Oliveira
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxYounusS2
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 

Kürzlich hochgeladen (20)

GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation Inc
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum Computing
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdf
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptx
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 

iSeries Modernization: RPG/400 to Java Migration

  • 1. iSeries  Moderniza/on:  RPG/400   to  Java  Migra/on   eCube’s  transforma/on  process  for  legacy  RPG  applica/ons  
  • 2. eCube  Introduc-on   eCube  Systems  is:   –  A  leader  in  Enterprise  Evolu/on  and   Moderniza/on  Services   –  An  IBM  Advanced  Business  Partner   •  IBM  SOA  Ready   •  IBM  Linux  Ready   –  An  HP  Business  Partner   –  A  member  of  the  OMG  Architecture-­‐ Driven  Moderniza/on  Task  Force   –  A  member  of  the  OMG  SOA  Consor/um  
  • 3. Typical  Scenario  Overview   •  Client  is  running  numerous  applica/ons  across   various  business  units   –  Hundreds  of  users  across  the  company   •  Typical  applica/on  characteris/cs:   –  Run  in  iSeries/  AS400  environment   –  Primarily  built  in  RPGIV  with  some  COBOL  or  RPG  III   –  Data  primarily  resides  in  IBM  DB2  Universal  Database   –  Comprised  of  2000+  logical  files,  1500+  physical  files   and  5  million  lines  of  codes   –  Has  undergone  mul/ple  itera/ons  over  the  past  15-­‐20   years  
  • 4. Typical  Applica-on  Moderniza-on  Goals   •  Moderniza/on  considera/ons  under   discussion  include:   –  RPG  migra/on  to  Java/J2EE  or  .NET   –  Re-­‐architec/ng  database  environment  based  on   standard  data  architecture  principles   –  Web-­‐enable  with  framework/pa]ern  like  Model/ View/Controller  architecture  
  • 5. Typical  Applica-on  Moderniza-on   •  Objec/ves  include:   –  Ability  to  assess  situa/on  and  develop   moderniza/on  plans  quickly   –  Establish  moderniza/on  roadmap  and  proof-­‐of-­‐ concept  reference  implementa/on  that  can  be   adjusted  as  addi/onal  analysis  and  business   requirements  are  iden/fied  
  • 6. RPG  Summary   RPG     •  Is  a  fixed  format  programming  language   •  Has  a  set  of  opcodes  corresponding  to   statements  or  verbs  in  other  languages   •  Has  operands  in  fixed  posi/ons     –  Factor1  and  factor2  operands   •  Uses  indicators  to  check  the  results  of  previous   opera/ons  and  func/on  keys  pressed  by  the  user   •  Runs  on  the  OS/400  opera/ng  system  with   Control  Language  (CL)  
  • 7. Why  RPG/400  Migra-on?   High  cost  of  opera/ons,  upgrades   High  price-­‐performance  of  AS/400  ecosystem   Lack  of  flexibility  to  meet  business  needs   Long  /me-­‐to-­‐market  for  new  products-­‐  slow   to  change   •  Poor  supportability   •  Lack  of  available  resources  on  AS/400  and   RPG/400   •  •  •  • 
  • 8. Benefits  of  eCube’s  Migra-on  Service  ARM   •  RPG  applica/on  is  migrated  to  a  web  applica/on  based  on   open  standards   –  J2EE,  Struts,  Hibernate,  etc.   •  Provides  an  agile  placorm  that  is  responsive  and  aligned  to   business  requirements   •  Tool  based  migra/on  ensures   –  Quick  turn-­‐around   –  Considerable  ROI  and  reduc/on  of  TCO   –  Reduced  risk  due  to:   •  •  •  •  •  Pre-­‐transforma/on  analysis  and  remedia/on   Transforma/on  automa/on   Proven  business  logic  remaining  unchanged   Problema/c  business  logic  remedia/on/improvement   Post-­‐transforma/on  analysis  and  remedia/on  
  • 9. Moderniza-on  Road  Map     •  General  Survey:  Enterprise  Assessment   –  Focused  on  business/architecture   –  Supports  planning  and  strategy   •  In-­‐depth  Survey:  Project/Applica/on-­‐Level  Assessment   –  Technical,  supports  consolida/on  remedia/on  and  scenario  modeling   –  Representa/ve  code  inventory  and  analysis   •  Confirma/on:  Demonstra/ng  capabili/es   –  Proof-­‐of-­‐Concept  transforma/on   –  Design  and  implement  Proof-­‐of-­‐Concept  applica/ons  to  validate   moderniza/on  models  and  target  solu/on  capabili/es   •  Transforma/on:  Full  process   –  Based  on  assessment  and  client’s  business  needs     –  Targeted  incremental  transforma/on  or  phased  complete   transforma/on  
  • 10. Moderniza-on  Road  Map:  Enterprise  Assessment   (Phase  I)   •  •  •  •  •  •  Interview  based   Cross-­‐func/onal   Engages  key  stakeholders   Business  view  of  enterprise  architecture   Maps  to  business  lines  and  units   Provides  planning  and  strategy  baseline  
  • 11. Moderniza-on  Road  Map:  Assessment  and   Remedia-on  (Phase  II)   •  In-­‐depth  technical  analysis   •  Addressed  technical,  data  and  applica/on   architecture   •  Tool  and  meta-­‐model  based   •  Driven  by  moderniza/on  projects   •  Remedia/on  may  be  required  at  this  phase  of   the  process  
  • 12. Moderniza-on  Road  Map:  Moderniza-on  and   Transforma-on  (Phase  III)   •  Automated  modernizing  of  data,  applica/on,   user  interface  and  placorm   •  Remedia/on  may  be  required  at  the  end  of   the  process   •  May  be  delivered  in  a  targeted  fashion  with   Phase  III  iterated  through  several  /mes  for   individual  business  components  (the  most   cri/cal  delivered  first)  
  • 13. Enterprise  and  Project/Applica-on  Assessment   Goals   •  Uncover  and  ar/culate  business  and  IT  requirements   •  Develop  holis/c  view  of  exis/ng  inventory  and   enterprise  architecture   –  Business  architecture   –  Applica/on  architecture   •  Create  founda/on  and  framework  for  subsequent   transforma/on  efforts   –  Use  and  test  case  development   •  Plan  Proof-­‐of-­‐Concept  moderniza/on  implementa/on   and  deployment  strategy   •  Draf  follow-­‐on  applica/on  moderniza/on   implementa/on  and  deployment  strategy  
  • 14. Typical  Source  and  Target  Matrix   Source   Target   RPG  Display  File   JSP  pages  with  Struts   RPG  Program   Service  class,  DAO  class,  Struts  controller   classes  (Ac/on  and  Ac/onBean)   RPG  Database   Rela/onal  Schema,  En/ty  classes,   Hibernate  mapping  xml   CL/400  Scripts   UNIX/Windows  Shell  scripts  
  • 15. Transforma-on  Overview  with  ARM  Analysis  and   Remedia-on   Analysis  and   Remedia/on   eCube’s  Metalogic  Transforma-on  Tool  Set   Reverse   Engineering   Tools   REPOSITORY   Analysis  and   Remedia/on   Forward   Engineering   Tools   RPG/400   Applica/on   Components   J2EE   Applica/on   Components   RPG  Data  Store   RDBMS  
  • 16. RPG/400  Migra-on  Process   Reverse   Engineering   Toolset   Database   DDS  Files     Screen  DDS   Files     Forward   Engineering   Toolset   DB  Parser   Analysis  and   Repor/ng   Tool   En/ty  Classes   Rela/onal   Schema   Screen   Scraper   RPG  Source   RPG  Parser   CL/400   Source   Analysis   Reports   CL  Parser   RPG/400   Metadata   Repository   DB  Migra/on   Tool   Hibernate   Mapping  Files   Code   Refactoring   Tool   Java  Code   Code   Genera/on   Tool   JSP  with   Struts   Shell  Scripts  
  • 17. Migrated  Applica-on  Architecture   RDBMS   (Hibernate  ORM)   Database  Access   Layer   JSP  +  Struts   Screen  Objects   (Browsers)   PC  Clients   HTML   •  The  architecture   supports  popular   frameworks  like  Struts   and  Hibernate   •  The  migrated   applica/on  runs  in  a   J2EE  container   •  Hibernate  handles   object  to  rela/onal   data  mapping  (ORM)   Converted  JAVA   Components   Struts  Controller   Monolithic  Legacy  Applica/on  is  par//oned  into:   •  Presenta/on  layer  in  JSP  with  Struts   •  Data  store  in  Rela/onal  Database  (Oracle/DB2)   •  Core  business  logic  in  Open  Systems  Java   •  Data  Access  Layer  in  Hibernate  ORM  
  • 18. Outputs  and  Customer  Interac-on   •  Inventory   Analysis   •  •  •  •  •  •  Inventory   Reports   Discrepancy   Reports   CRUD  Reports   Cross-­‐reference   reports   Data  Modeling   Program  sources   including  screens  and   CL   Data  defini/ons  (DDS)   Missing  objects  (if   any)   •  •  •  Job  wise/   Screen  wise   Test  reports   Execu/on  logs   Issue   resolu/ons   •  Source   Conversion   •  Rela/onal  schema   •  Hibernate  mapping  files   •  En/ty  classes   ____________________________   •  Converted  CLs,  programs,   screens   •  Customer  confirma/on   •    Test  cases  and  test   data   Issue  resolu/on   support   •  •  Unit  Test   Module  defini/on   Environment  provision   •  •  •  •  Implementa/on   support   UAT   Integra/on   Integra/on  modules   Scheduler  scripts   •  •  •  UAT  results   Issue  resolu/ons   Sign  Off   Implementa/on  &   UAT  
  • 19. Modernized  User  Interface   RPG  Screen  DDS   The  Modernized  User  Interface:   •  Is  browser  enabled   •  Is  an  independent   presenta/on  layer   •  Leverages  JSP/Struts   •  Is  designed  to  replicate  iSeries   terminal  screens   –  Minimizing  training   –  Ensures  immediate   produc/vity   •  Is  easily  customizable  with   cascading  style  sheets  (CSS)  
  • 20. Thank  you  for  viewing  this  quick  overview  of  the   eCube  Systems  iSeries  Moderniza/on  Process   for  RPG/400  to  Java  Migra/on.     If  you  have  any  ques/ons,  please  email  ecube-­‐sales@ecubesystems.com