Introduction
The problem that we were confronted with was the rendering of a dependency diagram to represent the workflow of a software delivery process. To show the progress of a commit made into a source control repository through the build and deployment cycles.
The data that we had was in the form of a Directed Acyclic Graph.
We had to decide on a technology to show this effectively on our Web Application. We have a tech stack of Java on the backend, Rails for the front end bridged with JRuby.
One immediate thought was to use a javascript library such as d3.js to render this. But this meant identifying a suitable graph style and reverse engineering it to suit our requirements. It seemed almost as much effort as writing it from scratch. We did our bit of research on displaying DAGs.
This presentation would explain the challenges and techniques for Graph Rendering.