CORBA 2.6.1 Administration Guide

Wide area network (WAN) and local area network (LAN) connectivity based on international networking standards
Ability to wrap legacy applications with a distributed object architecture (an advantage of NonStop CORBA)
Infrastructure
The NonStop CORBA infrastructure provides the services and tools to help software developers and system administrators build object-oriented
components and distributed object systems. These systems can be implemented at the application level, the system level, or as middleware
software.
Services
NonStop CORBA is a robust implementation of Object Management Architecture (OMA) used in large-scale, enterprise-wide, mission-critical
systems. The infrastructure combines the flexibility of object technology with the robustness of a transaction-processing monitor. Optimized for
use in transaction processing, NonStop CORBA allows the mapping of a large number of clients to a smaller number of servers, effectively
sharing resources. Because the NonStop CORBA system processes run in a TS/MP environment, you get the strength of HP NonStop
transaction services in a CORBA environment.
NonStop CORBA provides differentiation in the areas of availability, scalability, and data integrity (transaction protection) required for mission-
critical applications.
Availability
To support continuous availability, an object-oriented runtime environment must provide fault tolerance on the following three levels:
1. The system platform
2. The ORB
3. The application components
NonStop CORBA provides the first level of fault tolerance by running on the NonStop Kernel operating system, which offers such features as
NonStop process pairs, mirrored disk controllers, and fault-tolerant communications subsystems.
The ORB supports fault tolerance by using TS/MP as a process manager for ORB processes. TS/MP provides automatic restart when a server
process fails. Automatic restart is also available to application components that use TS/MP server pools.
Scalability
Scalability allows a system to grow dynamically as usage increases. NonStop CORBA provides scalability in the following dimensions:
Network connections
Object Request Broker (ORB) processes
Application processes
Data Integrity
In addition, NonStop CORBA ensures the integrity of its own data stores and offers an object transaction service you can use to maintain a
secure environment for your applications.
Tools
NonStop CORBA provides software developers the ability to build object-oriented components and distributed object systems using either the
C++ or Java programming languages. As CORBA is language independent, you can utilize the fast development aspects of Java along with the
high performance characteristics enjoyed by C++. It is common for a user to first develop in Java, then if there are any performance bottlenecks,
rewrite just those objects and components in C++.
NonStop CORBA 2.6.1 Architecture
The NonStop CORBA 2.6.1 architecture consists of component subsystems, NonStop Remote Services, NonStop Common Object Services, the
NonStop Object Request Broker and the NonStop CORBA application servers that you create. Although the creation of CORBA objects is
accomplished in a purely standard way, the execution and interaction of those objects are highly dependent upon the infrastructure an ORB
vendor supplies.
Figure 1.1. Basic NonStop CORBA Subsystems