Title: ISU Statistics
1 Using WebSphere, Java and COBOL to Implement a
Business Application
Iowa State University Ames, Iowa Enrollment
26,800 Public Land Grant University
Larry Newhouse Information Systems Leader Iowa
State University ADP Center 2nd Floor ASB Ames,
IA 50011 (515) 294-8290 (515) 294-0290
(Fax) ldnewho_at_iastate.edu
Andy Terry Systems Analyst II Iowa State
University ADP Center 2nd Floor ASB Ames, IA
50011 (515) 294-8053 (515) 294-0290
(Fax) aterry_at_iastate.edu
2______________________________ ___________________
___________ ______________________________ _______
_______________________ __________________________
____ ______________________________ ______________
________________
N O T E S
3 Major Points
- ISU and the ADP Center
- Architecture Goals
- Existing New Architectural Model
- Trials and Tribulations
- Demo
4______________________________ ___________________
___________ ______________________________ _______
_______________________ __________________________
____ ______________________________ ______________
________________
N O T E S
5ISU Statistics
- Established 1858 - 1st Land-Grant College
- Fall 2000 Enrollment 26,800
- Total Faculty Staff 6,200
- Number of Colleges 9
- 00-01 Revenues 690,000,000
- Campus Acres 2,000
6______________________________ ___________________
___________ ______________________________ _______
_______________________ __________________________
____ ______________________________ ______________
________________
N O T E S
7ADP Center
- Staff - 82 PS, 14 Merit, 25 students
- Support - 43 Networks, 2730 PCs
- 120,000,000 records
- 10,000 programs
- Process daily
- 250,000 On-line transaction
- 300 Batch jobs
- 100 Help Center Calls
8______________________________ ___________________
___________ ______________________________ _______
_______________________ __________________________
____ ______________________________ ______________
________________
N O T E S
9Audience Quiz
10______________________________ ___________________
___________ ______________________________ _______
_______________________ __________________________
____ ______________________________ ______________
________________
N O T E S
11Architecture/Technology Goals
- Hardware independence
- OS/390, Unix, Wintel(NT)
- Access to data at its source
- Application code on appropriate platform
- Leverage/reuse
- Staff experience
- Existing business logic
- ADP Strategic directions
12- Integrate in-house and vendor solutions
- DATA different platforms, different databases
(DB2, SQL, Access, etc.) - Program development COBOL on OS/390, Java on
Unix - Leverage existing staff expertise, proven
business logic, large scale system development - Make this an evolutionary processnot
revolutionary.
N O T E S
13Architecture
- Data Access / Application Model
- Next Generation Criteria
- New Model
14______________________________ ___________________
___________ ______________________________ _______
_______________________ __________________________
____ ______________________________ ______________
________________
N O T E S
15Data Access Model
16- TN3270 1800 clients, mature environment
- Unix/CGI Started in 1995, 25,000 clients,
maturing, Vendor middleware. - NT/IIS Active Server Pages Started in 1997,
100 clients, maturing, vendor product interface.
N O T E S
17Web Applications
- Financial Aid
- Award Offer, Status, E-award, Loan History, Job
Board - Registrar
- Class Registration, Schedule, Transcript, General
Info - Resident Hall Dining Services
- Contract, Room Roommate Signup, Select Dining
Service Options - University Bill
- Advisee Information
- Voting
- Address Change
- Benefits Sign-up
18- AccessPlus Applications (summary list)
- Visit accessplus.iastate.edu and click on demo
to take a closer look at our available
applications.
N O T E S
19Web Information Requests
- Delivered content is escalating each fiscal year
20- Doubling/Tripling every year
- Measuring delivered content pages
N O T E S
21Architecture/Project Initiative
- Web System Development
- Legacy System
- Personal Web
- Business Web
- Interface with other legacy application processes
- Upgrade Existing Legacy System
- Mainframe terminal Web support
- Use / Integrate with Existing Web Architecture
22- Business/Finance Initiative
- Enhance architecture
- Implement web business application
- Separated business logic from CICS application
code so both CICS and WEB transaction use the
same logic. - Integrate new business application processes
into existing web access model for personal
applications
N O T E S
23Next Generation Platform Criteria
- Who/where are the clients
- Maintain transactional integrity
- Interface requirements
- Strengths
- staff
- application systems
- standards
- vendor relationships
- Training
- Desktop requirements
24- Clients personal to business more complex
- Business process - transaction integrity
- TN3270 Web applications in same window
- Integration of in-house and vendor solutions
- Work with your strengths
- Work on your weaknesses
- Additional formal training,
- Higher end desktop hardware required.
N O T E S
25Mindsets
- Staff Mindset
- Analyst
- Designer
- Client
- Application Mindset
- TN3270 Business Applications
- Web Request/View Applications
- Web Business Applications
26- Analyst Understand new design and integration
issues and opportunities - Designer New design/presentation skills required
- Client fully develop application solutions
- TN3270 development world for complex business
transactions - Web App Our initial experience with the web has
been for request/view transactions - Web Business asked to provide solutions for
complex and integrated business solutions
N O T E S
27Where do all the pieces fit?
Object-Oriented Design (OO)
Java Database Connectivity (JDBC)
Java Beans
Java Applets
Java Server Pages (JSPs)
Java Servlets
Enterprise Java Beans (EJBs)
CICS/COBOL
28- Challenges
- Understanding the terminology
- Deciding which technology to work with now and
which to work with later - Understanding the fit and process involved with
this technology
N O T E S
29(No Transcript)
30______________________________ ___________________
___________ ______________________________ _______
_______________________ __________________________
____ ______________________________ ______________
________________
N O T E S
31The decisions were made!
- WebServer
- WebSphere Application Server
- Desktop
- VisualAge for Java WebSphere Studio
- HomeSite/FrontPage 2000
- Business logic on the central system
- Upgrade desktops as needed
- Identify/develop training
- Enhance support areas
- Servers, desktop software, help desk, client
32- Given Follow ISU/ADP strategic directions
- WebSphere implemented on Unix, OS/390 later
- Tool functionality will overlap
- Business logic will remain in COBOL/CICS
- Faster PCs with more memory to support new
development efforts taken on at the desktop - Training included languages, tools, and concepts
N O T E S
33Architecture Model
34______________________________ ___________________
___________ ______________________________ _______
_______________________ __________________________
____ ______________________________ ______________
________________
N O T E S
35Model Impact Areas
- ADP Center
- ADP Staff
- Administrative Clients
36______________________________ ___________________
___________ ______________________________ _______
_______________________ __________________________
____ ______________________________ ______________
________________
N O T E S
37Impact-ADP Center-Standards
- History of Standards at the ADP Center
- Balancing Resources / Requirements
- Application Environments
- Procedural Processes
- Source Control
38- Processing resources used vs. Client desires
- Environments Production, training, test
- Application development processes
- Application integration (legacy / web)
- Check-in/Check-out
- Change tracking
N O T E S
39Impact-ADP Center-Security
- How to integrate with existing security on
central system - Access to CICS programs.
- Access to CICS systems.
- Access to functions within CICS systems.
- How to integrate with security process used in
existing web model
40- Security databases and procedures existed
- First layer uses University ID/SSN and PIN for
identification - Internally translated to alternate IDs if
required - Security bean created for use by JSPs
- Modular design to accommodate single sign-on or
use of other identification information
N O T E S
41Impact-Staff-Strengths
- Assessed Strengths
- Analytical / Business Logic
- Integrated TN3270 Applications
- Cobol / CICS / DB2 / ODBC
- Complex Batch Processes
- Host Centric
- Editors, Debugging and control processes
- Additional Skill Sets Required
- Graphic Designers
- Component / Object designers
- Languages
- Toolsets
42- Language
- Object Oriented/Pattern Design
- HTML / Java Server Pages
- Java, Java script, Java Bean/EJB
- JDBC
- Servlets
- XML
- Tools
- Java Development Software
- Web Page Development Software
- Modeling
- Wizards
N O T E S
43Impact-Staff-Growth
- Object Design
- Legacy Mindset
- Legacy/Web system integration
- Refreshing Skills
44______________________________ ___________________
___________ ______________________________ _______
_______________________ __________________________
____ ______________________________ ______________
________________
N O T E S
45Impact-Staff-Wizards
- Why use code generators?
- Pre-defined standards
- Rapid application development
- Shorter learning curve for staff
- History of in-house developed code generators and
standards - Our code generator
- Input COBOL copybook
- Generates XML or RecordBean
- Generates JSP
- Publishes generated code to work area.
46- ______________________________
- ______________________________
- ______________________________
- ______________________________
- ______________________________
- ______________________________
- ______________________________
N O T E S
47Wizards JSP/XML/Record Bean Generator
48- ______________________________
- ______________________________
- ______________________________
- ______________________________
- ______________________________
- ______________________________
- ______________________________
N O T E S
49Wizards JSP Code
50- ______________________________
- ______________________________
- ______________________________
- ______________________________
- ______________________________
- ______________________________
- ______________________________
N O T E S
51Impact-Staff-Testing Debugging
- Server / Model
- Site / Activity Analyzer
- Bottlenecks in model
- The Pounder (site stress testing tool)
- Application
- Understanding debugging points
- End to end debugging
52- Looking at site and activity analyzers to assist
analysis of new applications and their impact - Need ability to identify potential bottlenecks
- Stress tool helped pinpoint potential funneling
points in early design models - Debugging points include COBOL business logic
testing, data interchanged between central server
and webserver, desktop testing of jsps results
N O T E S
53Architecture Model
54______________________________ ___________________
___________ ______________________________ _______
_______________________ __________________________
____ ______________________________ ______________
________________
N O T E S
55Impact-Client
- History with clients
- Long-term
- Positive
- Committed
- History of Initiative
- Requisitioning design phase
- Directors retreat initiative
56- 25 years
- Regular communication
- Ongoing changes
- Focus group in 1998 of 8 departments
- Directors retreat in late 1999
- Routing components removed from Req
- Existing routing modified
N O T E S
57Impact-Client
- Expectations
- Functionality
- More intuitive, more options, more access
- Costs
- Lower
58- Improved process flow
- More display area for text
- Additional presentation options
- Greater access
- Lower costs
N O T E S
59Impact-Client
- Outcome
- Functionality
- More intuitive, more options, more access
- Costs
- Not lower
60- Field checking vs. screen checking
- Additional features
- Scroll bars
- Users more stratified
- Use of TN3270 and Web
- Additional costs - H, S, and M
- Longer Design Phase
- More client training needed
N O T E S
61Results
- Success!
- Positive
- Satisfied
- Excited
62- Positive experience w/initial applications
- Satisfied clients
- Satisfied performance
- Excited future opportunities
- Applications
- Functionality
- Technology
N O T E S
63Today
- What we learned
- Complex
- Commitment
- Standardization
- Modularization
- Flexible
64- More complex than expected
- More cooperation and commitment
- More Standardization, Web related issues
- More formal Modularization
- More Flexibility
N O T E S
65Future
- Whats next?
- Continue learning
- Expand staff training
- Add Web applications
- Personalize Web experience
- Include Wireless Technology
66- Positive experience w/initial applications
- More complex than expected
- More cooperation and commitment
- Standardization, modularization, Flexibility
- Learn, train, add applications
- Personalization of web experience
- Wireless technology
N O T E S
67Application Demonstration
68- Existing Front Door to Administrative Systems
- Mature environment
- User of SSN or Univ. ID w/Pin
- Ported to the WebSphere Application Server
N O T E S
69Application Demonstration
70- Derived dynamically based on Login
- Four potential columns of functions
- ADIN Administrative Information
- Students
- Faculty
- General Maintenance
N O T E S
71Application Demonstration
Access Plus Navigation
Key Fields
Data Entry
Reference
Menu
72- 5 Screen Areas
- AccessPlus Navigation
- Key Fields
- Menu
- Data Entry
- Reference
N O T E S
73Application Demonstration
74- Simple Display/Update function
- System menu always present
- Pull down selection boxes
- Key fields populated as appropriate
- Missing or incorrect data fields turn red.
- Additional browser windows opened
N O T E S
75Application Demonstration
76- Browse Screen
- Unlimited display area
- Better display options (colors, fonts,etc.)
- Easier navigation to detail screens
N O T E S
77Application Demonstration
78- Routing Screen
- Removes from users Queue
- Sends e-mail to recipient(s)
- Updates action table
N O T E S
79 80