YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: 7A Transactional Web Applications with Websydian Express

7ATransactional Web Applications with Websydian Express

Page 2: 7A Transactional Web Applications with Websydian Express

2

Bio Slide

> Peter Stenberg

> KP Pension & Försäkring

> IT-architect, in IT since 1985

> Based in Stockholm

> [email protected]

Page 3: 7A Transactional Web Applications with Websydian Express

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

Page 4: 7A Transactional Web Applications with Websydian Express

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

Page 5: 7A Transactional Web Applications with Websydian Express

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.)

Page 6: 7A Transactional Web Applications with Websydian Express

6

Project Short Summary

> Websydian Express - training, installation and configuration end of August 2006

> First service published end of November 2006

Page 7: 7A Transactional Web Applications with Websydian Express

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

Page 8: 7A Transactional Web Applications with Websydian Express

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

Page 9: 7A Transactional Web Applications with 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

Page 10: 7A Transactional Web Applications with Websydian Express

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

Page 11: 7A Transactional Web Applications with Websydian Express

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

Page 12: 7A Transactional Web Applications with Websydian Express

12

Plex – Datamodel

Page 13: 7A Transactional Web Applications with Websydian Express

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

Page 14: 7A Transactional Web Applications with Websydian Express

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

Page 15: 7A Transactional Web Applications with Websydian Express

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

Page 16: 7A Transactional Web Applications with Websydian Express

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

Page 17: 7A Transactional Web Applications with Websydian Express

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

Page 18: 7A Transactional Web Applications with Websydian Express

18

Demo

KP.se LIVE