A project manager has to deal with highly skilled technical team with which the information flow can be opaque. Following the evolution of a project is difficult, understanding the main components and dependencies of an information system is impossible.
Survol shows the internal structure of an information system: Its technical dependencies, information flow, processing architecture etc... all major components, which are usually invisible, can now be examined without technical training, just by clicking icons and following URLs, without depending on someone else for technical reports..
Survol brings mutual understanding: It is now possible to follow the evolution of a project, by running Survol agent on a development machine, and examining how a new information system is built or modified. It is now much easier to communicate with the development team because everyone now uses the same language and concepts.
Technical writers and people in charge of documentations, are constantly trying the get fresh information about the information system they have to describe. Technical changes occur, various updates are done without informing other teams, which makes documentation writing a very tedious job.
Survol brings to anyone, up-to-date and rigorous information. Survol is built on Semantic Web principles: Every displayed information has a strict one-to-one mapping with technical IT components, immediately extracted from a machine. With no specific technical knowledge, one can check which configuration parameters are used, which installation setup is in place, what are the run-time metrics on an information system, without asking the development team.
Because Survol manipulates RDF data, it can be interfaced with semantic data tools (Protégé, Apache Jena, GraphDB) which help formalizing even more the knowledge about an information system. It is also easy to upload the entire data set created by Survol, to a graph database such as Tigergraph or Neo4J.
A software developer in charge of supporting or enhancing existing applications, has constantly to run commands to understand the internal behavior of an application: Resources, databases, remote machines, processes, libraries and their interconnections has to be investigated, as they are the structure of the information system.
Survol is also a development tool: Not only it can provide this type of system-level data, but it is also extremely easy to add new Python scripts to monitor specific information related to your development or system, or information on rarely-used or emerging technology.
It can also output its results in several formats: Text, RDF, JSON etc... so they can be archived, merged into a single document or shown to non-technical users, to monitor the progress of a task. Also,
Survol helps automating investigation tasks, discovering new technologies and sharing the evolution of a project.