an introduction to apache tinkerpop

11
Apache Tinkerpop What is Tinkerpop ? What can it do ? Why am I interested ? Uses Gremlin Implementations Define Graphs Traverse Graphs Architecture Books www.semtech-solutions.co.nz info@semtech- solutions.co.nz

Upload: semtechs

Post on 30-Dec-2015

72 views

Category:

Documents


1 download

DESCRIPTION

A introduction to Apache Tinkerpop, what does it do and what is it used for ? How does it work ? - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: An introduction to Apache Tinkerpop

Apache Tinkerpop

What is Tinkerpop ?

What can it do ?

Why am I interested ?

Uses Gremlin

Implementations

Define Graphs

Traverse Graphs

Architecture

Books

www.semtech-solutions.co.nz [email protected]

Page 2: An introduction to Apache Tinkerpop

Tinkerpop – What is it ?

A Graph storage and processing system

Currently under Apache incubation ( 2015 )

Sub system for graph based apps i.e. Titan

Has Tinkerpop3 Structure API

Graph, Element, Property Has Tinkerpop3 Process API

TraversalSource, GraphComputer

www.semtech-solutions.co.nz [email protected]

Page 3: An introduction to Apache Tinkerpop

Tinkerpop – What can it do ?

See tinkerpop.incubator.apache.org

Graph based processing for graph based systems

Has graph interaction via

OLTP ( online transaction processing ) OLAP ( online analytical processing )

Has GraphComputer for vertex programming

Gremlin server access by

Gremlin console REST API Java

www.semtech-solutions.co.nz [email protected]

Page 4: An introduction to Apache Tinkerpop

Tinkerpop – Why am I interested ?

Apache Titan will use Tinkerpop

For graph storage and processing Titan 0.9x should be Apache Spark Enabled

Means that hopefully ( perhaps soon ? )

Titan can be used for graph storage With Apache Spark graphX Means

Graph storage Hbase / Cassandra

Plus Graph processing All graph based at big data range

www.semtech-solutions.co.nz [email protected]

Page 5: An introduction to Apache Tinkerpop

Tinkerpop – Uses Gremlin

Tinkerpop3 uses the Gremlin groovy language for

For Graph Mutation For Graph Traversal

Gremlin is a graph based language

Provides Gremlin Server for

Metrics i.e. Graphite Monitoring – i.e. Ganglia

www.semtech-solutions.co.nz [email protected]

Page 6: An introduction to Apache Tinkerpop

Tinkerpop – Implementations ?

Which systems have used Tinkerpop ?

Elastic-gremlin Hadoop (Giraph) Apache Spark Sqlg Tinkergraph Titan

www.semtech-solutions.co.nz [email protected]

Page 7: An introduction to Apache Tinkerpop

Tinkerpop – Define Graphs

www.semtech-solutions.co.nz [email protected]

Page 8: An introduction to Apache Tinkerpop

Tinkerpop – Traverse Graphs

www.semtech-solutions.co.nz [email protected]

Page 9: An introduction to Apache Tinkerpop

Tinkerpop – Architecture

www.semtech-solutions.co.nz [email protected]

Page 10: An introduction to Apache Tinkerpop

Available Books

See our Hadoop book from Apress / Springer

“Big Data Made Easy”

Look out for our Apache Spark based book

from Packt in 2015

www.semtech-solutions.co.nz [email protected]

Page 11: An introduction to Apache Tinkerpop

Contact Us

Feel free to contact us at

www.semtech-solutions.co.nz [email protected]

We offer IT project consultancy

We are happy to hear about your problems

You can just pay for those hours that you need

To solve your problems