31
modernization and migration Björn Langmack | innoWake gmbh Milano, 23.05.2012

Emerasoft Day 2012 - Innowake migration

Embed Size (px)

Citation preview

© innoWake gmbh 2012

modernization and migration Björn Langmack | innoWake gmbh Milano, 23.05.2012

© innoWake gmbh 2012

•  Process •  Environment

DEVELOPMENT MODERNIZATION

Portfolio Overview

Portfolio innoWake 2

•  GUI •  SOA

APPLICATION MODERNIZATION

MIGRATION

•  Programming Language

•  Operating System •  Database

NEW DEVELOPMENT

•  Business Oriented Development

© innoWake gmbh 2012

Application Modernization

Portfolio innoWake 3

•  Process •  Environment

DEVELOPMENT MODERNIZATION

•  GUI •  SOA

APPLICATION MODERNIZATION

MIGRATION

•  Programming Language

•  Operating System •  Database

NEW DEVELOPMENT

•  Business Oriented Development

© innoWake gmbh 2012

Quo vadis?

Portfolio innoWake 4

Worth for Company

Risk | Effort

high

high low

Modernization New Development

Standard

freezing and new solve different

Screen Scraping

No changes now … skip problems to the future

© innoWake gmbh 2012

Results after Modernization: KVBW

Portfolio innoWake 5

© innoWake gmbh 2012

Result after Modernization: dsb AG

Portfolio innoWake 6

© innoWake gmbh 2012

Result after Modernization: LBV – Business Travel Management

Portfolio innoWake 7

© innoWake gmbh 2012

Result after Modernization: Adler - Excel Integration

Portfolio innoWake 8

© innoWake gmbh 2012

Result after Modernization: Adler - Floor Management

Portfolio innoWake 9

© innoWake gmbh 2012

Application Modernization GUI

Portfolio innoWake 10

Database

Business

Persistence

Control

Presentation

Natural Cobol PL/1

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Communication

Database

Business

Persistence

Control

Presentation

Natural Cobol PL/1

Java .NET

© innoWake gmbh 2012

Application Modernization SOA

Portfolio innoWake 11

Communication

Natural Cobol PL/1

Database

Business

Persistence

Control

Presentation Java

Java

Database

Business

Persistence

Control

Presentation

Natural Cobol PL/1

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

© innoWake gmbh 2012

Application Modernization SOA - Procedure

Portfolio innoWake 12

Unique, automated Transformation

generated

Rules

Communication

Natural Cobol PL/1

Database

Business

Persistence

Control

Presentation Java

Java

Database

Business

Persistence

Control

Presentation

Natural Cobol PL/1

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

© innoWake gmbh 2012

Application Modernization SOA – Development after Modernization

Portfolio innoWake 13

Communication

Natural Cobol PL/1

Database

Business

Persistence

Control

Presentation Java

Java

Business Developer

Technical Developer

© innoWake gmbh 2012

Migration

Portfolio innoWake 14

•  Process •  Environment

DEVELOPMENT MODERNIZATION

•  GUI •  SOA

APPLICATION MODERNIZATION

MIGRATION

•  Programming Language

•  Operating System •  Database

NEW DEVELOPMENT

•  Business Oriented Development

© innoWake gmbh 2012 Portfolio innoWake 15

•  Natural application often business critical •  Removal of all SAG products within 3 to 18 months •  May encompass transition off Mainframe •  Risky big bang scenario •  Maintainability must be ensured •  Ongoing innovation in application •  Increase of flexibility

Initial Situation (comparable customer)

© innoWake gmbh 2012 Portfolio innoWake 16

•  Low risk and manageable migration •  Transparency during migration •  High level of automation during migration •  Maintainability given in the future •  Presentation modern and independent of technology •  Architecture future-proof •  Reduction of dependency (platform, software, etc.) •  Cost reduction

Requirements for Migration

© innoWake gmbh 2012

1:1 Migration

Portfolio innoWake 17

Unique, automated Transformation

Database

Business

Persistence

Control

Presentation

Natural Cobol PL/1

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Database

Business

Persistence

Control

Presentation

Java

Java

Java

Java

Java

Java

Java

Java

Java Java

Java

Java

Java Java

Java

Java

Java Java

Java

Java

Java

Java

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

© innoWake gmbh 2012

Syntax easy to understand: Natural to Java

Portfolio innoWake 18

© innoWake gmbh 2012 Portfolio innoWake 19

Java-Implementation for •  Natural Statements (MOVE, COMPUTE, …) •  Natural data types (Arrays, Groups, Views, PE/MU, …) •  Language-flow (ESCAPE, REINPUT, …) •  Call structure (PERFORM, CALLNAT, FETCH, …) •  Interface (INPUT USING MAP, …) •  Output (DISPLAY, WRITE WORKFILE, …) •  Data access (FIND, READ, HISTOGRAM,…) •  Natural Parameters

Language Transformation

© innoWake gmbh 2012

Syntax easy to understand: Cobol to Java

Portfolio innoWake 20

Cobol Syntax Java Syntax

© innoWake gmbh 2012 Portfolio innoWake 21

Java Implementation for •  Cobol Statements (MOVE, UNSTRING, SET …) •  Cobol data types (PICA, PIC9 incl. all COMP Types, L88, etc.) •  Language-flow (CALL, PERFORM, …) •  CICS accesses (EXEC CICS SEND, RECEIVE, ABEND, etc.) •  Database accesses (EXEC SQL)

Language Transformation

© innoWake gmbh 2012 Portfolio innoWake 22

•  Interfaces •  Changes of sources due to platform change •  Tape/data backup •  Print control •  Job control •  CALL – activating (Assembler, e.g.) •  Hyperdescriptors / phonetic descriptors

Project-Specifics Issues

© innoWake gmbh 2012

Modernization after Migration

Portfolio innoWake 23

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Database

Business

Persistence

Control

Presentation

Java

Unique, automated Migration

Rules

generated

Database

Business

Persistence

Control

Presentation

Java

Communication

Java

Java

Java

Ja

va

Ja

va

Java

Java

Ja

va

Ja

va

Java

Java

Java

Java

Java

Java

Java

Java

Java Java

Java

Java

Java Java

Java

Java

Java

Java

Java

Java

Java

© innoWake gmbh 2012

Migration after Modernization

Portfolio innoWake 24

Natural Cobol PL/1

Database

Business

Persistence

Control

Presentation Java

Java

Java

Database

Business

Persistence

Control

Presentation

Communication

Java

Java

Java

Java

Java

Java

Ja

va

Ja

va

Ja

va

Ja

va

Natural Cobol PL/1 Java

Java

Java

Java

Ja

va

Ja

va

Communication

© innoWake gmbh 2012

Product-Portfolio maxenso

Portfolio innoWake 25

© innoWake gmbh 2012

Holistic portfolio expansion opportunities

Portfolio innoWake 26

•  Customer requirements are the focus for innoWake •  Standard can not cover all individual needs •  Very flexible extensibility of Eclipse and the product-portfolio maxenso •  Creation of individual extensions with seamless integration into Eclipse

and maxenso

expert

Examples: •  service gen •  formatter

•  qs checker •  tidy up

© innoWake gmbh 2012

Reference: Bank Vontobel AG, Zürich, Switzerland

Portfolio innoWake 27

Starting point: Natural-/Adabas-Application on z/OS

Goal: The goal was porting the application one-to-one including the entire screen flow. After migration everything needed to work precisely as it did before in Natural. In addition the migrated application has to be maintainable like before.

Task: •  Database-Migration to Oracle •  Change of operating system from Mainframe to unix •  Language-Migration from Natural to Java.

Volume: 3.300 objects, 40 GB data

Criticality: high: the application is core of the provided banking-services, therefore high demand to reliability and perfomance

Complexity: very high: language migration, database migration, EBCDIC-ASCII-conversion, and some more tasks because of mainframe removal (Job Management, Output Management)

Duration: 9 months

Migration financial application that controls and accounts for investments

© innoWake gmbh 2012 Portfolio innoWake 28

Discussion

© innoWake gmbh 2012

Contact

Portfolio innoWake 29

Björn Langmack Managing Director innoWake gmbh Robert-Bosch-Str. 1 89250 Senden Phone: +49.7307.92190102 [email protected] www.innowake.de

© innoWake gmbh 2012

innoWake makes no representations about the suitability of this information for any purpose and shall not be liable in any event whatsoever for processing errors or any loss of use, profits, revenue, anticipated savings, goodwill, data or contracts or any type of indirect consequential or economic loss arising out of or in connection with the use of this information; whether in an action of contract, misrepresentation, negligence or other tortious action. innoWake may make improvements and/or changes in the product(s) and/or program(s) described here in at any time. Copyright © 2012 innoWake gmbh. All rights reserved. The trademarks, logos, service marks and trade names identifying or used in connection with innoWake´s business whether or not registered are the sole property of innoWake and/or its licensors. Adabas©, Predict Case™ und Natural Construct© are registered trademarks of Software AG.

Latest Version: January 2012

Disclaimer

Portfolio innoWake 30

© innoWake gmbh 2012 Portfolio innoWake 31

Before Software AG (on Mainframe or Unix):

Adabas

Complete

Construct

Conform

Connect

Entire Network

Natural

Predict

Predict Appl. Control (PAC)

Predict Case

Super Natural

SPOD

After

SQL-DB, DB2, or other

CICS/Unix-BS

natcreator

Individual Solutions

enterprise engine

Entire NW removed

enterprise engine

enterprise engine

lifecycle manager

natcreator

enterprise engine

natclipse

Language Migration

Database Migration

Preparation of Migration

Development Environment

Migration

* List not complete

Overview Replace the SAG products