Exposing your OpenVMS Applications as Web Services

John Apps Business Critical Servers HP © 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Did you know that:

• OpenVMS is dead?

• Oracle Rdb is being fed to the 10g lions?

• Java is too slow on OpenVMS for prime time?

• Web Services are simply hype, insecure and not transactional?

6/20/05 2 Agenda

• Service-Oriented Architecture: Enabling an Adaptive Infrastructure for an Adaptive Enterprise

• Web Services: where are we?

• Software Development _ …no integration without it… _ On OpenVMS _ On other platforms for OpenVMS

• Integration Technologies, Partners and Products _ Data _ Components _ Applications _ Web Services _ Message Queuing and Caching

• What we are doing to help

• Questions and answers

6/20/05 3 Service-Oriented Architecture The concept of Web Services is the The evolution of [Web] beginning of a new Service-Oriented applications into service- Architecture in building better oriented components with software applications Web Services

The change from an object-oriented Services must be based on shared system to a service-oriented one is organizing principles that constitute an evolutionary idea stemming from a Service-Oriented Architecture, the the Internet and Web system architectural concept behind Web Services

6/20/05 Page 4 Key Elements of a SOA* W

SOA Governance S Line of Business Services e e b r v Policies & Processes S i

c Service Contracts e e s r v

SOA Principles i c Reusable Technical Services e

& Guidelines s

P

l Service Service Service a t

SOA Methods f Contracts Registry/Lookup Proxies/Stubs o

r Service-Level Service-Level Service-Level & Tools m Data Model Security Management Service-Level Service-Level Multi-Language QoS Comm Model Bindings

Approved Products, Technologies, and Facilities Data Transform Client UI BPM Data Access Middleware Security RDBMS AppServer SysMgmt

6/20/05 *Understanding SOA with Web Services by Eric Newcomer and Greg Lomow, Addison Wesley 2005. 5 Service-level Abstractions*

Presentation Management Interface Interaction Security Processes Data Models Definitions Models

Services Models Models

Components

Business Data

WSDL XML WS-Security WS-Policy WSDL MEPs WSDM WS-Reliability WS-Notification

6/20/05 *Understanding SOA with Web Services by Eric Newcomer and Greg Lomow, Addison Wesley 2005. 6 Key Component Layers of a SOA

Service-oriented Architecture

Applications Screen Based Java Connector Integration Architecture

3GL Components Exposed SQL Exposed Java .NET As Stored As Component Component [Web] Services Procedure [Web] Services Existing Data Relational, Hierarchical, Network, Flat, Object, …

Service-oriented Architecture

6/20/05 7 Key Component Layers of a SOA

Service-oriented Architecture

Applications Screen Based Java Connector Integration Architecture Industry- Industry- standard 3GL Components standard SQL message Java .NET protocols, Stored formats: Component Component i.e., WSDL, Procedure HTTP, SOAP, Existing Data SMTP XML, MIME Relational, Hierarchical, Network, Flat, Object, …

Service-oriented Architecture

6/20/05 8 Key Component Layers of a SOA

Service-oriented Architecture

Applications Screen Based Java Connector Integration Architecture Implementation Messages can details hidden 3GL Components be synchronous from caller. SQL or Java .NET Stored asynchronous. Data conversion Component Component done according Procedure With or without notification or to standard Existing Data schemas (W3C) attachments Relational, Hierarchical, Network, Flat, Object, …

Service-oriented Architecture

6/20/05 9 Agenda

• Service-Oriented Architecture: Enabling an Adaptive Infrastructure for an Adaptive Enterprise

• Web Services: where are we?

• Software Development _ …no integration without it… _ On OpenVMS _ On other platforms for OpenVMS

• Integration Technologies, Partners and Products _ Data _ Components _ Applications _ Web Services _ Message Queuing and Caching

• What we are doing to help

• Questions and answers

6/20/05 10 Web Services: Where are we? Web Service? • Based on well defined industry standards • Enables loosely coupled connectivity • Can be synchronous or asynchronous • Is platform agnostic: Java, .NET, LAMP, home-grown • Connectivity defined by www.WS-I.org • Is the new ‘presentation layer’ for applications

A small step for technology; Is to computers what a giant leap for business browsers are to users This leap is not about technology; it is about A modular piece of code on the enabling organizations to conduct business, with internet/intranet/extranet that technology assisting business, not restricting it. provides one or more business functions and that can be This leap is the beginning of the era when discovered and used on information technology matures to become invisible demand. in business interaction. 6/20/05 11 Web Service Protocol Stack*

6/20/05 *http://roadmap.cbdiforum.com/reports/protocols/images/figure2.gif 12 Base Web Service Standards* Service Registrar

Publish

UDDIUDDI via viavia UDDI FindFind Describe via WSDL

Connect via SOAP

Service Service Consumer Provider  SOAP Simple Object Access Protocol  WSDL Web Services Description Language  UDDI Universal Discovery, Description, Integration From CBDI Forum: http://roadmap.cbdiforum.com/reports/ 6/20/05 13 Major Web Service Technologies

• SOAP – Simple Object Access Protocol _ Standard packaging structure for XML doc transport _ Transport over, for example, SMTP, HTTP, FTP _ Also defines encoding and binding standards for non-XML RPC invocations _ EJBs can be exposed through SOAP and so can .NET components • WSDL – Web Services Description Language _ XML technology that describes the interface to a Web service in a standardized way _ Describes I/O parameters of an invocation externally _ Describes service protocol binding • UDDI – Universal Description, Discovery, and Integration _ Registry of available Web services (worldwide) _ Used for advertising, discovering and integrating Web services 6/20/05 14 Web Service Interaction

Application HTTP Request Soap SOAP Processor Clien t HTTP Response DiscreteDiscrete WSDL BusinessBusiness LogicLogic

Service UDDIUDDI RegistryRegistry

6/20/05 15 Extended Web Service Standards

• Metadata _ XML Schema – message typing and structuring _ WSDL – associates messages and exchange patterns (MEPs) with service names and network addresses _ WS-MetadataExchange – queries and discovers metadata associated with Web Service. Can also fetch a WSDL file and the associated WS-Policy definitions • Addressing _ WS-Addressing – endpoint addressing and properties associated with endpoints • Security _ WS-Security – provides message-level security on an end-to-end basis for Web Services messages _ XML Encryption – provides confidentiality using a variety of encryption algorithms, ensuring reception of unchanged messages _ XML Signature – using a variety of encryption and signature mechanisms, ensures messages are not tampered with and are

6/20/05received once and only once 16 Extended Web Service Standards

• Policy _ WS-Policy – Associating QoS requirements with WSDL definition. WS-Policy includes declarations for security, transactions and reliability • WS-Reliability – designed to ensure reliable delivery of SOAP messages using unreliable transports such as HTTP • Web Services Distributed Management _ OASIS WSDM definition: • “define web services management, including using web services architecture and technology to manage distributed resources. This Technical Committee will also develop the model of a web service as a manageable resource” _ WSDM compliant Web Services and platforms will offer a standard WSM interface _ Management Of Web Services (MOWS) _ Management Using Web Services (MUWS) Reliability and Messaging 6/20/05 17 Extended Web Service Standards Web Services Orchestration • Long running business processes (workflows) should also be transactional _ Hours or days rather than sub-second intervals • May cross organizational boundaries _ Supply chain and service aggregation scenarios • Locking is neither desirable or feasible _ We need alternative techniques • Extended transactions models _ Based on compensations _ WS-Business Activity (WS-BA)

6/20/05 18 Extended Web Service Standards

• Transactions _ WS-Composite Application Framework (WS-CAF) • WS-Context – standalone context for non-transactional protocol contexts such as security, device and network IDs or database and file IDs • WS-CoordinationFramework – defines the coordinator for context specification and pluggable transaction protocols in the WS-TransactionManagement specification • WS-TransactionManagement – defines 3 transaction protocols: _ ACID _ long-running actions (compensation) _ Business process management

6/20/05 19 Extended Web Service Standards

• World’s first Web Service transaction platform (HP-WST) released in 2002 by

HP and Arjuna Technologies Ltd. Commit A Commit? A Yes _ Formed in 2002 from Hewlett Packard C Middleware Division C Commit? Commit _ Long history in reliable distributed systems Yes _ Leading research in reliable distributed systems B B since 1985 Phase 1 Phase 2

6/20/05 20 What does Google say?*

• What applications can I create using Google™ Web APIs? Some possibilities might include: Issuing regularly scheduled search requests to monitor the Web for new information on a subject. _ Performing market research by analyzing differences in the amount of information available on different subjects over time. _ Searching via non-HTML interfaces, such as the command line, pagers, or visualization applications. _ Creating innovative games that play with information on the Web.

* From the Google™ Web APIs FAQ http://www.google.com/apis/index.html 6/20/05 21 What are our customers doing? Major healthcare company • Front-end _ Linux with Vitria as the main business bus, along with XML and Web Services _ JDBC also to be used to access the Oracle Rdb databases _ Current VT screens (DECforms and TDMS) will be replaced over time by Web-based interfaces • Middle tier _ OpenVMS middle tier with HP BridgeWorks, Apache Axis and Apache Tomcat or BEA WebLogic • Back-end _ OpenVMS with ACMS, COBOL and Oracle Rdb _ Communication between Vitria and ACMS via XML with Web Services _ Current user population of 6,000 • Database tier _ OpenVMS on Integrity Server using Rdb Remote for native code access and Oracle JDBC native drivers for the Oracle Rdb databases 6/20/05 22 What are our customers doing?

DECforms TDMS OpenVMS OpenVMS Alpha Alpha ACMS ACMS ACMS Axis Web Tomcat BridgeWorks COBOL Linux Services Vitria/Tomcat WS, JSP Rdb Remote JDBC

OpenVMS JDBC Rdb Direct Integrit y Rdb Direct Internet/ JDBC OracleOracle Rdb Rdb Intranet Rdb Deprecated 6/20/05 23 What are our customers doing? Major media company • Front-end _ Windows with SeeBeyond ICAN as the main business bus, along with XML and Web Services • Middle tier _ OpenVMS middle tier with HP BridgeWorks, Apache Axis and Apache Tomcat or BEA WebLogic • Back-end _ OpenVMS with ACMS, COBOL and Oracle Rdb _ Communication between SeeBeyond and ACMS via HP BridgeWorks and later Web Services _ Very large user population (17 million subscribers and growing) • Database tier _ Currently OpenVMS on Alpha (GS1280s) _ Looking toward Integrity Servers using Rdb Remote for native code access and Oracle JDBC native drivers for the Oracle Rdb databases 6/20/05 24 What are our customers doing?

Internet/ OpenVMS OpenVMS Intranet Alpha ACMS Alpha Web ACMS ACMS Services Axis BridgeWorks Tomcat COBOL Windows SeeBeyond WS JavaBeans BridgeWorks Rdb Remote JDBC

Rdb Direct JDBC OpenVMS Integrit y Rdb Direct OracleOracle Rdb Rdb JDBC Deprecated Rdb

6/20/05 25 What are our customers doing?

• Travel booking system _ Linux front-ends with JBoss, XML and Web Services • Using Open Travel Alliance (OTA) XML messaging _ OpenVMS middle tier with HP BridgeWorks, SOAP Toolkit V2 (Axis) and Apache Tomcat _ OpenVMS back-end with ACMS, COBOL and Oracle DBMS (CODASYL) _ Communication between JBoss and ACMS via XML with Web Services _ Starting production on early in 2005 • Submitting joint talk for JavaOne, customer has agreed to testimonial

6/20/05 26 What are our customers doing?

Linux OpenVMS OpenVMS Middle Tier Back-end Internet Web Bridge JBoss Axis ACMS Services Works WS Tomcat COBOL

WebWeb Service Service MySQLMySQL OracleOracle DBMS DBMS filesfiles

6/20/05 27 What are our customers doing?

• Pharmacy distribution and shipping _ Windows Server 2003 front-ends with VB.NET, XML and Web Services _ OpenVMS middle tier with HP OpenVMS mailboxes, SOAP Toolkit V2 and Tomcat _ OpenVMS back-end with COBOL and RMS, Oracle 9i being introduced _ Communication between .NET and COBOL via XML with Web Services _ Starting production with phase I in Feb., 2005 • Customer has agreed to a testimonial

6/20/05 28 What are our customers doing?

Windows OpenVMS OpenVMS Middle Tier Application Intranet Web VMS VB.NE Axis Services Mail- COBOL T Tomcat box WS

WebWeb Service Service SQLSQL Server Server RMSRMS filesfiles

6/20/05 29 Agenda

• Service-Oriented Architecture: Enabling an Adaptive Infrastructure for an Adaptive Enterprise

• Web Services: where are we?

• Software Development _ …no integration without it… _ On OpenVMS _ On other platforms for OpenVMS

• Integration Technologies, Partners and Products _ Data _ Components _ Applications _ Web Services _ Message Queuing and Caching

• What we are doing to help

• Questions and answers

6/20/05 30 Software Development On OpenVMS: _ Used to have Enterprise Toolkit for Visual Studio (V6), now replaced by NetBeans _ DECset is still available for pure 3GL environments

On other platforms: • Develop on 'platform of choice', test and deploy on OpenVMS using _ “Distributed NetBeans” with remote code management and debugging _ BEA WebLogic Workshop _ jDeveloper _ jBuilder _ Eclipse _ …

6/20/05 31 Software Development NetBeans? • Sun-Sponsored Open-Source Integrated Development Environment • 100% Java – runs anywhere there’s a JVM • Feature-rich, drag-n-drop GUI creation, JSPs, Web services • Extensible • Supports other languages (C/C++, XML, HTML, *, Cobol*, Pascal*) _ Support for CMS _ CVS client _ Ant (multiple platform builds from one build definition file)

6/20/05 32 Software Development

“Distributed NetBeans”? • Allows any desktop (Windows, Linux, HP-UX, etc.) to be used to do remote OpenVMS development • NetBeans runs on the desktop • Provides remote compilation (Java, C/C++), error navigation, remote execution, and eventually debugging • Also provides remote Ant for multiple platform builds • Remote CMS operations – can combine other source code libraries such as CVS in one session

6/20/05 33 Software Development Distributed NetBeans

OpenVMS Alpha HP Desktop Computer DCL Commands

DCL Command Output

Advanced Server, SAMBA, FTP

www..org

6/20/05 34 Agenda

• Service-Oriented Architecture: Enabling an Adaptive Infrastructure for an Adaptive Enterprise

• Web Services: where are we?

• Software Development _ …no integration without it… _ On OpenVMS _ On other platforms for OpenVMS

• Integration Technologies, Partners and Products _ Data _ Components _ Applications _ Web Services _ Message Queuing and Caching

• What we are doing to help

• Questions and answers

6/20/05 35 Data Integration Technologies and Products Support for multiple platforms: Data viewed as data OpenVMS, NSK, UNIX, Linux, Windows, IBM, … Support for multiple data sources: Rdb, Oracle 9 and 10, Sybase, Informix, Attunity Connect IMS/DB, DB2, NonStopSQL, SQL Server, RMS, flat files, … Support for multiple interfaces: JDBC, ODBC, ADO.NET, OLE/DB, XML, Web Services Support for multiple platforms: Data viewed as objects OpenVMS, NSK, UNIX, Linux, Windows, IBM, … Support for multiple data sources: Rdb, Oracle 9 and 10, Sybase, Informix, IMS/DB, DB2, NonStopSQL, SQL Server, RMS, flat files, … Support for multiple component WRQ Verastream Integration Broker types: JavaBean, Enterprise JavaBean, .NET

6/20/05Method, Web Services 36 Attunity Data Integration Products

EAI EII ETL / DW / BI

Data Access Data Change & Adapters Federation Data Capture

Attunity Server and Metadata

Define, Control, Manage

Legacy Relational Apps Enterprise Data Sources 6/20/05 37 Attunity Connect – Functional Architecture

ODBC Web Services MS BizTalk JDBC JCA BEA WebLogic ADO.NET COM, .NET Oracle AS

SQL XML Query Processor Service Processor

SQL XML Query Governor Event Services

Native Adapter Metadata

Legacy Relational Apps

6/20/05 38 Attunity Federate – Functional Architecture

Business Composite Portals Intelligence Applications

Distributed SQL and XML Federation Engine Interfaces

Distributed Metadata Transaction Mngr Virtual DB Federated DB Adapters Segmented DB

Legacy Relational / DW Apps

6/20/05 39 Attunity Stream – Functional Architecture

ETL BAM EAI / ESB

SQL XML Change Publisher Change Publisher

Event Warehouse

Change Capture Metadata

Legacy Relational Apps

6/20/05 40 Comprehensive Enterprise Data Support

Data Integration

Relational Non-Relational Applications

• Oracle • VSAM • CICS • DB2 • IMS/DB • IMS/TM • Sybase • Adabas • Pathway • Informix • QSAM • • Enscribe • Natural • SQL Server • RMS • COBOL • Rdb • C/D ISAM • RPG • SQL/MP • Flat Files • C • DBMS • Delimited Text • Any other 3GL Universal Connectivity

Data Integration

SQL XML 3rd Party

• ODBC • JCA • MS BizTalk • JDBC • .NET • BEA WebLogic • OLE/DB • COM • Oracle AS • ADO • XML/HTTP • BO Data • ADO.NET • Web Services Integrator (SOAP/WSDL) Enterprise Platform Support

Data Integration

Windows Mid-Range High End

• NT • HP/UX • OS/390 • XP • Solaris • z/OS • Server 2000 • AIX • HP NonStop NSK • Server 2003 • HP Tru64 Unix • DG-UX • Linux • OpenVMS • OS/400 Agenda

• Service-Oriented Architecture: Enabling an Adaptive Infrastructure for an Adaptive Enterprise

• Web Services: where are we?

• Software Development _ …no integration without it… _ On OpenVMS _ On other platforms for OpenVMS

• Integration Technologies, Partners and Products _ Data _ Components _ Applications _ Web Services _ Message Queuing and Caching

• What we are doing to help

• Questions and answers

6/20/05 44 Component Integration Technologies and Products

Support for multiple platforms: Components viewed as data OpenVMS, NSK, UNIX, Linux, Windows, IBM, … Attunity Connect Wrapped component exposed as SQL Stored Procedure Invocation of component and data in same SQL query Support for multiple platforms: Components viewed as objects OpenVMS, UNIX, Linux, Windows, IBM, … WRQ Verastream Integration 3GL modules wrapped and Broker exposed as JavaBeans HP BridgeWorks Enterprise JavaBeans .NET, COM Web Services 6/20/05 45 Component Integration – HP BridgeWorks

Wraps callable 3GL applications • Handles all languages adhering to the OpenVMS Call Standard (including Pascal, BASIC, Fortran, C, COBOL, DIBOL, ADA, C++, …) • Automates process using compiler generated ANA files

Wraps callable ACMS Tasks* • Generates multi-threaded agent (provides access to SignIn, SignOut, Extended Status, and ACMS Application Name) • Automates process using ACMS compiler generated** STDL files

* Java™ based connections only ** Requires ACMS V4.2+

6/20/05 46 Component Integration – HP BridgeWorks

Wraps DCL Procedures as routines • Allows passing in parameters and passing back a return value _ For example: • wrap a DCL procedure and invoke it from a VB program – the DCL procedure writes the results of the execution to a log file

Provides generic wrapping of OpenVMS based Files • Returns contents as a String _ For example: • wrap the log file produced by the above DCL procedure and 'read' it to check the results of the invoked command procedure

6/20/05 47 Component Integration – HP BridgeWorks

DCE RPC for Windows client; ICCS for OpenVMS client

Internet Your Application JSP BWX MC BWX BWX SC Manager Tomcat J2EE

Apache IPC JVM JVM IPC

Platform = … Alpha/OpenVMS V7.2-2+ OpenVMS W2000 / Windows XP Alpha/OpenVMS V7.2-2+

Components in green you supply, BridgeWorks provides/generates the rest

6/20/05 48 ACMS Application Model

ACMS Task: Transaction, Flow Control Presentation Functions Processing Functions

Displays

11% FULL EDP - 430* VT300 C, COBOL, FORTRAN, ... Rdb: SQL Databases VT Screens based on Files ... DECforms: IFDL ACMS: TDL Task Definitions

Modular Applications With a TP-Specific Programming Language

6/20/05 49 ACMS, HP BridgeWorks and BEA Weblogic Server

BEA WebLogic Server BridgeWorks ACMS Task: Transaction, Flow Control Browser or other Web Service enabled client Processing Functions

Displays

11% FULL EDP - 430* VT300 C, COBOL, FORTRAN, ... Rdb: SQL Databases DECforms: IFDL Files ...

ACMS: TDL Task Definitions Modular Applications With a TP-Specific Programming Language 6/20/05 50 HP BridgeWorks and ACMS

ACMS Task (Txn.) imported by BridgeWorks from ACMS meta-data automatically

6/20/05 51 HP BridgeWorks and ACMS

ACMS Task (Txn.) 'attributes' displayed by BridgeWorks

6/20/05 52 BEA WebLogic Workshop with ACMS

ACMS Tasks 'imported' from EJB generated by HP BridgeWorks

6/20/05 53 BEA WebLogic Workshop with ACMS

ACMS Task 'methods' for invocation by WebLogic Server

6/20/05 54 Agenda

• Service-Oriented Architecture: Enabling an Adaptive Infrastructure for an Adaptive Enterprise

• Web Services: where are we?

• Software Development _ …no integration without it… _ On OpenVMS _ On other platforms for OpenVMS

• Integration Technologies, Partners and Products _ Data _ Components _ Applications _ Web Services _ Message Queuing and Caching

• What we are doing to help

• Questions and answers

6/20/05 55 Application Integration Technologies and Products

Integration at the screen level WRQ Verastream Host Integrator - Support for multiple screen types - Flow manager for controlling 3270, VTs, AS400, HP3000, … interaction between connected systems - Screens exposed as - Seamless integration with MS BizTalk JavaBeans, .NET, COM, - Build composite applications with data, Web Services components and applications - Runtime available on regardless of technology, e.g., OpenVMS, Linux, U*IX + .NET methods for screens Windows, … + Java methods for components - Development GUI on Windows + Java objects for data sources Integration using JCA - J2EE standard Attunity Connect - Interfaces for SAP, Oracle, Siebel, … WRQ Verastream Integration Broker - Interfaces for CICS and IMS and other TP software Integration using EDI WRQ Verastream Integration Broker

6/20/05 56 Application Integration

Target Applications & Tools Reuse legacy Mobile Web Portals Packaged Integration Application Development functions in Applications Brokers Servers Tools/IDEs new ways

Interfaces .NET, COM, Java, EJB, Web-services, HTTP/XML, JMS Repository Composite Services Access & store Combine components components into high value services & services

Components Represent business functions or data elements

Adapters Abstracts host logic & data into components OpenVMS adapters Screen: Any VT-based application: All-in-1, FMS, DECforms, TDMS, Cognos OpenVMS Mainframe HP e3000 AS/400 Databases Custom/ Powerhouse, 3GLs, SMG, … & UNIX Packaged Data: RMS Files, RMS, Oracle Apps Rdb, Oracle CDD

6/20/05 57 Application Integration

Verastream Integration Broker Repository

3270 Components: getSupp(Supplier)

DecForms Components: getOrder(Cus)

ACMS Components: getDetail(Order)

3GL Components: getCus(Cus)

RMS Data Tables: cusData(Cus)

Rdb Tables: suppData(Supplier)

6/20/05 58 Application Integration

Existing Reusable applications, “Composite New business components & application” “Composite components databases components application”

getOrder(Cus)

U*X

getCus(Cus) getCus(Cus){ // some code… NT } Composite Application encapsulating existing Rdb cusData(Cus) business functions (screens), components and RMS VMS data. Allows reuse and Orcl helps accelerate new application development 6/20/05 59 WRQ Verastream Architecture

Target Applications and Tools Web Applications Packaged Applications Integration Brokers Development Tools Portals Application Servers

Verastream Interfaces JSP JDBC ASP / ASP.Net COM XML JavaBean JMS .Net Component BizTalk Web Services

Verastream Procedures

Event Handlers

Session Services

RMS RMS/ RMS/ Web Svcs TN3270 TN5250 VTxxx HP/NSVT RDB TN3270 FilesAdaptersCobol Datatrieve JCA / XML

HP Packaged IBM HP OpenVMS, Applications zSeries, iSeries HP/UX, HP e3000, True 64 (SAP, Siebel, ..)

6/20/05 60 Application Integration

OpenVMS Server RMS Data

BWX Addserver Verastream Services DECForms Checking Component Daemon Application

BWX Addexample Claims CmathlibBean Data Module DECForms Authentication/ Checking Model Shipping Component Deployed on VHI Server Verastream Java Classes

Model Servlet Business Logic Windows/UNIX/ Linux Server Viewing (JSP) Controller Apache/ Servlet Tomcat Server

Components built Components used Web Clients with WRQ Verastream by WRQ Verastream HTML/Javascript 6/20/05 61 Agenda

• Service-Oriented Architecture: Enabling an Adaptive Infrastructure for an Adaptive Enterprise

• Web Services: where are we?

• Software Development _ …no integration without it… _ On OpenVMS _ On other platforms for OpenVMS

• Integration Technologies, Partners and Products _ Data _ Components _ Applications _ Web Services _ Message Queuing and Caching

• What we are doing to help

• Questions and answers

6/20/05 62 Web Services Integration

- Expose 3GL and ACMS wrapped as HP BridgeWorks COM, JavaBeans or EJBs

- Expose 3GL wrapped as .NET, Verastream Integration Broker JavaBeans or EJBs

Attunity Connect - Expose data as Web Services Verastream Integration Broker

- Expose ‘screens’ as Web Services - Invoke ‘screens’ from .NET, Apache Verastream Host Integrator Axis, BEA WebLogic

- Transactional Web Services Arjuna ArjunaXTS

6/20/05 63 Agenda

• Service-Oriented Architecture: Enabling an Adaptive Infrastructure for an Adaptive Enterprise

• Web Services: where are we?

• Software Development _ …no integration without it… _ On OpenVMS _ On other platforms for OpenVMS

• Integration Technologies, Partners and Products _ Data _ Components _ Applications _ Web Services _ Message Queuing and Caching

• What we are doing to help

• Questions and answers

6/20/05 64 Message Queuing and Caching Asynchronous delivery of messages: Peer to peer: guaranteed once, delivery coordinated by distributed transactions, notification of receipt Message Queuing Pub/Sub: optimal transmission of messages to multiple, subscribed, parties with guaranteed delivery and notification of receipt Arjuna ArjunaMS Standards-based JMS BEA WebLogic Server IBM WebSphere MQ Integration with MQ Series, Tibco, MSMQ, SonicMQ Oracle Advanced Queuing

Fault tolerance through clustering SpiritSoft SpiritWave

Load balancing across cluster nodes

6/20/05 65 Message Queuing and Caching Uses queuing for guaranteed Message Caching delivery and fault tolerance Used primarily in read-only environments (up to 90% increase in throughput possible) Caches built in a hierarchical fashion as a fan-out: SpiritCache from SpiritSoft large, medium and small caches, depending on environment Standards-based - JCACHE

Non-intrusive optimization of IBM WebSphere MQ queues

6/20/05 66 SOA Technology Products Summary

Service-oriented Architecture

Applications Screen Based Java Connector Attunity, BEA, Micro- JCA, MS BizTalk, Integration Architecture soft, Oracle, WRQ WRQ Verastream 3GL Components hp BridgeWorks, Axis Java .NET SQL JavaBean, EJB, MOM, Attunity, BEA, Oracle Compone Compone Stored .NET, SQL Stored nt nt Procedure Tomcat, Arjuna, IBM Procedure SpiritSoft, WRQ Existing Data Relational, Hierarchical, Network, Attunity Connect, SOAP, ODBC, ADO, Oracle, WRQ XML, Flat, Object, … OLE/DB, JDBC, WSDL

Service-oriented Architecture

6/20/05 67 Agenda

• Service-Oriented Architecture: Enabling an Adaptive Infrastructure for an Adaptive Enterprise

• Web Services: where are we?

• Software Development _ …no integration without it… _ On OpenVMS _ On other platforms for OpenVMS

• Integration Technologies, Partners and Products _ Data _ Components _ Applications _ Web Services _ Message Queuing and Caching

• What we are doing to help

• Questions and answers

6/20/05 68 What we are doing to help

• Located in HP’s Nashua, new OpenVMS Hampshire, USA, facility eBusiness Lab • Systems can be accessed locally or remotely • Latest Alpha and Integrity provides a secure Servers are available hardware and software • Systems are configured with the latest eBusiness environment for internal technology on OpenVMS groups and external including Web server partners to stage and (Apache), middleware, evaluate eBusiness application servers, Java and products on OpenVMS database systems

6/20/05 69 What we are doing to help

• Two day workshops to Complementary evaluate the current Resources and Services environment and plan for transition and integration • Consulting expertise centers jointly staffed with HP and Intel experts hp will deliver transition • Worldwide porting centers for tools, services and validating ISV and custom applications on ™ support portfolios at no processor family systems charge to help with • On-line support including “test customer and partner drive” systems for application transitions testing over the net • Comprehensive portfolio of white papers with “how to” transitioning information

6/20/05 70 Architectural Workshop January 15th – Day 1

10:00 Welcome and Introductions 10:15 Customer Presents . Business & Technical requirements regarding eCommerce Application / Environment and Goals . Current Architecture . Future Design . Implementation Prerequisites . Availability and Disaster Recovery Requirements today and future 12:00 LUNCH 1:00 Implementing Java based tiered solutions. Examples and best practices. 2:30 Discussion on Proposed Architecture 3:30 BREAK 3:45 Discussion on Architecture (continued) 4:30 Recap

5:00 Adjourn

6/20/05 Page 71 Architectural Workshop (2)

January 16th – Day 2 9:00 Review Today’s Agenda and make any necessary modification 9:15 Tru64 and HP-UX Roadmaps . TruCluster and MC/ServiceGuard Architecture and Implementation Overview . Application Integration into a HA environment . Disaster Tolerance Solutions 11:15 BREAK 11:30 Review of overall HA architecture based on Customer design Implementation issues and product features required for Customer’s HA requirements 12:00 LUNCH (working) 2:00 Recommendation of Platform 2:30 Recap and Summary 3:00 End

6/20/05 Page 72 What we are doing to help

• Available for delivery Technology Seminars anywhere, anytime • Customizable for specific technologies HP has an extensive • Can be tailored for specific portfolio of seminars customers which can be adopted to • Can be delivered with partners • Available for delivery customers’ needs anywhere, anytime • Customizable for specific technologies • Can be tailored for specific customers • Can be delivered with partners

6/20/05 73 Agenda eBusiness Seminar in Reading, UK Thursday, 24 October, 2002 08:30 All Introductions and Overview of the seminar 08:45 hp OpenVMS eBusiness update and case studies Introduction to JNDI and LDAP with hp Enterprise Directory accompanied by online demos: 09:15 hp what is a Name Service, how do I use it, what management tools are available and what do client programs look like? 10:30 Break Introduction to JDBC and JCA with Attunity Connect accompanied with online demos: 10:45 Attunity how do I integrate multiple data sources from multiple platforms with one SQL statement in a Java™ programme? Wrapping 3GL code as Java™Beans or EJBs with hp BridgeWorks and invoking them from WebLogic: 11:45 hp/SE what options are open to reusing my existing investment in 3GL code whilst writing new applications in Java™? 13:00 Lunch Introduction to Java™Servlets and Java™Server Pages with Apache/Tomcat on OpenVMS: 14:00 hp how can I invoke 3GL code and read OpenVMS RMS files from Java™ programs and display the results in a browser? 15:00 Break Introduction to SOAP and application integration with Ericom Host Publisher plus online demos: 15:15 Ericom how can I integrate multiple, incompatible applications, and embed logic flow between them; and then make the results available to any client capable of processing SOAP requests, that is, Web Services?

Introduction to JMS (Java™ Message Service) with BEA WebLogic Server: 16:30 BEA what is a J2EE™ Application Server and how can I use it for synchronous and asynchronous queuing?

17:45 All General Q&A and Wrap-up

6/20/05 Page 74 What we are doing to help ourselves

• Business agility is a core requirement for today’s organisations • An adaptive IT infrastructure enables business agility How did we help • The application of Web ourselves? Services & a SOA are a route forward • HP has done this before • HP is doing it now

6/20/05 75 What we are doing to help ourselves

Compaq/digital/HP/Tandem: Biggest IT merger of all time

The desired result: • Customers and partners The size of the IT task interact with HP as one company 49,000 network devices 1,200 networked sites • Products and solutions go- 7,000+ applications to-market through 215,000 desktops integrated, global supply 21,671 servers chains 228,000 mailboxes • HP workforce operates as 26 million emails a week a single company 30 million B2B messages monthly • IT cost and complexity 900+ Web servers and infrastructure are reduced • Business performance improves

6/20/05 76 What we are doing to help ourselves

Architecture Strategies Drive IT Transformation • Real simplification of IT environment • Radical reduction of IT infrastructure operating cost • Innovation instead of maintenance

Adaptive (Business Processes) Efficient (Applications) Stable (Infrastructure)

Pre-merger Today Target 7,000+ applications 4,000 applications 2,200 applications 25,000 servers 19,000 servers 10,000 servers 300 Data Centers 85 Data Centers 11 Data Centers IT cost = 4.6% of revenue IT cost = 3.5% of revenue IT cost = <3.0% of revenue Innovation = 28% of IT spend Innovation = 34% of IT spend Innovation = 55% of IT spend

6/20/05 77 What we are doing to help ourselves

Driving business value

• Achieved $3 billion in cost savings in 9 months • Delivered $1.3 billion in supply chain integration savings in first nine months, $1 billion more next year • e-business operations on a path to triple transaction volume by 2004 • Reduced build-to-order PC manufacturing costs by 26% • Rolled out world’s largest, most complex PeopleSoft 8.0 e-HR installation • Reduced financial transaction processing costs by almost $20 million annually • Reduced and simplified applications portfolio from 7,000 to 5,000 • Reduced overall IT costs by 24%

6/20/05 78 What we are doing to help HP’s SOA Services – What we deliver

SOA Strategy and Vision Plan SOA Design SOA Concept Service SOA Blueprint Design SOA Pilot

Integration Comp. Center Build SOA Implementation HP C&I App & Infra., Applications Development Services sales Service Applications Consolidation Web Services Applications Integration Design services & ICC specify roadmap

 ITSM V3 applied to SOA SOA Lifecycle SOA Operations Mgmt & WebServices Manage Management SOA Software Factory Mgmt  Manage & Meter reuse to Service manage software as assets

 ROI of SOA/WebServices Evolve SOA Agility Impact SOA Agility Impact Service  Business dashboard

6/20/05 79 What we are doing to help

• HP BridgeWorks • http://h71000.www7.hp.com/commercial/bridgeworks/bridgeworks_ index.html • JAXTX provides an API for packaging and transporting ACID transactions • http://www.jcp.org/en/jsr/detail?id=156 • OASIS_ – Non-profit making organization promoting eBusiness standards • http://www.oasis-open.org/ Some references for • A Framework for implementing business transactions on the Web further reading • http://lists.oasis-open.org/archives/business- transaction/200103/pdf00001.pdf • OASIS Business Transaction Protocol Primer • http://www.oasis-open.org/committees/business- transactions/documents/primer/Primerhtml/BTP%20Primer%20D1 %2020020602.html • Business Transactions in Workflow and Business Process Management • http://www.oasis-open.org/committees/business- transactions/documents/2001-07-12.BTPModelForWF2.doc

6/20/05 80 What we are doing to help • The Tao of e-business services • http://www-128.ibm.com/developerworks/webservices/library/ws- tao/index.html • A Young Person's Guide to SOAP: Increases Interoperability Across Platforms and Languages • http://msdn.microsoft.com/msdnmag/issues/0300/soap/toc.asp?fra me=true • Web Services Primer • http://www.capescience.com/education/primer/index.shtml • XMethods Utility Services Some more references • http://www.xmethods.com/ • WSDL / SOAP Web Services Search Engine for further reading • http://www.salcentral.com/salnet/Webserviceswsdl.asp • Java Web Services – Using Java in Service- oriented Architectures (ISBN: 0-596-00269-6) • Understanding Web Services (ISBN: 0-201- 75081-3) • Understanding SOA with Web Services by Eric Newcomer and Greg Lomow, Addison Wesley 2005 • List of current Web Service standards • http://roadmap.cbdiforum.com/reports/protocols/summa ry.php

6/20/05 81 Contacts and Further Information Arjuna WW: [email protected] HP [email protected] Attunity [email protected] US: [email protected] [email protected] EMEA: [email protected] [email protected] [email protected] SpiritSoft [email protected] EMEA: [email protected] US: [email protected]

WRQ EMEA: Ron Grevink, [email protected] US: Jana Whitcomb, [email protected]

6/20/05 82 Questions?

OpenVMS eBusiness program office: • [email protected] For more information: •http://h71000.www7.hp.com/eBusiness/ 6/20/05 83 Answers! • OpenVMS is dead? _ OpenVMS grew significantly in 2004 _ OpenVMS won brand new customers in all corners of the world _ OpenVMS won new customers in all industry segments

6/20/05 84 Answers!

• Oracle Rdb is being fed to the Oracle 10g lions? New sales driven by applications: _ Deutsche Bourse and Accenture - Shanghai Exchange _ OMX Technology - Singapore Exchange and Hong Kong Exchange _ EssNet (Lottery Systems) - Tattersall’s, many others _ Cogema - 2 new nuclear energy processing plants _ And, biggest options exchange in the world runs Rdb _ Oracle Rdb can perform over 30,000 TPS with impunity. See below! Node: MAR256 (1/1/1) Oracle Rdb T7.1-302 Perf. Monitor 22-JAN-2004 19:02:20.51 Rate: 3.00 Seconds Summary IO Statistics Elapsed: 00:03:53.49 Page: 1 of 1 DISK$DATABASE:[BIGDB]BIGDB.RDB;1 Mode: Online ------statistic...... rate.per.second...... total...... average...... name...... max..... cur..... avg...... count...... per.trans.... transactions 30838 30593 30191.3 7049695 1.0

6/20/05 85 Answers!

• Java is too slow on OpenVMS for prime time? _ Two European stock exchanges, a major bank in France, a large pharmacy company, a travel company and a mobile phone operator in Russia all use Java on OpenVMS!

6/20/05 86 Answers!

• Web Services are simply hype, insecure and not transactional? _ Amazon, eBay, Google™, HP, Microsoft, Oracle and others are betting their business on Web Services _ Transactions are also possible now with Web Services _ A large pharmaceutical company is integrating Visual Basic .NET with COBOL/RMS programs running on OpenVMS using Web Services _ A travel company is integrating JBoss with ACMS and DBMS using Web Services

6/20/05 87 Do you know about?

• ESS Customer Times: every quarter, short articles on many topics. We’d love to have an article from you! • Rdb Technical Forum (Nashua, NH, 2-3 June 2005) • ACMS “Reunion” (Nashua, NH, 4 June 2005) is being planned by some ex ACMS’ers, e.g., Eric Newcomer, CTO of IONA • OpenVMS Advanced Technical Boot Camp (Nashua, NH, 5-10 June, 2005) • OpenVMS “Pearls” published by Sue Skonetski of the OpenVMS Group

6/20/05 88 Thank you!

6/20/05 89 Appendix on Web Services

• See http://roadmap.cbdiforum.com/reports/protocols/summary.php for a summary of current WS standards

6/20/05 90