Presented at Open Camps (Database Camp, Search Camp) in New York City on November 19, 2017. http://www.searchcamp.io/2017/presentations/community-driven-graphs-with-janusgraph
1. Jason Plurad • pluradj@us.ibm.com • @pluradj
Software Developer • IBM Open Technology
Technical Steering Committee • JanusGraph
November 18, 2017 • Open Camps NYC • #OpenCamps2017
Community-Driven Graphs
with JanusGraph
2. Agenda
Graph Data Use Cases
Open by Design
IBM + JanusGraph
2
"Head of Janus, Vatican museum, Rome"
Loudon dodd, Wikipedia, CC BY-SA 3.0
@pluradj #OpenCamps2017
3. 3
Graph Data Use Cases
Social network analysis
Configuration management database
Master data management
Recommendation engines
Knowledge graphs
Internet of things
Cyber security attack analysis
@pluradj #OpenCamps2017
7. Apache TinkerPop
§ Open source, vendor-agnostic,
graph computing framework
§ Gremlin graph traversal language
7
Apache TinkerPop
Maintainer Apache
Software
Foundation
License Apache
Latest
Release
3.3.0
August 2017
https://tinkerpop.apache.org
@pluradj #OpenCamps2017
8. TitanDB
✅ Designed for big graphs (10B+ edges)
✅ Apache TinkerPop-compliant database
✅ Gremlin traversal language
✅ Local graph traversals (OLTP)
✅ Batch graph processing (OLAP)
✅ Desire a free, open source distributed graph db
ℹ Educating the Planet with Pearson (blog)
8
Titan's Northern Lakes
[Courtesy: NASA/JPL-Caltech]
@pluradj #OpenCamps2017
9. DataStax Enterprise Graph
✅ Designed for big graphs (10B+ edges)
✅ Apache TinkerPop-compliant database
✅ Gremlin traversal language
✅ Local graph traversals (OLTP)
✅ Batch graph processing (OLAP)
❌ Desire a free, open source distributed graph db
💰 Enterprise license required
⚠ "Titan inspired"
🛠 Not a drop-in replacement
9
View of Earth from Saturn
[Courtesy: NASA/JPL-Caltech]
@pluradj #OpenCamps2017
10. JanusGraph
§ Established January 2017
– Fork of TitanDB code base
§ Scalable graph database distributed on
multi-machine clusters with pluggable storage
and indexing
§ Vendor-neutral, open community with
open governance
– Founders: Expero, Google, GRAKN.AI,
Hortonworks, IBM
– Members: Amazon, Huawei, Netflix,
Orchestral Developments, Seeq, Uber
– In Production: Celum, Finc, G-Data, Seeq
10
JanusGraph™
Maintainer Linux
Foundation
License Apache
Latest
Release
0.2.0
Oct 2017
https://janusgraph.org
@pluradj #OpenCamps2017
16. 16
Graph Databases, Gremlin and TinkerPop - a Tutorial
Kelvin Lawrence @gfxman
https://github.com/krlawrence/graph
@pluradj #OpenCamps2017
17. 17
JanusGraph Code Patterns
IBM Cognitive OpenTech & Performance
https://github.com/IBM/janusgraph-utils
§ A 360° view of how JanusGraph solves a specific problem
– Includes contextual overviews, architecture diagrams, process flows, demos, blog posts,
and source code
§ Twitter-like application in JanusGraph
– Data generator
– Schema loader
– CSV importer
– Graph model and queries
§ Contributions welcome!
@pluradj #OpenCamps2017