7a transactional web applications with websydian express
DESCRIPTION
Page based on Title Slide from Slide Layout palette. Design is cacorp 2006. Title text for Title or Divider pages should be either 40 pt for short titles/28 pt for subtitles or 32 pts for longer titles/24 pt for subtitles. - PowerPoint PPT PresentationTRANSCRIPT
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