Skip to main content

Architectural Decision Knowledge Web Tool

A web application and tools for creating a collaborative development environment (CDE) for architectural decision knowledge

Date Posted: March 11, 2008

alphaworks tab navigation


 

Update: October 16, 2009 Version 1.3 is a reimplementation of the decision modeling functionality previously available in Architectural Decision Knowledge Wiki in a web application which is based on Java™ and IBM Mashup Center Version 1.1.

 

What is Architectural Decision Knowledge Web Tool?

Capturing and sharing software architecture design rationale has always been particularly challenging in complex application domains such as enterprise computing. Because of the ongoing acceleration of technology innovation and economic forces such as outsourcing and offshoring, conservative knowledge management practices and existing tools are no longer sufficient; they offer only rudimentary support for knowledge exchange and collaboration on the Internet.

Architectural Decision Knowledge Web Tool responds to these challenges. This Web 2.0 collaboration system supports the cooperative decision-making work of software architects. This situational Web application has a layered client-server architecture; team members need only a Web browser in order to work with the system. The domain and database model extends that suggested by the IBM Unified Method Framework Artifact "Architectural Decisions (ARC 100)"; decision reports can be generated.

Architectural Decision Knowledge Web Tool can be used for the following purposes:

The download package contains the web application software; related documentation such as installation instructions and user's guide; handbook and frequently asked questions; and sample content.

The following features are currently supported:

The server part of the Web application runs on IBM Mashup Center. On the client side, Mozilla Firefox and Microsoft Internet Explorer are the supported browsers.

How does it work?

Architectural Decision Knowledge Web Tool is a Rich Internet Application (RIA). It extends a mashup hub and and application server with widgets and commands supporting architectural decision capturing and modeling.

"Software architects and other team members can interface with the tool using standard Web browsers such as Mozilla Firefox and Internet Explorer. The client part of the RIA runs inside these browsers and is implemented in JavaScript™ and Dojo. This client part communicates with the server part via HTTP; the server part is implemented in Java, following common architectural patterns such as layering and model-view-controller.

The extended ARC 100 domain model shines through on all three server layers: the presentation layer (widgets, master-details pattern), the domain layer (object-oriented code, componentization), and the persistence layer (relational database schema).

For more information about architectural decision modeling and the domain model, consult this developerWorks article.

About the technology author(s)

Nelly Schuster

Nelly Schuster is a member of the Business Integration Technologies group at the IBM Zurich Research Laboratory. She holds a Diplom-Ingenieur (FH) degree in media computer science from Hochschule der Medien, Stuttgart, and Nanyang Technological University, Singapore. Ms. Schuster commenced design and implementation of the Architectural Decision Knowledge Wiki as part of her diploma thesis at the IBM Zurich Research Lab. Her current research interests include collaborative software engineering and model-driven development.


Olaf Zimmermann

Olaf Zimmermann is a research staff member at the IBM Zurich Research Lab. Mr. Zimmermann is an Open Group Master certified and IBM senior certified executive IT architect. His research focuses on using architectural decisions models to support collaborative SOA construction activities. Previously, Mr. Zimmermann was a solution architect, helping IBM clients design enterprise-scale SOA/Web services and Java 2 Enterprise Edition (J2EE) solutions on numerous service projects. He has also educated practitioners around the world on emerging middleware technologies. At the beginning of his career, Mr. Zimmermann worked as a scientific consultant at the IBM European Networking Center (ENC) in Heidelberg, Germany. He is a regular conference speaker and an author of the Springer textbook Perspectives on Web Services. Mr. Zimmermann holds a graduate "Diplom-Informatiker" degree in computer science from the Technical University in Braunschweig, Germany.


Olaf Zimmermann

Keyur Dalal joined IBM as a consultant in 1996, soon after graduating from Florida Tech with a Master of Science degree in Computer Information Systems and then became a full time IBMer in 1999. Keyur has a background in J2EE application development using Websphere, DB2 and Rational products. Since 2004 Keyur has been a Managing Consultant with the SWG Emerging Internet Technologies team, working on Web 2.0 technologies such as data mashups and social software. His current projects involve cloud computing, data mashups and helping the IBM Software Group lab clusters team enhance the Lotus Mashup Center product with features from Beehive (social software that IBM research is experimenting with within IBM).


Olaf Zimmermann

IBA's ATS (Advanced Technologies Solutions) is a research and development lab working in close cooperation with IBM's CIT/jStart since 1996 when IBA and IBM implemented a joint project entitled “JavaBeans Around The World”. This project is an AlphaWorks suite of components developed by IBM and IBA and received the Editors' Choice Java World 1998 award from Java World magazine.

Currently, the lab is focused on IBM Web 2.0 technologies. IBA engineers working together with IBM colleagues are involved in such IBM initiatives and products such as Lotus Mashup Center, Beehive, Lotus Connections, IBM Mashup Hub, IBM MITA / Event Center, Rational Self Check, IBM LanguageWare.

IBA ATS is a division of IBA Group which is one of the largest IT service providers in Eastern Europe employing over 2,000 professionals. Headquartered in the Czech Republic, its offices are in Belarus, the US, Germany, Cyprus, Russia and Bulgaria.

Trademarks




Related technologies