The Software Fortress Model
This book introduces a new approach for modeling large enterprise systems: the software fortress model. The software fortress model treats enterprise systems as a series of self-contained software fortresses. Each fortress makes its own choices as to software platform and data storage mechanisms and
Figure P.3. The Enterprise as Seen from the Software Fortress Model
The software fortress model pushes simplification of the enterprise architecture further and further. As we use the model to decompose the enterprise, Figure P.3 becomes a series of collaborations, as shown in Figure P.4.
Figure P.4. The Enterprise as Fortress Collaborations
I will discuss what the software fortress model is throughout this book. For now, let's focus on why we need this model.
The most important reason for the software fortress model is so that we can better understand how our systems interact within our overall enterprise architecture. Even without knowing the details of how the software fortress model works, you can quickly get the sense that Figures P.3 and P.4 are a lot more approachable than Figure P.2.
We already have many good techniques for modeling software systems. The most
The software fortress model picks up where techniques like UML leave off. Or, to be more precise, UML picks up where the software fortress model
Who Cares about Software Fortresses?
The software fortress model has a lot to offer,
For CTOs, the software fortress model offers these immediate payoffs:
But CTOs and enterprise architects are not the only ones who will gain from the software fortress model; this model has the power to transform the entire industry. For the first time, the entire industry will have a lingua franca for discussing enterprise applications. Customers and
Over time, the software fortress model will influence the software platforms
Perhaps the most important contribution of the model is simplification: simplification of security, simplification of interoperability, and simplification of collaboration. Simple systems are