The San Francisco(TM) project is an IBM initiative, with over 130 inde
pendent software vendors, to provide business process components that
can form the basis of rapidly developed distributed solutions for miss
ion-critical business applications. This paper describes the original
objectives of the San Francisco project and discusses the methodology,
skills, and architecture that were used to achieve those objectives.
The paper includes discussion of the importance of design patterns, ex
tension points, and a well-defined programming model used in the San F
rancisco components. Most topics are touched on briefly to give an ove
rview; some knowledge of object-oriented development techniques is ass
umed.