Overview
In order to expedite the process of implementation, existing products can be chosen that already contain the necessary functionality. In many cases, additional customization of these products will be necessary to meet the business drivers. The goal is to choose a set of products and technologies that minimize the need for customization. The next step after choosing a Runtime pattern is to determine the actual products, technologies, and platforms that form a best fit for the desired solution. In addition to the business drivers, consider these principles when determining a product and technology mix:
- Existing systems and platform investments
- Customer and developer skills available
- Customer choice
- Future functional enhancement direction
The products and technologies chosen should fit into the target environment and ensure quality of service, such as scalability and reliability so that the solution can grow along with the e-business.
Portal composite pattern::Product mapping
The Portal composite runtime pattern is constructed to be product and technology agnostic. The functions that various nodes will provide can be mapped to specific products, a group of products, or multiple products providing functionality to more than one node.
Once the Runtime pattern has been chosen and functions identified, a set of products and technologies must be applied so that detailed design and implementation can occur. There are several IBM and Lotus products that have the correct balance of scalability, maintainability, and extensibility to support many types of portal implementations. The products identified for the Portal composite runtime pattern are shown in the figure below.
Design Last Updated: 12-07-2004
(Click a node to get a detailed explanation.)
The Portal composite runtime pattern is constructed to be product and technology agnostic. The figure above contains those functions that various nodes provide. These functions can be mapped to specific products, a group of products, or multiple products, providing functionality to more than one node.
Once the Runtime pattern has been chosen and functions identified, a set of products and technologies must be applied so that detailed design and implementation can occur. There are several IBM and Lotus products that have the correct balance of scalability, maintainability, and extensibility to support many types of portal implementations. Refer to the figure below to see how those products may be applied to the different nodes in the Portal composite runtime pattern.
Design Last Updated: 12-07-2004
(Click a node to get a detailed explanation.)
In addition to functional requirements, non-functional requirements such as performance, security, and availability often have significant influence in many decisions in the Product mappings. For example, based on the security requirements, decisions may be made concerning the location of the Web server and its relationship to firewalls, as shown in the figure above.
Design Last Updated: 12-07-2004
(Click a node to get a detailed explanation.)
The green background indicates that these nodes were instantiated on a single physical machine with the noted product contents.
Different platform characteristics may also influence the physical layout of these nodes. Functional nodes in the Runtime pattern do not represent the physical layout of these nodes and the actual physical servers used. The selection of these physical servers is normally determined by performance requirements and existing investments in systems and platforms. If the resources are available, it is a common practice to put Directory and Security Services, Database server, and WebSphere Application and Portal server on separate physical servers to improve the performance of the system. Some other security, performance, and investment considerations can also be used to determine the physical servers needed for a portal system.
Refer to A Secure Portal Using WebSphere Portal V5 and Tivoli® Access Manager V4.1, SG24-6077, and A Secure Portal Extended with Single Sign On, REDP3743, for more Product mappings.
