Still yet another way to do this is something called "Oracle Access Manager
for CICS."  (Google that and you should find some references at
oracle.com.)  This is a piece of code that lets you write standard CICS
programs in just about any programming language you wish and use standard
EXEC SQL statements to get to Oracle.

That said, I saw the word "batch" in the original question, so I wanted to
offer a possible caution.  IBM's billing department will love you dearly if
what you're trying to do is, first, move data from VSAM or DB2 z/OS to
Oracle on another server, then access said data remotely, especially in a
high intensity sort of way like batch.  If you do something like that CICS
and z/OS have to work much harder, because you've now stretched the path
length for all your data access.  You've also greatly complicated your
disaster recovery, security, workload management, and other non-functional
requirements fulfillment.

It's always a good idea to examine data access locality effects on your
workloads and make sure that, if possible, the data are stored in
workload-appropriate places.  (I do seem to recall one case a colleague
looked at that estimated a threefold increase in CICS and z/OS capacity if
a particular customer moved data from DB2 to Oracle in this manner, but
obviously this depends on your particular workloads.)  Sometimes you don't
get the option to put data in the most "appropriate" places, but if you do
get the choice that's a good thing.

To complicate matters further, note that Oracle has versions for both z/OS
and Linux on z, both of which offer varying shorter data access paths than,
say, Oracle running on a separate UNIX or Windows server.  Moreover, your
Oracle licensing should be cross-platform and should include rights to
those versions.

All that said, in technical terms Oracle Access Manager for CICS apparently
gets the job done just fine, but "architecture matters," so please do
consider that as often as possible.

And I'll toss in yet another couple possibilities: MQ (solo) or Message
Broker (possibly without MQ in the path).  The former should be pretty
obvious.  The latter path could be using the CICS Node available with
Message Broker for z/OS and, to Oracle, the WebSphere Adapter for JDBC or
Broker's in-build database adapter.  (I'm not sure which would be
"better.")  This sort of ESB approach should be less about programming and
more about flexible integration.

Lots and lots of options.

- - - - -
Timothy Sipples
IBM Consulting Enterprise Software Architect
Specializing in Software Architectures Related to System z
Based in Tokyo, Serving IBM Japan and IBM Asia-Pacific
E-Mail: [EMAIL PROTECTED]
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to