Within my company we have numerous distributed systems, which are maintained by different developer teams. It becomes increasingly difficult to track the dependencies and communication between these systems:
- Drawing a single diagram is impossible as the level of complexity is too high.
- Static diagrams produced in tools like Gliffy or Visio quickly become out of date.
The ideal would be some kind of hierarchical diagram software, whereby I can click on a "system" (that could in fact correspond to an entire dev. team) and "zoom in" to other diagrams representing the components in that system. Also, ideally this would be a "live" diagram with processes providing topology information on-the-fly.
Does anyone know of any applications / libraries (preferably in Java) that fulfill one or both of these requirements?