Date post: | 12-Jan-2017 |
Category: |
Business |
Upload: | emerasoft-solutions-to-collaborate |
View: | 695 times |
Download: | 2 times |
© 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
Result after Modernization: LBV – Business Travel Management
Portfolio innoWake 7
© 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 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
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
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