Principles of (IT) Ecosystems
One of my favorite metaphors to aid in the creative search for sustainable systems and architectures is the ecosystem. Although much is written nowadays about organizational ecosystems, SOA ecosystems, ecosystems of webservices etc. the most important part is missing in almost every buzz cascade: the answer to the question »What the heck is an ecosystem?«.
The thoughts of Fritjof Capra provided the desperately needed de-buzzing for my part. Although having absolutely nothing to do with IT or business systems, his basic principles of ecology provided what I was looking for.
Capra assigns five basic attributes to ecosystems:
- There is no waste. The waste of one member of an ecosystem is the food of another.
- Matter cycles continually through the web of life.
- The energy driving these cycles flows from the sun.
- Diversity assures resilience.
- Life thrives not by combat but through cooperation, partnership, and networking [1].
All principles together culminate in a sustainable system of cooperating but essentially independent (sub-)systems.
To get the most out of this metaphor we have to interpret it for the context at hand.
What does principle number 4 e. g. mean for the field of enterprise architecture? One interpretation could be that there is no need searching for the one technology to serve them all. Treat the separate units and divisions as the individual organisms they are and specify just the interfaces and cross-cutting concerns (web of life, no waste) connecting them. If you interpret the sun as an orientation point towards the single organisms can navigate by, the governance bodies and the sponsorship needed to organize such a web of life bring principles 3 and 2 to life.
The interpretations and possibilities of these principles are seemingly endless and powerful. As with every powerful thing the danger of misusing (misinterpreting?) them are there, too and can’t be denied. As a tool to break out of internalized mindsets and (in this case) transfer knowledge between different domains, metaphors are essential.
What are your favorite metaphors?
Read Capras original paper here. Get the slides on the subject from OOP2009.
Update:
[1] It always seemed to me that a sort of »proof« was needed for this statement:
»In the long history of humankind (and animal kind, too) those who learned
to collaborate and improvise most effectively have prevailed«
Charles Darwin

14.08.2009(12:14 pm)
All strategic initiatives, programs and projects I have seen fail did NOT act in an ecosystem manner.
Not a proof for the ecosystem as an answer to every question we have but at least a strong signal for all of us IT professionals.