SlideShare a Scribd company logo
1 of 29
Download to read offline
Managing Data and Its Relationships in a Cloud
Alexander Pozdneev, @Alex_Pozdneev
IBM Science and Technology Center
March 2, 2017 – GraphHPC-2017
IBM Graph –
Graph Database-as-a-Service
From the “Moscow thaw: 1953-1968” exhibition at the Museum of Moscow2
Seller
… …Customer
… …
Why graph databases?
 Graphs are the natural way to store and query data
 Allow you to focus on the problem rather than the data model
Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ3
Product
… …
Buys
… …Rates
… …Offered by
… …
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID
Customers
CustomerID CustomerName
... ...
Orders
OrderID OrderDate CustomerID
… … …
Customer
CustomerName
…
Orders
OrderDate
OrderID
…
Graph databases vs. Relational databases
4
g.V().hasLabel("Customer").out("Orders").values("CustomerName", "OrderDate")
Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ
Starting with a graph database
 Lots of piecies
 Hurdles of
– Installiing
– Configuring
– Maintaining
– Administering
Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ5
Cloud to the rescue
 Focus on the problem
 High availability
 Scalability
 Cost effective for startups and enterprises
 Security
Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ6
Cloud is effective
 Sharing
 Automation
Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ7
Sharing
Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ
$> https://pixabay.com
8
What to host?
 No proprietary software
 Open Source
 Open Standards
 Apache Tinkerpop
 No vendor lock-in
Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ
https://tinkerpop.apache.org
9
IBM Graph
 IBM Graph – graph database-as-a-service
 Advantages
– High availability
– Scalability
– 24x7 management
 Features
– Based on the Apache TinkerPop.
– Apache TinkerPop v3 compatible API
– Full Apache TinkerPop v3 query language
– Simplified HTTP APIs
– Bluemix dashboard
 Offered on IBM Bluemix cloud platform-as-a-service
10
IBM Graph HTTP API
 /vertices to manage vertices
 /edges to manage edges
 /gremlin to query with gremlin queries
 /index to manage indexes
 /schema to create and view all existing indexes
11
Example: Music Festival
12
HTTP API: Add vertex (“attendee”)
def v1 = graph.addVertex("name", "Aaron Saul", label, "attendee",
"age", 28, "gender", "male");
GDS_TOKEN="NTZmNTA5YTITC...mA91Ky93dFFpcTNTYVkvST0="
API_URL="https://ibmgraph-alpha.eu-gb.bluemix.net/9cf...fa2"
curl 
-X POST 
-H "Authorization: gds-token $GDS_TOKEN" 
-H 'Content-Type: application/json' 
$API_URL/g/vertices 
-d '{"label": "attendee", "properties": {"name": "Aaron Saul",
"age": 28, "gender": "male"}}'
{"requestId":"cf…e0","status":{"message":"","code":200,"attributes"
:{}},"result":{"data":[{"id":4104,"label":"attendee","type":"vertex
","properties":{"gender":[{"id":"16p-360-
1l1","value":"male"}],"name":[{"id":"1kx-360-sl","value":"Aaron
Saul"}],"age":[{"id":"1z5-360-2dh","value":28}]}}],"meta":{}}}
13
HTTP API: Add vertex (“band”)
def v2 = graph.addVertex("name", "Declan McKenna", label, "band",
"genre", "Folk", "monthly_listeners", "192302");
GDS_TOKEN="NTZmNTA5YTITC...mA91Ky93dFFpcTNTYVkvST0="
API_URL="https://ibmgraph-alpha.eu-gb.bluemix.net/9cf...fa2"
curl 
-X POST 
-H "Authorization: gds-token $GDS_TOKEN" 
-H 'Content-Type: application/json' 
$API_URL/g/vertices 
-d '{"label": "band", "properties": {"name": "Declan McKenna",
"genre": "Folk", "monthly_listeners": "192302"}}'
{"requestId":"f0...50","status":{"message":"","code":200,"attribute
s":{}},"result":{"data":[{"id":40964264,"label":"band","type":"vert
ex","properties":{"monthly_listeners":[{"id":"ody51-oe088-
3yd","value":"192302"}],"name":[{"id":"odyj9-oe088-
sl","value":"Declan McKenna"}],"genre":[{"id":"odyxh-oe088-
35x","value":"Folk"}]}}],"meta":{}}}14
HTTP API: Add edge (“bought_ticket”)
v1.addEdge("bought_ticket", v2);
GDS_TOKEN="NTZmNTA5YTITC...mA91Ky93dFFpcTNTYVkvST0="
API_URL="https://ibmgraph-alpha.eu-gb.bluemix.net/9cf...fa2"
curl 
-X POST 
-H "Authorization: gds-token $GDS_TOKEN" 
-H 'Content-Type: application/json' 
$API_URL/g/edges 
-d '{"label": "bought_ticket", "outV": 4104, "inV": 40964264,
"properties": {"date": "Feb 28, 2017", "time": "21:00"}}'
{"requestId":"cf...e7","status":{"message":"","code":200,"attribute
s":{}},"result":{"data":[{"id":"odxc1-360-8ph-
oe088","label":"bought_ticket","type":"edge","inVLabel":"band","out
VLabel":"attendee","inV":40964264,"outV":4104,"properties":{"date":
"Feb 28, 2017","time":"21:00"}}],"meta":{}}}
15
Getting “IBM Graph Essentials” badge
 IBM Open Badge
 https://www.youracclaim.com/org/ibm/badge/ibm-graph-essentials-2017
16
IBM Bluemix and IBM Graph: Getting started
17
Resources
 IBM Graph – https://ibm.biz/ibm-graph
 Alaa Mahmoud, "Building a Graph Database in the Cloud –
Challenges and Advantages", Graph Day / DataDayTexas 2017,
Jan 14 – https://www.youtube.com/watch?v=NaIS4q4n6sQ
 IBM Graph public Slack channel –
http://ibm-graph-slackinvite.mybluemix.net
 Apache Tinkerpop – https://tinkerpop.apache.org
18
More resources
 Docs: https://ibm-graph-docs.ng.bluemix.net/
 Twitter: https://twitter.com/IBMGraph
 Stack Overflow: http://stackoverflow.com/questions/tagged/ibm-graph
 Experts
– Alaa Mahmoud: https://twitter.com/alaa_mahmoud
– Michael Elsmore: https://twitter.com/ukmadlz
– Kamal Shannak: https://twitter.com/shannakam
 Tutorials
– https://developer.ibm.com/clouddataservices/2016/11/15/7-databases-7-days-ibm-
graph/
 Examples
– http://bacon.mybluemix.net/
19
Conclusion
 Graphs are the natural way to store and query data
 No more JOINs!
 Cloud to the rescue
 IBM Graph – graph database-as-a-service
 Interface:
– Bluemix GUI
– HTTP API
 IBM Graph Essentials – earn an Open Badge for your knowledge
 Sign in for a Bluemix trial
20
Backup slides
What to offer: A shared multi-tenant instance
22 Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ
What to offer: A shared multi-tenant + partition keys
23 Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ
What to offer: An instance for each user
24 Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ
Continuous monitoring
25 Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ
Continuous delivery
Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ26
 Cloud platform as a Service
(IaaS – PaaS – SaaS)
– create,
– deploy, and
– manage applications on the cloud
 Based on Cloud Foundry,
an open source PaaS
 Runs on IBM SoftLayer infrastructure
 Bluemix Essentials badge
https://www.youracclaim.com/org/ibm/ba
dge/bluemix-essentials
27
About IBM Science and Technology Center
 Established in 2006 as Russian
Software and Technology Lab
 Groups
– Industry research
 Oil & Gas
– IBM Commerce
 Data science
– IBM Cloud
 IoT
 Blockchain
– System z
 CustomPac
– Telecom
 https://www.ibm.com/ru/rstl/index-en.html
28
Disclaimer
 All the information, representations, statements, opinions and proposals in this document are correct and
accurate to the best of our present knowledge but are not intended (and should not be taken) to be
contractually binding unless and until they become the subject of separate, specific agreement between
us.
 Any IBM Machines provided are subject to the Statements of Limited Warranty accompanying the
applicable Machine.
 Any IBM Program Products provided are subject to their applicable license terms. Nothing herein, in
whole or in part, shall be deemed to constitute a warranty.
 IBM products are subject to withdrawal from marketing and or service upon notice, and changes to
product configurations, or follow-on products, may result in price changes.
 Any references in this document to “partner” or “partnership” do not constitute or imply a partnership in
the sense of the Partnership Act 1890.
 IBM is not responsible for printing errors in this proposal that result in pricing or information inaccuracies.
29

More Related Content

Viewers also liked

Viewers also liked (16)

Costos abc
Costos abcCostos abc
Costos abc
 
Visualization of Publication Impact
Visualization of Publication ImpactVisualization of Publication Impact
Visualization of Publication Impact
 
GraphConnect 2014 SF: From Zero to Graph in 120: Model
GraphConnect 2014 SF: From Zero to Graph in 120: ModelGraphConnect 2014 SF: From Zero to Graph in 120: Model
GraphConnect 2014 SF: From Zero to Graph in 120: Model
 
Converting Relational to Graph Databases
Converting Relational to Graph DatabasesConverting Relational to Graph Databases
Converting Relational to Graph Databases
 
GraphDay Stockholm - Telia Zone
GraphDay Stockholm - Telia Zone GraphDay Stockholm - Telia Zone
GraphDay Stockholm - Telia Zone
 
Designing and Building a Graph Database Application – Architectural Choices, ...
Designing and Building a Graph Database Application – Architectural Choices, ...Designing and Building a Graph Database Application – Architectural Choices, ...
Designing and Building a Graph Database Application – Architectural Choices, ...
 
GraphDay Stockholm - Graphs in the Real World: Top Use Cases for Graph Databases
GraphDay Stockholm - Graphs in the Real World: Top Use Cases for Graph DatabasesGraphDay Stockholm - Graphs in the Real World: Top Use Cases for Graph Databases
GraphDay Stockholm - Graphs in the Real World: Top Use Cases for Graph Databases
 
Intro to Neo4j presentation
Intro to Neo4j presentationIntro to Neo4j presentation
Intro to Neo4j presentation
 
GraphTalks Rome - Introducing Neo4j
GraphTalks Rome - Introducing Neo4jGraphTalks Rome - Introducing Neo4j
GraphTalks Rome - Introducing Neo4j
 
Knowledge Graphs - Journey to the Connected Enterprise - Data Strategy and An...
Knowledge Graphs - Journey to the Connected Enterprise - Data Strategy and An...Knowledge Graphs - Journey to the Connected Enterprise - Data Strategy and An...
Knowledge Graphs - Journey to the Connected Enterprise - Data Strategy and An...
 
GraphTalks Rome - Identity and Access Management
GraphTalks Rome - Identity and Access ManagementGraphTalks Rome - Identity and Access Management
GraphTalks Rome - Identity and Access Management
 
GraphTalks Rome - The Italian Business Graph
GraphTalks Rome - The Italian Business GraphGraphTalks Rome - The Italian Business Graph
GraphTalks Rome - The Italian Business Graph
 
Knowledge Graphs for a Connected World - AI, Deep & Machine Learning Meetup
Knowledge Graphs for a Connected World - AI, Deep & Machine Learning MeetupKnowledge Graphs for a Connected World - AI, Deep & Machine Learning Meetup
Knowledge Graphs for a Connected World - AI, Deep & Machine Learning Meetup
 
Journey of The Connected Enterprise - Knowledge Graphs - Smart Data
Journey of The Connected Enterprise - Knowledge Graphs - Smart DataJourney of The Connected Enterprise - Knowledge Graphs - Smart Data
Journey of The Connected Enterprise - Knowledge Graphs - Smart Data
 
How to Design Retail Recommendation Engines with Neo4j
How to Design Retail Recommendation Engines with Neo4jHow to Design Retail Recommendation Engines with Neo4j
How to Design Retail Recommendation Engines with Neo4j
 
Introduction to Graph Databases
Introduction to Graph DatabasesIntroduction to Graph Databases
Introduction to Graph Databases
 

Similar to IBM Graph – Graph Database-as-a-Service: Managing Data and Its Relationships in a Cloud

Cloud Connectivity Service
Cloud Connectivity ServiceCloud Connectivity Service
Cloud Connectivity Service
jhpark
 

Similar to IBM Graph – Graph Database-as-a-Service: Managing Data and Its Relationships in a Cloud (20)

Serverless + Machine Learning – Bringing the best of two worlds together
Serverless + Machine Learning – Bringing the best of two worlds togetherServerless + Machine Learning – Bringing the best of two worlds together
Serverless + Machine Learning – Bringing the best of two worlds together
 
PaaS Emerging Technologies - October 2015
PaaS Emerging Technologies - October 2015PaaS Emerging Technologies - October 2015
PaaS Emerging Technologies - October 2015
 
Machine learning at scale by Amy Unruh from Google
Machine learning at scale by  Amy Unruh from GoogleMachine learning at scale by  Amy Unruh from Google
Machine learning at scale by Amy Unruh from Google
 
IBM Bluemix Talk at University College Cork (UCC)
IBM Bluemix Talk at University College Cork (UCC)IBM Bluemix Talk at University College Cork (UCC)
IBM Bluemix Talk at University College Cork (UCC)
 
Designing a Data Mesh with Kafka with Paul Makkar & Rahul Gulati
Designing a Data Mesh with Kafka with Paul Makkar & Rahul GulatiDesigning a Data Mesh with Kafka with Paul Makkar & Rahul Gulati
Designing a Data Mesh with Kafka with Paul Makkar & Rahul Gulati
 
Developing Enterprise Consciousness: Building Modern Open Data Platforms
Developing Enterprise Consciousness: Building Modern Open Data PlatformsDeveloping Enterprise Consciousness: Building Modern Open Data Platforms
Developing Enterprise Consciousness: Building Modern Open Data Platforms
 
Data Engineer's Lunch #81: Reverse ETL Tools for Modern Data Platforms
Data Engineer's Lunch #81: Reverse ETL Tools for Modern Data PlatformsData Engineer's Lunch #81: Reverse ETL Tools for Modern Data Platforms
Data Engineer's Lunch #81: Reverse ETL Tools for Modern Data Platforms
 
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologyIBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
 
Getting insights from IoT data with Apache Spark and Apache Bahir
Getting insights from IoT data with Apache Spark and Apache BahirGetting insights from IoT data with Apache Spark and Apache Bahir
Getting insights from IoT data with Apache Spark and Apache Bahir
 
How to deploy machine learning models into production
How to deploy machine learning models into productionHow to deploy machine learning models into production
How to deploy machine learning models into production
 
Introduction to WOLF Platform As A Service
Introduction to WOLF Platform As A ServiceIntroduction to WOLF Platform As A Service
Introduction to WOLF Platform As A Service
 
ITU Cekirdek Mini MBA Seminar - Business & Technology Perspectives for the Sc...
ITU Cekirdek Mini MBA Seminar - Business & Technology Perspectives for the Sc...ITU Cekirdek Mini MBA Seminar - Business & Technology Perspectives for the Sc...
ITU Cekirdek Mini MBA Seminar - Business & Technology Perspectives for the Sc...
 
ALT-F1.BE : The Accelerator (Google Cloud Platform)
ALT-F1.BE : The Accelerator (Google Cloud Platform)ALT-F1.BE : The Accelerator (Google Cloud Platform)
ALT-F1.BE : The Accelerator (Google Cloud Platform)
 
Webinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-ServiceWebinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-Service
 
Fantastic datasets and where to find them
Fantastic datasets and where to find themFantastic datasets and where to find them
Fantastic datasets and where to find them
 
BSSML16 L8. REST API, Bindings, and Basic Workflows
BSSML16 L8. REST API, Bindings, and Basic WorkflowsBSSML16 L8. REST API, Bindings, and Basic Workflows
BSSML16 L8. REST API, Bindings, and Basic Workflows
 
Cloud Connectivity Service
Cloud Connectivity ServiceCloud Connectivity Service
Cloud Connectivity Service
 
Fowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing WorkshopFowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing Workshop
 
A301 ctu madrid2016-monitoring
A301 ctu madrid2016-monitoringA301 ctu madrid2016-monitoring
A301 ctu madrid2016-monitoring
 
IBM Bluemix Nice Meetup - 20171120 - Hyperledger Fabric & Composer
IBM Bluemix Nice Meetup - 20171120 - Hyperledger Fabric & ComposerIBM Bluemix Nice Meetup - 20171120 - Hyperledger Fabric & Composer
IBM Bluemix Nice Meetup - 20171120 - Hyperledger Fabric & Composer
 

More from Alexander Pozdneev

Методология уточнения параметров системы разработки при планировании эксплуат...
Методология уточнения параметров системы разработки при планировании эксплуат...Методология уточнения параметров системы разработки при планировании эксплуат...
Методология уточнения параметров системы разработки при планировании эксплуат...
Alexander Pozdneev
 
Enhanced MPSM3 for applications to quantum biological simulations
Enhanced MPSM3 for applications to quantum biological simulationsEnhanced MPSM3 for applications to quantum biological simulations
Enhanced MPSM3 for applications to quantum biological simulations
Alexander Pozdneev
 
Параллельные алгоритмы IBM Research для решения задач обхода и построения кра...
Параллельные алгоритмы IBM Research для решения задач обхода и построения кра...Параллельные алгоритмы IBM Research для решения задач обхода и построения кра...
Параллельные алгоритмы IBM Research для решения задач обхода и построения кра...
Alexander Pozdneev
 

More from Alexander Pozdneev (8)

Методология уточнения параметров системы разработки при планировании эксплуат...
Методология уточнения параметров системы разработки при планировании эксплуат...Методология уточнения параметров системы разработки при планировании эксплуат...
Методология уточнения параметров системы разработки при планировании эксплуат...
 
A Methodology for the Refinement of Well Locations During Operational Drillin...
A Methodology for the Refinement of Well Locations During Operational Drillin...A Methodology for the Refinement of Well Locations During Operational Drillin...
A Methodology for the Refinement of Well Locations During Operational Drillin...
 
Enhanced MPSM3 for applications to quantum biological simulations
Enhanced MPSM3 for applications to quantum biological simulationsEnhanced MPSM3 for applications to quantum biological simulations
Enhanced MPSM3 for applications to quantum biological simulations
 
Midpoint-Based Parallel Sparse Matrix-Matrix Multiplication Algorithm
Midpoint-Based Parallel Sparse Matrix-Matrix Multiplication AlgorithmMidpoint-Based Parallel Sparse Matrix-Matrix Multiplication Algorithm
Midpoint-Based Parallel Sparse Matrix-Matrix Multiplication Algorithm
 
IBM POWER8 as an HPC platform
IBM POWER8 as an HPC platformIBM POWER8 as an HPC platform
IBM POWER8 as an HPC platform
 
Parallel Algorithms for Trillion Edges Graph Problems
Parallel Algorithms for Trillion Edges Graph ProblemsParallel Algorithms for Trillion Edges Graph Problems
Parallel Algorithms for Trillion Edges Graph Problems
 
Graph Community Detection Algorithm for Distributed Memory Parallel Computing...
Graph Community Detection Algorithm for Distributed Memory Parallel Computing...Graph Community Detection Algorithm for Distributed Memory Parallel Computing...
Graph Community Detection Algorithm for Distributed Memory Parallel Computing...
 
Параллельные алгоритмы IBM Research для решения задач обхода и построения кра...
Параллельные алгоритмы IBM Research для решения задач обхода и построения кра...Параллельные алгоритмы IBM Research для решения задач обхода и построения кра...
Параллельные алгоритмы IBM Research для решения задач обхода и построения кра...
 

Recently uploaded

Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
amitlee9823
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter Lessons
JoseMangaJr1
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
amitlee9823
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
amitlee9823
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
AroojKhan71
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
amitlee9823
 

Recently uploaded (20)

Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter Lessons
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
ELKO dropshipping via API with DroFx.pptx
ELKO dropshipping via API with DroFx.pptxELKO dropshipping via API with DroFx.pptx
ELKO dropshipping via API with DroFx.pptx
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 

IBM Graph – Graph Database-as-a-Service: Managing Data and Its Relationships in a Cloud

  • 1. Managing Data and Its Relationships in a Cloud Alexander Pozdneev, @Alex_Pozdneev IBM Science and Technology Center March 2, 2017 – GraphHPC-2017 IBM Graph – Graph Database-as-a-Service
  • 2. From the “Moscow thaw: 1953-1968” exhibition at the Museum of Moscow2
  • 3. Seller … …Customer … … Why graph databases?  Graphs are the natural way to store and query data  Allow you to focus on the problem rather than the data model Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ3 Product … … Buys … …Rates … …Offered by … …
  • 4. SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate FROM Orders INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID Customers CustomerID CustomerName ... ... Orders OrderID OrderDate CustomerID … … … Customer CustomerName … Orders OrderDate OrderID … Graph databases vs. Relational databases 4 g.V().hasLabel("Customer").out("Orders").values("CustomerName", "OrderDate") Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ
  • 5. Starting with a graph database  Lots of piecies  Hurdles of – Installiing – Configuring – Maintaining – Administering Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ5
  • 6. Cloud to the rescue  Focus on the problem  High availability  Scalability  Cost effective for startups and enterprises  Security Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ6
  • 7. Cloud is effective  Sharing  Automation Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ7
  • 8. Sharing Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ $> https://pixabay.com 8
  • 9. What to host?  No proprietary software  Open Source  Open Standards  Apache Tinkerpop  No vendor lock-in Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ https://tinkerpop.apache.org 9
  • 10. IBM Graph  IBM Graph – graph database-as-a-service  Advantages – High availability – Scalability – 24x7 management  Features – Based on the Apache TinkerPop. – Apache TinkerPop v3 compatible API – Full Apache TinkerPop v3 query language – Simplified HTTP APIs – Bluemix dashboard  Offered on IBM Bluemix cloud platform-as-a-service 10
  • 11. IBM Graph HTTP API  /vertices to manage vertices  /edges to manage edges  /gremlin to query with gremlin queries  /index to manage indexes  /schema to create and view all existing indexes 11
  • 13. HTTP API: Add vertex (“attendee”) def v1 = graph.addVertex("name", "Aaron Saul", label, "attendee", "age", 28, "gender", "male"); GDS_TOKEN="NTZmNTA5YTITC...mA91Ky93dFFpcTNTYVkvST0=" API_URL="https://ibmgraph-alpha.eu-gb.bluemix.net/9cf...fa2" curl -X POST -H "Authorization: gds-token $GDS_TOKEN" -H 'Content-Type: application/json' $API_URL/g/vertices -d '{"label": "attendee", "properties": {"name": "Aaron Saul", "age": 28, "gender": "male"}}' {"requestId":"cf…e0","status":{"message":"","code":200,"attributes" :{}},"result":{"data":[{"id":4104,"label":"attendee","type":"vertex ","properties":{"gender":[{"id":"16p-360- 1l1","value":"male"}],"name":[{"id":"1kx-360-sl","value":"Aaron Saul"}],"age":[{"id":"1z5-360-2dh","value":28}]}}],"meta":{}}} 13
  • 14. HTTP API: Add vertex (“band”) def v2 = graph.addVertex("name", "Declan McKenna", label, "band", "genre", "Folk", "monthly_listeners", "192302"); GDS_TOKEN="NTZmNTA5YTITC...mA91Ky93dFFpcTNTYVkvST0=" API_URL="https://ibmgraph-alpha.eu-gb.bluemix.net/9cf...fa2" curl -X POST -H "Authorization: gds-token $GDS_TOKEN" -H 'Content-Type: application/json' $API_URL/g/vertices -d '{"label": "band", "properties": {"name": "Declan McKenna", "genre": "Folk", "monthly_listeners": "192302"}}' {"requestId":"f0...50","status":{"message":"","code":200,"attribute s":{}},"result":{"data":[{"id":40964264,"label":"band","type":"vert ex","properties":{"monthly_listeners":[{"id":"ody51-oe088- 3yd","value":"192302"}],"name":[{"id":"odyj9-oe088- sl","value":"Declan McKenna"}],"genre":[{"id":"odyxh-oe088- 35x","value":"Folk"}]}}],"meta":{}}}14
  • 15. HTTP API: Add edge (“bought_ticket”) v1.addEdge("bought_ticket", v2); GDS_TOKEN="NTZmNTA5YTITC...mA91Ky93dFFpcTNTYVkvST0=" API_URL="https://ibmgraph-alpha.eu-gb.bluemix.net/9cf...fa2" curl -X POST -H "Authorization: gds-token $GDS_TOKEN" -H 'Content-Type: application/json' $API_URL/g/edges -d '{"label": "bought_ticket", "outV": 4104, "inV": 40964264, "properties": {"date": "Feb 28, 2017", "time": "21:00"}}' {"requestId":"cf...e7","status":{"message":"","code":200,"attribute s":{}},"result":{"data":[{"id":"odxc1-360-8ph- oe088","label":"bought_ticket","type":"edge","inVLabel":"band","out VLabel":"attendee","inV":40964264,"outV":4104,"properties":{"date": "Feb 28, 2017","time":"21:00"}}],"meta":{}}} 15
  • 16. Getting “IBM Graph Essentials” badge  IBM Open Badge  https://www.youracclaim.com/org/ibm/badge/ibm-graph-essentials-2017 16
  • 17. IBM Bluemix and IBM Graph: Getting started 17
  • 18. Resources  IBM Graph – https://ibm.biz/ibm-graph  Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", Graph Day / DataDayTexas 2017, Jan 14 – https://www.youtube.com/watch?v=NaIS4q4n6sQ  IBM Graph public Slack channel – http://ibm-graph-slackinvite.mybluemix.net  Apache Tinkerpop – https://tinkerpop.apache.org 18
  • 19. More resources  Docs: https://ibm-graph-docs.ng.bluemix.net/  Twitter: https://twitter.com/IBMGraph  Stack Overflow: http://stackoverflow.com/questions/tagged/ibm-graph  Experts – Alaa Mahmoud: https://twitter.com/alaa_mahmoud – Michael Elsmore: https://twitter.com/ukmadlz – Kamal Shannak: https://twitter.com/shannakam  Tutorials – https://developer.ibm.com/clouddataservices/2016/11/15/7-databases-7-days-ibm- graph/  Examples – http://bacon.mybluemix.net/ 19
  • 20. Conclusion  Graphs are the natural way to store and query data  No more JOINs!  Cloud to the rescue  IBM Graph – graph database-as-a-service  Interface: – Bluemix GUI – HTTP API  IBM Graph Essentials – earn an Open Badge for your knowledge  Sign in for a Bluemix trial 20
  • 22. What to offer: A shared multi-tenant instance 22 Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ
  • 23. What to offer: A shared multi-tenant + partition keys 23 Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ
  • 24. What to offer: An instance for each user 24 Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ
  • 25. Continuous monitoring 25 Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ
  • 26. Continuous delivery Inspired by Alaa Mahmoud, "Building a Graph Database in the Cloud – Challenges and Advantages", https://www.youtube.com/watch?v=NaIS4q4n6sQ26
  • 27.  Cloud platform as a Service (IaaS – PaaS – SaaS) – create, – deploy, and – manage applications on the cloud  Based on Cloud Foundry, an open source PaaS  Runs on IBM SoftLayer infrastructure  Bluemix Essentials badge https://www.youracclaim.com/org/ibm/ba dge/bluemix-essentials 27
  • 28. About IBM Science and Technology Center  Established in 2006 as Russian Software and Technology Lab  Groups – Industry research  Oil & Gas – IBM Commerce  Data science – IBM Cloud  IoT  Blockchain – System z  CustomPac – Telecom  https://www.ibm.com/ru/rstl/index-en.html 28
  • 29. Disclaimer  All the information, representations, statements, opinions and proposals in this document are correct and accurate to the best of our present knowledge but are not intended (and should not be taken) to be contractually binding unless and until they become the subject of separate, specific agreement between us.  Any IBM Machines provided are subject to the Statements of Limited Warranty accompanying the applicable Machine.  Any IBM Program Products provided are subject to their applicable license terms. Nothing herein, in whole or in part, shall be deemed to constitute a warranty.  IBM products are subject to withdrawal from marketing and or service upon notice, and changes to product configurations, or follow-on products, may result in price changes.  Any references in this document to “partner” or “partnership” do not constitute or imply a partnership in the sense of the Partnership Act 1890.  IBM is not responsible for printing errors in this proposal that result in pricing or information inaccuracies. 29