The OPEN BLUE project

18
THE OPEN BLUE PROJECT Copperalley Gmbh 1 CopperChains Version 3.0 Memory data handling and access from complex to simplex AND making Z/OS, even more, irresistible

Transcript of The OPEN BLUE project

THE OPEN BLUE PROJECT

Copperalley Gmbh 1

CopperChains Version 3.0

Memory data handling and accessfrom complex to simplex

AND

making Z/OS, even more, irresistible

CopperChains Version 3.0

Copperalley Gmbh 2

The two targets of CopperChains

Data storage in memory

Accessing data in memory

CopperChains Version 3.0

Copperalley Gmbh 3

Basic methods of storing data in memory

Copperchains CopperIndexes

CopperBTrees CopperIndexes

CopperChains Version 3.0

Copperalley Gmbh 4

A CopperChain Complex

Control Block

Chain Anchor

Subchains

Subchain ofa Subchain

Subchain ofa Subchain

Dataaddress

Last Next Parent Child

A Link

DataLength Data Nam e

top level chain

CopperChains Version 3.0

Copperalley Gmbh 5

A Tree structure A CopperChain Complex

Control Block

Chain Anchor

Subchains

Subchain ofa Subchain

Subchain ofa Subchain

Dataaddress

Last Next Parent Child

A Link

DataLength Data Nam e

top level chain

CopperChainsQuestion: What can we do with a Chain?

Answer: Just about anything

Create a Chain Add, Insert and Delete links

Add a subchain

Clone a chain complex Copy/move a chain to another

chain Copy/move a sub- or partial

chain to another chain

Sort a chain

Serialize a chain, subchain or partial chain

Rebuild a chain, subchain or partial chain

Copperalley Gmbh 6

CopperChains Version 3.0

Basic methods of storing data

Copperchains

CopperBTrees

CopperIndexes

Copperalley Gmbh 7

CopperChains Version 3.0

CopperBtreesBuilt with unique keys

Extremely fast search and retrieve

Key can be 32, 64 or 128 characters long

Copperalley Gmbh 8

A CopperBTree

Control Block

BTree Anchor

Data addressLast Next Parent

A Node

Data Length Data Nam eKeyChild 1 address

Child 2 addressData addressData Length Data Nam eKey Child 3 addressData addressData Length Data Nam eKey Child 4 addressData addressData Length Data Nam eKey Child 5 addressData addressData Length Data Nam eKey Child 6 addressData addressData Length Data Nam eKey Child 7 addressData addressData Length Data Nam eKey Child 8 addressData addressData Length Data Nam eKey Child 9 address

Non-leaf node

Leaf nodes

Top level node(m ay be a leaf node)

CopperChains Version 3.0

Basic methods of storing data

Copperchains

CopperBTrees

CopperIndexes

Copperalley Gmbh 9

CopperChains Version 3.0 What can be done with indexes

Index all chain links using an alternate index

Index only specific chain links

Retrieve data using a specific index (very fast)

Copperalley Gmbh 10

CopperChains Version 3.0 Accessibility

CopperSOA

CopperParGen (CopperStudio)

CopperCall

CopperOpenAccess

Copperalley Gmbh 11

CopperChains Version 3.0 CopperSOA

Simplified CICS Pipelining Builds a CopperChain complex automatically from the input XML

Converts an output CopperChain complex to XML to be returned to the caller

Builds path information automatically using CopperIndexes

Copperalley Gmbh 12

CopperChains Version 3.0 CopperParGen - REXX/ISPF

Generates cobol programs which use the IBM Parser to parse XML and generates code to convert Cobol copybook data into XML

Generates control programs which can call any number of parser programs to deal with dynamic XML

Copperalley Gmbh 13

CopperChains Version 3.0 CopperCall

Call any module using parameters passed by the incoming XML

Returns output information in Copybook format, i.e. conversion takes place externally

Copperalley Gmbh 14

CopperChains Version 3.0 CopperOpenAccess

Call multiple modules using CopperCall and/or multiple SOA services

Returns output information in XML and/or Copybook format, i.e. conversion, where neccessary, takes place externally

Please note: there is currently no logic behind this type of call

Copperalley Gmbh 15

CopperChains Version 3.0 Other areas of interest for CopperChains

Business Intelligence (Cognos)

?

Copperalley Gmbh 16

CopperChains Version 3.0 Preview of CopperChains version 4

CopperOpenAccess with Rule Based Engine logic

Global ChainManager for 64bit usage Written in C Transparent to the developer, i.e. Same function calls

Supports any number of CopperChain complexes Supports very large CopperChain complexes

AS400 Support

Copperalley Gmbh 17

CopperChains Version 3.0What would we like to have from IBM?

Marketing Contact to the right people within potential customers

Company building Partnershaft - IBM/Other companies Financial backing - future developement

Testing Facilities Presentations Demonstations Benchmarking

Copperalley Gmbh 18