300 at one blow! modernizing a NonStop application at Elmer Dienstleistungs GmbH & Co. KG. September 26, 2012. Juergen Depping CommitWork GmbH

Similar documents
JBoss JEE5 with EJB3.0 on NonStop. JAVA SIG, San Jose

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation

Project management integrated into Outlook

zen Platform technical white paper

Enterprise Service Bus

Basic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )

Senior Oracle Developer Call us today to schedule this resource. CORP: (214) CENDIEN

JBoss Enterprise Middleware. The foundation of your open source middleware reference architecture

Oracle Fusion Middleware. 1 Oracle Team Productivity Center Server System Requirements. 2 Installing the Oracle Team Productivity Center Server

Table of Contents Release Notes 2013/04/08. Introduction in OS Deployment Manager. in Security Manager Known issues

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns

IBM Rational Web Developer for WebSphere Software Version 6.0

IKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management

CHAPTER 2 BACKGROUND AND OBJECTIVE OF PRESENT WORK

Oracle Data Integrator integration with OBIEE

Web. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia.

1Z Oracle Weblogic Server 11g: System Administration I. Version: Demo. Page <<1/7>>

FileMaker 12. ODBC and JDBC Guide

OWB Users, Enter The New ODI World

Ikasan ESB Reference Architecture Review

Oracle Data Integrator 11g New Features & OBIEE Integration. Presented by: Arun K. Chaturvedi Business Intelligence Consultant/Architect

Building and Using Web Services With JDeveloper 11g

A Comparison of Enterprise Reporting Tools

Data Integration and ETL with Oracle Warehouse Builder: Part 1

Green Migration from Oracle

Enterprise Application Integration

JBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES

Comparison of Enterprise Reporting Tools

FileMaker 13. ODBC and JDBC Guide

Testing and Deploying IBM Rational HATS 8.5 Applications on Apache Geronimo Server 3.1

HP Client Automation Standard Fast Track guide

Accenture Software. ALIP Technical Presentation

Learn Oracle WebLogic Server 12c Administration For Middleware Administrators

User Manual. Crystal Report Integration

Financial Product Management Solutions That Makes Sense

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:

NetBeans IDE Field Guide

Software Development Kit

Instant-On Enterprise

ORACLE DATA INTEGRATOR ENTERPRISE EDITION

Oracle SQL Developer for Database Developers. An Oracle White Paper June 2007

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models

Oracle SOA Suite Then and Now:

Developing modular Java applications

Sophos Reporting Interface Creating Reports using Crystal Reports 2008

Top 10 Oracle SQL Developer Tips and Tricks

BONITA, The Open Source BPM Solution

Business Alliance B.A.A.E.R. Managed services

Configuring and Managing a Private Cloud with Enterprise Manager 12c

Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario

Sample copy. Introduction To WebLogic Server Property of Web 10.3 Age Solutions Inc.

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

An introduction to SOA and the HP NonStop server environment

S-Power Software Solutions Enterprise Class Software Solutions for Small- and Medium- Sized Business Environments at Breathtaking Price

RingStor User Manual. Version 2.1 Last Update on September 17th, RingStor, Inc. 197 Route 18 South, Ste 3000 East Brunswick, NJ

Oracle Exam 1z0-102 Oracle Weblogic Server 11g: System Administration I Version: 9.0 [ Total Questions: 111 ]

Developing Rich Web Applications with Oracle ADF and Oracle WebCenter Portal

Advanced Service Design

Option nv, Gaston Geenslaan 14, B-3001 Leuven Tel Fax Page 1 of 14

<Insert Picture Here> Oracle Application Express 4.0

JBoss Enterprise Middleware

Productivity Comparison for Building Applications and Web Services

Migrating a Discoverer System to Oracle Business Intelligence Enterprise Edition

Migrating Applications From IBM WebSphere to Apache Tomcat

G-Cloud Framework. Service Definition. Oracle Fusion Middleware Design and Implementation

CREDIT SUISSE's Java Application Platform

Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS

SAP Crystal Reports & SAP HANA: Integration & Roadmap Kenneth Li SAP SESSION CODE: 0401

Oracle Application Server 4.0: The Integration Platform for Oracle Products and the Internet. An Oracle White Paper August 1998

Configuration Management of Massively Scalable Systems

Client/server is a network architecture that divides functions into client and server

D83167 Oracle Data Integrator 12c: Integration and Administration

INTRODUCTION TO CLOUD MANAGEMENT

Oracle Identity Analytics Architecture. An Oracle White Paper July 2010

HP Education Services

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

Phire Architect Hardware and Software Requirements

Administration GUIDE. SharePoint Server idataagent. Published On: 11/19/2013 V10 Service Pack 4A Page 1 of 201

E-Business Suite Oracle SOA Suite Integration Options

Netbeans 6.0. José Maria Silveira Neto. Sun Campus Ambassador

Deployment patterns for Fusion Middleware. a best practice session by Simon Haslam & Jacco H. Landlust

FileMaker 11. ODBC and JDBC Guide

OXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER

Bank ing. Industry. Business Challenge A C R M s o lu t i on fo r a b a nk ne e d s t o b e b u il t to su i t v a r io u s b a nk -

FUSE-ESB4 An open-source OSGi based platform for EAI and SOA

unipaas V1.9c Release Notes

Oracle Data Integrator 12c: Integration and Administration

1z0-102 Q&A. DEMO Version

SIEMENS. Teamcenter Windows Server Installation PLM

Team Collaboration, Version Management, Audit Trails

Application Express Web Application Development

Deploying Windows Streaming Media Servers NLB Cluster and metasan

Visual Basic. murach's TRAINING & REFERENCE

Oracle Service Bus Examples and Tutorials

Esigate Module Documentation

Quick start. A project with SpagoBI 3.x

Monitoring, Managing and Supporting Enterprise Clouds with Oracle Enterprise Manager 12c Name, Title Oracle

UP L04 Introduction to 3 rd Party Patching Using the 4A Model Hands-On Lab

Tri-Force Consulting Services, Inc. Case Studies

Transcription:

300 at one blow! modernizing a NonStop application at Elmer Dienstleistungs GmbH & Co. KG September 26, 2012 Juergen Depping CommitWork GmbH Info@CommitWork.de www.commitwork.de Seite 1

300 at one blow! The headline relates to a fairy tale... modernizing 300 ScreenCOBOL dialogues Seite 2

agenda introduction of Elmer Group motivation course of the project consulting, workshops, prototyping infrastructure setup advanced concepts & solutions implementing, testing and impressions (samples of new features) [ release management, if enough time ] next steps peek into the crystal ball conclusion Seite 5

Elmer Group Seite 6

Elmer Group specialized retailer for sanitary, heating and air conditioning in Germany modern, mid sized and family led group of firms trans-regionally operating provider closeness to customers reflected by more than 60 distribution- and exhibition locations Seite 7

motivation Seite 8

initial situation snapshopt of existing Legacy application software dialogues implemented in ScreenCOBOL Pathway servers implemented in COBOL data sets mainly based on Enscribe manual source code management, history managed via Backup findings software development and user interfaces definitely not state of the art integration and interaction with other IT systems critical modernization projects piling up Seite 9

objectives state of the art graphical dialogue interface modernized software development open minded about new stuff Seite 10

constraints modernizing embraces more than 300 ScreenCOBOL dialogues first modernizing step is not touching COBOL servers and not changing any interfaces approach allows parallel operation with existing software planned step by step rollout to the branches Elmer IT staff getting involved in software development aiming at independant maintenance and future development of new applications Seite 11

course of the project 1. CommitWork: consulting, workshops, prototyping Seite 12

CommitWork consulting initial topics customer questions: rich or thin client? what for is OmnivoBase? Open Source Tomcat or NSJSP? experiences from other projects e.g. Thyssen Krupp Steel AG Rasselstein GmbH Seite 13

what for is OmivoBase? an application environment desktop view dynamic menus dialogue selection dialogue panel open dialogues list = resizable panels choose between desktop- or single window view Seite 14

OmnivoBase user & dialogue management adaptable menus, user privileges, groups, standardized groups, open window design, invoking external programs from menu, Seite 15

CommitWork Consulting: OmnivoBase architecture protecting investment - exchangeable GUI builder protecting investment - exchangeable comm layer Seite 16

prototyping a sample part of order management application was implemented at this project stage performance tests and -analysis were carried out by using actually available Wyse thin clients Seite 17

Migration effort analysis later, only analysis samples were taken from existing systems and existing source code was rated following a certain scoring criteria included: amount of lines of code amount of fields to display portion of business logic / plausibility amount of server calls amount of calls to sub-dialogues analysis findings: Min: 7 hours per dialogue Max: 16 hours per dialogue Average: 9 hours per dialogue Seite 18

course of the project 2. infrastructure setup Seite 19

infrastructure hardware: NonStop NS2000 with NonStop OS release J06.09 installing virtual SuSE Enterprise Server for CVS, Nexus & Jira software: CVS repository Maven repository Nexus Jira for project monitoring and tracking Java on NonStop initially Tomcat, later NSJSP OmnivoBase Elmer staff seminars individually and along the project, covering Java, CVS, Maven, NSJSP & OmnivoBase Seite 20

course of the project 3. follow up concepts and solutions Seite 21

modularizing without breaking down into modules, a monolythic construct is arising, possibly leading to a system collapse, when growing rampant the whole application is split up into 24 separate projects, each consisting of many modules by utilizing vertical partitioning, single projects out of the total application can be deployed to different NSJSP clusters (an option supported by OmnivoBase) this kind of separation is transparent for developers and users Seite 22

vertical partitioning of applications (high availability) cluster 1 projects A r ro ve ilo e fa ez fre ro ve ilo e fa ez fre rich client cluster 2 projects A r cluster 3 projects B S E R V E R cluster 4 projects B shutdown of separate application clusters for software updates is feasible (NSJSP Cluster)! Seite 23

course of the project 4. implementing, testing & impressions Seite 24

implementation and testing Elmer IT implemented appr. 125 dialogues and CommitWork took appr. 175 dialogues state of the art tools like JIRA were utilized to cover project-, task- and error management migration of dialogues very close to old dialogues in some cases combining dialogues or implementing ergonomic enhancements Seite 25

300 at one blow! - code conversion in a very short time client ScreenCOBOL screen Omnivo ScreenCOBOLWizard presentation with OmnivoSwing behaviour client & server server DDL HP DDL2JAVA class Omnivo DDL2JAVAWizard Seite 26 transport class

ScreenCOBOL dialogue OmivoScreen-Wizard: 300 at one blow! Seite 27

ScreenCOBOL-Inspector generated view Seite 28

ScreenCOBOL-Code CDS from Commitwork Seite 29

Java code 1:1 manual conversion Seite 30

this finished dialogue Seite 31

OmnivoScreenCOBOL & OmnivoSwing OmnivoScreenCOBOL Wizard: generating view classes from ScreenCOBOL screens utilizing OmnivoSwing elements for user interface design generating code fragments for behavior classes OmnivoSwing based on Java Swing; currently containing 79 classes enhanced functionality: binding to transport objects validation data mapping and conversion Seite 32

intermediate conclusion OmnnivoScreenCOBOL & OmnivoSwing sticking to planned efforts by utilizing OmnivoScreenCOBOL & OmnivoSwing till today no generators avaiable, providing maintainable, object oriented Java code from ScreenCOBOL code only views, validations and bindings are generated everything else is coded manually source code therefore maintainable and ready for enhancements developers get along well with the new Java source code! some impressions... Seite 33

impressions new design elements like input date field dialogue selection for input fields Seite 34 pop up menu: selection list other design elements

impressions (2) validation, error messages, pop up menu for presenting history of messages Seite 35

impressions (3) dialogue sequences as tab pages no field changes allowed, but fields are visible! Seite 36

impressions (4) integrating an online HELP function pressing? button invokes a PDF Help file for the appropriate dialogue Seite 37

impressions (5) compared to ScreenCOBOL, more table entries can be listed and processed additionally available are sorting, filtering and different column selections Seite 38

course of the project 5. introducing Release Management Seite 39

introducing a new Release Management current versioning products used in parallel: Maven's release management works with libraries different versions are filed in POM files distinguishes between Snapshot and real Release CVS' release management allows assigning Release Tags also development in parallel is feasible (so called Branches ) OmnivoBase provides client- & server version checking Major Release - interface changes force new Major Release Minor Release - other changes Seite 40

introducing a new Release Management the finally selected release management covers every kind of versioning and is focused at: development acceptance production to avoid interferences between enhancements and bug fixing for later, there is a distinction between hot fixes for production (CVS Branch) and application enhancements (CVS HEAD) Seite 41

course of the project 6. next steps Seite 42

next steps decision for deployment of Terminal Servers optimizing software distribution, currently based upon Java Webstart followed by a step by step rollout to the 60 locations of Elmer Group Seite 43

peek into the crystal ball Seite 44

peek into the crystal ball migrating database from Enscribe to SQL coupling and integrating application to other systems modernizing services as pure Java servers introducing Java based reports (Jasper Reports) adapting to TAPI interfaces Seite 45

peek into the crystal ball open for most everything Pathway NonStop SOA stack ITPWebserver existing existing existing services services services Java Beans new services NonStop J SP 3rd party 46 Seite 46

conclusion Seite 47

requirements accomplished modern graphical dialogue interface enhanced user management enhanced management of user privileges higher comfort using dialogues and dialogue flow accomplished by: OmnivoBase: user control, user privileges, menu very granular user privileges user can only get access to dedicated dialogues utilizing OmnivoSwing enhancements: buttons instead of function keys utilizing new GUI elements dialogue flow using Tab Cards, online HELP functions, HELP dialogues,... Seite 48

requirements accomplished (2) modernizing software development COBOL development using modern IDE source code control using repository (also for COBOL) enhanced release management accomplished by: CommitWork Developer Suite (CDS COBOL ) using CVS within CDS (revision proof source code management) new release management concept by using CVS, Maven and OmnivoBase Seite 49

requirements accomplished (3) open for new stuff integration in interactions with other systems modernizing server software utilizing state of the art extensions, available in a Java environment accomplished by: various features of a Java environment web services EJB access to remote databases via JDBC deploying OmnivoBridge, pure Java migration of existing services utilizing commercial and Open Source Java 3rd party products Seite 50

additional enhancements vertical partitioning (by modularizing) allows almost seamless growth of applications no limits OmnivoBase's architecture ensures full investment protection, allowing to simply exchange middleware products existing customers already changed middleware environments easily: CORBA NSJSP Oracle WebLogic (previously BEA) NSJSP project management using JIRA Seite 51

q&a modernizing, but properly done! need more information? Juergen Depping depping@commitwork.de +49 231 94116912 Seite 52