solutions for software reengineering and development

66
solutions for software reengineering and development solutions for software reengineering and development

Transcript of solutions for software reengineering and development

Page 1: solutions for software reengineering and development

solutions for software reengineering and development

solutions for software reengineering and development

Page 2: solutions for software reengineering and development

Approach to software reengineering

Possible risks

The advantages of the solution

The solution

Porting approach AS400

JeniuX Fusion of the two worlds

Powerful add-ons

what are we going to talk

about?

Roadmap: guarantees and evolution

Structure and usage of JeniuXFramework

Page 3: solutions for software reengineering and development

Reorganize and update the structure

Migrate to more modern platforms or languages

Enhance system’s performance and maintainability

Enable process reengineering

Addition of new features

Interact with other businesses

Why modify a functioning system?

Re Write

Re Face

Re Engineer

Approach to software reengineering

Page 4: solutions for software reengineering and development

Same applications simply with new look

Create a new application without reusing the original code

The application is restructured without changing the business logic and the main underlying features

Approach to software reengineering

Re Write

Re Face

Re Engineer

Page 5: solutions for software reengineering and development

Approach to software reengineering

Possible risks

The advantages of the solution

The solution

Porting approach AS400

JeniuX Fusion of the two worlds

Powerful add-ons

what are we going to talk

about?

Roadmap: guarantees and evolution

Structure and usage of JeniuXFramework

Page 6: solutions for software reengineering and development

Low investment, lack of real and concrete benefits

User interface chained to the previous system

Need to start a real rewrite to reach business goals

Re Face

Re Write

Re

Engineer

Possible risks

Page 7: solutions for software reengineering and development

The business knowledge integrated into the code might be lost

High costs and efforts may not justify the results

You must spend a lot of time to get a better solution

The users are used to the previous system

Big bang approach

Re Write

Re

Engineer Re

Write

Re Face

Possible risks

Re

Engineer

Page 8: solutions for software reengineering and development

Re Face

Re

Engineer Re

Write

Excessive difficulties in system reengineering

Inadequate technology to reach the goals

Possible risks

Page 9: solutions for software reengineering and development

Approach to software reengineering

Possible risks

The advantages of the solution

The solution

Porting approach AS400

JeniuX Fusion of the two worlds

Powerful add-ons

what are we going to talk

about?

Roadmap: guarantees and evolution

Structure and usage of JeniuXFramework

Page 10: solutions for software reengineering and development

The solution

“It is not the strongest of the species that survives, nor the most intelligent, but rather the one most

adaptable to change.” Charles Darwin

Page 11: solutions for software reengineering and development

Save investments Save development time Evolution without Big Bang approach Pure Java output

Page 12: solutions for software reengineering and development

JeniuXFramework is a DEDAGROUP product designed to meet the needs of re-engineering and development of System I applications in a simple and transparent way. Designed as a development tool, to facilitate the activities of the redesign and modernization maintaining compatibility with existing legacy systems.

The goal is the re-engineering of the application focusing on the reuse of business logic that already exists

The solution

Page 13: solutions for software reengineering and development

Development platform for third-generation applications

It supports different programming languages, Java and RPG

It supports more databases at the same time

The solution

Page 14: solutions for software reengineering and development

Development platform for third-generation applications

Conforms to SOA paradigm

All the logic is divided into modules

They provide a unique modus operandi, the same development style

The modules are reusable and interchangeable

The solution

Page 15: solutions for software reengineering and development

Development platform for third-generation applications

Conforms to SOA paradigm

Reduces development time

Several automatic mechanisms

Quick, intuitive and standardized implementation of the graphics

The solution

Page 16: solutions for software reengineering and development

Development platform for third-generation applications

Conforms to SOA paradigm

Reduces development time

Distribution model SaaS (Software-as-a-Service)

Various interfaces (Swing, WebService)

Automatically updates

The solution

Page 17: solutions for software reengineering and development

Approach to software reengineering

Possible risks

The advantages of the solution

The solution

Porting approach AS400

JeniuX Fusion of the two worlds

Powerful add-ons

what are we going to talk

about?

Roadmap: guarantees and evolution

Structure and usage of JeniuXFramework

Page 18: solutions for software reengineering and development

Reuse of business logic that already exists

It reuses the existing code

Do not change the applications infrastructure

Redesigning with a new look and features

Saves investments and preserve know-how

The advantages of the solution

Page 19: solutions for software reengineering and development

Standardizes the methodology of software development

Provides a smart development’s guide line

Keeps “clean code” avoiding the stratifications

Standard development environment (Eclipse , Rational)

The advantages of the solution

Page 20: solutions for software reengineering and development

Open to new generation know-how

Generate innovative parts of the project using Java language, also benefiting from a larger network of developers

Progressive evolution by innovating step by step ensures the coexistence of RPG modules and Java modules entirely rewritten within the same application

Progressive enrichment of Jeniux platform with facilities, libraries, adapters are available by the supplier or freely imported by the user

The advantages of the solution

Page 21: solutions for software reengineering and development

Approach to software reengineering

Possible risks

The advantages of the solution

The solution

Porting approach AS400

JeniuX Fusion of the two worlds

Powerful add-ons

what are we going to talk

about?

Roadmap: guarantees and evolution

Structure and usage of JeniuXFramework

Page 22: solutions for software reengineering and development

Java Java

Java

GUI

GUI

GUI

System i

RPG RPG

RPG

jeniux developer

Structure and usage of JeniuXFramework

Start the reengineering

RPG RPG

RPG

jeniux client jeniux

client jeniux client

Page 23: solutions for software reengineering and development

Structure and usage of JeniuXFramework

Page 24: solutions for software reengineering and development

Structure and usage of JeniuXFramework

Page 25: solutions for software reengineering and development

Structure and usage of JeniuXFramework

Page 26: solutions for software reengineering and development

Structure and usage of JeniuXFramework

Page 27: solutions for software reengineering and development

Structure and usage of JeniuXFramework

Page 28: solutions for software reengineering and development

Structure and usage of JeniuXFramework

Page 29: solutions for software reengineering and development

Approach to software reengineering

Possible risks

The advantages of the solution

The solution

Porting approach AS400

JeniuX Fusion of the two worlds

Powerful add-ons

what are we going to talk

about?

Roadmap: guarantees and evolution

Structure and usage of JeniuXFramework

Page 30: solutions for software reengineering and development

Document interface

Export and import in different format

Manipulation of complex formats

Create personalized prints

Powerful add-ons

Page 31: solutions for software reengineering and development

Powerful add-ons

Multi Language System

One application, many languages

Different languages at the same time for different users

Powerful translation environment included in Eclipse

Page 32: solutions for software reengineering and development

Powerful add-ons

Users profiling and authorization system

Very powerful profiling system like NTFS System

Single user and single action granularity

Ability to set hidden information in print for the individual user

Possibility to set hidden, protected, required field

Detailed logging system (banking security standard compliant)

Page 33: solutions for software reengineering and development

Administration tool

Complete control over your application

A powerful built-in system deployment

Real-time monitoring of the system, users and resources

Log management system with alarm system

Powerful add-ons

Page 34: solutions for software reengineering and development

Powerful add-ons

Document Management System (DMS)

A DMS is a software tool installed on a web server, it’s designed to facilitate document management

Support more than 30 different common DMS

It is totally transparent

Page 35: solutions for software reengineering and development

Powerful add-ons

Alfresco 3.3+ Apache Chemistry InMemory Server 0.3 Day Software CRX 2.1+ EMC Documentum 6.7 eXo Platform with xCMIS Fabasoft IBM FileNet 5.0+ HP Autonomy Interwoven Worksite 8.5 IBM Connections Files 3.0 IBM LotusLive Files IBM Lotus Quickr 8.5 Lists ISIS Papyrus Objects KnowledgeTree 3.7+

KnowledgeTree 3.7+ Magnolia (CMS) 4.5 Microsoft SharePoint Server 2010 NCMIS Nuxeo Platform 5.5 O3spaces 3.2+ OpenIMS OpenText OpenWGA 5.2+ Seapine Surround SCM 2011.1 Sense/Net 6.0+ TYPO3

And many others...

Compatible Document Management Systems

Page 36: solutions for software reengineering and development

Powerful add-ons

Balancing and High availability

It is possible to balance the load

It is possible to increase the scalability and reliability of the architecture

It is totally transparent

Balance is the key to Life…

Page 37: solutions for software reengineering and development

Approach to software reengineering

Possible risks

The advantages of the solution

The solution

Porting approach AS400

JeniuX Fusion of the two worlds

Powerful add-ons

what are we going to talk

about?

Roadmap: guarantees and evolution

Structure and usage of JeniuXFramework

Page 38: solutions for software reengineering and development

Character based “green screen” 5250 Environment

Jeniux Technology Graphical Environment

JeniuX Fusion

Page 39: solutions for software reengineering and development

JeniuX Fusion

Single Sign-on for back-end and front-end

environments

Page 40: solutions for software reengineering and development

JeniuX Fusion

Single Sign-on for back-end and front-end

environments

Page 41: solutions for software reengineering and development

JeniuX Fusion

Single Sign-on for back-end and front-end

environments

Sliding screens quickly switch sliding

between one environment and another

Page 42: solutions for software reengineering and development

JeniuX Fusion

Single Sign-on for back-end and front-end

environments

Sliding screens quickly switch sliding

between one environment and another

Page 43: solutions for software reengineering and development

JeniuX Fusion

Single Sign-on for back-end and front-end

environments

Sliding screens quickly switch sliding

between one environment and another

Additional screens integration of DMS ,

Intranet Portal , Corporate Knowlege Base, and more.

Page 44: solutions for software reengineering and development

Improved Look & Feel

graphical view of the 5250 screens of BankUp

Improved usability

mouse scrolling

clickable buttons

“smart tabbing”

smart highlighting of errors and mis-typings

JeniuX Fusion

Page 45: solutions for software reengineering and development

Improved Look & Feel

graphical view of the 5250 screens of BankUp

Improved usability

mouse scrolling

clickable buttons

“smart tabbing”

smart highlighting of errors and mis-typings

JeniuX Fusion

Page 46: solutions for software reengineering and development

JeniuX Fusion

Boost the 5250 experience

Just a simple click to improve the 5250 using

graphics features

Automatically read the parameters from the

screen to enhance graphics interaction

Page 47: solutions for software reengineering and development

Messaging system

send and receive messages

store them and search

send to multiple users and group

request “read receipt”

mandatory reply

Users Groups

Description Description Code Code

JeniuX Fusion

Page 48: solutions for software reengineering and development

Approach to software reengineering

Possible risks

The advantages of the solution

The solution

Porting approach AS400

JeniuX Fusion of the two worlds

Powerful add-ons

what are we going to talk

about?

Roadmap: guarantees and evolution

Structure and usage of JeniuXFramework

Page 49: solutions for software reengineering and development

RPG

5250 Interface

Front End Java

DB2

Back End RPG

(Old code)

Back End Java

(new)

DB2

SOA

Front End Java

SOA

Back End Java

Relational DB

Past Present Future

52

50

Porting approach – Our experience

Page 50: solutions for software reengineering and development

Porting approach AS400

Page 51: solutions for software reengineering and development

Coexistence old and new features of Fusion

Porting approach AS400

Page 52: solutions for software reengineering and development

Coexistence old and new features of Fusion

Use advantages of the solution

Porting approach AS400

Page 53: solutions for software reengineering and development

Coexistence old and new features of Fusion

Use advantages of the solution

Enjoy of powerful add-ons

Porting approach AS400

Page 54: solutions for software reengineering and development

Coexistence old and new features of Fusion

Use advantages of the solution

Enjoy of powerful add-ons

Migration to java step by step

Porting approach AS400

Page 55: solutions for software reengineering and development

Coexistence old and new features of Fusion

Use advantages of the solution

Enjoy of powerful add-ons

Migration to java step by step

Multi platform

Porting approach AS400

Page 56: solutions for software reengineering and development

Porting approach AS400

Okey… But how long does modernization take?

Page 57: solutions for software reengineering and development

Porting approach AS400

Okey… But how long does modernization take?

It depends on WHAT and HOW MUCH you want to modernize

Page 58: solutions for software reengineering and development

Porting approach AS400

JeniuX does not force you to modernize the entire 5250

application

Okey… But how long does modernization take?

It depends on WHAT and HOW MUCH you want to modernize

Page 59: solutions for software reengineering and development

Approach to software reengineering

Possible risks

The advantages of the solution

The solution

Porting approach AS400

JeniuX Fusion of the two worlds

Powerful add-ons

what are we going to talk

about?

Roadmap: guarantees and evolution

Structure and usage of JeniuXFramework

Page 60: solutions for software reengineering and development

DEDAGROUP's goal is to consolidate JeniuXFramework presence between development platforms available to the market, capitalizing on continuous investment in terms of research and innovation.

The road map includes:

Java Business Modules

Unit Testing System

More languages : COBOL, C, ...

Enhanced development environment, with continuous investments to

increase productivity and project management

...and more proposals for the users community

Roadmap: guarantees and evolution

Page 61: solutions for software reengineering and development

DEDAGROUP is constantly committed to keeping the framework comprehensive and innovative and able to adapt to market requirements.

Periodic release containing all the system innovations, upgrades and new tools

Openness to external developments, with the

possibility for the user to contribute to the framework itself, with server-side plug-ins

Roadmap: guarantees and evolution

Page 62: solutions for software reengineering and development

JeniuXFramework is an open system allowing you to interact with the development platform in any phase of processing. The application structure permits:

RPG and Java standard easily maintainable even outside the framework

Each module is independent, interchangeable and exportable

towards other applications

Roadmap: guarantees and evolution

Page 63: solutions for software reengineering and development

References

An international banking information system for commercial and cooperative banks, scalable from a single branch to an international banking group.

• Installed on 12 banks in 4 different country in 2 different continents • Database over 250Gb of data • More than 300 users registered for application • Average throughput 12 operations per second • 2.5 millions line of code • Started roadmap for Java porting

Solution for loan guarantee consortiums • More than 12 installation in Italy • In cloud solution • Works with different databases at the same time

Page 64: solutions for software reengineering and development

References

Front-end solution to manage mid/long term financing and loans • More than 100,000 prints generated • Almost 5000 loans managed per year • More than 300 external brokers who access to the application via JeniuX

Dynamics solution for financial advisors • Installed in 3 banks • More than 70 external brokers • More than 75,000 movements per month

Dynamics solution for social foresight • More than 200,000 registered members • 40 operators spread across 3 locations • Managing 10,000 transfers per quarter

Page 65: solutions for software reengineering and development

“Good programmers know what to write, great ones know what to rewrite and reuse”

www.jeniux.com [email protected]

E. Raymond

Page 66: solutions for software reengineering and development

DEDAGROUP Spa Headquarter Loc. Spini di Gardolo 120/f, 38121 Trento (TN) T +39 0461 997111 – F +39 0461 997110 www.dedagroup.it

Thomas Chini

Sales Management Assistant Banks & Financial Institutions DEDAGROUP S.p.A. - Trento

mail: [email protected]

Roberto Endrizzi

Head of New Technologies Dept. Banks & Financial Institutions DEDAGROUP S.p.A. - Trento

mail: [email protected]