7A Transactiona l Web Applications with Websydian Express
Feb 06, 2016
7ATransactional Web Applications with Websydian Express
2
Bio Slide
> Peter Stenberg
> KP Pension & Försäkring
> IT-architect, in IT since 1985
> Based in Stockholm
3
KP Pension & Försäkring
> KP Pension & Försäkring is a pensions company dating back to 1942
> KP is serving more than 4.100 companies and organisations with a total of 129.000 employees.
> Together with pensioners the amount of insured totals 287.000
> KP has 165 employees
4
Project Extension: Purpose and Goals
> Develop a well-functioning site with relevant information and functionality that raises the service-level for customers
> Make it possible for customers to have Internet as the main channel of communication with KP
> Simple and safe log-in for customers
> Experienced by customers as simple and secure
5
Project Starting Point
> No connection between kp.se and legacy systems
> No infrastructure for handling of web projects
> No knowledge of tools for web development
> No knowledge of HTML, Javascript etc.
> No homogenous environment (several platforms, programming languages etc.)
6
Project Short Summary
> Websydian Express - training, installation and configuration end of August 2006
> First service published end of November 2006
7
Project
Some of the requirements:
> Customers should only see and change information that belongs only to their company
> Identification of customer, access control and integration of the existing legacy systems at KP
> KP’s databases must be protected = not accessible for unauthorized users
8
Evaluation Languages/Tools
> Challenge To Implement RPG, COBOL, Java, C++, JavaScript, HTML, LF, PF, RPC,
TCP/IP, stylesheet, applets, web server, servlet engine, Windows, i5/OS and more.
> Who knows all of this?
> Tools CA Plex
Websydian Express
9
CA Plex
> Integration Existing logic in legacy systems re-used
> Use existing GUI-standard Well-tested and proven technique
> Model-based Information-structure is often the foundation for
development
> Patterns Websydian
> Generators
10
Websydian Express
> Built-in security control Session
Role-based access control via log-in
> Built-in handling of menus
> Built-in administration application
> GUI and integration in one tool
> Existing business processes linked-in as menu options
11
Security/Tracking/Logging
> Log-in with authentication and permission control
> Accountability with stamped transactions CreatedBy, CreatedDate, ChangedBy, ChangedDate
Physical delete doesn’t exist
> Helpdesk Can simulate a user without updating
12
Plex – Datamodel
13
Integration
> Existing functionality in legacy systems reused Accessible through API-functions developed
with Plex
The API is the only connection between web-application and RPG-, COBOL- and CL-program
> Web functions are created with CA Plex/Websydian
14
Plex – Object-Oriented Development Via Patterns
The business process ”Insured” is created by inheritance from an abstract Websydian-object, for the Internet-user the process is accessible as a menu point in Websydian Express
Insured is a ProcessEntryPoint
Insured is a PageGeneratorForProcess
Insured is a EventHandlerForProcess
15
Web Data Tier
> High accessibility Web data tier can have extended opening
hours compared to the legacy systems
> High security The internet user is not working in the legacy
system, only in the web tier
16
> All retrieval and updating of information in the web application is done in the web data tier which is a mirrored subset of the legacy system
> Changes of information is synchronisedWeb data tier Legacy systems
Internet user
Synchronisation
Web Data Tier
17
DB- and application server
•Development
•Test1
•Test2
DB- and application server
•Production
Webserver
•Development
•Test1
Webserver
•Test2
•Production
RPC (TCP/IP) -------------------------------------------------------------------------------------------
iSeries•RPG
•DB2
BladeCenter •Windows Server 2003
•Apache Tomcat
•Java, C++, HTML, CSS, XML,…
FW
DMZ
Hardware
18
Demo
KP.se LIVE