Infrastructure nt TPBroker V3

A business-critical k distributed object environment is realized.

-e/

., 2004 All Rights Reserved,Copyright © 2004,Hitachi,Ltd. TPBroker enables flexible system construction in a distributed object environment based on the industry-standard CORBA® specification.

The distributed object environment provides unprecedented flexibility for systems and improves productivity of application development. TPBroker is a distributed object infrastructure that is compliant with CORBA®, the industry standard specification for distributed object environments, and enables you to manage objects and control inter-object communication. Also, TPBroker provides a transaction function that enables you to connect an intra-enterprise system to the Internet to construct, for example, flexible transaction systems that offer EC services to various clients. CORBA: Common Object Request Broker Architecture EC: Electronic Commerce

Suitable for users who need to: Construct a new system connected to an existing system. Re-construct an intra-enterprise system with use of the Internet. Integrate scattered application programs into a new system.

TPBroker: Features

TPBroker supports flexible business systems, based on a distributed object environment

To adapt enterprise systems to rapidly Open system changing business environments, in addition to prompt construction of new systems and highly productive, reliable, and high performance Application infrastructure Easier system/AP based on industry-standard construction enabled by application development, enterprise specifications parts assembly

systems require flexible configurations Enterprise information supporting improvement of reusability systems adaptable to changing business realized by adoption of industry environments standards, linkage with existing systems, and multi-platform support. System Development Application management environment framework environment Internet System linkage infrastructure Host system

Distributed object infrastructure- TPBroker ORB Linkage with existing resources Cosminexus

TPBroker supports such changing business environments excellent flexibility, enable highly productive application by providing a distributed object environment compliant development, and improve reusability of application with the industry-standard Common Object Request Broker programs. Also, TPBroker enables flexible system Architecture (CORBA®) specification. By using distributed construction through multi-platform and multi-language object technology, TPBroker can provide your system with support and collaboration with Hitachi's middleware.

Distributed object infrastructure TPBroker

Distributed transaction control Process monitoring (failure detection and restart)

ORB

1 Managing interplay between network objects Dynamic object management Automatic selection of the most TPBroker does not require prior definition of object suitable communication functions layout because it can store information on locations TPBroker automatically selects the most suitable where objects are started. Therefore, users can readily communication functions by determining whether the change object layout. access-target server object is in the same process as the Dynamic object management access-source client object, in a different process on the same node, or on a different node. Obtaining an Smart binding TPBroker address TPBroker client smart agent Issuing a request Address registration TPBroker TPBroker Server Client object Process 1 Process 1 object Client Client object DBMS object Local object Process 2 Client Server calling

Server Shared memory Server object object

Within the same process Between different processes of the same node

Offering flexibility and extensibility for adaptable system construction and operation

Object environment for C++ and Javaª Multi-platform support TPBroker supports CORBA®-compliant TPBroker supports HP-UX, Solaris, AIX®, and Windows®. JavaTM/C++ language mapping, so you can use these languages to develop objects. Connectivity with other ORB products Supporting the IIOPTM specified by OMGTM CORBA® 2.1, Flexible scalability TPBroker can connect with other ORB products. From simple Web applications to large distributed OMG: Object Management Group ORB: Object Request Broker

applications, TPBroker supports a wide range of Client Server application programs. Internet readiness Client object Server object Even in an environment that has a firewall against the Other ORB products Internet, accessing from the Internet to servers behind the TPBroker ORB ORB firewall becomes available by using VisiBroker Gatekeeper to encapsulate IIOPTM in HTTP.

IIOP: Internet Inter-ORB Protocol HTTP: HyperText Transfer Protocol Connecting over IIOP

Providing an operation support function for assistance to mission-critical systems Automatic recovery from Automatically restarted when Global startup/termination/ a failure occurs monitoring of processes system/application failures Even if a system failure occurs, TPBroker automatically recovers from the failure and restarts the TPBroker TPBroker system. Also, in case of application program failures, Process Failure Process 1 TPBroker automatically recovers transactions. detection Down Process 2 Starting/ Restart terminating/ Global control of multiple processes monitoring Using TPBroker, various processes such as DBMSs and Process 3 processes application programs can be started, terminated, and monitored all at once. You can operate several independent subsystems as if they were a single system. DBMS: DataBase Management System

2 Enabling transaction processing in a distributed object environment

Function for CORBA¨ OTS TPBroker configuration TPBroker performs transaction processing compliant ® with CORBA OTS, and can synchronize updates of TPBroker client TPBroker multiple databases such as in a distributed database ORB ORB OTS for clients OTS environment. Also, even if a failure occurs during transaction processing, it performs rollback (cancellation Client Server of all changes during transaction processing) consistently object object and automatically. XA SQL DBMS Linkage with resource managers Client DB via the XA interface TPBroker supports the XA interface as well as the OTS Server interface. Therefore, even with a resource manager that does not support OTS, it can synchronize transaction processing. OTS: Object Transaction Service

TPBroker OTM enables you to apply the distributed object environment to large-scale mission-critical systems

With the expansion of distributed object systems and the Third-party ORB clients TPBroker clients adoption of CORBA® as an industry standard protocol, distributed object environments are becoming widely adopted as enterprise systems. When a distributed object environment is applied as an intra-enterprise backbone Connection multiplexing system, stability of the system and improvement of Server throughput are important points. TPBroker Object TPBroker OTM Objects for clients Transaction Monitor (OTM) provides advanced functions that support such large-scale mission-critical systems. With a multi-thread function that facilitates parallel processing, Scheduling and load Queue balancing of requests queue-assisted flow control and a load balancing function, for processing TPBroker OTM enables system construction that requires

scalable and stable performance. Server Server object object pool function Extended functions for stable performance TPBroker OTM provides a load balancing function, Advanced function for reliability a queue-assisted scheduling function, and a server object TPBroker OTM's time monitoring function is useful to pool function to ensure stable performance. detect a failure quickly and isolate it. Advanced function for connection Advanced function for connection with multiple clients with third-party CORBA¨products A connection multiplexing function enables Even third-party ORB clients can use the functions of aggregation of connections from clients. TPBroker OTM via its ORB gateway function.

3 Dis Order Payment placement/ server Usage example acceptance management TP server Implementing a high-performance Online shop

EC system through appropriate Processing by Processing by object control shopping server payment server Web TPBroker controls object groups on a commerce server. server Object Object It can provide appropriate server objects in response to access requests issued from clients. TPBroker

Authentication server Internet Processing by Payment server authentication server Object Web Processing by server payment server Web TPBroker Object Javaªapplet server A Finance network TPBroker

Existing system d Consumers e Product List is TPBroker Developer for Java TPBroker for Javaª development environment Javaª environment TPBroker for Java TPBroker for Javaª deployment environment VisiBroker Gatekeeper VisiBroker Gatekeeper

TPBroker Developer for C++ TPBroker for C++ development environment ++ C environment TPBroker for C++ TPBroker for C++ deployment environment

TPBroker Object Transaction Monitor TPBroker OTM server Common between TPBroker Object Transaction Monitor-Client TPBroker OTM client ++ Javaª and C TPBroker Object Transaction Monitor-Connector for Object Request Broker ORB gateway function

AIX is a registered trademark of the International Business Machines Corp. in the U.S. All Borland brand and product names are trademarks or registered trademarks of Borland Software Corporation in the United States and other countries. CORBA is a registered trademark of Object Management Group, Inc. in the United States. HP-UX is a product name of Hewlett-Packard Company. IIOP, ORB, and OTS are trademarks of Object Management Group, Inc. in the United States. Java and all Java-based trademarks and logos are trademarks or registered trademarks of , Inc. in the United States and other countries. Microsoft is a registered trademark of Microsoft Corp. in the U.S. and other countries. Solaris is a registered trademark of Sun Microsystems, Inc. in the United States and other countries. Windows is a registered trademark of Microsoft Corp. in the U.S. and other countries. Other company and product names mentioned in this document may be the trademarks of their respective owners.

Information service The service provides information about TPBroker over the internet. http://www.hitachi.co.jp/soft-e/

Hitachi, Ltd. Hitachi Ltd., Software Division 5030 Totsuka-cho,Totsuka-ku,Yokohama-shi, Kanagawa-ken, 244-8555 Japan E-mail : [email protected]

Sept., 2004 All Ri