Sun Java Enterprise System 5 Technical Overview

Appendix A Java ES Components

Java ES consists of a collection of product components and shared components that work together to support distributed applications across a network. During installation the Java ES installer presents selectable components, many of which have selectable subcomponents. These components and subcomponents are listed in this appendix.

This appendix provides brief descriptions of Java ES components and is intended as an overview. For detailed information about specific components, see the component documentation sets available at http://docs.sun.com/app/docs/prod/entsys.5. A wide range of Java ES information and resources is also available at http://www.sun.com/bigadmin/hubs/javaes/.

The Java ES components listed in this appendix are grouped by category and described in the following sections:

System Service Components

Java ES system service components provide the infrastructure services needed to support distributed enterprise applications. These services, as described in Why You Need Java ES, include portal services, identity and security services, web and application services, and availability services. Java ES system service components are described in the following sections:

Access Manager 7.1

Sun Java System Access Manager (Access Manager) integrates authentication and authorization services, policy agents, and identity federation to provide a comprehensive solution for protecting network resources. Access Manager prevents unauthorized access to web service applications and web content, providing an infrastructure for organizations to manage the digital identities of customers, employees, and partners who use their web-based services and non-web applications. Because these resources might be distributed across a range of internal and external computing networks, the attributes, policies, and entitlements are defined and applied to each identity to manage access to these technologies.

Access Manager includes the following subcomponents:

Application Server Enterprise Edition 8.2

Sun Java System Application Server (Application Server) provides a J2EE compatible platform for developing and delivering server-side Java applications and web services. Key features include scalable transaction management, container-managed persistence runtime, web services performance, clustering, high availability session state, security, and integration capabilities.

Application Server includes the following subcomponents:

Directory Server Enterprise Edition 6.0

Sun Java System Directory Server (Directory Server) is an LDAP-based directory server that provides a centralized directory service for your intranet, network, and extranet information. Directory Server integrates with existing systems and acts as a centralized repository for the consolidation of employee, customer, supplier, and partner information. You can extend Directory Server to manage user profiles and preferences and extranet user authentication.

Directory Server includes the following subcomponents:

Java DB 10.1

Java DB provides a lightweight database for Java application development. Java DB is Sun's supported distribution of the open source Apache Derby 100% Java technology database. Java ES 5 is the first release to include Java DB as a product component. Java DB was first released as a shared component named Derby Database and was included Java ES 2005Q4.

Java DB includes the following subcomponents:

Message Queue 3.7 UR 1

Sun Java System Message Queue (Message Queue) is a standards-based solution to the problem of inter-application communication and reliable message delivery. Message Queue is an enterprise messaging system that implements the Java Message Service (JMS) open standard.

In addition to being a JMS provider, Message Queue has features that exceed the minimum requirements of the JMS specification. With Message Queue software, processes running on different platforms and operating systems can connect to a common Message Queue service to send and receive information. Application developers can focus on the business logic of their applications rather than on the low-level details of how their applications communicate across a network.

The Java ES installer provides Message Queue as a single installable component.

Portal Server 7.1

Sun Java System Portal Server (Portal Server) is an identity-enabled portal server solution. Portal Server combines portal services such as personalization, aggregation, security, integration, and search.

The Java ES installer provides Portal Server as a single installable component.

Service Registry 3.1

Sun Java System Service Registry (Service Registry) is a repository that serves as both a web services (UDDI) registry and an enterprise business XML (ebXML) registry for supporting web service-oriented architecture (SOA) applications. The UDDI registry is used to register and discover web services, and the ebXML registry is used to store and manage the information artifacts needed to support business process integration. These artifacts include metadata such as XML schema, business process rules, web service access controls, version controls, classifications schemes, and so forth.

Service Registry includes the following subcomponents:

Web Server 7.0

Sun Java System Web Server (Web Server) is a multiprocess, multithreaded, secure web server built on industry standards. Web Server provides high performance, reliability, scalability, and manageability for medium to large enterprises.

Web Server includes the following subcomponents:

Service Quality Components

Java ES service quality components enhance the quality of services provided by system service components or distributed application components. Some are availability components that are used to provide for near-continuous system uptime, some are access components that are used to support secure end-user access to system services, and others are system management components that are used to enhance the serviceability of Java ES solutions.

The components that support Java ES services components are grouped into the following categories and described in this section:

Availability Components

Availability components provide for near-continuous uptime for system service components and application components. The following Java ES availability components are described in this section:

High Availability Session Store 4.4.3

Sun Java System High Availability Session Store (HADB) provides a data store that can be used to make application data available even in the case of failure. This capability is especially important for restoring state information associated with a client session. Without this capability, failure during a session requires that all operations be repeated when the session is reestablished.

The following Java ES components provide services that store session state information: Application Server, Access Manager, and Message Queue. However, Application Server is the only component that can use HADB services to maintain session state during failure.

The Java ES installer provides HADB as a single installable component. However, a server and a client subcomponent are both required to provide HADB services.

Sun Cluster 3.1 8/05 and Sun Cluster Agents 3.1


Note –

Sun Cluster components are supported on the Solaris platform only.


Sun Cluster software provides high availability and scalability services for Java ES and for applications based on the Java ES infrastructure.

A cluster is a set of loosely coupled computers (cluster nodes) that collectively provide a single client view of services, system resources, and data. Internally, the cluster uses redundant computers, interconnects, data storage, and network interfaces to provide high availability to cluster-based services and data. Sun Cluster software continuously monitors the health of member nodes and other cluster resources and uses the internal redundancy to provide near-continuous access to these resources even when failure occurs.

The Java ES installer provides the Sun Cluster Core subcomponent and the Sun Cluster Agents as separately installable components. The following Sun Cluster agents are included in Java Enterprise System.


Note –

HA in the following list stands for high availability.



Note –

The list of agents is not the same on SPARC and x86. For detailed information about Sun Cluster Agents, see Sun Cluster documentation at http://docs.sun.com/app/docs/prod/entsys.5.


Sun Cluster Geographic Edition 3.1 2006Q4

Sun Cluster Geographic Edition is a layered extension of Sun Cluster software. This extension protects applications from unexpected disruptions by using multiple clusters that are geographically separated and a redundant infrastructure that replicates data between these clusters. Java ES 5 is the first release to include Sun Cluster Geographic Edition as a Java ES product component.

Sun Cluster Geographic Edition includes the following subcomponents:


Note –

Sun Cluster Geographic Edition is not supported on Solaris x86.


Access Components

Access components provide front-end access to system services, often from Internet locations outside an enterprise firewall. The following Java ES access components are described in this section:

Portal Server Secure Remote Access 7.1

Sun Java System Portal Server Secure Remote Access (Portal Server Secure Remote Access) extends Portal Server by offering browser-based secure remote access to Portal Server content and services from any remote browser, eliminating the need for client software. Integration with Portal Server ensures that users receive secure access to the content and services that they have permission to access.

Portal Server Secure Remote Access includes the following subcomponents:

Web Proxy Server 4.0.4

Sun Java System Web Proxy Server (Web Proxy Server) provides caching, filtering, and distribution of web content. Web Proxy Server is often used inside enterprise firewalls to reduce the number of requests to remote content servers, and outside firewalls to provide a secure gateway for incoming Internet requests.

The Java ES installer provides Web Proxy Server as a single installable component.

Monitoring Components

The Sun Java System Monitoring Console 1.0 (Monitoring Console) includes a master agent that connects to all node agents in a Java ES deployment. The Monitoring Console is supported by the Sun Java System Monitoring Framework 2.0 (Monitoring Framework), a shared component that provides the instrumentation and node agent needed by every monitored component to expose its attributes for observation. Each product component exposes the objects that represent its observable attributes, and a node agent aggregates a view of multiple components on one host. For detailed information about monitoring, see the Sun Java Enterprise System 5 Monitoring Guide.

Shared Components

Shared components provide local services and technology support upon which Java ES system service components and service quality components depend. These components are local libraries that can be shared by any Java ES component running on a particular host computer. The Java ES installer automatically installs any shared components required to support other Java ES components installed on a host computer.

Java ES includes the following shared components: