Вы находитесь на странице: 1из 90

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*
Line of Business Services

Web Services Platform


SOA Governance

Services
Policies & Processes
Service Contracts

SOA Principles
Reusable Technical Services
& Guidelines
Service Service Service
SOA Methods Contracts Registry/Lookup Proxies/Stubs
Service-Level Service-Level Service-Level
& Tools
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 Models
Interface Definitions

Interaction Models

Security Models
Processes

Data Models
Services

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
As Java .NET As
Stored
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
message SQL protocols,
Java .NET
formats: Stored i.e.,
Component Component
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 be synchronous
3GL Components
from caller. SQL or
Java .NET asynchronous.
Data conversion Component Component
Stored
done according Procedure With or without
to standard notification or
Existing Data attachments
schemas (W3C)
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

Pu
DI

bl
UD

ish
via

via
nd

UD
Fi

DI
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 Discrete
Discrete
WSDL Business
Business
Logic
Logic

Service
UDDI
UDDI
Registry
Registry

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/05
received 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 basic
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
Worlds first Web Service transaction
platform (HP-WST) released in 2002 by
HP and Arjuna Technologies Ltd. Commit? A
Commit A

_ Formed in 2002 from Hewlett Packard Yes


C
C
Middleware Division
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

JDBC OpenVMS
Rdb Direct
Integrit
y
Rdb Direct OracleRdb
Rdb
Internet/ JDBC Oracle
Rdb
Intranet

6/20/05
Deprecated 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
6/20/05
databases 24
What are our customers doing?
Internet/
OpenVMS OpenVMS
Intranet
Alpha Alpha
Web ACMS
ACMS
ACMS
Services Axis BridgeWorks
Tomcat COBOL
Windows
SeeBeyond
WS
JavaBeans BridgeWorks Rdb Remote
JDBC

OpenVMS Rdb Direct


JDBC
Integrit
y Rdb Direct OracleRdb
Oracle 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

WebService
Web Service
MySQL
MySQL OracleDBMS
Oracle DBMS
files
files

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

WebService
Web Service
SQLServer
SQL Server RMS
RMS
files
files

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 theres a JVM
Feature-rich, drag-n-drop GUI creation, JSPs,
Web services
Extensible
Supports other languages (C/C++, XML, HTML,
Fortran*, 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.netbeans.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
Method, Web Services
6/20/05 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

6/20/05
Enterprise Data Sources 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 Tuxedo
Ingres 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

Your

Manager
BWX
Internet

BWX MC Application
JSP
Apache

BWX SC
Tomcat J2EE
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, Packaged
& UNIX
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 Composite New
applications,
business application Composite
components &
components components application
databases

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
Event Handlers
Handlers

Session Services
RMS
RMS RMS/
RMS/ RMS/
RMS/ Web
Web Svcs
Svcs
TN3270 TN5250
TN5250 VTxxx
VTxxx HP/NSVT
HP/NSVT RDB
RDB
TN3270 Adapters
Files
Files Cobol
Cobol Datatrieve
Datatrieve JCA
JCA // XML
XML

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

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/
Viewing (JSP) Controller Apache/
Linux Server
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

Integration with MQ Series, Tibco,


IBM WebSphere MQ
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
Tomcat, Arjuna, IBM nt nt Procedure
Procedure
SpiritSoft, WRQ Existing Data
Relational, Hierarchical, Network, SOAP, ODBC, ADO,
Attunity Connect,
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 HPs Nashua, new
OpenVMS Hampshire, USA, facility
eBusiness Lab Systems can be accessed
locally or remotely
Latest Alpha and Integrity
Servers are available
provides a secure
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
environment and plan for
Resources and Services 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 Itanium
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 Todays 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 Customers 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
customers
portfolio of seminars
Can be delivered with partners
which can be adopted to
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 JavaBeans 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 JavaServlets and JavaServer 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?

16:30 BEA
Introduction to JMS (Java Message Service) with BEA WebLogic Server:
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 todays
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 worlds 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
HPs SOA Services What we deliver
SOA Strategy and Vision
Plan
SOA Design SOA Concept
Service SOA Blueprint
Design
SOA Pilot

Integration Comp. Center HP C&I App & Infra.,


Build SOA Implementation
Applications Development Services sales
Service Web Services
Applications Consolidation
Applications Integration Design services & ICC
specify roadmap

ITSM V3 applied to SOA


SOA Lifecycle SOA Operations Mgmt & WebServices
Manage Management Manage & Meter reuse to
Service SOA Software Factory Mgmt
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: Mark.Little@arjuna.com
HP
John.Apps@hp.com Attunity
Mick.Keyes@hp.com US: Mark.Walls@attunity.com
Brad.McCusker@hp.com EMEA: Menachem.Brouk@attunity.com
Sunil.Kumaran@hp.com
Kevin.Fitzpatrick@hp.com SpiritSoft
Catherine.Ward@hp.com EMEA: Bryan.Baker@spiritsoft.com
US: Markham.Tate@spirit-soft.com

WRQ
EMEA: Ron Grevink, rong@wrq.com
US: Jana Whitcomb, janaw@wrq.com
6/20/05 82
Questions?

OpenVMS eBusiness program office:


OpenVMS.eBusiness@hp.com
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) - Tattersalls, 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. Wed 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 ACMSers, 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

Вам также может понравиться