Title: Experiences with COOL:Gen 6'0 eBusiness JAVA Web Generation
1Experiences with COOLGen 6.0 eBusinessJAVA Web
Generation
- Armin Sterk
- COOLProfs.com
- armin.sterk_at_COOLProfs.com
- www.coolprofs.com
2Disclaimer
- This presentation is based on a true story.
- No names have been changed to protect anyone
3Agenda
- Introduction
- Case Introduction
- COOLGen 6.0 eBusiness
- JAVA Generation experiences
- Scalability, Security, Performance
- Wrap up
4Introduction
- Founded in 2000 by experienced COOLGen
consultants - Deliver COOLGen consulting and solutions
- Clients in the Netherlands, Spain, Portugal,
Germany and United Kingdom
5Typical Web System
Transaction Server
Web Server
Desktop
Servlet Engine
Web Client
Transactions
Internet/ Intranet
Browser
http listener
TP monitor
6Case introduction
- Internal banking application
- 20.000 30.000 online transactions per day
- 2700 end users in local offices
- Architecture
Electronic banking
Internet banking
Transaction environment
Local offices
Intranet Web environment
Call centers
Headquarters
7Case Introduction Products used
- Clients
- Windows 2000 SP2
- Internet Explorer 5.5 SP2
- Web servers
- Windows 2000 Advanced Server
- Internet Information Server 5.0
- WebSphere Application Server 3.5.4
- Transaction environment
- IBM OS/390
- IMS/DC
- DB/2 v6.1
- Build with COOLGen 6.0 E-Business JAVA
Employee desktop
Web Application server
Transaction server
8System design history
CG5.0
CG5.1 SP1
CG60 eBiz
1999
2000
2001
10
Client/Server Design
Web Client Design
CG60Eb Beta test
Live System
Mission Critical Core Business
Upgrade
Upgrade
9COOLGen 6.0 eBusiness Java Generation
Web Application server
HTTP Web Server
- Generate a web application from a COOLGen model
- Use traditional COOLGen server environments
- Web layer logic generated in JAVA
- Can be generated from an existin C/S model
JVM Web Application Server
JSP, HTML, CSS, JS
Application JARs
Runtime JAR
TCP/IP, MQ, ECI
TP monitor
Transaction
Transaction
Transaction
Transaction
DB
10Migrating from C/S to Web development
- Redesign of interaction dialog
- Layout of user interface labor intensive
- Complex dialog flow structure
- Only primary windows used
- Design simple user interfaces
- No server changes necessary
11Migrating from CG51 WCE to CG60 eBiz
- Easy model conversion
- Small client side modifications necessary
- Problems with radio buttons and IE5.0
- UI redesign because of changes in field sizes
- Changed TIREVENT behavior
- Rewrite client EABs and user exits in JAVA
12Implementation experiences
- Trace on web server needs improvement
- Trace the application through window client
generation (cooperative) - Improved performance compared to CG 51 C
implementation - Limited deployment flexibility
- More stable environment
13Well, thats all nice but
- What about
- Scalability?
-
- Performance??
- Security???
14Target Infrastructure
Headquarters, call centers, local offices
Local Active Directory
Local Active Directory
Windows 2000 workstations
Windows 2000 workstations
Local Proxy Server
Local Proxy Server
Intranet
Computer Centre
Central Proxy server
Central Active Directory
Portal
Web Environment
IMS mainframe environment
15Jet skis or a large boat
Intranet
Web Application server
Communication server (CommBridge)
OS390
16Is your money safe and protected?
Headquarters, call centers, local offices
Local Active Directory
Local Active Directory
Windows 2000 workstations
Windows 2000 workstations
Local Poxy Server
Local Poxy Server
Intranet
Computer Centre
Central Proxy server
Central Active Directory
Portal
Web Environment
IMS mainframe environment
17Coffee break between transactions?
- Static content (html, css, jpg) is cached at
proxy servers and browser - Dynamic content (data) is inserted into static
content at client side - After caching static content only dynamic
content (data) is transported via network
Windows 2000 workstations
Local Poxy Server
Central Proxy server
Portal
Web Environment
Great! and generated by COOLGen
18So, our experience with CG60 eBiz is
- Migrating to web technology is not a matter of
pressing a button - Web design and infrastructure skills needs to be
added to a project - But
- JAVA generation is a significant improvement over
C - You use your existing skill set to build web
applications - CG 60 eBusiness shows the power of COOLGen
build future proof solutions for your business
based on a mature model based development
environment and code generation
19Latest results
20Questions?
?
armin.sterk_at_COOLProfs.com