download slides from presentation

53
© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com Guest speaker: Joe Pluta, Pluta Brothers Design Inc.

Upload: tess98

Post on 12-May-2015

1.285 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Guest speaker:Joe Pluta, Pluta Brothers Design Inc.

Page 2: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

This is a review of the various technologies for Web-enabling legacy applications. Companies Web-enable for many different reasons, and there are many different options. Some of them you may not have even considered. So, rather than rehash just the most popular techniques, this presentation will attempt to address all of your Web-enabling options. I’ll also try to give you some idea of the available products.

Page 3: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

The Options

Replacing

Refacing

Rewriting

Page 4: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Replacing

If your existing system is out of date and unable to cope with your requirements, you may want to consider replacing it.

Many vendors can supply you with ready-made Web-enabled systems.

Page 5: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Refacing

Traditional Model

Terminal Emulation

Thin-Client Computing

Screen Scraping

Page 6: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Traditional Model

RPG Program

Display File

5250 Terminal

5250 datastream

Workstation Data

ManagementEXFMT

Page 7: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Terminal Emulation

RPG Program

Workstation Data

Management

5250 Emulator

Display File

EXFMT5250 datastream

Page 8: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Terminal Emulation

Many vendorsClient Access ExpressMochasoftRumbaShareware and Freeware 5250 Emulators

Page 9: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Terminal Emulation

Can now be done over VPNVirtual Private NetworkSecure, Stable, ReliableSpeed depends on Internet connection

Page 10: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Thin Client Computing

RPG Program

Workstation Data

Management

5250 Emulator

Display File

EXFMT5250 datastream

Thin Client

TCP/IPThin-Client Terminal

Server

Page 11: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Thin-Client Computing

Citrix MetaFrameGraphOn WinBridgeMicrosoft Terminal ServerSCO TarantellaVirtual Network ComputingWyse Winterm

Page 12: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Screen Scrapers

RPG Program

Workstation Data

Management

Screen Scraper Client

Display File

EXFMT5250 datastream

Page 13: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Screen Scrapers

Providers dwindling:Core TechnologyJacadaSeagullZephyr

Gone:EaselFlashpointMozart

Page 14: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

To Scrape or not to scrape

Pros:No source changesDesktop integration

Cons:Fewer vendorsThe interactive tax

Page 15: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

CFINT: The Interactive Tax

CFINT is a system job that consumes CPU resources when it recognizes that your interactive workload exceeds the interactive CPW rating of your machine. This governor is indiscriminate: When CFINT kicks in, all of your jobs, batch and interactive, come nearly to a standstill.

Page 16: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

CFINT: The Interactive Tax

Most new iSeries models now offer only two options for interactive CPW:

Standard models have zero interactive capability

Advanced edition servers have full interactive capabilities

Except for the very smallest iSeries model, there is no middle ground.

Page 17: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

How Much Does CFINT Cost?

To determine the direct cost of interactive CPW, go to the following IBM Web page:

http://www.iseries.ibm.com/servlet/factFind

This page compares the costs of various iSeries configurations.

Page 18: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

How Much Does CFINT Cost?

The 810-0869 is a 2700 CPW machine. With zero interactive this model costs $50,000, while the same machine with max interactive costs $245,000 – nearly five times the cost.

CFINT makes your hardware costs higher.

Page 19: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

IBM Options

Screen ScrapersHost PublisherHost On-DemandHATS

Like all screen scrapers, the IBM screen scraper solutions require interactive CPW.

Page 20: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

IBM Options

RPG Program

Workstation Data

Management

Display File

EXFMT

Java Beans and Java

ServerPages

Browser

HTML

WebFacing Runtime (WAS)

Data Buffers

Page 21: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

IBM Options

Until just recently, WebFacing also used interactive resources. Now, however, on the newer server models WebFacing will not require interactive CPW.

Page 22: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Interactive Technologies

Except for the new WebFacing offering, these are all interactive techniques that require no modifications to the legacy systems. These have an initial cost/benefit advantage. However, the new IBM pricing model has made interactive solutions too expensive for many businesses to maintain.

Page 23: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Page 24: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Rewriting

Page 25: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Rewriting

Two architectures:Client/Server

Application logic on client, makes requests to servers on the hostExamples: ODBC or Web services

Server/ClientApplication logic on server, makes requests to client to present dataExamples: X-Windows or good old 5250

Page 26: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Client/Server

Business logic encapsulated in servers or replaced by ODBC callsApplication logic moves to clientThree client options:

Remote databaseThick clientBrowser-based

Page 27: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Remote Database

AS/400DB2

ODBC Support

Workstation

ODBC based appli-cation

Page 28: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Remote Database

Remote database designs are relatively less flexible than other architectures. Because the client must have complete knowledge of the database layout, changes to business rules that affect your database can be difficult to deploy.

Remote database is best suited for ad hoc user queries, and not for mission-critical enterprise applications.

Page 29: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Thick Client

AS/400Program

Call Support

Workstation

Client/Server Appli-cation

Server

Server

Server

Page 30: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Browser Based

AS/400 Workstation

Web browser

Web Application

Serverxxxx

xxxx

xxxx

Note: This interface uses only HTML, so no sophisticated graphics are supported.

Server

Server

Server

Application and

business logic

Page 31: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Other

The other client/server architectures share the same concept: business logic is encapsulated in servers. Whether exposed via program call or Web service, or encapsulated in Java classes, these server programs are probably the ultimate goal of a complete rewrite.

Page 32: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Other

Unfortunately, there are no tools today that can directly mine business logic, although some companies are beginning to claim that ability. Certain 4GL vendors also claim to be able to encapsulate your business rules. But in most cases, a true client/server design will require a significant investment in rewrite (which also means re-testing).

Page 33: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Server/Client

Application logic unchangedI/O requests replaced by API callsThree UI options:

Thick client on workstationThick client appletCGI or servlet/JSP to browser

Page 34: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Browser Technologies

Static Web pagesCommon Gateway InterfaceServletsJavaServer PagesJSP and servlets

Page 35: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Static HTML

Workstation AS/400

Web Server

Web Browser

HTTP Request

HTML Data

Static HTML Pages

Page 36: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Workstation AS/400

Web Server

Web Browser

HTTP Request

CGI Program(RPG, Perl, …)HTML

Data Database Data

Common Gateway Interface

Page 37: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Workstation AS/400

Web Server

Web Browser

HTTP Request

Servlet(Java)HTML

Data Database Data

Servlet

Page 38: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Workstation AS/400

Web Server

Web Browser

HTTP Request

JSP ProcessorHTML Data

Database Data

JavaServer Pages JavaBeans

JavaServer Pages

Page 39: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Workstation AS/400

Web Server

Web Browser

HTTP Request

Servlet

HTML Data

Database Data

JavaServer Pages

JSP Processor

JavaBeans

Servlet/JSP

Page 40: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Server/Client

Application logic unchangedI/O requests replaced by API callsThree UI options:

Thick client on workstationThick client appletCGI or servlet/JSP to browser

Page 41: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Server/Client - CGI

AS/400 Workstation

Web browser

HTTP Server

Application rewritten to

replace workstation I/O with CGI calls.

xxxx

xxxx

xxxx

Note: This interface uses only HTML, so no sophisticated graphics are supported.

Page 42: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Server/Client - CGI

Replace I/O with CGI callsRequires an HTTP serverSeveral vendors

FreeStyle/400LegacyWebRelational Web (*)

Page 43: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Server/Client - Thick Client

AS/400Application

ClientServer Client APIs

Workstation

Thick Client

UI Server

Page 44: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Server/Client – Thick Client

Replace I/O with server/client APIMay require additional software

JacadaPSC/400Seagull

Page 45: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Server/Client - Applet

AS/400Application

ClientServer Client APIs

Workstation

Web browser

HTTP Server

UI Server Applet

Page 46: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Server/Client - Servlet/JSP

AS/400Application

ClientServer Client APIs

Workstation

Web browser

Web Appl. Server

Servlet

Java Server Page

xxxx

xxxx

xxxx

Note: This interface uses only HTML, so no sophisticated graphics are supported.

Page 47: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Server/Client – Servlet/JSP

Replace I/O with server/client APIRequires Web Application ServerMay require additional software

JacadaJaci/400PSC/400Seagull

Page 48: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Server/Client – Servlet/JSP

Page 49: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Server/Client – Servlet/JSP

Page 50: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Server/Client – Servlet/JSP

Page 51: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Dialup Batch Thick Client Browser No Source Time CostEmulation Y N N N Y - -Thin Client N N N (N) Y + ++Scrapers (N) N Y N Y ++ +++WebFacing (N) (Y) N Y (N) ++ -C/S Y Y Y Y N ++++ -S/C CGI Y Y N Y N +++ +S/C thick Y Y Y N (N) +++ ++S/C browser Y Y N Y (N) + +++

Page 52: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Server/Client – Servlet/JSP

Page 53: Download slides from presentation

© 2003 Pluta Brothers Design, Inc. http://www.plutabrothers.com

Server/Client – Servlet/JSP