The first step in developing an architecture for a solution is preparing a deployment scenario. A deployment scenario comprises the following:
A logical architecture, which identifies the components that are needed to implement the use cases
A set of quality of service requirements, which specify the performance that you require from the solution
This section describes how to develop a deployment scenario based on the use cases described in The Evaluation Use Cases.
A logical architecture identifies the Java Enterprise System components that provide the services described in a set of use cases. A logical architecture is typically represented graphically. The components needed for the evaluation use cases are illustrated in Figure 2–1.
The components in Figure 2–1 are included in the logical architecture for the following reasons:
The portal services described in the use cases are provided by Portal Server. End users access the portal services through a web-based portal desktop. The web browser clients that appear at the far left, in the client tier, represent end users viewing the portal desktop in their web browsers. For the evaluation solution, you install a sample portal desktop.
Portal Server and several other web-based components must run in a web container. For the evaluation solution, you choose to install Web Server to provide the needed web container. AlthoughWeb Server does not directly provide any service, and is not shown in Figure 2–1, you do install it to provide web container support for Portal Server, Access Manager, Communications Express, and Instant Messaging.
End users access the mail and calender services described in the use cases through the web-based Communications Express interface. The web browser clients that appear at the far left, in the client tier, represent end users accessing Communications Express in their web browsers.
The mail services described in the use cases are provided by Messaging Server. Messaging Server has its own web container.
The calendar services described in the use cases are provided by Calendar Server. Calendar Server has its own web container.
The instant messaging services described in the use cases are provided by Instant Messaging.
The authentication and authorization services described in the use cases, including single sign-on and portal proxy authentication, are provided by Access Manager.
LDAP directory services are required to support the services described in the use cases. The LDAP services are provided by Directory Server. The LDAP directory stores configuration data about the other components, entries for administrative users, and entries for end users.
In Figure 2–1, the components are arranged in several tiers. The tiers represent the different roles that components play in the solution. In the evaluation solution, all of the tiers will be combined on a single computer system.
In a production solution, the roles that components play help you determine how to distribute your components and sub-components across your network, and how to configure them to interoperate with other software, such as stand-alone mail clients. For more information on the Java ES multi-tiered architecture, see Java Enterprise System Technical Overviewhttp://download.oracle.com/817-5764.
The logical architecture identifies the Java ES components that provide the services described in the use cases, but does not tell you how to install the components on your network. In a typical production solution, quality of service requirements such as response time, service availability, and service reliability are satisfied by installing and configuring multiple instances of the components and distributing the instances among several computer systems. For example, installing two instances of Messaging Server on two different computer systems and configuring them together with load balancing hardware will provide fail-over capability and high availability for your messaging services.
To determine the quality of service requirements for a solution, you analyze your business needs and develop a set of requirements. The quality of service requirements are based on important characteristics of your business needs, such as the number of users that must be supported, the response time that your users must experience, and the amount of down time that is permitted.
The evaluation solution described in this document only needs to support a handful of users, and there is no need for continuous availability or the other features of a production solution. Therefore, the system requirements for the evaluation solution are minimal. These requirements are listed below:
Load and performance requirements: None
Availability requirements: None
Security requirements: LDAP authentication, single sign-on
Serviceability requirements: None
Scalability requirements: None