solutions for software reengineering and development
Transcript of solutions for software reengineering and development
solutions for software reengineering and development
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
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
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
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
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
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
Re Face
Re
Engineer Re
Write
Excessive difficulties in system reengineering
Inadequate technology to reach the goals
Possible risks
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
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
Save investments Save development time Evolution without Big Bang approach Pure Java output
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
Development platform for third-generation applications
It supports different programming languages, Java and RPG
It supports more databases at the same time
The solution
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
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
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
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
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
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
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
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
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
Structure and usage of JeniuXFramework
Structure and usage of JeniuXFramework
Structure and usage of JeniuXFramework
Structure and usage of JeniuXFramework
Structure and usage of JeniuXFramework
Structure and usage of JeniuXFramework
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
Document interface
Export and import in different format
Manipulation of complex formats
Create personalized prints
Powerful add-ons
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
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)
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
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
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
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…
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
Character based “green screen” 5250 Environment
Jeniux Technology Graphical Environment
JeniuX Fusion
JeniuX Fusion
Single Sign-on for back-end and front-end
environments
JeniuX Fusion
Single Sign-on for back-end and front-end
environments
JeniuX Fusion
Single Sign-on for back-end and front-end
environments
Sliding screens quickly switch sliding
between one environment and another
JeniuX Fusion
Single Sign-on for back-end and front-end
environments
Sliding screens quickly switch sliding
between one environment and another
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.
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
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
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
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
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
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
Porting approach AS400
Coexistence old and new features of Fusion
Porting approach AS400
Coexistence old and new features of Fusion
Use advantages of the solution
Porting approach AS400
Coexistence old and new features of Fusion
Use advantages of the solution
Enjoy of powerful add-ons
Porting approach AS400
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
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
Porting approach AS400
Okey… But how long does modernization take?
Porting approach AS400
Okey… But how long does modernization take?
It depends on WHAT and HOW MUCH you want to modernize
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
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
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
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
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
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
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
“Good programmers know what to write, great ones know what to rewrite and reuse”
www.jeniux.com [email protected]
E. Raymond
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]