SlideShare une entreprise Scribd logo
1  sur  23
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

Contenu connexe

Tendances

Making the Case for Stronger Endpoint Data Visibility
Making the Case for Stronger Endpoint Data VisibilityMaking the Case for Stronger Endpoint Data Visibility
Making the Case for Stronger Endpoint Data Visibility
dianadvo
 

Tendances (20)

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

Similaire à Building powerful apps with ArangoDB & KeyLines

Nordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
Nordics Edition - The Neo4j Graph Data Platform Today & TomorrowNordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
Nordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
Neo4j
 
Accelerating a Path to Digital With a Cloud Data Strategy
Accelerating a Path to Digital With a Cloud Data StrategyAccelerating a Path to Digital With a Cloud Data Strategy
Accelerating a Path to Digital With a Cloud Data Strategy
MongoDB
 
RedisGraph A Low Latency Graph DB: Pieter Cailliau
RedisGraph A Low Latency Graph DB: Pieter CailliauRedisGraph A Low Latency Graph DB: Pieter Cailliau
RedisGraph A Low Latency Graph DB: Pieter Cailliau
Redis Labs
 
Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Customer Architecture for Big Data and Analytics V2.0Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Standards Customer Council
 
Connecta Event: Big Query och dataanalys med Google Cloud Platform
Connecta Event: Big Query och dataanalys med Google Cloud PlatformConnecta Event: Big Query och dataanalys med Google Cloud Platform
Connecta Event: Big Query och dataanalys med Google Cloud Platform
ConnectaDigital
 

Similaire à Building powerful apps with ArangoDB & KeyLines (20)

Cisco's MultiCloud Strategy
Cisco's MultiCloud StrategyCisco's MultiCloud Strategy
Cisco's MultiCloud Strategy
 
Schnellere Digitalisierung mit einer cloudbasierten Datenstrategie
Schnellere Digitalisierung mit einer cloudbasierten DatenstrategieSchnellere Digitalisierung mit einer cloudbasierten Datenstrategie
Schnellere Digitalisierung mit einer cloudbasierten Datenstrategie
 
Accelerating a Path to Digital with a Cloud Data Strategy
Accelerating a Path to Digital with a Cloud Data StrategyAccelerating a Path to Digital with a Cloud Data Strategy
Accelerating a Path to Digital with a Cloud Data Strategy
 
NA Adabas & Natural User Group Meeting April 2023
NA Adabas & Natural User Group Meeting April 2023NA Adabas & Natural User Group Meeting April 2023
NA Adabas & Natural User Group Meeting April 2023
 
Nordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
Nordics Edition - The Neo4j Graph Data Platform Today & TomorrowNordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
Nordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
 
Neo4j Aura Enterprise
Neo4j Aura EnterpriseNeo4j Aura Enterprise
Neo4j Aura Enterprise
 
Accelerating a Path to Digital With a Cloud Data Strategy
Accelerating a Path to Digital With a Cloud Data StrategyAccelerating a Path to Digital With a Cloud Data Strategy
Accelerating a Path to Digital With a Cloud Data Strategy
 
Proposte ORACLE per la modernizzazione dello sviluppo applicativo
Proposte ORACLE per la modernizzazione dello sviluppo applicativoProposte ORACLE per la modernizzazione dello sviluppo applicativo
Proposte ORACLE per la modernizzazione dello sviluppo applicativo
 
RedisGraph A Low Latency Graph DB: Pieter Cailliau
RedisGraph A Low Latency Graph DB: Pieter CailliauRedisGraph A Low Latency Graph DB: Pieter Cailliau
RedisGraph A Low Latency Graph DB: Pieter Cailliau
 
Combining ERP, Public Cloud and Cybersecurity
Combining ERP, Public Cloud and CybersecurityCombining ERP, Public Cloud and Cybersecurity
Combining ERP, Public Cloud and Cybersecurity
 
Meetup Spark UDF performance
Meetup Spark UDF performanceMeetup Spark UDF performance
Meetup Spark UDF performance
 
Serverless_with_MongoDB
Serverless_with_MongoDBServerless_with_MongoDB
Serverless_with_MongoDB
 
From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...
From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...
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...
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
 
Production-Ready Environments for Kubernetes (CON307-S) - AWS re:Invent 2018
Production-Ready Environments for Kubernetes (CON307-S) - AWS re:Invent 2018Production-Ready Environments for Kubernetes (CON307-S) - AWS re:Invent 2018
Production-Ready Environments for Kubernetes (CON307-S) - AWS re:Invent 2018
 
Digital Reinvention by NRB
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRB
 
RightScale Roadtrip - Accelerate To Cloud
RightScale Roadtrip - Accelerate To CloudRightScale Roadtrip - Accelerate To Cloud
RightScale Roadtrip - Accelerate To Cloud
 
Gilmore, Palani [InfluxData] | Use Case: Monitoring / Observability | InfluxD...
Gilmore, Palani [InfluxData] | Use Case: Monitoring / Observability | InfluxD...Gilmore, Palani [InfluxData] | Use Case: Monitoring / Observability | InfluxD...
Gilmore, Palani [InfluxData] | Use Case: Monitoring / Observability | InfluxD...
 
Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Customer Architecture for Big Data and Analytics V2.0Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Customer Architecture for Big Data and Analytics V2.0
 
Connecta Event: Big Query och dataanalys med Google Cloud Platform
Connecta Event: Big Query och dataanalys med Google Cloud PlatformConnecta Event: Big Query och dataanalys med Google Cloud Platform
Connecta Event: Big Query och dataanalys med Google Cloud Platform
 

Plus de Cambridge Intelligence

Visualizing the neo4j graph database with key lines
Visualizing the neo4j graph database with key linesVisualizing the neo4j graph database with key lines
Visualizing the neo4j graph database with key lines
Cambridge Intelligence
 

Plus de Cambridge Intelligence (10)

Supercharged graph visualization for cyber security
Supercharged graph visualization for cyber securitySupercharged graph visualization for cyber security
Supercharged graph visualization for cyber security
 
Visualizing NoSQL databases as networks
Visualizing NoSQL databases as networksVisualizing NoSQL databases as networks
Visualizing NoSQL databases as networks
 
Dynamic networks
Dynamic networksDynamic networks
Dynamic networks
 
Bringing Networks to Life Using Visualization for User Engagement
Bringing Networks to Life Using Visualization for User EngagementBringing Networks to Life Using Visualization for User Engagement
Bringing Networks to Life Using Visualization for User Engagement
 
Making the switch to angular js
Making the switch to angular jsMaking the switch to angular js
Making the switch to angular js
 
Big Data & Graphs in Rome
Big Data & Graphs in RomeBig Data & Graphs in Rome
Big Data & Graphs in Rome
 
Seeing Graphs - How to successfully visualize connected data
Seeing Graphs - How to successfully visualize connected dataSeeing Graphs - How to successfully visualize connected data
Seeing Graphs - How to successfully visualize connected data
 
Visualizing the neo4j graph database with key lines
Visualizing the neo4j graph database with key linesVisualizing the neo4j graph database with key lines
Visualizing the neo4j graph database with key lines
 
Using KeyLines to Visualize Fraud
Using KeyLines to Visualize FraudUsing KeyLines to Visualize Fraud
Using KeyLines to Visualize Fraud
 
Designing graph visualizations - unpicking the hairball
Designing graph visualizations - unpicking the hairballDesigning graph visualizations - unpicking the hairball
Designing graph visualizations - unpicking the hairball
 

Dernier

Dernier (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

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 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/
  • 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