Date post: | 19-Dec-2015 |
Category: |
Documents |
View: | 222 times |
Download: | 5 times |
IBM Data Management Group - U2
© 2002 IBM Corporation
IBM UniVerse Technology for the On Demand Era
Mike Peternell
IBM IT Specialist
IBM Data Management – U2
© 2002 IBM Corporation
Agenda
IBM Defining the On Demand Business Framework
IBM UniVerse in the On Demand Era
IBM UniVerse tomorrow
IBM RedBack Update
IBM Data Management – U2
© 2002 IBM Corporation
IBM defines the On Demand Business Framework
IBM Data Management – U2
© 2002 IBM Corporation
What Brought us to the On Demand Era?In
cre
as
ing
ne
ed
fo
r In
teg
rati
on
Process Based Computing: Dynamic e-business2000s Horizontal Integration, XML, Web Services, OGSA,
Transactional MiddlewareProcess Driven / Event Driven / On Demand
Network Based Computing: e-business1990s ERP, Internet, Java, e-Commerce, B2B Integration Connection + Functional Re-Automation
Expectations of data delivery start to change
Mini’s, Client / Server1980s PCs, Relational Databases, Networks
Local Empowerment
Centralized Computing60/70s Batch, OLTP, COBOL
Functional Automation
IBM Data Management – U2
© 2002 IBM Corporation
Let’s take a look at what On Demand might look like…
IBM Data Management – U2
© 2002 IBM Corporation
The On Demand Era
The On Demand Business - defined:
“An enterprise whose business process – integrated end-to-end across the company and with key partners, suppliers and customers – can respond with flexibility and speed to any customer demand, market opportunity or external threat.”
IBM Data Management – U2
© 2002 IBM Corporation
More Data…More Easily
Guest Speaker:Janet Perna, GM Data Management
IBM Data Management – U2
© 2002 IBM Corporation
IBM UniVerse in the On Demand Era
IBM Data Management – U2
© 2002 IBM Corporation
IBM UniVerse – gearing up for On Demand
2001
2002
2003
Setting the stage for theHorizontal Business Integration
UV 9.5
• OLE DB• Linux• JAVA API• 64 Bit File
System• Device
Licensing
• Call HTTP• Socket Support• Century Pivot Date• GUI Editor / Debugger• Dynamic Connect• Core Engine
enhancements• Many, many bug fixes
UV 9.6
UV 10
• JDBC• XML• SSL Support• Telnet KeepAlive• File Based Triggers • Enhanced 64-bit file utilities• Enhance server logging• Enhance RAID debugger• 100% Java Admin Tool• Installation / Licensing
IBM Data Management – U2
© 2002 IBM Corporation
Enterprise Enabled Interoperability
WebSphere MQ (10.1)Enterprise Messaging, B2B,
.NET / SOAP/XML, JSP, ASP, JAVA, J2EE, EJB …Web Services, browser based interfaces, n-Tier architectures
JDBCWebSphere, native JAVA interface
OLE/DBMicrosoft’s enhanced ODBC
ODBCExcel, reporting tools, desktop tools
ActiveXCOM based interfaces (Visual Basic)
IBM Data Management – U2
© 2002 IBM Corporation
IBM UniVerse Interoperability
JavaJDBC XML / SOAPWebSphere MQ
-10.1
OLE/DBODBCActiveXC, C++Sockets
More dataMore easily
UniVerseapplication server
Client initiated request
IBM Data Management – U2
© 2002 IBM Corporation
IBM UniVerse Interoperability
XML / SOAPWebSphere MQ
-10.1
HTTPSocketsODBC / SQL
UniVerseapplication server
IBM UniVerse (application) initiated request
More dataMore easily
IBM Data Management – U2
© 2002 IBM Corporation
XML / Web Services support
UniVerseApplication
XML Data
Objects SOAP/XML
HTTP/POST
CALLHTTP
XML Data
SK
U-A
D-5
7897
643
863-
7488
38
76-S
DS
-UR
7
S
KU
489
37
SKU
IBM Data Management – U2
© 2002 IBM Corporation
XML - Command Line OutputLIST STUDENTS NAME COURSE SEMESTER TEACHER TOXML
SELECT NAME, COURSE, SEMESTER, TEACHER FROM STUDENTS TOXML;
<?xml version="1.0"?><ROOT><STUDENTS_record _ID = "2222222222"
NAME = “Penny Loafer" COURSE = “Fundamental nail sculpturing" SEMESTER = “2”TEACHER= “Buffy Paintem“/>
<STUDENTS_record _ID = "3333333333" NAME = “Bluto" COURSE = “Toga Dancing" SEMESTER = “1”TEACHER= “Prof. Dorfman“/>
</ROOT>
IBM Data Management – U2
© 2002 IBM Corporation
XML - Command Line OutputLIST STUDENTS NAME COURSE TOXML WITHDTD
SELECT NAME, COURSE FROM STUDENTS TOXML WITHDTD;
<?xml version="1.0"?> <!DOCTYPE ROOT[ <!ELEMENT ROOT (STUDENTS_record*)> <!ELEMENT STUDENTS_record EMPTY> <!ATTLIST STUDENTS_record
_ID CDATA #REQUIRED NAME CDATA #IMPLIED>
COURSE CDATA #IMPLIED>]>
<?xml version="1.0"?><ROOT><STUDENTS_record _ID = "222222222"
NAME = “Penny Loafer" COURSE = “Fundamental nail sculpturing" “/>
…
IBM Data Management – U2
© 2002 IBM Corporation
XML - Command Line OutputLIST STUDENTS NAME SEMESTER COURSE GRADE XMLMAPPING STUDENT.MAP
Validate XML name changed name from ‘@ID’ to ‘_ID’Validate XML name changed name from ‘Course Name’ to ‘Course_Name’<?xml version=”1.0”?><SCHOOLxmlns:IBM=”http://www.ibm.com”><IBM:STUDENTS_rec _ID = “333333333” NAME = “Bluto” ><CGA-MV><Semester>1</Semester> <CGA-MS> <Course_Name>Intro to Toga Dancing</Course_Name> <GD>A</GD> </CGA-MS> <CGA-MS> <Course_Name>Food Fighting 101</Course_Name> <GD>B</GD> </CGA-MS> <CGA-MS>…
IBM Data Management – U2
© 2002 IBM Corporation
XML in Stored Procedures
Open an XML document:Status = OpenXMLData(“ORDERS_XML”,“&XML&/WALMART.ext”,ORDERS_XML_DATA)If Status = XML.ERROR THEN STOP “Error when opening the XML document. “
Read an XML DocumentStatus=ReadXMLData(ORDERS_XML_DATA, WALMART.DATA)
… process the XML data which is now in the variable “WALMART.DATA” …
Cleanup:Status = CloseXMLData(ORDERS_XML_DATA)Status = ReleaseXML(ORDERS_XML)
IBM Data Management – U2
© 2002 IBM Corporation
CALLHTTP
POST/GET http requests directly from the UniVerse database engine
Requests submitted in SOAP/XML form or as standard HTTP/HTML
Enables the IBM UniVerse Extended Relational Database environment to become a client for
web services
XML server
or any server that supports HTTP/RPC style requests
SSL supported
Platform independent (no drivers to install)
IBM Data Management – U2
© 2002 IBM Corporation
Call HTTP (UV -> USPS web site)
IBM Data Management – U2
© 2002 IBM Corporation
ServiceProvider
?
SOAPServer
HTTPServer
EJB? Cobol?Corba?CallHTTP used to send/receive a standard XML request/response messages
ƒ SOAP envelopeƒ industry-specific message content
ServiceRequest
orUniVerse
HTTPClient
CallHTTP & SOAP
HTTP Service Provider receives request and may or may not respond back
IBM Data Management – U2
© 2002 IBM Corporation
BCI (UV -> DB2, SQL Server, Oracle, etc)
IBM Data Management – U2
© 2002 IBM Corporation
Triggers
Order is placed on application server
SQL
Trigger invokes logic thatmight share transaction with another process, etc
Order is written to ORDERS file which has a trigger
UniVerse App Server
XML
WebSphere MQSupplier
IBM Data Management – U2
© 2002 IBM Corporation
Highly Secure Data ExchangeSSL / HTTPS support
Using openssl standards (www.openssl.org)
Ensures that
Data being transmitted is secureData cannot be tampered withGuarantee that the peer is authenticated
Cryptographic technology used by SSL
Certificates for mutual authenticationPublic Key Cryptography for key establishmentDigital Digests for message integrityEncryption for confidentiality
Incorporated into
TelnetHTTPSocketsUniObjects for JavaUniBasic application APIs
IBM Data Management – U2
© 2002 IBM Corporation
Highly Available Data - “Always On”
Hardware LevelRedundancy
RAID
Anything else, up to multiple systems sharing disks in a fail-over scenario
Operating SystemJournaled File System (JFS)
DatabaseJournaling / Transaction Logging
Replication
IBM Data Management – U2
© 2002 IBM Corporation
Highly Available Data - Replication
Uses multiple hosts in a publisher / subscriber environment Designed to use duplicate hardware to provide fail-over Can help in distributing system load
UniVerseApplication Server“Publishes” Data
SeparateApplication Server
“Subscribing” to data
“Read Only SystemCan be used as a “Reporting” System
Modified data sent to all subscribers
IBM Data Management – U2
© 2002 IBM Corporation
Administration - 100% Java Client Tool
IBM Data Management – U2
© 2002 IBM Corporation
IBM UniVerse 10.1 (September 30, 2003)
IBM Data Management – U2
© 2002 IBM Corporation
UniVerse 10.1
XML EnhancementsGenerate XML Schema with XML documents
Write XML documents to file
Improvements to shredding of XML data
Mapping based on Dictionary Field NameNew command for bi-directional data transfer
Multiple documents to multiple database tables
Basic DOM API SOAP
Basic API SSL & Security
Telnet, UniObjects for Java, JDBC
Centralized Security Configuration File (.unisecurity)
Wildcard Peer name Verification
Additional Certificate configuration / functionality WebSphere MQ Integration
Message Oriented Middleware
n
IBM Data Management – U2
© 2002 IBM Corporation
UniVerse 10.1 - continued
Performance EnhancementsCompiler Options, Posix Compliance
UCI improvements,
Toggle ODBC logging Re-Architect UniVerse ODBC
More Robust, Secure
Faster NLS Enhancements in Clients Extend 64-bit file support platforms
n
IBM Data Management – U2
© 2002 IBM Corporation
UniVerse 10.1 Customer Issues
smat –s on Linux platform for problem determination Support for MD5 on Linux (10.0 patch) Add FILE.HELP to product Implement semundo structure Time/Date/Userid stamp on Basic pcode Resize System Files Reduce UV footprint Add tunable to change default date interpretation Expand FILE.USAGE to work with dynamic files Full Pick/D3 date input functionality via tunable parameter
n
IBM Data Management – U2
© 2002 IBM Corporation
IBM WebSphere MQ - What
Formally MQSeries
The IBM WebSphere MQ range of products provides application programming services that enable application programs to communicate with each other using messages and queues.
IBM WebSphere MQ provides assured, once-only delivery of messages.
IBM UniVerse supports direct WebSphere MQ interaction by allowing application developers to put messages onto a queue as well as retrieve messages from a queue.
IBM Data Management – U2
© 2002 IBM Corporation
IBM WebSphere MQ - How
amSendMsg
amInitialize
amTerminate
amReceiveMsg
amSendRequestamReceiveMsg
amReceiveRequestamSendResponse
client server
IBM Data Management – U2
© 2002 IBM Corporation
IBM WebSphere MQ in UV Stored Procedures
*create and open an AMI session – only needs to be done once per queue
retCode = amInitialize(SessionHandle, "LogicalSessionName", "PolicyName",AMIreturnCode) …* create some message and send it to the queue
msg = "Sample Message sent at " : TIMEDATE()retCode = amSendMsg(SessionHandle, "LogicalSessionName", "PolicyName",msg, "", AMIreasonCode) …* after all processing of messages, close the AMI session
retCode = amTerminate(SessionHandle, "PolicyName", AMIreasonCode)
On-line documentation: www.ibm.com/software/data/u2/pubs/library
UniData 6 manual - UniBASIC Extensions
IBM Data Management – U2
© 2002 IBM Corporation
IBM UniVerse and XML – UV 10.1
Enhanced Document Object Model (DOM) functionalityEnhanced capabilities for manipulating XML documents
DOM api to create, delete, open and update XML documents
Ability to traverse and manipulate XML nodes
XPATH support
Ability to locate nodes in the DOC based on search criteria
“find the Node whose name is “LASTNAME” and whose value starts with “Smith” and is a child Node of “Employee”
SOAP APIAllows SOAP messages to be sent from with UniVerse BASIC
Utilizes CallHTTP
IBM Data Management – U2
© 2002 IBM Corporation
SOAP apiURL = "http://u2.ibm.com/webservices/AddressBookService" SoapAction = "http://u2.ibm.com/AddressBook#getAddressFromName" NameSpace = "http://u2.ibm.com/AddressBook" Method = "getAddressFromName" MethodParms = "name":@VM:"John Doe":@VM:"xsd:string" Timeout = 3000
* Create the Request
Ret = SoapCreateRequest(URL, SoapAction, SoapReq) IF Ret <> 0 THEN STOP "Error in SoapCreateRequest: " : Ret END
* Set up the Request Body
Ret = SoapSetParameters(SoapReq, NameSpace, Method, MethodParms) IF Ret <> 0 THEN STOP "Error in SoapSetParameters: " : Ret END
* Submit the Request
Ret = SoapSubmitRequest(SoapReq, Timeout, RespHeaders, RespData, SoapStatus) IF Ret <> 0 THEN STOP "Error in SoapSubmitRequest: " : Ret END
PRINT "Response data : " : RespData
IBM Data Management – U2
© 2002 IBM Corporation
IBM UniVerse in the On Demand Era
End-to-End IntegrationDon’t just be “On the Net”
– Be a part of it!
Government
Supplier
Manufacturer Partner
Distributor
XML
J2EE
WebSphere MQ
HTTPS
IBM Data Management – U2
© 2002 IBM Corporation
IBM UniVerse “.Next”
External Database driverWrite to UniVerse, SQL Server, etc
XML graphical mapping tool XML Schema Support JDBC scrollable cursor support Additional SSL enhancements Enhanced support for .NET Enhanced support for Web Services …more…
IBM Data Management – U2
© 2002 IBM Corporation
IBM RedBack Update
IBM UniVerse
Application Server
RBO
Business Object Designer
RedBackBusiness Object Layer
-Testing Tools-Performance Monitoring-Open Interfaces-Produces HTML Documentation-SB Integration-Request Queuing-License Pooling
Native UniVerse interaction:-Data Files-Dictionaries-Application logic
Presentation Layer Transaction Components Application Layer
IBM Data Management – U2
© 2002 IBM Corporation
RedBack4.1
RedBack4.1
• Stateless RBOs• EJB for Recordsets• New State & Garbage
Collection Design • Servlet Admin• JNI Timeouts• Java Threadpool• VAJ Integration
2001
2003
RedBack4.0
RedBack4.0
• IDE-mode removed• JAVA RBOScope• RBO Profiling• SYSINFO class• XML/SOAP
enhancements• J2EE Support• Responder admin
enhancements
IBM RedBack – Enabling Ubiquitous Business Integration
2002
RedBack4.2
RedBack4.2
• WWSTATE redesign
• Installation Improvements
• RBO Portability• Websphere J2EE
Integration• RedPages
enhancements for .NET
IBM Data Management – U2
© 2002 IBM Corporation
RedBack Deployment
UniVerseApplication
Server
Web/TransactionServer
SOAP post directly to RedBack Objects
RedBack Objects
RPC calls directly to BASIC subroutines
via Java, VB.NET, etcOne object – any technology
Maximum use of UV licenses
IBM Data Management – U2
© 2002 IBM Corporation
XML Demo
IBM Data Management – U2
© 2002 IBM Corporation
IBM RedBack “. Next”
Continue to enhance Garbage Collection design and admin UniVerse NLS support .NET managed Provider
IBM Data Management – U2
© 2002 IBM Corporation
Web Services
IBM Data Management – U2
© 2002 IBM Corporation
WebSphere Studio Application Developer
•Workbench•Perspectives•Packages – U2
Wizard used to create the input form,Java code, Web Service
to interface with UniVerse
IBM Data Management – U2
© 2002 IBM Corporation
Code Assist and full debugging facilities built into WSAD
WSAD & UniVerse - Coding & Testing
View and modify generated code
Integrated WebSphere Test Environment•Set breakapoints•Step over / thru / etc•See changes instantly in browser frame
IBM Data Management – U2
© 2002 IBM Corporation
Quickly create new Web Service(via a wizard)
from a UniVerse Object (Java Bean)which outputs the WSDL files
WSAD & UniVerse - creating a service
Interface descriptionService description file
IBM Data Management – U2
© 2002 IBM Corporation
Deploy new Web Service
Takes the WSDL file and creates a SOAP/Java proxy to run the Web Service
WSAD & UniVerse - deploying a service
IBM Data Management – U2
© 2002 IBM Corporation
Instantiate new Web Service and test•Enter data – see results•Test the flow between classes / services
WSAD & UniVerse - test the service
IBM Data Management – U2
© 2002 IBM Corporation
New UniVerse Web Service in Use
IBM Data Management – U2
© 2002 IBM Corporation
How Committed is IBM to Software?
Over 35,000 people in softwareOnly Microsoft has more
Software Group accounts for 1/3 of all revenue
ISV / SMG focus
IBM Data Management – U2
© 2002 IBM Corporation
IBM U2 will have feature and quality updates for as long as customers require
Presented to Gartner 4/11/02 by Janet Perna
2001 2002 2003 2004
“Such upgrades will continue on IBM U2 products for as long as customers demand them, whether a couple years or 10 years.”
Janet Perna, General Manager, Data Management
IBM Software Group
How Committed is IBM to UniVerse?
10.0 11.1UniVerseJDBCXMLSSL for CallHTTP, SocketsERUO supportFile based triggersServer loggingEnhanced debugger
10.1
SSL for UOJ, JDBC, TelnetBASIC SOAP APIWebSphere MQFile Analysis tool64 bit enhancementsNew ODBCEnhanced XML
Enhanced XML SupportSOAPWSDLUDDI.NETWeb ServicesExternal Database Drivers
IBM Data Management – U2
© 2002 IBM Corporation
"The Power of One"IBM and UniVerse
Questions?
www.ibm.com/software/data/U2