ACCU Home page ACCU Conference Page
Search Contact us ACCU at Flickr ACCU at GitHib ACCU at Google+ ACCU at Facebook ACCU at Linked-in ACCU at Twitter Skip Navigation

Search in Book Reviews

The ACCU passes on review copies of computer books to its members for them to review. The result is a large, high quality collection of book reviews by programmers, for programmers. Currently there are 1923 reviews in the database and more every month.
Search is a simple string search in either book title or book author. The full text search is a search of the text of the review.
    View all alphabetically
Software Fortresses : Modeling Enterprise Architectures
Roger Sessions
Giovanni Asproni
Appeared in:
An introduction to a new methodology for modelling enterprise software architectures: the Software Fortress Model. As the name suggests, the primary goal of this method is the development of systems that are both secure and reliable - arguably the two most important characteristics an enterprise system should have.

The book is aimed at anybody working in a large corporate organization that has a stake on its IT architecture, including developers, architects, technical managers, and the end users.

The Software Fortress Model has two main building blocks. The first the Software Fortress - a "conglomerate of software systems serving a common purpose" that "work together in a tight trust relationship to provide consistent and meaningful functionality to a hostile outside world". The second the Software Fortress Architecture - an "enterprise architecture consisting of a series of self-contained, mutually suspicious, marginally cooperating software fortresses interacting through carefully crafted and meticulously managed treaty relationships."

The methodology also includes a graphical notation, derived from UML, and an adaptation of the Class Responsibility Cards called Fortress Ally Responsibility cards (FAR).

The book is well written and informative: it is readable, contains several interesting ideas, and does not require a strong technical background to be understood.

The book is let down by only two things.

First, it lacks a bibliography section. In my opinion, this is a major problem. New ideas are seldom developed in a vacuum - the author himself admits that many of the ideas in the book are not really new - and knowing what influenced their development can be useful for understanding them better.

Second, some opinions are misrepresented as facts. For example, the comparison of the costs of choosing .NET versus J2EE in paragraph 15.5 is based more on gut feelings than on evidence.

That said, even with its weaknesses, I think that this book is a valuable read for anyone interested in enterprise software architectures, also for people working in small organizations - even if the author claims that the Software Fortress Model is "overkill" for them.