HP 3000 Middleware Alvina Nishimoto HP CSY R&D Program Manager
Middleware Drivers • Deployment of distributed applications • Customers want choices in their deployment options. Options include: – OS – DBMS – Application packages Middleware is key to building and integrating distributed application independent of underlying technologies.
Job of Middleware “…make the complex world of distributed processing simpler by using middleware as the consistent intermediary rather than by building distributed programs that must natively communicate with nuts and bolts of all the unique requirements of each distributed resource” IDC
Why HP 3000 Customers Need Middleware? • Makes the development of distributed applications easier • Addresses the IS labor shortage • Exploits the power of the Internet – GUI front end access – Easier access to backend computing resources • Facilitate ability for distributed applications to scale up • Allows HP 3000 to participate in this network computing environment
Middleware’s Position within the Distributed System Communication Building Block Layers OSI 7-Layer Reference Model Application Application Program Presentation Middleware Session Transport Network Data Link Physical User Service Communication APIs (socket, APPC) SPX, TCP IPX, IP, DLC NIC Driver 802.3,802.
Evolution in Software Development and the Internet/Intranet Application Re-architecting Application Migration Application "Face Lift" Application development toolkits will shift to support both Internet and Intranet business-strength applications via incorporation of WWW browsers, ORBs and Java-like OO4GLs.
Distributed Applications Typical Transition Approach • Establish new interface architecture • Wrap existing applications • Procure and/or build inventory of components • Integrate and implement new components • Replace wrapped components
Types of Middleware • Desktop Access • Data Access – ODBC – JDBC – Gateways • • • • Remote Procedure Call Message-Oriented Object LDAP
Desktop Access Middleware • Interoperability between client graphical user interfaces and existing applications • Allows new user interface to be added to an existing application with little or no code changes • First step into distributed systems • Means to leverage backend applications with GUIs and internet front-ends • Means to provide better customer service through improved access to backend data
HP 3000 Desktop Access Middleware HP 3000 Web/Visual Basic/Other Interfaces VPLUS Web Server/ Application Server Internet/ Intranet/Lan Advanced Network Systems Bradmark LegacyJ Minisoft Walldata Business App
Data Access Middleware • Application to data source synchronous interoperability model • Provides data-oriented API to make requests to read or update data from server-based data sources • Uses either SQL syntax or proprietary database gateway API • Need to build applications that are database independent
HP 3000 Data Access Middleware Client/ Application Web/Visual Basic LotusNotes/ Exchange Interface Internet/ Intranet/Lan HP 3000 Middleware Casahl ODBC JDBC Microsoft Excel Lotus 1-2-3 Crystal Reports Microsoft Interdev, etc. HP 3000 and NT Interoperability ntinter1.
Gateways Illustration HP 9000 HP 3000 Systems Systems Non-HP Systems (IBM, DEC, SUN, ...
Extraction/Transformation/ Transport Middleware • Used for decision support systems (DSS) and integration • Does reformatting, syntax conversion, and has prebuilt transformations • Content-based, rules-based driven transformation • Real-time or bulk load API
Remote Procedure Call Middleware • Application to application synchronous interoperability for procedural languages • Applications ship a direct call for the execution of a procedure within a remote application • Widely associated with DCE • Trend to bundle RPC with OSs • RPC included in Java as part of RMI
HP 3000 RPC Middleware Client/ Application Web/ Visual Basic Interface Middleware DCE HP 3000 Business App Image/SQL Internet/ Intranet/Lan Speedware Autobahn, Visual Speedware HP 3000 and NT Interoperability ntinter1.
Message-Oriented Middleware • Application to middleware synchronous or asynchronous interoperability • Applications make requests by passing messages directly to the middleware • Messages are records calling for action and supplying the input needed by that action • Event-driven mode of processing, middleware waits for message to invoke the action
HP 3000 Message-Oriented Middleware (MOM) Client/ Application Web/ Visual Basic Interface Internet/ Intranet/Lan HP 3000 MOM Queue of events or publish/subscribe events Business App Active Software’s ActiveWeb IBM’s MQ Series Level 8’s Geneva MQ HP 3000 and NT Interoperability ntinter1.
Willow Technology and MQSeries • • • • • Leading independent producer of fully compliant MQSeries client and server products. Developed under license from IBM Sales & support of IBM and Willow MQSeries products MQSeries systems integration, custom development, proof of concept, consulting More Information – web: www.willowtech.com; – phone: +1.408.377.7292; email: info@willowtech.com fax: +1.408.377.
MQSeries on MPE/ix • MQSeries Client for MPE – V2 Client – Posix Client in Beta – Native Mode Client Beta 09/99 – V5.x Client (1Q00) • • • • C, COBOL interfaces TCP/IP interface Requires MPE/ix 5.
MQSeries Services • Advanced MQSeries lab – Proof of Concept testing – Prototyping and performance measurement – MQSeries network design • Custom Development – MQSeries Client and Server porting – Application porting to MQSeries – MQSeries integration with other products
Messaging Experts • Level 8 personnel developed the original version of IBM MQSeries • Worked with Microsoft on MSMQ and and MSMQ interoperability products: – GenevaMQ Bridge for MQSeries – GenevaMQ Client
Microsoft Alliance • Announced – October 1998 – Microsoft Licenses MSMQ - MQSeries Bridge – NT Component of GenevaMQ to ship with Windows 2000 – Microsoft to provide 1st and 2nd level support for GenevaMQ Server
Windows DNA The development model for Windows Databases Legacy Systems Thin Client Rich Client External Applications
Windows DNA Business Logic • • • • • • • Web Transaction Message Queuing Directory Security Build on each other Integrated together Write business logic as COM components IIS MSMQ COM+
MSMQ • Key technology component of Windows DNA • Microsoft’s implementation of the message queuing paradigm for the Windows NT operating system • Windows only!!!!
GenevaMQ • An enterprise platform for building cross-platform message queuing solutions based on MSMQ • Available on MPE/iX, UNIX, MVS, AS/400, VMS, Unisys and over 12 other enterprise platforms
GenevaMQ & MSMQ Windows NT / 95 A complete solution for cross-platform message queuing MSMQ Windows NT / 95 MSMQ HP3000 MPEIX FalconMQ Windows NT Server Version 4.
New Release • GenevaMQ for HP3000 MPE/iX (independent and dependent client) • Provides fundamental Windows to MPE connectivity • API implemented in both C or COBOL 85
Architecture Dependent Client Non-Windows Windows POSIX Application NT Application GMQ API (Send) MSMQ API (Receive) MSMQ GenevaMQ Client GenevaMQ Server Network Queue Manager ‘A’ ‘B’ ‘C’
What can you do with LDAP? • A directory web in much the same way that http & html are used to define implement the global hypertext web.
LDAP - the Big Picture Administrator Devices Other Users Clients Resources Configuration Users & Groups Access Control Services Certificates Preferences LDAP Directory Servers
XML • Smith-Gardner has XML processing as part of the MACS application • Different form HTML in that is separates content from presentation • Allows data to be interpreted without knowing a specific format beforehand • Built in many application servers that use ODBC or JDBC to get to the data
RSA’s BSAFE SSL-C • Core cryptographic services — Crypto-C and PKI service — Cert-C.
Middleware Types and Corresponding Products Synchronous RPC • • • • • Microsoft MTS NCR TOP END IBM Encina BEA Tuxedo IBM CICS SQL-Oriented Data Access • JDBC • Intersolv DataDirect • Oracle Connect • IBI EDA/SQL Object Request Broker • Visigenic VisiBroker • BEA ObjectBroker • Iona Orbix • TIBCO TIB/ObjectBus Message Oriented • Momentum XIPC • Microsoft MSMQ • BEA MessageQ • IBM MQSeries • NEON NEONet Publish/ Subscribe Asynchronous RPC • Active • HTTP ActiveWeb • NobleNet RPC • Talarian SmartSocket
Webify Apps Who Needs Tools Independent single app.
Speedware Autobahn • A Web Application Server architecture for the HP 3000 – Complete, integrated tool-set for developing mission-critical Web Applications • Easily Web-enables existing HP 3000 applications, leveraging: – Databases, 3GL legacy applications (COBOL, C), Batch processing, Access to OS commands, and hardware investments • Speedware and HP partner for solutions integration in e-services
Amisys Example
Speedware Autobahn • COBOL and Autobahn - Success Stories – AMISYS/HBOC - NetManager – Web-enablement of the Amisys healthcare system – Gives healthcare Providers secured access to patient information – Allows providers to request and obtain 24 X 7 authorization for patient treatments over the web. – Many reporting, authentication, and security routines are COBOL programs working alongside and called from Autobahn applications.
Santa Rosa Junior College • “Putting a New Face on the HP 3000” – Visual Basic on the HP3000 using Speedware – Success Story: Santa Rosa Junior College (CA) – COBOL programs calling Speedware applications – Speedware calling COBOL programs – COBOL to Speedware migration nets productivity gains in development time and leverages existing investment in HP 3000 hardware
Open Skies Example Integrated Reservation System Customer Flight schedules Fare info Passenger info FIREW ALL Call Center Web pages, graphics Web Server NT or HPUX Server ns Transactio s Exception E-mail Smart Cards Ticketing, check in info HP 3000 Airline Company Credit Card clearing, settlement Airport Sites Added for eccomerce Existing components
HP Template for Overheads
References 1 Tool SAMBA Bradmark MPE Command Center Computer Network Technology Enterprise/Access Minisoft Frontman OmniSolutions GUI 3000 WRQ Reflection 1, version 6.0 MB Foster ODBCLink Minisoft ODBC/32 Crystal Reports Lotus 1-2-3 Microsoft Excel Casahl Replic-Action Haht Hahtsite Macromedia Backstage Microsoft Access Microsoft dbWeb Tool Type NT file and print sharing GUI front-end Contact Info www.hp.com/go/3000 GUI front-end www.cnt.
References 2 Microsoft FrontPage Microsoft Visual Interdev Microsoft Word NetObjects Fusion Information Builders EDA Oracle Transparent Gateway for IMAGE/SQL Sybase Open Client/Open Server Speedware Autobahn Bradmark StarVision DCE DISC OMNIDEX for the Web Minisoft Middleman Premier Software OSCAR (Open Services Catalog & Application Registry) Taurus Bridgeware ODBC tool ODBC tool ODBC tool ODBC tool Gateway Gateway www.microsoft.com www.microsoft.com www.microsoft.com www.netobjects.com www.ibi.com www.
For More Information: www.hp.
Questions Alvina Nishimoto • Email: alvina_nishimoto@hp.