| Burbeck on Computing |
Multicellular Life as a Metaphor for the
Future of Computing |
|
| The paper (pdf) | The presentation (pdf) | Jon Udell's podcast | The Wiki | Personal history | Site Map |
![]() The Four Principles Summary table Specialization in computing Polymorphic Messaging in computing Loading code Interpreted code in biology Stigmergy and self in computing in the Internet Cell Suicide (Apoptosis) in computing Intertwined principles Complexity The problem Out of control Characterizing complexity Dynamic complexity Why the Biology Metaphor Parallels with computing Information processing Encapsulation Emergence Example emergent systems Multi-level emergence in computing in biology Scale and emergence Evolution of computing of multicellularity Conclusions Discussion & Comments |
The Internet is a multicellular organism. Computers collaborate in the Internet/Web much the way cells collaborate in multicellular organisms. But cells do it better! What can we learn from them?Single cell organisms evolved into multicellular organisms
long ago. In the process, they had to evolve ways to collaborate
rather than compete
with each other. Today we are seeing a similar transition in computing.
Twenty years ago few computers ever communicated directly with
others. Now hundreds of millions of computers exchange
information at Internet
speeds. The digital world inexorably
becomes more complex. Bigger groups of computers
collaborate in more complicated and less transparent ways. In doing so,
they encounter problems common to all
complex systems -- problems already solved in the evolution of living
systems. The way computing is evolving is similar to the way other complex systems -- biological, social, ecological, and economic systems -- evolve. In all of these domains, the elements become more specialized and they interact with each other in more, and more complex, ways. In other words, the parallels between biology and computing are fundamental, not accidental. So, understanding the principles of multicellular biological systems can suggest architectural principles that multicellular computing can mimic to tame the spiraling problems of complexity and out-of-control interactions. This website explores four fundamental architectural principles that enabled the transition from single-cell life to multicellular life. They are:
These
four principles are not at all
independent; they are deeply
intertwined both in life and in computing. The short history of the ideasIn 2000, I published some of these ideas in "The
Tao of E-business Services" which introduces Service Oriented
Architectures (SOA) and discusses my view of the underlying philosophy
of SOA.
But, as Sam Ruby correctly pointed out in his 2002 blog,
the discussion of multicellular computing ideas in the Tao paper was
too cryptic. In
the
20th century we created ever more
capable computers.
Now we create ever more elegant groups of collaborating computers. We are recapitulating the evolution from single-cell to multi-cell organisms. A small group of people were receptive to the
multicellular computing ideas as a way to get a handle on the problem of ever increasing
complexity. One of them, Clay
Shirky, invited me to give a talk on the ideas at the TII/Vanguard
conference on The Challenge
of Complexity, (2004, in Los Angeles). That led to a presentation
and a paper
in which I explain the ideas more clearly (I hope) and in much greater
detail. The most recent turn of events was a long
interview with Jon Udell, published
as a podcast April 14, 2006 and the creation of the "webified"
version of the
ideas that you are currently reading. Where to next?I collect interesting comments that I receive by email or encounter in people's blogs on a discussion page. The next step will be a wiki (kindly hosted by Ward Cunningham and so far no more than embryonic) to enable a community of people interested in the evolution of multicellular computing to form and hash out the many issues raised by the ideas. Please feel free to email me your comments (address at bottom of page) or to contribute to building the wiki.Some Recommended Background Reading on Complexity
The following reading on adaptive systems and
complexity apply to both computing systems and biological systems
(not to mention economics, sociology and cosmology):
|
|
|
|
||
About Steve
Burbeck![]() Contact: sburbeck at mindspring.com |
||