SlideShare a Scribd company logo
Copyright © ArangoDB Inc. , 2018
One Engine, one Query Language.
Multiple Data Models.
Copyright © ArangoDB Inc., 2018
Guacamole Fiesta
Welcome to our first ArangoDB
meetup in Cologne
Copyright © ArangoDB Inc., 2018 3
Company at a Glance
Globally Active Community
37+ Employees
4.7m+ Downloads (270k/m)
80+ Code contributors
41,500+ Commits
10,000s of Users
300+ Production usages
Fortune 10 and 500 customers
5,600+ Stargazers
Copyright © ArangoDB Inc., 2018
Our mission:
Improve the productivity of every
developer on earth
Copyright © ArangoDB Inc., 2018
Product Positioning
RelationshipComplexity
Data Complexity
5
Graph
Relational
Document
Columnar
Key Value
Copyright © ArangoDB Inc., 2018
Revenue generating and mission critical
Use Cases Selection
6
Security & Fraud
Detection
Product & Asset
Catalogue
Real-Time
Analytics
Customer and
Content Mgmt
Single View of
Everything
Recommendation
& Commerce
Bitcoin &
Blockchain
IoT and Edge
Computing
Machine Learning
and AI
Copyright © ArangoDB Inc., 2018
Performance RocksDB
‣ we constantly improve the performance
‣ in 3.3.9 some use-case are up-to 4x faster
Operational Improvements
‣ parallel Dump & Restore
‣ automatic pacing for Import
‣ AQL query profiling
‣ AQL query debugging
Cluster Optimizations
‣ reduce locking
‣ single shard operations
‣ distributed AQL collect
‣ streaming cursors
Roadmap
New Geo Functions
‣ support for Polygons and Lines
‣ Google’s S2geometry library
ArangoSearch
‣ Comparable to Lucene / Elastic
‣ First version for Single Server available
Others
‣ UPSERT / REPSERT
Copyright © ArangoDB Inc., 2018
Download Enterprise Edition (or you can use
community) https://www.arangodb.com/download/
*
forever free for evaluation
Free course - The course will take you all the way from
zero knowledge about ArangoDB to advanced graph
query techniques in AQL – the ArangoDB query
language.
https://www.arangodb.com/arangodb-graph-course/
Learn center
https://www.arangodb.com/arangodb-training-center/
Documentation
https://www.arangodb.com/documentation/
Great sources to learn more about ArangoDB
Community (Near the bottom of the page join our
SLACK community)
https://www.arangodb.com/community/
ArangoDB Tech Talks and Slides
https://www.arangodb.com/tech-talks/
Why ArangoDB?
https://www.arangodb.com/why-arangodb/
Join our Online Meetup Group and hear talks from
our community
https://www.meetup.com/online-ArangoDB-meetup/
Copyright © ArangoDB Inc. , 2018
Multi-Model Database
Movement
Copyright © ArangoDB Inc. , 2018
The Single Model era is over
Copyright © ArangoDB Inc. , 2018
The Multi Model era begins
● Map unique string keys => value
● Data is opaque (no schema)
● Easy scaling and partitioning
● Typically based on key => value store
● Save similar documents in collections
● Data Records: Attribute-structured docs
● Index & Query over attributes
● Stores vertices and edges
● Focus: n-to-m relations between vertices
● Vertices and edges have attributes
● Query paths of variable length
● Search for patterns
Copyright © ArangoDB Inc. , 2018
Use-Case: The Avocado Company
1. We have a company that growths Avocados on a farm, harvests and sales them
2. In this company we have several teams:
a. Teams Clifton, Gordo, Orco & Reed: plant and harvest Avocados of their type
b. Team Marketing: make Avocados even more shiny and tasty
c. Team Bacon: maintain the heavy farming equipment
d. Team Support: Assure quality and help customers with ripening Avocados
e. Team Sales: Bring the best Avocados to the Market
f. Team Management: Take the hard-cored decissions, keep the company running
3. Each team has it’s own territory and access to tools or land, we need to make sure that
no team steals these so everything can growth smoothly
Copyright © ArangoDB Inc. , 2018
The Data-Model: Relational
Copyright © ArangoDB Inc. , 2018
The Data-Model: Polyglot
Company & Access Rights
Employee Employee
Team Team
Team Team
Team
Employee
Customer InformationFarm Resources
Field Field Field
Machine Machine
Depot
CID
Info
CID
Info
CID
Info
SALE
BILL
SALE
BILL
SALE
BILL
Copyright © ArangoDB Inc. , 2018
The Data-Model: Multi-Model
Company & Access Rights
Employee Employee
Team Team
Team Team
Team
Employee
Customer InformationFarm Resources
Field Field Field
Machine Machine
Depot
CID
Info
CID
Info
CID
Info
SALE
BILL
SALE
BILL
SALE
BILL
Copyright © ArangoDB Inc. , 2018
Benefits
► Natural Mapping Application ⇔ DB
► DB optimized for this format
► Format specific queries
► Focus on business logic
► Data redundancy
► Across systems
► Syncing issues
► Several technologies involved
► Learn/master more
► Updating very frequently
► Administration effort
Overhead&
Copyright © ArangoDB Inc. , 2018
Combine Data Models
Company & Access Rights
Employee Employee
Team Team
Team Team
Team
Employee
Customer InformationFarm Resources
Field Field Field
Machine Machine
Depot
CID
Info
CID
Info
CID
Info
SALE
BILL
SALE
BILL
SALE
BILL
Copyright © ArangoDB Inc. , 2018
ArangoDB feature list
► Native Multi-Model
► AQL (Complex queries, joins and traversals)
► ACID incl. Multi Collection Transactions
► Foxx (extend the API)
► Cluster
► Multi-Master
► DC-2-DC
Copyright © ArangoDB Inc. , 2018
DEMO TIME
Copyright © ArangoDB Inc. , 2018
How many Avocados are growing?
FOR field IN Fields
COLLECT AGGREGATE growing = SUM(fields.fruits)
RETURN growing
Copyright © ArangoDB Inc. , 2018
Who is member of the farmers Team?
FOR team IN Teams
FILTER team.name == "Farmers"
FOR employee IN 1..100 INBOUND team IsPartOf
FILTER IS_SAME_COLLECTION(Employees, employee)
RETURN employee
Copyright © ArangoDB Inc. , 2018
Do i have access to this field?
FOR me IN Employees
FILTER me._key == "michael"
LET p = (
FOR v IN OUTBOUND
SHORTEST_PATH me TO "Fields/field7" IsPartOf, FarmsOn
LIMIT 1
RETURN 1
)
RETURN p[0] == 1 ? true : false
Copyright © ArangoDB Inc. , 2018
Which recent deals have been closed?
FOR team IN Teams
FILTER team.name == "Sales"
FOR deal, closed IN 2 INBOUND team IsPartOf, OUTBOUND HasClosed
FILTER closed.date >= "2018-01-01"
RETURN deal
Copyright © ArangoDB Inc. , 2018
Benefits
► Natural Mapping Application ⇔ DB
► DB optimized for this format
► Format specific queries
► Focus on business logic
► No undesired redundancy
► Only one technology involved
► Learn/master only one DB
► Only keep this updated
► Switch data-model if needed
► More data-model choices
► Afraid to not pick the right one(s)
► (You are not locked-in!)
► A lot to learn on one database
► (Start with one model at a time)
Overhead&
Copyright © ArangoDB Inc. , 2018
Benchmark Comparison
Copyright © ArangoDB Inc. , 2018
Foxx
Copyright © ArangoDB Inc. , 2018
Micro-Service Framework
► Add REST-API to ArangoDB
► Written in JavaScript
► Many node modules available (not all)
► Generate interactive Documentation (Swagger)
Copyright © ArangoDB Inc. , 2018
► Operations directly inside the database
► Reduce network traffic
► Direct data access
► Complex rights management
► Increase data privacy
► Attribute level access rights
► Multiple dependent queries
Benefits
Copyright © ArangoDB Inc. , 2018
► Microservice architectures
► The database is "just" a storage micro service
► No query language creeping
► API / data-format migration
► Can deploy different API versions
► "On the fly" document migration
► And many more...
Use-Cases
Copyright © ArangoDB Inc. , 2018
Foxx Example: members of Team
router.get("/members/:team", function (req, res) {
let query = `FOR team IN Teams FILTER team.name == @team
FOR employee IN 1..100 INBOUND team IsPartOf
FILTER IS_SAME_COLLECTION(Employees, employee)
RETURN employee`;
let result = db._query(query, {team: req.params("team")}).toArray();
res.json(result);
});
Copyright © ArangoDB Inc. , 2018
DEMO TIME
Copyright © ArangoDB Inc. , 2018
Scaling: Sharding
► Used for: Large Dataset and Write-Scaling
► Collection: Distributed in parts (shards) across several servers
► Distributed by: List of User-defined attributes (default: _key)
► Number of Shards is immutable
► Define it upfront
► Each collection can have it's own number of shards
► A collection can at most be distributed to #shards many servers
Copyright © ArangoDB Inc. , 2018
Scaling: Replication
► Used for: High-Availability
► Every shard has n followers
► Followers:
► Do not accept writes
► Replication is synchronous
► Placed on different physical machines
► On server-failure:
► A follower will take over as leader
► A new follower will be created
► If old leader returns he will be used as new follower
Copyright © ArangoDB Inc. , 2018
DEMO TIME
Copyright © ArangoDB Inc. , 2018
Thank you very much.
Any questions?
Please star:
https://github.com/arangodb/arangodb
Twitter: @arangodb

More Related Content

What's hot

Apache Spark Side of Funnels
Apache Spark Side of FunnelsApache Spark Side of Funnels
Apache Spark Side of Funnels
Databricks
 
Neo, Titan & Cassandra
Neo, Titan & CassandraNeo, Titan & Cassandra
Neo, Titan & Cassandra
johnrjenson
 
Bridging Structured and Unstructred Data with Apache Hadoop and Vertica
Bridging Structured and Unstructred Data with Apache Hadoop and VerticaBridging Structured and Unstructred Data with Apache Hadoop and Vertica
Bridging Structured and Unstructred Data with Apache Hadoop and Vertica
Steve Watt
 
Cost-based query optimization in Apache Hive
Cost-based query optimization in Apache HiveCost-based query optimization in Apache Hive
Cost-based query optimization in Apache Hive
Julian Hyde
 
Real-World NoSQL Schema Design
Real-World NoSQL Schema DesignReal-World NoSQL Schema Design
Real-World NoSQL Schema Design
DataWorks Summit/Hadoop Summit
 
Spark meetup v2.0.5
Spark meetup v2.0.5Spark meetup v2.0.5
Spark meetup v2.0.5
Yan Zhou
 
Advanced Analytics using Apache Hive
Advanced Analytics using Apache HiveAdvanced Analytics using Apache Hive
Advanced Analytics using Apache Hive
Murtaza Doctor
 
Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21
Stamatis Zampetakis
 
PGQL: A Language for Graphs
PGQL: A Language for GraphsPGQL: A Language for Graphs
PGQL: A Language for Graphs
Jean Ihm
 
Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...
Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...
Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...
Julian Hyde
 
Tactical data engineering
Tactical data engineeringTactical data engineering
Tactical data engineering
Julian Hyde
 
Learning Apache HIVE - Data Warehouse and Query Language for Hadoop
Learning Apache HIVE - Data Warehouse and Query Language for HadoopLearning Apache HIVE - Data Warehouse and Query Language for Hadoop
Learning Apache HIVE - Data Warehouse and Query Language for Hadoop
Someshwar Kale
 
ScalaTo July 2019 - No more struggles with Apache Spark workloads in production
ScalaTo July 2019 - No more struggles with Apache Spark workloads in productionScalaTo July 2019 - No more struggles with Apache Spark workloads in production
ScalaTo July 2019 - No more struggles with Apache Spark workloads in production
Chetan Khatri
 
OrientDB vs Neo4j - and an introduction to NoSQL databases
OrientDB vs Neo4j - and an introduction to NoSQL databasesOrientDB vs Neo4j - and an introduction to NoSQL databases
OrientDB vs Neo4j - and an introduction to NoSQL databases
Curtis Mosters
 
How to understand and analyze Apache Hive query execution plan for performanc...
How to understand and analyze Apache Hive query execution plan for performanc...How to understand and analyze Apache Hive query execution plan for performanc...
How to understand and analyze Apache Hive query execution plan for performanc...
DataWorks Summit/Hadoop Summit
 
Spark Sql and DataFrame
Spark Sql and DataFrameSpark Sql and DataFrame
Spark Sql and DataFrame
Prashant Gupta
 
Gain Insights with Graph Analytics
Gain Insights with Graph Analytics Gain Insights with Graph Analytics
Gain Insights with Graph Analytics
Jean Ihm
 
Apache Spark sql
Apache Spark sqlApache Spark sql
Apache Spark sql
aftab alam
 
When Graphs Meet Machine Learning
When Graphs Meet Machine LearningWhen Graphs Meet Machine Learning
When Graphs Meet Machine Learning
Jean Ihm
 
Drill / SQL / Optiq
Drill / SQL / OptiqDrill / SQL / Optiq
Drill / SQL / Optiq
Julian Hyde
 

What's hot (20)

Apache Spark Side of Funnels
Apache Spark Side of FunnelsApache Spark Side of Funnels
Apache Spark Side of Funnels
 
Neo, Titan & Cassandra
Neo, Titan & CassandraNeo, Titan & Cassandra
Neo, Titan & Cassandra
 
Bridging Structured and Unstructred Data with Apache Hadoop and Vertica
Bridging Structured and Unstructred Data with Apache Hadoop and VerticaBridging Structured and Unstructred Data with Apache Hadoop and Vertica
Bridging Structured and Unstructred Data with Apache Hadoop and Vertica
 
Cost-based query optimization in Apache Hive
Cost-based query optimization in Apache HiveCost-based query optimization in Apache Hive
Cost-based query optimization in Apache Hive
 
Real-World NoSQL Schema Design
Real-World NoSQL Schema DesignReal-World NoSQL Schema Design
Real-World NoSQL Schema Design
 
Spark meetup v2.0.5
Spark meetup v2.0.5Spark meetup v2.0.5
Spark meetup v2.0.5
 
Advanced Analytics using Apache Hive
Advanced Analytics using Apache HiveAdvanced Analytics using Apache Hive
Advanced Analytics using Apache Hive
 
Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21
 
PGQL: A Language for Graphs
PGQL: A Language for GraphsPGQL: A Language for Graphs
PGQL: A Language for Graphs
 
Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...
Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...
Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...
 
Tactical data engineering
Tactical data engineeringTactical data engineering
Tactical data engineering
 
Learning Apache HIVE - Data Warehouse and Query Language for Hadoop
Learning Apache HIVE - Data Warehouse and Query Language for HadoopLearning Apache HIVE - Data Warehouse and Query Language for Hadoop
Learning Apache HIVE - Data Warehouse and Query Language for Hadoop
 
ScalaTo July 2019 - No more struggles with Apache Spark workloads in production
ScalaTo July 2019 - No more struggles with Apache Spark workloads in productionScalaTo July 2019 - No more struggles with Apache Spark workloads in production
ScalaTo July 2019 - No more struggles with Apache Spark workloads in production
 
OrientDB vs Neo4j - and an introduction to NoSQL databases
OrientDB vs Neo4j - and an introduction to NoSQL databasesOrientDB vs Neo4j - and an introduction to NoSQL databases
OrientDB vs Neo4j - and an introduction to NoSQL databases
 
How to understand and analyze Apache Hive query execution plan for performanc...
How to understand and analyze Apache Hive query execution plan for performanc...How to understand and analyze Apache Hive query execution plan for performanc...
How to understand and analyze Apache Hive query execution plan for performanc...
 
Spark Sql and DataFrame
Spark Sql and DataFrameSpark Sql and DataFrame
Spark Sql and DataFrame
 
Gain Insights with Graph Analytics
Gain Insights with Graph Analytics Gain Insights with Graph Analytics
Gain Insights with Graph Analytics
 
Apache Spark sql
Apache Spark sqlApache Spark sql
Apache Spark sql
 
When Graphs Meet Machine Learning
When Graphs Meet Machine LearningWhen Graphs Meet Machine Learning
When Graphs Meet Machine Learning
 
Drill / SQL / Optiq
Drill / SQL / OptiqDrill / SQL / Optiq
Drill / SQL / Optiq
 

Similar to Guacamole Fiesta: What do avocados and databases have in common?

Developer insight into why applications run amazingly Fast in CF 2018
Developer insight into why applications run amazingly Fast in CF 2018Developer insight into why applications run amazingly Fast in CF 2018
Developer insight into why applications run amazingly Fast in CF 2018
Pavan Kumar
 
All About the Customer: GraphQL & Real-Time Subscriptions in Customer Service...
All About the Customer: GraphQL & Real-Time Subscriptions in Customer Service...All About the Customer: GraphQL & Real-Time Subscriptions in Customer Service...
All About the Customer: GraphQL & Real-Time Subscriptions in Customer Service...
Amazon Web Services
 
Syngenta's Predictive Analytics Platform for Seeds R&D
Syngenta's Predictive Analytics Platform for Seeds R&DSyngenta's Predictive Analytics Platform for Seeds R&D
Syngenta's Predictive Analytics Platform for Seeds R&D
Michael Swanson
 
Non-Relational Revolution
Non-Relational RevolutionNon-Relational Revolution
Non-Relational Revolution
Amazon Web Services
 
Non-Relational Revolution: Database Week SF
Non-Relational Revolution: Database Week SFNon-Relational Revolution: Database Week SF
Non-Relational Revolution: Database Week SF
Amazon Web Services
 
Data Transformation Patterns in AWS - AWS Online Tech Talks
Data Transformation Patterns in AWS - AWS Online Tech TalksData Transformation Patterns in AWS - AWS Online Tech Talks
Data Transformation Patterns in AWS - AWS Online Tech Talks
Amazon Web Services
 
Choose the right DB for the Job - Builders Day Israel
Choose the right DB for the Job - Builders Day IsraelChoose the right DB for the Job - Builders Day Israel
Choose the right DB for the Job - Builders Day Israel
Amazon Web Services
 
Get the Most out of Your Amazon Elasticsearch Service Domain (ANT334-R1) - AW...
Get the Most out of Your Amazon Elasticsearch Service Domain (ANT334-R1) - AW...Get the Most out of Your Amazon Elasticsearch Service Domain (ANT334-R1) - AW...
Get the Most out of Your Amazon Elasticsearch Service Domain (ANT334-R1) - AW...
Amazon Web Services
 
Non-Relational Revolution - Joseph Idziorek
Non-Relational Revolution - Joseph IdziorekNon-Relational Revolution - Joseph Idziorek
Non-Relational Revolution - Joseph Idziorek
Amazon Web Services
 
Supercharging Applications with GraphQL and AWS AppSync
Supercharging Applications with GraphQL and AWS AppSyncSupercharging Applications with GraphQL and AWS AppSync
Supercharging Applications with GraphQL and AWS AppSync
Amazon Web Services
 
Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...
Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...
Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...
Amazon Web Services
 
Non-Relational Revolution: Database Week San Francisco
Non-Relational Revolution: Database Week San FranciscoNon-Relational Revolution: Database Week San Francisco
Non-Relational Revolution: Database Week San Francisco
Amazon Web Services
 
Achieving Global Consistency Using AWS CloudFormation StackSets - AWS Online ...
Achieving Global Consistency Using AWS CloudFormation StackSets - AWS Online ...Achieving Global Consistency Using AWS CloudFormation StackSets - AWS Online ...
Achieving Global Consistency Using AWS CloudFormation StackSets - AWS Online ...
Amazon Web Services
 
Understanding Graph Databases: AWS Developer Workshop at Web Summit
Understanding Graph Databases: AWS Developer Workshop at Web SummitUnderstanding Graph Databases: AWS Developer Workshop at Web Summit
Understanding Graph Databases: AWS Developer Workshop at Web Summit
Amazon Web Services
 
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
Amazon Web Services
 
Building Serverless ETL Pipelines with AWS Glue
Building Serverless ETL Pipelines with AWS GlueBuilding Serverless ETL Pipelines with AWS Glue
Building Serverless ETL Pipelines with AWS Glue
Amazon Web Services
 
Big Data - EBC on the road Brazil Edition [Portuguese]
Big Data - EBC on the road Brazil Edition [Portuguese]Big Data - EBC on the road Brazil Edition [Portuguese]
Big Data - EBC on the road Brazil Edition [Portuguese]
Amazon Web Services
 
Extending Analytics Beyond the Data Warehouse, ft. Warner Bros. Analytics (AN...
Extending Analytics Beyond the Data Warehouse, ft. Warner Bros. Analytics (AN...Extending Analytics Beyond the Data Warehouse, ft. Warner Bros. Analytics (AN...
Extending Analytics Beyond the Data Warehouse, ft. Warner Bros. Analytics (AN...
Amazon Web Services
 
Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...
Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...
Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...
Amazon Web Services
 
Accelerate Your Analytic Queries with Amazon Aurora Parallel Query (DAT362) -...
Accelerate Your Analytic Queries with Amazon Aurora Parallel Query (DAT362) -...Accelerate Your Analytic Queries with Amazon Aurora Parallel Query (DAT362) -...
Accelerate Your Analytic Queries with Amazon Aurora Parallel Query (DAT362) -...
Amazon Web Services
 

Similar to Guacamole Fiesta: What do avocados and databases have in common? (20)

Developer insight into why applications run amazingly Fast in CF 2018
Developer insight into why applications run amazingly Fast in CF 2018Developer insight into why applications run amazingly Fast in CF 2018
Developer insight into why applications run amazingly Fast in CF 2018
 
All About the Customer: GraphQL & Real-Time Subscriptions in Customer Service...
All About the Customer: GraphQL & Real-Time Subscriptions in Customer Service...All About the Customer: GraphQL & Real-Time Subscriptions in Customer Service...
All About the Customer: GraphQL & Real-Time Subscriptions in Customer Service...
 
Syngenta's Predictive Analytics Platform for Seeds R&D
Syngenta's Predictive Analytics Platform for Seeds R&DSyngenta's Predictive Analytics Platform for Seeds R&D
Syngenta's Predictive Analytics Platform for Seeds R&D
 
Non-Relational Revolution
Non-Relational RevolutionNon-Relational Revolution
Non-Relational Revolution
 
Non-Relational Revolution: Database Week SF
Non-Relational Revolution: Database Week SFNon-Relational Revolution: Database Week SF
Non-Relational Revolution: Database Week SF
 
Data Transformation Patterns in AWS - AWS Online Tech Talks
Data Transformation Patterns in AWS - AWS Online Tech TalksData Transformation Patterns in AWS - AWS Online Tech Talks
Data Transformation Patterns in AWS - AWS Online Tech Talks
 
Choose the right DB for the Job - Builders Day Israel
Choose the right DB for the Job - Builders Day IsraelChoose the right DB for the Job - Builders Day Israel
Choose the right DB for the Job - Builders Day Israel
 
Get the Most out of Your Amazon Elasticsearch Service Domain (ANT334-R1) - AW...
Get the Most out of Your Amazon Elasticsearch Service Domain (ANT334-R1) - AW...Get the Most out of Your Amazon Elasticsearch Service Domain (ANT334-R1) - AW...
Get the Most out of Your Amazon Elasticsearch Service Domain (ANT334-R1) - AW...
 
Non-Relational Revolution - Joseph Idziorek
Non-Relational Revolution - Joseph IdziorekNon-Relational Revolution - Joseph Idziorek
Non-Relational Revolution - Joseph Idziorek
 
Supercharging Applications with GraphQL and AWS AppSync
Supercharging Applications with GraphQL and AWS AppSyncSupercharging Applications with GraphQL and AWS AppSync
Supercharging Applications with GraphQL and AWS AppSync
 
Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...
Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...
Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...
 
Non-Relational Revolution: Database Week San Francisco
Non-Relational Revolution: Database Week San FranciscoNon-Relational Revolution: Database Week San Francisco
Non-Relational Revolution: Database Week San Francisco
 
Achieving Global Consistency Using AWS CloudFormation StackSets - AWS Online ...
Achieving Global Consistency Using AWS CloudFormation StackSets - AWS Online ...Achieving Global Consistency Using AWS CloudFormation StackSets - AWS Online ...
Achieving Global Consistency Using AWS CloudFormation StackSets - AWS Online ...
 
Understanding Graph Databases: AWS Developer Workshop at Web Summit
Understanding Graph Databases: AWS Developer Workshop at Web SummitUnderstanding Graph Databases: AWS Developer Workshop at Web Summit
Understanding Graph Databases: AWS Developer Workshop at Web Summit
 
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
 
Building Serverless ETL Pipelines with AWS Glue
Building Serverless ETL Pipelines with AWS GlueBuilding Serverless ETL Pipelines with AWS Glue
Building Serverless ETL Pipelines with AWS Glue
 
Big Data - EBC on the road Brazil Edition [Portuguese]
Big Data - EBC on the road Brazil Edition [Portuguese]Big Data - EBC on the road Brazil Edition [Portuguese]
Big Data - EBC on the road Brazil Edition [Portuguese]
 
Extending Analytics Beyond the Data Warehouse, ft. Warner Bros. Analytics (AN...
Extending Analytics Beyond the Data Warehouse, ft. Warner Bros. Analytics (AN...Extending Analytics Beyond the Data Warehouse, ft. Warner Bros. Analytics (AN...
Extending Analytics Beyond the Data Warehouse, ft. Warner Bros. Analytics (AN...
 
Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...
Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...
Shift-Left SRE: Self-Healing with AWS Lambda Functions (DEV313-S) - AWS re:In...
 
Accelerate Your Analytic Queries with Amazon Aurora Parallel Query (DAT362) -...
Accelerate Your Analytic Queries with Amazon Aurora Parallel Query (DAT362) -...Accelerate Your Analytic Queries with Amazon Aurora Parallel Query (DAT362) -...
Accelerate Your Analytic Queries with Amazon Aurora Parallel Query (DAT362) -...
 

More from ArangoDB Database

ATO 2022 - Machine Learning + Graph Databases for Better Recommendations (3)....
ATO 2022 - Machine Learning + Graph Databases for Better Recommendations (3)....ATO 2022 - Machine Learning + Graph Databases for Better Recommendations (3)....
ATO 2022 - Machine Learning + Graph Databases for Better Recommendations (3)....
ArangoDB Database
 
Machine Learning + Graph Databases for Better Recommendations V2 08/20/2022
Machine Learning + Graph Databases for Better Recommendations V2 08/20/2022Machine Learning + Graph Databases for Better Recommendations V2 08/20/2022
Machine Learning + Graph Databases for Better Recommendations V2 08/20/2022
ArangoDB Database
 
Machine Learning + Graph Databases for Better Recommendations V1 08/06/2022
Machine Learning + Graph Databases for Better Recommendations V1 08/06/2022Machine Learning + Graph Databases for Better Recommendations V1 08/06/2022
Machine Learning + Graph Databases for Better Recommendations V1 08/06/2022
ArangoDB Database
 
GraphSage vs Pinsage #InsideArangoDB
GraphSage vs Pinsage #InsideArangoDBGraphSage vs Pinsage #InsideArangoDB
GraphSage vs Pinsage #InsideArangoDB
ArangoDB Database
 
Graph Analytics with ArangoDB
Graph Analytics with ArangoDBGraph Analytics with ArangoDB
Graph Analytics with ArangoDB
ArangoDB Database
 
Getting Started with ArangoDB Oasis
Getting Started with ArangoDB OasisGetting Started with ArangoDB Oasis
Getting Started with ArangoDB Oasis
ArangoDB Database
 
Hacktoberfest 2020 - Intro to Knowledge Graphs
Hacktoberfest 2020 - Intro to Knowledge GraphsHacktoberfest 2020 - Intro to Knowledge Graphs
Hacktoberfest 2020 - Intro to Knowledge Graphs
ArangoDB Database
 
A Graph Database That Scales - ArangoDB 3.7 Release Webinar
A Graph Database That Scales - ArangoDB 3.7 Release WebinarA Graph Database That Scales - ArangoDB 3.7 Release Webinar
A Graph Database That Scales - ArangoDB 3.7 Release Webinar
ArangoDB Database
 
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
ArangoDB Database
 
Webinar: What to expect from ArangoDB Oasis
Webinar: What to expect from ArangoDB OasisWebinar: What to expect from ArangoDB Oasis
Webinar: What to expect from ArangoDB Oasis
ArangoDB Database
 
ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019
ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019
ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019
ArangoDB Database
 
3.5 webinar
3.5 webinar 3.5 webinar
3.5 webinar
ArangoDB Database
 
Webinar: How native multi model works in ArangoDB
Webinar: How native multi model works in ArangoDBWebinar: How native multi model works in ArangoDB
Webinar: How native multi model works in ArangoDB
ArangoDB Database
 
An introduction to multi-model databases
An introduction to multi-model databasesAn introduction to multi-model databases
An introduction to multi-model databases
ArangoDB Database
 
The Computer Science Behind a modern Distributed Database
The Computer Science Behind a modern Distributed DatabaseThe Computer Science Behind a modern Distributed Database
The Computer Science Behind a modern Distributed Database
ArangoDB Database
 
Fishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data LakeFishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data Lake
ArangoDB Database
 
An E-commerce App in action built on top of a Multi-model Database
An E-commerce App in action built on top of a Multi-model DatabaseAn E-commerce App in action built on top of a Multi-model Database
An E-commerce App in action built on top of a Multi-model Database
ArangoDB Database
 
Creating Fault Tolerant Services on Mesos
Creating Fault Tolerant Services on MesosCreating Fault Tolerant Services on Mesos
Creating Fault Tolerant Services on Mesos
ArangoDB Database
 
Handling Billions of Edges in a Graph Database
Handling Billions of Edges in a Graph DatabaseHandling Billions of Edges in a Graph Database
Handling Billions of Edges in a Graph Database
ArangoDB Database
 
Introduction to Foxx by our community member Iskandar Soesman @ikandars
Introduction to Foxx by our community member Iskandar Soesman @ikandarsIntroduction to Foxx by our community member Iskandar Soesman @ikandars
Introduction to Foxx by our community member Iskandar Soesman @ikandars
ArangoDB Database
 

More from ArangoDB Database (20)

ATO 2022 - Machine Learning + Graph Databases for Better Recommendations (3)....
ATO 2022 - Machine Learning + Graph Databases for Better Recommendations (3)....ATO 2022 - Machine Learning + Graph Databases for Better Recommendations (3)....
ATO 2022 - Machine Learning + Graph Databases for Better Recommendations (3)....
 
Machine Learning + Graph Databases for Better Recommendations V2 08/20/2022
Machine Learning + Graph Databases for Better Recommendations V2 08/20/2022Machine Learning + Graph Databases for Better Recommendations V2 08/20/2022
Machine Learning + Graph Databases for Better Recommendations V2 08/20/2022
 
Machine Learning + Graph Databases for Better Recommendations V1 08/06/2022
Machine Learning + Graph Databases for Better Recommendations V1 08/06/2022Machine Learning + Graph Databases for Better Recommendations V1 08/06/2022
Machine Learning + Graph Databases for Better Recommendations V1 08/06/2022
 
GraphSage vs Pinsage #InsideArangoDB
GraphSage vs Pinsage #InsideArangoDBGraphSage vs Pinsage #InsideArangoDB
GraphSage vs Pinsage #InsideArangoDB
 
Graph Analytics with ArangoDB
Graph Analytics with ArangoDBGraph Analytics with ArangoDB
Graph Analytics with ArangoDB
 
Getting Started with ArangoDB Oasis
Getting Started with ArangoDB OasisGetting Started with ArangoDB Oasis
Getting Started with ArangoDB Oasis
 
Hacktoberfest 2020 - Intro to Knowledge Graphs
Hacktoberfest 2020 - Intro to Knowledge GraphsHacktoberfest 2020 - Intro to Knowledge Graphs
Hacktoberfest 2020 - Intro to Knowledge Graphs
 
A Graph Database That Scales - ArangoDB 3.7 Release Webinar
A Graph Database That Scales - ArangoDB 3.7 Release WebinarA Graph Database That Scales - ArangoDB 3.7 Release Webinar
A Graph Database That Scales - ArangoDB 3.7 Release Webinar
 
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
 
Webinar: What to expect from ArangoDB Oasis
Webinar: What to expect from ArangoDB OasisWebinar: What to expect from ArangoDB Oasis
Webinar: What to expect from ArangoDB Oasis
 
ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019
ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019
ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019
 
3.5 webinar
3.5 webinar 3.5 webinar
3.5 webinar
 
Webinar: How native multi model works in ArangoDB
Webinar: How native multi model works in ArangoDBWebinar: How native multi model works in ArangoDB
Webinar: How native multi model works in ArangoDB
 
An introduction to multi-model databases
An introduction to multi-model databasesAn introduction to multi-model databases
An introduction to multi-model databases
 
The Computer Science Behind a modern Distributed Database
The Computer Science Behind a modern Distributed DatabaseThe Computer Science Behind a modern Distributed Database
The Computer Science Behind a modern Distributed Database
 
Fishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data LakeFishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data Lake
 
An E-commerce App in action built on top of a Multi-model Database
An E-commerce App in action built on top of a Multi-model DatabaseAn E-commerce App in action built on top of a Multi-model Database
An E-commerce App in action built on top of a Multi-model Database
 
Creating Fault Tolerant Services on Mesos
Creating Fault Tolerant Services on MesosCreating Fault Tolerant Services on Mesos
Creating Fault Tolerant Services on Mesos
 
Handling Billions of Edges in a Graph Database
Handling Billions of Edges in a Graph DatabaseHandling Billions of Edges in a Graph Database
Handling Billions of Edges in a Graph Database
 
Introduction to Foxx by our community member Iskandar Soesman @ikandars
Introduction to Foxx by our community member Iskandar Soesman @ikandarsIntroduction to Foxx by our community member Iskandar Soesman @ikandars
Introduction to Foxx by our community member Iskandar Soesman @ikandars
 

Recently uploaded

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 

Recently uploaded (20)

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 

Guacamole Fiesta: What do avocados and databases have in common?

  • 1. Copyright © ArangoDB Inc. , 2018 One Engine, one Query Language. Multiple Data Models.
  • 2. Copyright © ArangoDB Inc., 2018 Guacamole Fiesta Welcome to our first ArangoDB meetup in Cologne
  • 3. Copyright © ArangoDB Inc., 2018 3 Company at a Glance Globally Active Community 37+ Employees 4.7m+ Downloads (270k/m) 80+ Code contributors 41,500+ Commits 10,000s of Users 300+ Production usages Fortune 10 and 500 customers 5,600+ Stargazers
  • 4. Copyright © ArangoDB Inc., 2018 Our mission: Improve the productivity of every developer on earth
  • 5. Copyright © ArangoDB Inc., 2018 Product Positioning RelationshipComplexity Data Complexity 5 Graph Relational Document Columnar Key Value
  • 6. Copyright © ArangoDB Inc., 2018 Revenue generating and mission critical Use Cases Selection 6 Security & Fraud Detection Product & Asset Catalogue Real-Time Analytics Customer and Content Mgmt Single View of Everything Recommendation & Commerce Bitcoin & Blockchain IoT and Edge Computing Machine Learning and AI
  • 7. Copyright © ArangoDB Inc., 2018 Performance RocksDB ‣ we constantly improve the performance ‣ in 3.3.9 some use-case are up-to 4x faster Operational Improvements ‣ parallel Dump & Restore ‣ automatic pacing for Import ‣ AQL query profiling ‣ AQL query debugging Cluster Optimizations ‣ reduce locking ‣ single shard operations ‣ distributed AQL collect ‣ streaming cursors Roadmap New Geo Functions ‣ support for Polygons and Lines ‣ Google’s S2geometry library ArangoSearch ‣ Comparable to Lucene / Elastic ‣ First version for Single Server available Others ‣ UPSERT / REPSERT
  • 8. Copyright © ArangoDB Inc., 2018 Download Enterprise Edition (or you can use community) https://www.arangodb.com/download/ * forever free for evaluation Free course - The course will take you all the way from zero knowledge about ArangoDB to advanced graph query techniques in AQL – the ArangoDB query language. https://www.arangodb.com/arangodb-graph-course/ Learn center https://www.arangodb.com/arangodb-training-center/ Documentation https://www.arangodb.com/documentation/ Great sources to learn more about ArangoDB Community (Near the bottom of the page join our SLACK community) https://www.arangodb.com/community/ ArangoDB Tech Talks and Slides https://www.arangodb.com/tech-talks/ Why ArangoDB? https://www.arangodb.com/why-arangodb/ Join our Online Meetup Group and hear talks from our community https://www.meetup.com/online-ArangoDB-meetup/
  • 9. Copyright © ArangoDB Inc. , 2018 Multi-Model Database Movement
  • 10. Copyright © ArangoDB Inc. , 2018 The Single Model era is over
  • 11. Copyright © ArangoDB Inc. , 2018 The Multi Model era begins ● Map unique string keys => value ● Data is opaque (no schema) ● Easy scaling and partitioning ● Typically based on key => value store ● Save similar documents in collections ● Data Records: Attribute-structured docs ● Index & Query over attributes ● Stores vertices and edges ● Focus: n-to-m relations between vertices ● Vertices and edges have attributes ● Query paths of variable length ● Search for patterns
  • 12. Copyright © ArangoDB Inc. , 2018 Use-Case: The Avocado Company 1. We have a company that growths Avocados on a farm, harvests and sales them 2. In this company we have several teams: a. Teams Clifton, Gordo, Orco & Reed: plant and harvest Avocados of their type b. Team Marketing: make Avocados even more shiny and tasty c. Team Bacon: maintain the heavy farming equipment d. Team Support: Assure quality and help customers with ripening Avocados e. Team Sales: Bring the best Avocados to the Market f. Team Management: Take the hard-cored decissions, keep the company running 3. Each team has it’s own territory and access to tools or land, we need to make sure that no team steals these so everything can growth smoothly
  • 13. Copyright © ArangoDB Inc. , 2018 The Data-Model: Relational
  • 14. Copyright © ArangoDB Inc. , 2018 The Data-Model: Polyglot Company & Access Rights Employee Employee Team Team Team Team Team Employee Customer InformationFarm Resources Field Field Field Machine Machine Depot CID Info CID Info CID Info SALE BILL SALE BILL SALE BILL
  • 15. Copyright © ArangoDB Inc. , 2018 The Data-Model: Multi-Model Company & Access Rights Employee Employee Team Team Team Team Team Employee Customer InformationFarm Resources Field Field Field Machine Machine Depot CID Info CID Info CID Info SALE BILL SALE BILL SALE BILL
  • 16. Copyright © ArangoDB Inc. , 2018 Benefits ► Natural Mapping Application ⇔ DB ► DB optimized for this format ► Format specific queries ► Focus on business logic ► Data redundancy ► Across systems ► Syncing issues ► Several technologies involved ► Learn/master more ► Updating very frequently ► Administration effort Overhead&
  • 17. Copyright © ArangoDB Inc. , 2018 Combine Data Models Company & Access Rights Employee Employee Team Team Team Team Team Employee Customer InformationFarm Resources Field Field Field Machine Machine Depot CID Info CID Info CID Info SALE BILL SALE BILL SALE BILL
  • 18. Copyright © ArangoDB Inc. , 2018 ArangoDB feature list ► Native Multi-Model ► AQL (Complex queries, joins and traversals) ► ACID incl. Multi Collection Transactions ► Foxx (extend the API) ► Cluster ► Multi-Master ► DC-2-DC
  • 19. Copyright © ArangoDB Inc. , 2018 DEMO TIME
  • 20. Copyright © ArangoDB Inc. , 2018 How many Avocados are growing? FOR field IN Fields COLLECT AGGREGATE growing = SUM(fields.fruits) RETURN growing
  • 21. Copyright © ArangoDB Inc. , 2018 Who is member of the farmers Team? FOR team IN Teams FILTER team.name == "Farmers" FOR employee IN 1..100 INBOUND team IsPartOf FILTER IS_SAME_COLLECTION(Employees, employee) RETURN employee
  • 22. Copyright © ArangoDB Inc. , 2018 Do i have access to this field? FOR me IN Employees FILTER me._key == "michael" LET p = ( FOR v IN OUTBOUND SHORTEST_PATH me TO "Fields/field7" IsPartOf, FarmsOn LIMIT 1 RETURN 1 ) RETURN p[0] == 1 ? true : false
  • 23. Copyright © ArangoDB Inc. , 2018 Which recent deals have been closed? FOR team IN Teams FILTER team.name == "Sales" FOR deal, closed IN 2 INBOUND team IsPartOf, OUTBOUND HasClosed FILTER closed.date >= "2018-01-01" RETURN deal
  • 24. Copyright © ArangoDB Inc. , 2018 Benefits ► Natural Mapping Application ⇔ DB ► DB optimized for this format ► Format specific queries ► Focus on business logic ► No undesired redundancy ► Only one technology involved ► Learn/master only one DB ► Only keep this updated ► Switch data-model if needed ► More data-model choices ► Afraid to not pick the right one(s) ► (You are not locked-in!) ► A lot to learn on one database ► (Start with one model at a time) Overhead&
  • 25. Copyright © ArangoDB Inc. , 2018 Benchmark Comparison
  • 26. Copyright © ArangoDB Inc. , 2018 Foxx
  • 27. Copyright © ArangoDB Inc. , 2018 Micro-Service Framework ► Add REST-API to ArangoDB ► Written in JavaScript ► Many node modules available (not all) ► Generate interactive Documentation (Swagger)
  • 28. Copyright © ArangoDB Inc. , 2018 ► Operations directly inside the database ► Reduce network traffic ► Direct data access ► Complex rights management ► Increase data privacy ► Attribute level access rights ► Multiple dependent queries Benefits
  • 29. Copyright © ArangoDB Inc. , 2018 ► Microservice architectures ► The database is "just" a storage micro service ► No query language creeping ► API / data-format migration ► Can deploy different API versions ► "On the fly" document migration ► And many more... Use-Cases
  • 30. Copyright © ArangoDB Inc. , 2018 Foxx Example: members of Team router.get("/members/:team", function (req, res) { let query = `FOR team IN Teams FILTER team.name == @team FOR employee IN 1..100 INBOUND team IsPartOf FILTER IS_SAME_COLLECTION(Employees, employee) RETURN employee`; let result = db._query(query, {team: req.params("team")}).toArray(); res.json(result); });
  • 31. Copyright © ArangoDB Inc. , 2018 DEMO TIME
  • 32. Copyright © ArangoDB Inc. , 2018 Scaling: Sharding ► Used for: Large Dataset and Write-Scaling ► Collection: Distributed in parts (shards) across several servers ► Distributed by: List of User-defined attributes (default: _key) ► Number of Shards is immutable ► Define it upfront ► Each collection can have it's own number of shards ► A collection can at most be distributed to #shards many servers
  • 33. Copyright © ArangoDB Inc. , 2018 Scaling: Replication ► Used for: High-Availability ► Every shard has n followers ► Followers: ► Do not accept writes ► Replication is synchronous ► Placed on different physical machines ► On server-failure: ► A follower will take over as leader ► A new follower will be created ► If old leader returns he will be used as new follower
  • 34. Copyright © ArangoDB Inc. , 2018 DEMO TIME
  • 35. Copyright © ArangoDB Inc. , 2018 Thank you very much. Any questions? Please star: https://github.com/arangodb/arangodb Twitter: @arangodb