SlideShare a Scribd company logo
Building Powerful Apps with
KeyLines & ArangoDB
Christian Miles & Luca Olivari - September 2017
Introductions
Christian Miles - Technical Sales Manager - Cambridge Intelligence
Since completing his Masters in Maths & Computer Science at Bristol University,
Christian has specialized in network visualization software for global enterprise
deployment.
In his roles at BAE Systems and the Wynyard Group, Christian’s focus has been applying
graph network analysis in Financial Crime, Cyber and Law Enforcement domains.
Luca Olivari - President - ArangoDB
Luca Olivari is a software executive and advisor with almost two decades of experience.
Before running the international Business Development and Strategy at MongoDB, he
led the MySQL Sales Consulting across EMEA at Oracle. Prior to joining ArangoDB, Luca
served as Chief Data Officer at ContactLab, a leading engagement marketing cloud
provider.
Agenda
○ Introductions
○ ArangoDB & the multi-model approach
○ Why ArangoDB?
○ Why visualize graphs?
○ Visualizing an IT Network with KeyLines & ArangoDB
○ How to integrate the two technologies
○ Q&A - submit your questions with the GoToWebinar panel
Copyright © ArangoDB GmbH, 2017 - Confidential
+ +
1
Building powerful apps with
ArangoDB & KeyLines
Copyright © ArangoDB GmbH, 2017 - Confidential
ArangoDB is the fastest-growing native multi-model
NoSQL database. It combines the power of graphs,
with JSON documents and a key-value store and
makes all your data-models accessible with a single
elegant declarative query language.
Copyright © ArangoDB GmbH, 2017 - Confidential
Our mission:
Improve the productivity of every
developer on earth
Copyright © ArangoDB GmbH, 2017 - Confidential
Tame Complexity (eg Modern Ecommerce App)
4
Different Query Languages to Learn
Many Databases to Administer
Complex Code Base
Increased Costs
Productivity Hindered
One Query Language to Learn
One Database to Administer
Streamlined Code Base
Lower Total Cost of Ownership
Improved Productivity
Shopping Cart
Product Catalog
Recommendation
Transactions
Shopping Cart
Product Catalog
Recommendation
Transactions
Copyright © ArangoDB GmbH, 2017 - Confidential
Product Positioning
RelationshipComplexity
Data Complexity
5
Graph
Relational
Document
Columnar
Key Value
Copyright © ArangoDB GmbH, 2017 - Confidential
‣ Significant savings due to developer/
ops productivity and lower software
and hardware costs
‣ Reduced time to market with a single
core and query language to learn
‣ Further improvement in scalability and
security due to ArangoDB Enterprise
Improve Efficiency and Reduce Costs
ArangoDB Polyglot Savings
Developer Costs US$120.000 US$360.000 66,67%
Operational Costs US$10.000 US$20.000 50,00%
Licenses US$36.000 US$108.000 66,67%
Hardware US$15.000 US$60.000 75,00%
Total US$181.000 US$548.000 66,97%
6
Copyright © ArangoDB GmbH, 2017 - Confidential
‣ For a native multi-model database a
common query language for all data-
models is crucial
‣ AQL aims to be human-readable
‣ Easy to understand for anyone with a
SQL background
‣ Same language for all clients and a
vast choice of language bindings
Popular Connectors and SQL-like Querying
7
SELECT
orders.customer_id,
MIN(orders.amount)
FROM orders
GROUP BY
orders.customer_id
FOR o IN orders
COLLECT id = o.customer_id
AGGREGATE min = MIN(o.amount)
RETURN { id, min }
Copyright © ArangoDB GmbH, 2017 - Confidential
‣ ArangoDB is the first fully certified
database including the persistence
primitives for DC/OS
‣ Orchestration Systems such as
Mesosphere DC/OS, Docker Swarm, and
Kubernetes are the future
‣ ArangoDB's cluster resource
management offers an innovative two
layer approach
‣ Later this year we will also support
Kubernetes and Docker Swarm based on
our two layer approach
‣ ArangoDB is cooperating with
Mesosphere
Orchestration Systems Integration
•
February 7, 2017
Hewlett Packard Enterprise
Announces Global Reseller
Agreement with Mesosphere
8
Copyright © ArangoDB GmbH, 2017 - Confidential
Single instance
Database
document writes
per vCPU/second
ArangoDB 1,730
Aerospike 2,500
Cassandra 965
Couchbase 1,375
FoundationDB 750
Cluster
0%
50%
100%
150%
200%
250%
300%
shortest path neighbors* neighbors
with data*
single read single write single write
sync
aggregation memory usage
ArangoDB MongoDB Neo4J OrientDB PostgreSQL PostgreSQL Tabular RethinkDB
lessisbetter
9
Copyright © ArangoDB GmbH, 2017 - Confidential
Use Cases
10
Datacenter &
Network Mgmt
Product & Asset
Catalogue
Single View
of Everything
Real-Time
Analytics
Bitcoin &
Blockchain
Recommendation
& Commerce
Security &
Fraud Detection
Geo-aware and
Localized Apps
Customer and
Content Mgmt
Copyright © ArangoDB GmbH, 2017 - Confidential
Exploit Connected Data with Visualization:
Modern applications require a new
approach to extract value from
connected-data and Keylines and
ArangoDB accelerate that.
Copyright © ArangoDB GmbH, 2017 - Confidential
KEYLINES
Graph Visualization Use Cases
Intelligence
Business Intelligence
Law Enforcement
IT Network Topology
Why Visualize Network Topologies?
Discovery:
To gain a greater
understanding of
network structure
Defense:
To proactively /
reactively respond to
threats to assets
Introducing KeyLines
• Cross-browser compatibility
• Flexible architecture
• A fast developer experience
• Rapid deployment
• Full customization
• Powerful functionality
A powerful SDK for building network
visualization web applications
Why ArangoDB & KeyLines?
- Multi-model flexibility
- Scalability
- Performance
- Support
- Security
KeyLines & ArangoDB - Architecture
ArangoDB
→ Installed on MacOS with brew install arangodb
→ Imported data into Arango with arangoimp
→ Reproducible load code with arangosh
ArangoDB Foxx Framework
→ Created keylines-foxx-service
KeyLines Application
→ Single page web app using your framework of choice
All code & data
available on
request!
Thank you
christian@keylines.com
Start a trial at keylines.com/try-keylines
Learn more at cambridge-intelligence.com/visualize-arangodb/
luca.olivari@arangodb.com
Download the free introductory graph course
www.arangodb.com/arangodb-graph-course/
Download ArangoDB www.arangodb.com/download/
Copyright © ArangoDB GmbH, 2017 - Confidential
Thank you!
Are there example Foxx REST endpoints to support a KeyLines UI? If using KeyLines, it would be
necessary to have Foxx endpoints to support actions like search, sorting, pagination of results,
etc.
How does ArangoDB differ from Neo4j in terms of graph features and scalability etc. Does
ArangoDB have a document store like MongoDB?
How do these two technologies scale as data increases in size?
We need working samples with ASP MVC/ .net framework, to port and compare some of our
apps. Does KeyLines support that?
What differentiates the graph approach compared to other data analysis methods?
Q&A

More Related Content

PDF
Visualizing Threats: Network Visualization for Cyber Security
PPTX
Iot top 10 vulnerabilities and misconceptions 2016
PPTX
Zero Trust Run-time Kubernetes Security made easy with AccuKnox
PDF
The application security controller
PDF
Tenable Solutions for Enterprise Cloud Security
PPTX
IOT Security FUN-damental
PDF
IoT Security, Mirai Revisited
PPTX
Disección de amenazas en entornos de nube
Visualizing Threats: Network Visualization for Cyber Security
Iot top 10 vulnerabilities and misconceptions 2016
Zero Trust Run-time Kubernetes Security made easy with AccuKnox
The application security controller
Tenable Solutions for Enterprise Cloud Security
IOT Security FUN-damental
IoT Security, Mirai Revisited
Disección de amenazas en entornos de nube

What's hot (20)

PDF
IoT Security and Privacy Considerations
PDF
Inteligentní ochrana osobních údajů v procesu digitální transformace
PPTX
IoT Security Imperative: Stop your Fridge from Sending you Spam
PDF
WSO2Con USA 2015: WSO2 Platform for IoT
PPTX
5 Highest-Impact CASB Use Cases - Office 365
PDF
IoT/M2M Security
PPT
Network security
PDF
Security in the Internet of Things
PPTX
Ntxissacsc5 purple 4-threat detection using machine learning-markszewczul
PDF
IOT Security
PPTX
Internet of Things Security
PPTX
Making the Case for Stronger Endpoint Data Visibility
PPTX
Privacy and security in IoT
PPTX
IoT Security: Cases and Methods [CON5446]
PDF
Ransomware ly
PPTX
Your Thing is Pwned - Security Challenges for the IoT
PPT
IoT Security – Executing an Effective Security Testing Process
PPTX
IoT Security - Preparing for the Worst
PPT
IoT Security by Sanjay Kumar
PPTX
Jamie Bowser - A Touch(ID) of iOS Security
IoT Security and Privacy Considerations
Inteligentní ochrana osobních údajů v procesu digitální transformace
IoT Security Imperative: Stop your Fridge from Sending you Spam
WSO2Con USA 2015: WSO2 Platform for IoT
5 Highest-Impact CASB Use Cases - Office 365
IoT/M2M Security
Network security
Security in the Internet of Things
Ntxissacsc5 purple 4-threat detection using machine learning-markszewczul
IOT Security
Internet of Things Security
Making the Case for Stronger Endpoint Data Visibility
Privacy and security in IoT
IoT Security: Cases and Methods [CON5446]
Ransomware ly
Your Thing is Pwned - Security Challenges for the IoT
IoT Security – Executing an Effective Security Testing Process
IoT Security - Preparing for the Worst
IoT Security by Sanjay Kumar
Jamie Bowser - A Touch(ID) of iOS Security
Ad

Similar to Building powerful apps with ArangoDB & KeyLines (20)

PDF
Cisco's MultiCloud Strategy
PPTX
Schnellere Digitalisierung mit einer cloudbasierten Datenstrategie
PPTX
Accelerating a Path to Digital with a Cloud Data Strategy
PDF
NA Adabas & Natural User Group Meeting April 2023
PDF
Nordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
PDF
Neo4j Aura Enterprise
PPTX
Accelerating a Path to Digital With a Cloud Data Strategy
PPTX
Proposte ORACLE per la modernizzazione dello sviluppo applicativo
PDF
RedisGraph A Low Latency Graph DB: Pieter Cailliau
PDF
Combining ERP, Public Cloud and Cybersecurity
PPTX
Meetup Spark UDF performance
PDF
From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...
PPTX
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
PDF
Digital Reinvention by NRB
PDF
RightScale Roadtrip - Accelerate To Cloud
PDF
Gilmore, Palani [InfluxData] | Use Case: Monitoring / Observability | InfluxD...
PDF
Top 15 Backend Technologies in 2025_ A Comprehensive Overview.pdf
PPTX
Cloud Customer Architecture for Big Data and Analytics V2.0
PDF
Connecta Event: Big Query och dataanalys med Google Cloud Platform
PDF
Driving Business Transformation with Real-Time Analytics Using Apache Kafka a...
Cisco's MultiCloud Strategy
Schnellere Digitalisierung mit einer cloudbasierten Datenstrategie
Accelerating a Path to Digital with a Cloud Data Strategy
NA Adabas & Natural User Group Meeting April 2023
Nordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
Neo4j Aura Enterprise
Accelerating a Path to Digital With a Cloud Data Strategy
Proposte ORACLE per la modernizzazione dello sviluppo applicativo
RedisGraph A Low Latency Graph DB: Pieter Cailliau
Combining ERP, Public Cloud and Cybersecurity
Meetup Spark UDF performance
From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Digital Reinvention by NRB
RightScale Roadtrip - Accelerate To Cloud
Gilmore, Palani [InfluxData] | Use Case: Monitoring / Observability | InfluxD...
Top 15 Backend Technologies in 2025_ A Comprehensive Overview.pdf
Cloud Customer Architecture for Big Data and Analytics V2.0
Connecta Event: Big Query och dataanalys med Google Cloud Platform
Driving Business Transformation with Real-Time Analytics Using Apache Kafka a...
Ad

More from Cambridge Intelligence (10)

PDF
Supercharged graph visualization for cyber security
PDF
Visualizing NoSQL databases as networks
PDF
Dynamic networks
PPTX
Bringing Networks to Life Using Visualization for User Engagement
PPTX
Making the switch to angular js
PPT
Big Data & Graphs in Rome
PPTX
Seeing Graphs - How to successfully visualize connected data
PPTX
Visualizing the neo4j graph database with key lines
PPTX
Using KeyLines to Visualize Fraud
PPTX
Designing graph visualizations - unpicking the hairball
Supercharged graph visualization for cyber security
Visualizing NoSQL databases as networks
Dynamic networks
Bringing Networks to Life Using Visualization for User Engagement
Making the switch to angular js
Big Data & Graphs in Rome
Seeing Graphs - How to successfully visualize connected data
Visualizing the neo4j graph database with key lines
Using KeyLines to Visualize Fraud
Designing graph visualizations - unpicking the hairball

Recently uploaded (20)

PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Big Data Technologies - Introduction.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Electronic commerce courselecture one. Pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Empathic Computing: Creating Shared Understanding
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
NewMind AI Weekly Chronicles - August'25 Week I
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Monthly Chronicles - July 2025
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Chapter 3 Spatial Domain Image Processing.pdf
cuic standard and advanced reporting.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Big Data Technologies - Introduction.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation_ Review paper, used for researhc scholars
Electronic commerce courselecture one. Pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
“AI and Expert System Decision Support & Business Intelligence Systems”
Empathic Computing: Creating Shared Understanding
Network Security Unit 5.pdf for BCA BBA.
NewMind AI Weekly Chronicles - August'25 Week I

Building powerful apps with ArangoDB & KeyLines

  • 1. Building Powerful Apps with KeyLines & ArangoDB Christian Miles & Luca Olivari - September 2017
  • 2. Introductions Christian Miles - Technical Sales Manager - Cambridge Intelligence Since completing his Masters in Maths & Computer Science at Bristol University, Christian has specialized in network visualization software for global enterprise deployment. In his roles at BAE Systems and the Wynyard Group, Christian’s focus has been applying graph network analysis in Financial Crime, Cyber and Law Enforcement domains. Luca Olivari - President - ArangoDB Luca Olivari is a software executive and advisor with almost two decades of experience. Before running the international Business Development and Strategy at MongoDB, he led the MySQL Sales Consulting across EMEA at Oracle. Prior to joining ArangoDB, Luca served as Chief Data Officer at ContactLab, a leading engagement marketing cloud provider.
  • 3. Agenda ○ Introductions ○ ArangoDB & the multi-model approach ○ Why ArangoDB? ○ Why visualize graphs? ○ Visualizing an IT Network with KeyLines & ArangoDB ○ How to integrate the two technologies ○ Q&A - submit your questions with the GoToWebinar panel
  • 4. Copyright © ArangoDB GmbH, 2017 - Confidential + + 1 Building powerful apps with ArangoDB & KeyLines
  • 5. Copyright © ArangoDB GmbH, 2017 - Confidential ArangoDB is the fastest-growing native multi-model NoSQL database. It combines the power of graphs, with JSON documents and a key-value store and makes all your data-models accessible with a single elegant declarative query language.
  • 6. Copyright © ArangoDB GmbH, 2017 - Confidential Our mission: Improve the productivity of every developer on earth
  • 7. Copyright © ArangoDB GmbH, 2017 - Confidential Tame Complexity (eg Modern Ecommerce App) 4 Different Query Languages to Learn Many Databases to Administer Complex Code Base Increased Costs Productivity Hindered One Query Language to Learn One Database to Administer Streamlined Code Base Lower Total Cost of Ownership Improved Productivity Shopping Cart Product Catalog Recommendation Transactions Shopping Cart Product Catalog Recommendation Transactions
  • 8. Copyright © ArangoDB GmbH, 2017 - Confidential Product Positioning RelationshipComplexity Data Complexity 5 Graph Relational Document Columnar Key Value
  • 9. Copyright © ArangoDB GmbH, 2017 - Confidential ‣ Significant savings due to developer/ ops productivity and lower software and hardware costs ‣ Reduced time to market with a single core and query language to learn ‣ Further improvement in scalability and security due to ArangoDB Enterprise Improve Efficiency and Reduce Costs ArangoDB Polyglot Savings Developer Costs US$120.000 US$360.000 66,67% Operational Costs US$10.000 US$20.000 50,00% Licenses US$36.000 US$108.000 66,67% Hardware US$15.000 US$60.000 75,00% Total US$181.000 US$548.000 66,97% 6
  • 10. Copyright © ArangoDB GmbH, 2017 - Confidential ‣ For a native multi-model database a common query language for all data- models is crucial ‣ AQL aims to be human-readable ‣ Easy to understand for anyone with a SQL background ‣ Same language for all clients and a vast choice of language bindings Popular Connectors and SQL-like Querying 7 SELECT orders.customer_id, MIN(orders.amount) FROM orders GROUP BY orders.customer_id FOR o IN orders COLLECT id = o.customer_id AGGREGATE min = MIN(o.amount) RETURN { id, min }
  • 11. Copyright © ArangoDB GmbH, 2017 - Confidential ‣ ArangoDB is the first fully certified database including the persistence primitives for DC/OS ‣ Orchestration Systems such as Mesosphere DC/OS, Docker Swarm, and Kubernetes are the future ‣ ArangoDB's cluster resource management offers an innovative two layer approach ‣ Later this year we will also support Kubernetes and Docker Swarm based on our two layer approach ‣ ArangoDB is cooperating with Mesosphere Orchestration Systems Integration • February 7, 2017 Hewlett Packard Enterprise Announces Global Reseller Agreement with Mesosphere 8
  • 12. Copyright © ArangoDB GmbH, 2017 - Confidential Single instance Database document writes per vCPU/second ArangoDB 1,730 Aerospike 2,500 Cassandra 965 Couchbase 1,375 FoundationDB 750 Cluster 0% 50% 100% 150% 200% 250% 300% shortest path neighbors* neighbors with data* single read single write single write sync aggregation memory usage ArangoDB MongoDB Neo4J OrientDB PostgreSQL PostgreSQL Tabular RethinkDB lessisbetter 9
  • 13. Copyright © ArangoDB GmbH, 2017 - Confidential Use Cases 10 Datacenter & Network Mgmt Product & Asset Catalogue Single View of Everything Real-Time Analytics Bitcoin & Blockchain Recommendation & Commerce Security & Fraud Detection Geo-aware and Localized Apps Customer and Content Mgmt
  • 14. Copyright © ArangoDB GmbH, 2017 - Confidential Exploit Connected Data with Visualization: Modern applications require a new approach to extract value from connected-data and Keylines and ArangoDB accelerate that.
  • 15. Copyright © ArangoDB GmbH, 2017 - Confidential KEYLINES
  • 16. Graph Visualization Use Cases Intelligence Business Intelligence Law Enforcement IT Network Topology
  • 17. Why Visualize Network Topologies? Discovery: To gain a greater understanding of network structure Defense: To proactively / reactively respond to threats to assets
  • 18. Introducing KeyLines • Cross-browser compatibility • Flexible architecture • A fast developer experience • Rapid deployment • Full customization • Powerful functionality A powerful SDK for building network visualization web applications
  • 19. Why ArangoDB & KeyLines? - Multi-model flexibility - Scalability - Performance - Support - Security
  • 20. KeyLines & ArangoDB - Architecture ArangoDB → Installed on MacOS with brew install arangodb → Imported data into Arango with arangoimp → Reproducible load code with arangosh ArangoDB Foxx Framework → Created keylines-foxx-service KeyLines Application → Single page web app using your framework of choice All code & data available on request!
  • 21. Thank you [email protected] Start a trial at keylines.com/try-keylines Learn more at cambridge-intelligence.com/visualize-arangodb/ [email protected] Download the free introductory graph course www.arangodb.com/arangodb-graph-course/ Download ArangoDB www.arangodb.com/download/
  • 22. Copyright © ArangoDB GmbH, 2017 - Confidential Thank you!
  • 23. Are there example Foxx REST endpoints to support a KeyLines UI? If using KeyLines, it would be necessary to have Foxx endpoints to support actions like search, sorting, pagination of results, etc. How does ArangoDB differ from Neo4j in terms of graph features and scalability etc. Does ArangoDB have a document store like MongoDB? How do these two technologies scale as data increases in size? We need working samples with ASP MVC/ .net framework, to port and compare some of our apps. Does KeyLines support that? What differentiates the graph approach compared to other data analysis methods? Q&A