Skip to main content

Patterns for e-business

Getting started

Navigating you to a new generation of e-business applications

Patterns for e-business are a group of reusable assets that can help speed the process of developing Web-based applications. This site breaks down these reusable assets into the following elements:

The Patterns leverage the experience of IBM architects to create solutions quickly, whether for a small local business or a large multinational enterprise. As shown in the following figure, customer requirements are quickly translated through the different levels of Patterns assets to identify a final solution design and product mapping appropriate for the application being developed.

Process of using the patterns

For a full understanding of the relationships between the Composite, Business and Integration patterns, review the book Patterns for e-business: A Strategy for Reuse (See right column).

Business patterns

Business patterns highlight the most commonly observed interactions between Users, Businesses, and Data. They are the fundamental building blocks of most e-business solutions, and describe the interaction between the participants in an e-business solution. For the four Business patterns see Business patterns for Simple Implementations.

Integration patterns

Complex e-business applications can be built by combining multiple Business patterns together. This is accomplished by using Integration patterns as the "glue" between Business patterns. Integration patterns are differentiated from Business patterns in that they do not themselves automate specific business problems. Rather, they are used within Business patterns to support more advanced functions, or to make Composite patterns feasible by allowing the integration of two or more Business patterns.For the two Integration patterns see Integration patterns for Advanced Implementations.

Composite patterns

Composite patterns combine Business patterns and Integration patterns to create complex, advanced e-business applications. Of course, there are numerous potential combinations of Business patterns and Integration patterns, but only a limited number of Composite patterns documented on this Web site. A solution design composed of these multiple building blocks is only considered a Composite pattern when it is recurrently employed to solve the problems of businesses across a wide range of industries. Examples of such Composite patterns include the four documented on this site:

  • Electronic Commerce
  • e-Marketplace
  • Portals
  • Account Access

Custom designs

Custom designs, like Composite patterns, combine Business patterns and Integration patterns to create complex, advanced e-business applications. Custom designs are solutions that have not been implemented to the extent of Composite patterns, however. Custom designs can be developed to solve one specific company's e-business problems, or perhaps several enterprises with similar problems. This purpose can prove incredibly valuable, of course. But, Custom designs do not meet the higher qualifications of a Composite pattern, and do not give as great a reassurance of reusability, because they have not been "recurrently employed to solve the problems of businesses across a wide range of industries." However, as the Custom designs detailed on the Patterns for e-business Web site are used more and more by diverse developers, vocal about the benefits and limitations of these solutions, these custom designs might eventually achieve the status of Composite patterns.

Application pattern

Application patterns represent the partitioning of the application logic and data together with the styles of interaction between the logic tiers. Application patterns are chosen after a Business pattern, Integration pattern, or Composite pattern is selected.

Runtime pattern

The Runtime pattern uses nodes to group functional requirements. The nodes are interconnected to solve a business problem. An Application pattern leads to an underpinning Runtime pattern.

Who should use this site?

This site is for anyone who needs to create an e-business solution, including:

Before you use this site

The Patterns for e-business provide valuable information to develop your e-business application. However, before you begin using this Web site, you should understand the:

In addition, you should have a development methodology that ensures:

The patterns are designed to meet 80% of most common customer requirements. If you use the patterns within a structured development methodology, you can extend their scope to meet almost all of your customer's requirements. Note also that, where IBM products are listed as part of pattern implementations, IBM products are not the only solution option.

Use of the web site (Navigating the patterns layered assets)

For advanced e-business implementations, consult the book, Patterns for e-business: A Strategy for Reuse (See right column), and choose an Integration or Composite pattern in addition to a Business pattern, to implement your advanced functionality.

For simpler implementations, the Patterns Web site is designed to navigate you through a logical, step by step process to arrive at a previously tested solution design appropriate for use in your e-business application deployment. The steps involved in this process are as follows:

  1. Select a Business pattern to meet the needs of the application you're developing.
  2. Select an Application pattern that can implement the application's specific functionality.
  3. Review Runtime patterns and select a pattern that satisfies the system requirements of the solution.
  4. Review Product mappings to determine which products have been successfully used for the Runtime pattern selected in step 3.
  5. Review Guidelines and related links for the Application pattern and product mapping you selected in steps 2 and 4. The Guidelines tell you how to design, develop, and manage an e-business application. Additional related links reference more material that might prove helpful in developing or maintaining your Web-based application.

This process can be followed using any of several navigation tools. The left column of every page on the Patterns Web site features a navigation area that depicts this step by step process, and shows which step in the process you currently occupy. Aside from the pages where you select an Application pattern directly, the bottom of each page prompts you to define which of several described circumstances applies to your business situation, and offers navigation links based on your response. Lastly, "shortcut" links on the left column allow you to quickly jump to any area you have determined you'd like to explore.

Begin the process

Do one of the following:

A note on reusing graphics or content

You're welcome to reuse the pictures or content from the developerWorks Patterns for e-business Web site if you display the IBM copyright notice with them.


© IBM Corporation 2004. All rights reserved. Java and all Java-based trademarks and logos used on this site are trademarks of Sun Microsystems, Inc. in the United States and/or other countries. All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only.

New or updated

Resources

Content navigation