by Michael Abbott In This Chapter
Integration means different things in different contexts. In software engineering, for example, integration typically refers to the act of taking modules that have been developed separately (often in isolation from each other) and making them work together as a system or at least attempting to. Integration in the context of networked or distributed systems (and hence P2P systems) is fundamentally about communication. The need to tie or link systems to each other so that each can use the other's services and functionality or pass messages to each other drives much of today's IT work. Many of the most interesting problems in distributed systems arise from the need to integrate disparate systems, and many of the most innovative architectures and system design paradigms come from creative solutions to difficult integration problems. Some of the things that make integration difficult and interesting include the following:
In this chapter, we provide an overview of and commentary on common integration technologies and issues, and how they relate to P2P. |