Visualizing Jira in GraphXR
Being a fully remote, globally distributed company, I have limited visibility into my colleagues’ day-to-day activities. What are they working on right now? Who is supporting which clients? Can we find clusters of collaboration on specific issues? Between a variety of work tracking apps (Jira, Airtable, Confluence), it’s difficult to answer any of these questions at a glance. By creating and visualizing a knowledge graph in GraphXR, an overview of the company comes into focus.
To achieve this data fabric, we use the Airtable module from NPM and the Jira Cloud REST API. Both Airtable and Jira offer us JSON, which we can map into nodes and edges and then insert into the graph (see Mapping JSON to graph with GraphXR written by Weidong Yang for more). We define clients and members in Airtable, and link them to Jira issues in the graph by connecting equivalent names. For a team member named Shelley, we link her to her Jira issues by finding the issues with assignee equal to “Shelley”. (There’s no one named Shelley at Kineviz — I’ve anonymized team members and clients for this blog)
It’s easy to create custom workflows for GraphXR using Grove. I created some buttons in Grove to fetch JSON from Airtable and Jira, map the JSON into a graph, and then insert the graph into the workspace. After that, we apply a circle layout to the Member nodes and a force layout to the Jira issues so they cluster.
The result is a simple graph with three categories, “Member”, “Client”, and “Jira”, and a few relationships like “ASSIGNED_TO” and “SUPPORTS”. This is standard graph parlance, e.g. Member is ASSIGNED_TO Jira and Member SUPPORTS Client. Or in Cypher, for example: (:Member)-[:SUPPORTS]-(:Client).
What follows is a tour of some actions you can take and insights to make from the resulting graph:
Thank you for reading. :) I hope that it inspires you with the possibilities of knowledge graph visualization. Check out our website for more applications of GraphXR to different problem spaces. You can contact me at ben@kineviz.com for more information as well!
Further information:
* Kineviz GraphXR: visual analytics, graph BI, and more…
* White Papers — Kineviz
* Kineviz on YouTube
* Kineviz on Medium
* Airtable on npmjs
* Jira Cloud REST API