introduction to datastax enterprise graph database

19
Introducing DataStax Enterprise Graph

Upload: datastax-academy

Post on 06-Jan-2017

6.007 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Introduction to DataStax Enterprise Graph Database

Introducing DataStax Enterprise Graph

Page 2: Introduction to DataStax Enterprise Graph Database

Agenda – 3 Goals1. Why a Graph Database2. Why DSE Graph for Cloud Applications3. Key Features of DSE Graph to Support Cloud Applications

Jonathan Lacefield – Sr. Product Manager – DSE Graph and Multi [email protected]

©2016 DataStax Confidential. Do not distribute without consent.

Page 3: Introduction to DataStax Enterprise Graph Database

Problem(s) That Drive a Graph Database1. Databases were built to store Things, not Relationships!

– Databases were optimized to extract well defined, mostly static, related things - Join + Index

– Hacks were created to handle almost well defined, mostly static, related things - Dynamic Queries

2. Today’s world is driven by Related Things that are ever changing, constantly expanding, and are doing so rapidly.

©2016 DataStax Confidential. Do not distribute without consent.

The time for the Graph Database has come!

Page 4: Introduction to DataStax Enterprise Graph Database

©2015 DataStax

High Level Used to manage highly connected or complex relationships

User Level Used to support traversal and analytic queries against a data model that uses vertices, edges and properties to represent and store data

Technical Level Uses specialized index structures, data partitioning techniques, and query optimizers to efficiently traverse large graphs

What is a Graph Database?

Page 5: Introduction to DataStax Enterprise Graph Database

©2016 DataStax Confidential. Do not distribute without consent.

• A database for storing, managing and querying highly connected and complex relationships.

• A graph database’s architecture makes it particularly well suited for unlocking the value in the data’s relationships and finding commonalities and anomalies in large data volumes.

What is a Graph Database?

Page 6: Introduction to DataStax Enterprise Graph Database

Problem(s) That Drive the DSE Graph DatabaseThe first versions of Graph Databases have been focused on …

1. storing and analyzing related things2. offline analysis of graph data

©2016 DataStax Confidential. Do not distribute without consent.

The DSE Graph Database is the best choice for Cloud Application Graph Problems

Page 7: Introduction to DataStax Enterprise Graph Database

• A scale-out graph database purposely built for cloud applications that need to act on complex and highly connected relationships.

• Supports a property graph model natively inside the DataStax product, engineered specifically for DataStax Enterprise (Cassandra, Search, Analytics).

• Store & find relationships in data fast and easy in large graphs.• Part of DSE’s multi-model platform.

What is DataStax Enterprise (DSE) Graph?

©2016 DataStax Confidential. Do not distribute without consent.

Page 8: Introduction to DataStax Enterprise Graph Database

Use CasesUse Case Domain Problem DSE Graph Approach

Customer 360 How can I smartly understand, navigate, analyze, and act on my Customer data and their relationships that are consolidated across many different systems to get a holistic view of my customer?

Use relationships to connect disparate data sources and provide an always up to date Customer profile to users.

Asset Management How can I easily perform analysis on numerous relationships that form among data elements and tend to be of much greater interest when examined collectively than reviewed in isolation?

A graph is also a good model for managing network assets (with their properties or configurations) and how they relate to each other over time.

Security/Fraud How can I quickly determine which entity, transaction or interaction is fraudulent, poses a security risk, or is a compliance concern?

In a complex and highly interrelated network of users, entities, transactions, events, and interactions, a graph database can quickly find the bad needle in a haystack of relationships and events that involve countless financial interactions.

©2016 DataStax Confidential. Do not distribute without consent.

Page 9: Introduction to DataStax Enterprise Graph Database

9

Cloud Application NeedsNeed DSE Graph Feature

Store and Access Data Quickly Graph Data Model + GremlinFlexible, Fast Application Builds DSE Graph + DSE Studio & DSE Drivers Analyze Information Graph Analytics with DSE Analytics

Search and Find Quickly Graph Search with DSE Search

Ingest and Export Data DSE Graph Loader

Secure Information DSE Security

Manage and Monitor Opscenter

Availability, Scale, Operational Ease, Performance…

DataStax Enterprise

© 2016 DataStax, All Rights Reserved.

Page 10: Introduction to DataStax Enterprise Graph Database

Property Graph Concepts

©2015 DataStax

DataStaxDataBricks

Spark

DSE

CassandraJonathan Ellis

Robin Schumacher

Billy Bosworth

partner

worksFor title: VP Product

develops

develops

uses

uses

reportsTo

reportsTo

managesworksFor

title: CTO

worksFor title: CEO

Property

Edge

Vertex

Page 11: Introduction to DataStax Enterprise Graph Database

© DataStax, All Rights Reserved. 11

g.V().has("name","gremlin"). repeat(in("manages")).until(has("title","ceo")). path().by("name")>> The management chain from Gremlin to the CEO

tinkerpop.apache.org

Gremlin

Page 12: Introduction to DataStax Enterprise Graph Database

• Web-based developer solution which helps developers visually explore, query, and trouble-shoot DSE Graph in one intuitive UI.

• Auto-completion, result set visualization, execution management, and much more.

Developer support with DataStax Studio

Page 13: Introduction to DataStax Enterprise Graph Database

©2016 DataStax

• DSE Graph has seamless support for DSE Analytics powered by Apache Spark.

• No need to learn Spark – Gremlin language used both for OLTP and OLAP.

• Analytics workloads can be separated from OLTP workloads.• Automatic workload management and replication keep data in sync.

Graph Analytics with DSE Analytics

Page 14: Introduction to DataStax Enterprise Graph Database

©2016 DataStax

• DSE Graph has seamless support for DSE Search powered by Apache Solr.

• Simple, schema-driven index management.• DSE Graph’s query optimizer automatically uses Solr behind the

scenes.• Search workloads can be separated from OLTP workloads.

Graph Search with DSE Search

Page 15: Introduction to DataStax Enterprise Graph Database

• Simplifies loading large amounts of enterprise data from various sources into DSE Graph efficiently and robustly.

• Inspects incoming data for schema compliance.• Uses declarative data mappings and custom transformations to

handle diverse types of data.

Data Loading Support with DSE Graph Loader

Graph Loade

r

Data Mappings

Batch Loading

Stream Ingestion

RDBMSJSON

DSE Graph

Page 16: Introduction to DataStax Enterprise Graph Database

©2016 DataStax

• DSE Graph leverages the investments in Security contained in DataStax Enterprise.

• Object Permissions - Limit access to keyspaces and tables used by DSE Graph

• Transparent Data Encryption – Encrypt data at rest• Client-to-Node Encryption – SSL support for communicating with a Graph

cluster• Secure Authentication – Kerberose, Password, or LDAP Authentication

options

DSE Graph Security

Page 17: Introduction to DataStax Enterprise Graph Database

• Web-based operations solution which can launch, manage, monitor and trouble-shoot DSE clusters and deployments.

• Launch wizard, failure alerts, monitoring dashboards, and much more.

Operational support with DataStax OpsCenter

Page 18: Introduction to DataStax Enterprise Graph Database

© 2016 DataStax, All Rights Reserved.

18

A Complete Integrated Solution for Graph

Server Visual Management/Monitoring

Visual Development Integrated Drivers (CQL, Gremlin, etc.)

Java Python C++ More…

Page 19: Introduction to DataStax Enterprise Graph Database

• A scale-out graph database purposely built for cloud applications that need to act on complex and highly connected relationships.

• DSE Graph inherits all of the native power of Cassandra as well as the enterprise functionality of DSE, making it the first and best choice for today’s enterprise systems that require graph support.

©2016 DataStax Confidential. Do not distribute without consent.

Conclusions