Presentation is loading. Please wait.

Presentation is loading. Please wait.

Wavv 2005 Colorado Springs. VSE Connectors VSE Connectors ViaSQL “Plus” Functionality ViaSQL “Plus” Functionality ViaSQL “Plus” Adaptability ViaSQL “Plus”

Similar presentations


Presentation on theme: "Wavv 2005 Colorado Springs. VSE Connectors VSE Connectors ViaSQL “Plus” Functionality ViaSQL “Plus” Functionality ViaSQL “Plus” Adaptability ViaSQL “Plus”"— Presentation transcript:

1 Wavv 2005 Colorado Springs

2 VSE Connectors VSE Connectors ViaSQL “Plus” Functionality ViaSQL “Plus” Functionality ViaSQL “Plus” Adaptability ViaSQL “Plus” Adaptability Future ViaSQL Development Future ViaSQL Development Achieving VSE Connector “Plus” Function and Adaptability Wavv 2005 Colorado Springs

3 VSE Connectors Overview VSE Connector Client and Server VSE Connector Client and Server VSAM Maptool VSAM Maptool VSAM Redirector VSAM Redirector VSE Script Server VSE Script Server VSE System Class Library VSE System Class Library Web Services (SOAP) with VSE Web Services (SOAP) with VSE DB2 Stored Procedure support DB2 Stored Procedure support Miscellaneous functions Miscellaneous functions

4 VSE Connector Client and Server Access to VSAM data Access to VSAM data JDBC using SQL JDBC using SQL Direct record level access Direct record level access Access to DL/I database segments Access to DL/I database segments Access to VSE resources Access to VSE resources Sublibraries Sublibraries POWER queues POWER queues ICCF libraries ICCF libraries VSE console VSE console Ability to submit batch jobs to VSE Ability to submit batch jobs to VSE VSE Connectors

5 VSAM Maptool GUI tool written in Java that can be used to create/maintain VSAM maps GUI tool written in Java that can be used to create/maintain VSAM maps VSAM maps are stored in a special VSAM file VSAM maps are stored in a special VSAM file Limited functionality Limited functionality VSE Connectors "This tool is distributed 'as is', no support, no warranty“ --- IBM website --- IBM website

6 VSAM Redirector Provides access to DB2 and Oracle LAN databases from VSE/VSAM applications (the VSAM Redirector) Provides access to DB2 and Oracle LAN databases from VSE/VSAM applications (the VSAM Redirector) Uses VSAM Data Access (VDA) exit points Uses VSAM Data Access (VDA) exit points Requires a VSAM cluster to be defined in a VSAM catalog to allow successful open to complete Requires a VSAM cluster to be defined in a VSAM catalog to allow successful open to complete Requires redirector server that runs under java Requires redirector server that runs under java Limited to using JDBC to access LAN database Limited to using JDBC to access LAN database As shipped, requires UNIQRBACNT column to be included in the LAN database table to be accessed As shipped, requires UNIQRBACNT column to be included in the LAN database table to be accessed Table metadata is stored in the LAN database Table metadata is stored in the LAN database VSE configuration information stored in a module loaded in the VSE SVA VSE configuration information stored in a module loaded in the VSE SVA Functions and database support can be extended with the development of customer-written java classes Functions and database support can be extended with the development of customer-written java classes VSE Connectors

7 VSE Script Server Provides access to VSE resources using java-based connectors, but without writing java programs Provides access to VSE resources using java-based connectors, but without writing java programs Used to execute scripts written in VSE Script Server- specific language Used to execute scripts written in VSE Script Server- specific language Includes samples to invoke scripts from MS Excel and Lotus 1-2-3 Includes samples to invoke scripts from MS Excel and Lotus 1-2-3 VSE Connectors

8 VSE System Class Library Provides java API to access general VSE system parameters by invoking: Provides java API to access general VSE system parameters by invoking: Console commands Console commands CICS transactions CICS transactions Submitting VSE/POWER jobs Submitting VSE/POWER jobs Downloading VSE library members Downloading VSE library members VSE Connectors

9 Web Services (SOAP) with VSE SOAP services are provided using CICS/TS web services SOAP services are provided using CICS/TS web services Requires CICS/TS Requires CICS/TS Allows CICS/TS application to act as web service provider by calling the application with a CICS COMMAREA. Allows CICS/TS application to act as web service provider by calling the application with a CICS COMMAREA. Allows CICS/TS application to act as web service requestor by using an EXEC CICS LINK. Allows CICS/TS application to act as web service requestor by using an EXEC CICS LINK. C-header provided that defines the SOAP interfaces. C-header provided that defines the SOAP interfaces. VSE Connectors

10 DB2 Stored Procedure Support Uses functions provided by IBM DB2 for VSE & VM and DB2 Connect Uses functions provided by IBM DB2 for VSE & VM and DB2 Connect Supports VSAMSQL CLI access to VSAM Supports VSAMSQL CLI access to VSAM Supports “CALL AIBTDLI” program access to DL/I data Supports “CALL AIBTDLI” program access to DL/I data DB2 Stored Procedures can be invoked using ODBC/CLI and JDBC interfaces provided with DB2 Connect DB2 Stored Procedures can be invoked using ODBC/CLI and JDBC interfaces provided with DB2 Connect VSE Connectors

11 Miscellaneous functions VSE Virtual Tape Server VSE Virtual Tape Server VSE Navigator VSE Navigator VSE Health Checker VSE Health Checker TCP/IP Configuration utility TCP/IP Configuration utility VSEPrint utility VSEPrint utility Keyman/VSE Keyman/VSE VSE Connectors

12 ViaSQL “Plus” Functionality ODBC access to VSE data ODBC access to VSE data ODBC access to VSE programs ODBC access to VSE programs SQL access to more VSE data SQL access to more VSE data Expanded SQL support for client access to VSE data Expanded SQL support for client access to VSE data Expanded SQL support for VSE programs accessing LAN databases Expanded SQL support for VSE programs accessing LAN databases Improved relational table mapping capabilities Improved relational table mapping capabilities Column-sensitive transfer facilities Column-sensitive transfer facilities Improved operational support Improved operational support

13 ODBC Access to VSE Data Supported databases Supported databases VSAM VSAM DL/I DL/I DB2 DB2 Datacom Datacom Sequential disk Sequential disk Tape Tape Support for record-level and column-level user exits to handle complex record layouts and very unusual datatypes Support for record-level and column-level user exits to handle complex record layouts and very unusual datatypes

14 ODBC Access to VSE Programs COBOL, PL/I, C, and Assembler programs COBOL, PL/I, C, and Assembler programs ViaSQL RSPs in CICS ViaSQL RSPs in CICS ViaSQL XSPs in batch ViaSQL XSPs in batch From client perspective, results appear to come from a relational database From client perspective, results appear to come from a relational database

15 SQL Access To More VSE Data SQL access using either ODBC or JDBC SQL access using either ODBC or JDBC DL/I DL/I Datacom Datacom Sequential disk Sequential disk Tape Tape VSE programs VSE programs And of course VSAM and DB2! And of course VSAM and DB2!

16 Expanded SQL Support to VSE Data Support for Catalog Stored Procedures to obtain metadata on relational tables Support for Catalog Stored Procedures to obtain metadata on relational tables Utilization of alternate indexes in VSAM where possible Utilization of alternate indexes in VSAM where possible Use of DB2-style names for relational tables (owner.table_name) Use of DB2-style names for relational tables (owner.table_name) Use of DB2-style security (GRANT and REVOKE) for accessing/updating relational tables Use of DB2-style security (GRANT and REVOKE) for accessing/updating relational tables Support for BETWEEN, LIKE, and IN predicates in WHERE clauses Support for BETWEEN, LIKE, and IN predicates in WHERE clauses Support for GROUP BY and HAVING Support for GROUP BY and HAVING Support for UNION and UNION ALL Support for UNION and UNION ALL Optimized use of multiple “OR” clauses that specify unique key values Optimized use of multiple “OR” clauses that specify unique key values

17 Expanded SQL Support to VSE Data Support for scalar functions Support for scalar functions YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, and MICROSECOND for date/time handling YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, and MICROSECOND for date/time handling SUBSTR, CONCAT, TRIM, LTRIM, RTRIM, HEX, LENGTH, TO_DATE, TO_CHAR for string handling SUBSTR, CONCAT, TRIM, LTRIM, RTRIM, HEX, LENGTH, TO_DATE, TO_CHAR for string handling CAST to convert the specified value to the desired data type CAST to convert the specified value to the desired data type Support for column aggregate functions Support for column aggregate functions COUNT, SUM, AVG, MIN, MAX COUNT, SUM, AVG, MIN, MAX Support for arithmetic and date/time functions Support for arithmetic and date/time functions Expressions involving numeric columns (i.e.. integer, smallint, decimal, numeric, etc.) and numeric constants can be used in a SELECT list Expressions involving numeric columns (i.e.. integer, smallint, decimal, numeric, etc.) and numeric constants can be used in a SELECT list

18 Expanded SQL Support to VSE Data Support for NULL values Support for NULL values Support for correlation names (alternate names for a table provided in the “from” clause) Support for correlation names (alternate names for a table provided in the “from” clause) Support for column aliases (alternate names to be assigned to columns in the returned result set) Support for column aliases (alternate names to be assigned to columns in the returned result set) Support for special registers USER, CURRENT DATE and TIME Support for special registers USER, CURRENT DATE and TIME JOIN performance JOIN performance If using VSE Connectors, be sure you test the JOIN statements with realistic file sizes if you intend to implement them in a production environment If using VSE Connectors, be sure you test the JOIN statements with realistic file sizes if you intend to implement them in a production environment ViaSQL JOIN statements are optimized to use key values when available for reading VSAM files ViaSQL JOIN statements are optimized to use key values when available for reading VSAM files Comparison of JOIN performance between VSE Connectors implementation and ViaSQL using two 10000 row tables with full key values provided for both files: Comparison of JOIN performance between VSE Connectors implementation and ViaSQL using two 10000 row tables with full key values provided for both files: 278 seconds elapsed time using VSE Connectors 278 seconds elapsed time using VSE Connectors <1 second elapsed time using ViaSQL <1 second elapsed time using ViaSQL

19 VSE Client Access to Remote Databases CICS or batch programs use SQL to access data CICS or batch programs use SQL to access data Microsoft SQL Server Microsoft SQL Server Sybase SQL Server or ASE Sybase SQL Server or ASE Oracle 7.x or later Oracle 7.x or later Any LAN database accessible via JDBC or 32-bit ODBC Any LAN database accessible via JDBC or 32-bit ODBC SQL statements coded in VSE applications in formats defined/supported by the remote database SQL statements coded in VSE applications in formats defined/supported by the remote database Transaction management (COMMIT/ROLLBACK) can be managed by the VSE application within the capabilities/controls defined at the remote database Transaction management (COMMIT/ROLLBACK) can be managed by the VSE application within the capabilities/controls defined at the remote database

20 Full-featured Relational Mapping Intuitive GUI interface Intuitive GUI interface Deployed on any Windows platform Deployed on any Windows platform Performs non-relational to relational mapping Performs non-relational to relational mapping Automatic mapping using existing COBOL or PL/I copybooks Automatic mapping using existing COBOL or PL/I copybooks Manages and administers Legacy Data Server Manages and administers Legacy Data Server

21 Full-featured Relational Mapping Expanded Datatype Support Expanded Datatype Support Numeric (zoned decimal) Numeric (zoned decimal) Variable-length character Variable-length character Variable-length binary Variable-length binary Floating point and real Floating point and real Date, Time, and Timestamp Date, Time, and Timestamp Graphic Graphic Direct access to existing copybooks in VSE sublibraries Direct access to existing copybooks in VSE sublibraries Automatic discovery of VSAM file and DL/I segment attributes Automatic discovery of VSAM file and DL/I segment attributes Support for multiple record types Support for multiple record types Support for repeating fields Support for repeating fields Support for variable-length records Support for variable-length records Customizable date and time templates Customizable date and time templates Standard relational-style metadata catalogs Standard relational-style metadata catalogs Modeled after SYSTEM.SYSCATALOG and related tables in DB2 Modeled after SYSTEM.SYSCATALOG and related tables in DB2

22 Column-sensitive Transfer Facilities Transfers data between two supported databases provided that one of them is a VSE datasource Transfers data between two supported databases provided that one of them is a VSE datasource Supported databases include: Supported databases include: VSAM, DLI, or sequential disk/tape when ViaSQL Legacy Data Server component is installed VSAM, DLI, or sequential disk/tape when ViaSQL Legacy Data Server component is installed Any CICS or batch datasource using RSPs or XSPs (customer- written applications) Any CICS or batch datasource using RSPs or XSPs (customer- written applications) DB2 DB2 Microsoft SQL Server Microsoft SQL Server Sybase SQL Server or ASE Sybase SQL Server or ASE Oracle 7.x or later Oracle 7.x or later Any LAN database accessible via JDBC or 32-bit ODBC Any LAN database accessible via JDBC or 32-bit ODBC

23 Column-sensitive Transfer Facilities Provides data conversion at the column level instead of file level conversions as done with FTP Provides data conversion at the column level instead of file level conversions as done with FTP Using ViaTransit, transfer operations can be automated Using ViaTransit, transfer operations can be automated Enables transfers to be scheduled to run at specific times on specific days Enables transfers to be scheduled to run at specific times on specific days Enables automatic retry in case of a transfer failure Enables automatic retry in case of a transfer failure Enables execution of user-specified programs after completion of a transfer Enables execution of user-specified programs after completion of a transfer Enables sending an e-mail message after a transfer has completed Enables sending an e-mail message after a transfer has completed Maintains and reports on transfer history Maintains and reports on transfer history

24 Improved Operational Support Support for userids/passwords maintained in external security manager (BSM, TopSecret, etc.) Support for userids/passwords maintained in external security manager (BSM, TopSecret, etc.) Support for multiple listening ports with different operational characteristics using a single instance of ViaSQL components on VSE Support for multiple listening ports with different operational characteristics using a single instance of ViaSQL components on VSE Configurable transaction management options (COMMIT/ROLLBACK) Configurable transaction management options (COMMIT/ROLLBACK) Management tool for displaying TCP/IP environment in ViaSQL and current client sessions Management tool for displaying TCP/IP environment in ViaSQL and current client sessions Management tool (LDM) for displaying/managing the ViaSQL Legacy Data Server environment: Management tool (LDM) for displaying/managing the ViaSQL Legacy Data Server environment: Current task usage Current task usage VSAM file usage VSAM file usage DL/I segment hierarchy DL/I segment hierarchy Selective tracing capabilities Selective tracing capabilities Descriptive error messages returned to the client Descriptive error messages returned to the client

25 ViaSQL “Plus” Adaptability Support for ODBC client applications Support for ODBC client applications Support for accessing a wider range of remote databases from your VSE system Support for accessing a wider range of remote databases from your VSE system Support for mainframe-to-mainframe client/server environments Support for mainframe-to-mainframe client/server environments Support for older releases of VSE Support for older releases of VSE

26 Support For ODBC Client Applications MS Excel MS Excel MS Access MS Access Cognos Impromptu Cognos Impromptu Crystal Reports Crystal Reports Hundreds of other off-the-shelf tools Hundreds of other off-the-shelf tools Use of standard ODBC APIs in application development, such as Visual Basic Use of standard ODBC APIs in application development, such as Visual Basic

27 Support For Remote Databases Access a wide range of remote databases from your VSE system Access a wide range of remote databases from your VSE system Any database accessible from a TCP/IP-connected Windows system using ODBC driver provided by that database Any database accessible from a TCP/IP-connected Windows system using ODBC driver provided by that database Any database accessible from a TCP/IP-connected Java system using JDBC driver provided by that database Any database accessible from a TCP/IP-connected Java system using JDBC driver provided by that database Databases on remote VSE systems running ViaSQL Databases on remote VSE systems running ViaSQL Databases on remote z/OS systems running ViaSQL Databases on remote z/OS systems running ViaSQL

28 Mainframe To Mainframe Client/Server VSE clients to VSE servers VSE clients to VSE servers VSE clients to z/OS servers VSE clients to z/OS servers z/OS clients to VSE servers z/OS clients to VSE servers z/OS clients to z/OS servers z/OS clients to z/OS servers

29 Supports Older Releases of VSE Back to VSE/ESA 2.1 Back to VSE/ESA 2.1 Back to CICS/VSE 2.3 Back to CICS/VSE 2.3

30 Top 10 Reasons Our Customers Chose ViaSQL ODBC access to VSE data sources ODBC access to VSE data sources SQL access to DL/I data SQL access to DL/I data Integration with Microsoft SQL Server for things like bulk data transfer, data transformation services, linked servers Integration with Microsoft SQL Server for things like bulk data transfer, data transformation services, linked servers SQL access to Microsoft SQL Server, Oracle, “remote” Datacom databases from VSE applications SQL access to Microsoft SQL Server, Oracle, “remote” Datacom databases from VSE applications Record-level and column-level exits to support complex record/datatypes Record-level and column-level exits to support complex record/datatypes RSPs to handle multi-file and complex data access and data validation requirements RSPs to handle multi-file and complex data access and data validation requirements Integration with existing VSE security Integration with existing VSE security Ease of use in defining and maintaining virtual tables Ease of use in defining and maintaining virtual tables Ability to integrate with other 3rd party applications Ability to integrate with other 3rd party applications Outrageous support Outrageous support

31 Summary VSE Connectors provide basic functionality, and are a starting point VSE Connectors provide basic functionality, and are a starting point ViaSQL provides the “Plus” functionality and adaptability that are necessary to deploy industrial strength applications ViaSQL provides the “Plus” functionality and adaptability that are necessary to deploy industrial strength applications

32 Wavv 2005 Colorado Springs

33 Future ViaSQL Development Performance improvements Performance improvements ViaSQL Redirector ViaSQL Redirector Customer suggestions Customer suggestions

34 Performance Improvements Performance improvements coming in the next release of Legacy Data Server Performance improvements coming in the next release of Legacy Data Server Dramatic reduction in VSE CPU time when accessing large amounts of data on VSE Dramatic reduction in VSE CPU time when accessing large amounts of data on VSE Elapsed time for large data transfers reduced by 50% to 80% Elapsed time for large data transfers reduced by 50% to 80% ViaSQL performance in the development release compares very favorably with VSE Connectors for SQL access to VSAM data ViaSQL performance in the development release compares very favorably with VSE Connectors for SQL access to VSAM data

35 ViaSQL Redirector Development ViaSQL Redirector is currently under development ViaSQL Redirector is currently under development The VSAM redirector functionality included with the VSE Connectors is the starting point The VSAM redirector functionality included with the VSE Connectors is the starting point ViaSQL Redirector will add additional function and features ViaSQL Redirector will add additional function and features Customer input is encouraged and welcome Customer input is encouraged and welcome

36 ViaSQL Redirector Goals Use VSAM API for simplified access to remote databases from VSE client applications Use VSAM API for simplified access to remote databases from VSE client applications Enable existing VSE/VSAM applications to access new/modified tables on remote databases Enable existing VSE/VSAM applications to access new/modified tables on remote databases Enable new/modified VSE/VSAM applications to access existing tables on remote databases Enable new/modified VSE/VSAM applications to access existing tables on remote databases Use current ViaSQL mapping technology for defining relational-to-VSAM layouts Use current ViaSQL mapping technology for defining relational-to-VSAM layouts Enable VSE system-wide or partition-level activation for ease of testing and improved management control Enable VSE system-wide or partition-level activation for ease of testing and improved management control

37 ViaSQL Redirector Goals Allow customization of SQL statements used for accessing table(s) on remote database Allow customization of SQL statements used for accessing table(s) on remote database Use of JOINs for multiple tables as a single VSAM dataset Use of JOINs for multiple tables as a single VSAM dataset Possible customization of COMMIT/ROLLBACK statements for update functions Possible customization of COMMIT/ROLLBACK statements for update functions Will not require use of the VSAM Data Access (VDA) exit Will not require use of the VSAM Data Access (VDA) exit No requirement for dataset name to be defined in a VSAM catalog No requirement for dataset name to be defined in a VSAM catalog

38 How would the ViaSQL Redirector be useful? How would the ViaSQL Redirector be useful? Additional features desired? Additional features desired? Deployment options? Deployment options? Contact me! Contact me! Randy Evans Randy Evans revans@viaserv.com revans@viaserv.com (800) 348-3964 (800) 348-3964 Customer Suggestions


Download ppt "Wavv 2005 Colorado Springs. VSE Connectors VSE Connectors ViaSQL “Plus” Functionality ViaSQL “Plus” Functionality ViaSQL “Plus” Adaptability ViaSQL “Plus”"

Similar presentations


Ads by Google