SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Downloaden Sie, um offline zu lesen
Graphs for
enterprise architects
Jesus Barrasa @barrasadv
Mark Needham @markhneedham
Presentation Outline
‣ Context: what are graph DBs & Neo4j ?
‣ Graph Dbs features matching EA’s demands
‣ Cypher
‣ Architectural patterns
‣ Integration, adoption, partners and the
Neo4j ecosystem
‣ Q&A
Case Studies
Introducing Neo4j
‣ Most popular graph database...
...
‣ ...and in top 20 DBMS platforms!
2000 2003 2007 2009 2011 2013 2014 20152012
GraphConnect,
first conference
for graph DBs
First
Global 2000
Customer
Introduced
first and only
declarative query
language for
property graph
Published O’
Reilly
book
on Graph
Databases
$11M Series A
from Fidelity,
Sunstone
and Conor
$11M Series B
from Fidelity,
Sunstone
and Conor
Commercial
Leadership
First
native
graph DB
in 24/7
production
Invented
property
graph
model
Contributed
first graph
DB to open
source
$2.5M Seed
Round from
Sunstone
and Conor
Funding
Extended
graph data
model to
labeled
property graph
150+ customers
50K+ monthly
downloads
500+ graph
DB events
worldwide
$20M Series C
led by
Creandum, with
Dawn and
existing investors
Technical
Leadership
Neo4j: The Graph Database Leader
Graph?
Graph!
Demands on EA
Time to
market
FlexibilityOperational
Efficiency
Flexibility
‣ Data is the model
‣ Optional schema
‣ Multi-dimensional queries
Flexibility
‣ Data is the model
‣ Optional schema
‣ Multi-dimensional queries
Whiteboard model = physical model
Whiteboard model = physical model
Whiteboard model = physical model
Flexibility
‣ Data is the model
‣ Optional schema
‣ Multi-dimensional queries
Optional Schema
CREATE CONSTRAINT ON (book:Book)
ASSERT book.isbn IS UNIQUE
CREATE CONSTRAINT ON (book:Book)
ASSERT exists(book.isbn)
Flexibility
‣ Data is the model
‣ Optional schema
‣ Multi-dimensional queries
Operational efficiency
‣ Minutes to millisecond performance
• Savings on hardware/software costs
‣ Horizontal + Vertical scaling
‣ Mature DB
• In production for >10y, over 200 enterprise
subscription customers
‣ Professional support, services & training
Time to Market
‣ Agile/incremental delivery
‣ Reduced Business-IT gap
‣ Lower modeling impedance
Time to Market
‣ Agile/incremental delivery
‣ Reduced Business-IT gap
‣ Lower modeling impedance
Agile/incremental delivery
‣ Graph model is naturally adaptive
• Build the model for the questions that we need to
answer
• Evolve your model as new requirements arise
‣ No need to design the whole thing up front
Time to Market
‣ Agile/incremental delivery
‣ Reduced Business-IT gap
‣ Lower modeling impedance
Reduced Business-IT gap
‣ Intuitiveness of the graph model
‣ Code easier to read, better communication
between teams
‣ Faster ramp-up for new project members
Time to Market
‣ Agile/incremental delivery
‣ Reduced Business-IT gap
‣ Lower modeling impedance
Relational vs Graph models
Relational Model Graph Model
KNOWS
KNOWS
KNOWS
ANDREAS
TOBIAS
MICA
DELIA
Person FriendPerson-Friend
ANDREAS
DELIA
TOBIAS
MICA
Cypher: The Graph Query Language
LOVES
Dan Ann
Cypher: The Graph Query Language
MATCH (:Person { name:“Dan”} ) -[:LOVES]-> (:Person { name:“Ann”} )
LOVES
Dan Ann
NODE NODERELATIONSHIP
Cypher: The Graph Query Language
MATCH (:Person { name:“Dan”} ) -[:LOVES]-> (:Person { name:“Ann”} )
LOVES
Dan Ann
LABEL PROPERTY
NODE NODE
LABEL PROPERTY
RELATIONSHIP
Cypher: The Graph Query Language
Find all direct reports and how
many people they manage,
up to 3 levels down
Cypher: The Graph Query Language
Find all direct reports and how
many people they manage,
up to 3 levels down
SQL Query
Cypher: The Graph Query Language
MATCH (boss)-[:MANAGES*0..3]->(sub),
(sub)-[:MANAGES*1..3]->(report)
WHERE boss.name = “John Doe”
RETURN sub.name AS Subordinate,
count(report) AS Total
Find all direct reports and how
many people they manage,
up to 3 levels down
Cypher Query
SQL Query
Cypher: The Graph Query Language
‣ A query language designed for connectedness
‣ Impact on projects
• Less time writing / optimising /debugging queries
• Improved code maintainability
‣ Impact on teams
• Improved communication
• Faster ramp-up for new project members
Patterns in Neo4j architectures
‣ Primary Store
• Reads + Write
‣ Secondary Store
• Mostly read, scheduled batch updates
‣ ODS / MDS
• Mostly read, scheduled batch updates + integration
logic
Primary Store case: Telenor
‣ Identity and access management problem.
Need to compute resource authorization in
real time
Was taking up to 20 min for large customers ->
precalculation & cache -> stale data
Original architecture
500 requests / sec
Middleware services
Backend Backend Backend
Channel Channel Channel42 channels
35 systems
New architecture
500 requests / sec
Middleware services
Backend Backend Backend
Channel Channel Channel42 channels
35 systems
Did it work?
‣ Response times reduced to seconds and
milliseconds
‣ Code maintainability improved. Access rules
in Cypher as graph patterns.
"The Neo4j graph database gives us drastically improved
performance and a simple language to query our connected
data" – Sebastian Verheughe, Architect & Developer
Who uses Neo4j like this?
‣ UBS using it to control access to systems
• Also migrated from RDBMS based solution
• The Value
‣ Compliance
‣ Faster onboarding
‣ Real-time provisioning
‣ Real-time deprovisioning
‣ AYI by Snap Interactive
• Needed third degree connections in social network
Secondary Store case : Shutl/eBay
Wanted to come up with quotes for delivery
slots.
It took 2 seconds to come up with a quote for
a single delivery slot and they wanted to
extend the service to show 20 potential
delivery slots
Original architecture
Requests
quote
Rails monolith Relational
Solution
Broke application up into services e.g.
quoting, booking, feedback.
Key goal was to improve the speed of quoting
and neo4j backed this service
New architecture
Requests
quote
Quoting
service Relational
Booking
service
Feedback
service
Nightly job to
populate
ETL
Did it work?
‣ Quoting for 20 time windows down from
82,000 ms to 80ms
‣ Code complexity much reduced
Did it work?
‣ Quoting for 20 time windows down from
82,000 ms to 80ms
‣ Code complexity much reduced
“Our Neo4j solution is literally thousands of times faster than the prior
MySQL solution, with queries that require 10-100 times less code. At
the same time, Neo4j allowed us to add functionality that was
previously not possible.”
Volker Pacher, Member of Technical Staff, eBay
Who uses Neo4j like this?
‣ World’s largest courier service
• They noticed that they would not have been able to
deliver packages by Christmas 2013 !!
• Hierarchical routing system (RDBMS backed)
• Replaced it with Neo4j using lateral routing
• Value:
‣ Minimized time
‣ Maximized usage of road network
ODS / MDS case: Gov. Agency
‣ The graph integrates data from multiple
sources
• ODS: Additional operations on the integrated data
• MDS: Provide reference data to other operational
systems
‣ European government agencies
Traditional ODS/MDS architecture
Relational
ODS
Data
Source 1
Data
Source 2
Semi /
unstructured
data source
ETL
Operational BI
Relational
MDS
EDW
Operational
Systems
Graph based ODS/MDS architecture
ETL
Real time connected
data analysis and
exploration
EDW
Operational
Systems
Data
Source 1
Data
Source 2
Semi /
unstructured
data source
Who uses Neo4j like this?
‣ Schleich: Toy manufacturer. Germany
• PDM holding a MPD from: component manufacturers,
suppliers, different countries regulations
• Rich and complex data used across entire value chain.
• Previous arch: RDBMS backed unfit for Schleich’s
requirements for flexibility, perf and ease of operation
‣ Adidas
• Metadata Store
• Used to drive content personalization on their web site
Neo4j: Integration surfaces
‣ Cypher integration
• JDBC
• Transactional REST endpoint
‣ Java integration
• Extensions / Procedures
‣ Import Tool
‣ Batch Inserter
TransactionalNon
Transactional
Adopting Neo4j
‣ Start with PoC
‣ Bootcamp
‣ First project
• an obviously graphy problem
‣ Multiple projects
Community vs Enterprise
Community vs Enterprise
The Neo4j Ecosystem
Graph Compute
Mazerunner Spark Integration
https://github.com/neo4j-
contrib/neo4j-mazerunner
Datastore Integration
Cassandra https://github.
com/neo4j-contrib/neo4j-
cassandra-connector
MongoDB
https://github.com/neo4j-
contrib/neo4j_doc_manager
Elastic
https://github.com/neo4j-
contrib/neo4j-elasticsearch
Cloud Hosting
AWS
http://neo4j.
com/developer/guide-cloud-
deployment/
Graphene DB
http://www.graphenedb.com/
Graph Story
http://graphstory.com/
Neo4j on Docker
https://hub.docker.
com/r/neo4j/neo4j/
Graph Visualisation
Popoto.JS
http://www.popotojs.com/
Linkurious.js
https://github.
com/Linkurious/linkurious.js
Keylines
http://cambridge-intelligence.
com/keylines/neo4j
App Frameworks
Structr
https://structr.org/
Graph Aware
http://graphaware.com/products/
DB Migrations
Liquigraph
http://fbiville.github.io/liquigraph
Business Intelligence
QlikView http://irregular-bi.
tumblr.com/tagged/neo4j
DB Introspection
Sylva DB
http://sylvadb.com/
NeoProfiler
https://github.
com/moxious/neoprofiler
‣ Training courses
• Graph fundamentals
• Graph modeling
• SI training
‣ Meetups
• introductory/modeling/use case specific
‣ Consulting
Getting the team up to speed
Partners
Lots of ways to learn Neo4j
Adoption by selected verticals
Financial
Services
Communications
Health &
Life Sciences
HR &
Recruiting
Media &
Publishing
Social
Web
Industry
& Logistics
Entertainment Consumer Retail Information ServicesBusiness Services
How customers use Neo4j
Network &
Data Center
Master Data
Management
Social Recom–
mendations
Identity &
Access
Search &
Discovery
GEO
Q&A
‣ Questions?
• Jesus jesus.barrasa@neo4j.com
• Mark mark.needham@neo4j.com

Weitere ähnliche Inhalte

Was ist angesagt?

Neo4j GraphTalk Helsinki - Introduction and Graph Use Cases
Neo4j GraphTalk Helsinki - Introduction and Graph Use CasesNeo4j GraphTalk Helsinki - Introduction and Graph Use Cases
Neo4j GraphTalk Helsinki - Introduction and Graph Use CasesNeo4j
 
Building a Logical Data Fabric using Data Virtualization (ASEAN)
Building a Logical Data Fabric using Data Virtualization (ASEAN)Building a Logical Data Fabric using Data Virtualization (ASEAN)
Building a Logical Data Fabric using Data Virtualization (ASEAN)Denodo
 
Workshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data ScienceWorkshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data ScienceNeo4j
 
How to identify the correct Master Data subject areas & tooling for your MDM...
How to identify the correct Master Data subject areas & tooling for your MDM...How to identify the correct Master Data subject areas & tooling for your MDM...
How to identify the correct Master Data subject areas & tooling for your MDM...Christopher Bradley
 
Neo4j Graph Platform Overview, Kurt Freytag, Neo4j
Neo4j Graph Platform Overview, Kurt Freytag, Neo4jNeo4j Graph Platform Overview, Kurt Freytag, Neo4j
Neo4j Graph Platform Overview, Kurt Freytag, Neo4jNeo4j
 
How to leverage Kafka data streams with Neo4j
How to leverage Kafka data streams with Neo4jHow to leverage Kafka data streams with Neo4j
How to leverage Kafka data streams with Neo4jGraphRM
 
Intro to Neo4j and Graph Databases
Intro to Neo4j and Graph DatabasesIntro to Neo4j and Graph Databases
Intro to Neo4j and Graph DatabasesNeo4j
 
Modernizing to a Cloud Data Architecture
Modernizing to a Cloud Data ArchitectureModernizing to a Cloud Data Architecture
Modernizing to a Cloud Data ArchitectureDatabricks
 
Combining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASA
Combining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASACombining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASA
Combining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASANeo4j
 
Neo4j in Depth
Neo4j in DepthNeo4j in Depth
Neo4j in DepthMax De Marzi
 
Banking Circle: Money Laundering Beware: A Modern Approach to AML with Machin...
Banking Circle: Money Laundering Beware: A Modern Approach to AML with Machin...Banking Circle: Money Laundering Beware: A Modern Approach to AML with Machin...
Banking Circle: Money Laundering Beware: A Modern Approach to AML with Machin...Neo4j
 
Easily Identify Sources of Supply Chain Gridlock
Easily Identify Sources of Supply Chain GridlockEasily Identify Sources of Supply Chain Gridlock
Easily Identify Sources of Supply Chain GridlockNeo4j
 
Architect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureArchitect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureDatabricks
 
Intro to Neo4j
Intro to Neo4jIntro to Neo4j
Intro to Neo4jNeo4j
 
Making connections matter: 2 use cases on graphs & analytics solutions
Making connections matter: 2 use cases on graphs & analytics solutionsMaking connections matter: 2 use cases on graphs & analytics solutions
Making connections matter: 2 use cases on graphs & analytics solutionsNeo4j
 
Big MDM Part 2: Using a Graph Database for MDM and Relationship Management
Big MDM Part 2: Using a Graph Database for MDM and Relationship ManagementBig MDM Part 2: Using a Graph Database for MDM and Relationship Management
Big MDM Part 2: Using a Graph Database for MDM and Relationship ManagementCaserta
 
Neo4j: The path to success with Graph Database and Graph Data Science
Neo4j: The path to success with Graph Database and Graph Data ScienceNeo4j: The path to success with Graph Database and Graph Data Science
Neo4j: The path to success with Graph Database and Graph Data ScienceNeo4j
 
Strategic Business Requirements for Master Data Management Systems
Strategic Business Requirements for Master Data Management SystemsStrategic Business Requirements for Master Data Management Systems
Strategic Business Requirements for Master Data Management SystemsBoris Otto
 

Was ist angesagt? (20)

Neo4j GraphTalk Helsinki - Introduction and Graph Use Cases
Neo4j GraphTalk Helsinki - Introduction and Graph Use CasesNeo4j GraphTalk Helsinki - Introduction and Graph Use Cases
Neo4j GraphTalk Helsinki - Introduction and Graph Use Cases
 
Building a Logical Data Fabric using Data Virtualization (ASEAN)
Building a Logical Data Fabric using Data Virtualization (ASEAN)Building a Logical Data Fabric using Data Virtualization (ASEAN)
Building a Logical Data Fabric using Data Virtualization (ASEAN)
 
Workshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data ScienceWorkshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data Science
 
How to identify the correct Master Data subject areas & tooling for your MDM...
How to identify the correct Master Data subject areas & tooling for your MDM...How to identify the correct Master Data subject areas & tooling for your MDM...
How to identify the correct Master Data subject areas & tooling for your MDM...
 
Neo4j Graph Platform Overview, Kurt Freytag, Neo4j
Neo4j Graph Platform Overview, Kurt Freytag, Neo4jNeo4j Graph Platform Overview, Kurt Freytag, Neo4j
Neo4j Graph Platform Overview, Kurt Freytag, Neo4j
 
How to leverage Kafka data streams with Neo4j
How to leverage Kafka data streams with Neo4jHow to leverage Kafka data streams with Neo4j
How to leverage Kafka data streams with Neo4j
 
Intro to Neo4j and Graph Databases
Intro to Neo4j and Graph DatabasesIntro to Neo4j and Graph Databases
Intro to Neo4j and Graph Databases
 
Modernizing to a Cloud Data Architecture
Modernizing to a Cloud Data ArchitectureModernizing to a Cloud Data Architecture
Modernizing to a Cloud Data Architecture
 
Combining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASA
Combining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASACombining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASA
Combining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASA
 
Neo4j in Depth
Neo4j in DepthNeo4j in Depth
Neo4j in Depth
 
Banking Circle: Money Laundering Beware: A Modern Approach to AML with Machin...
Banking Circle: Money Laundering Beware: A Modern Approach to AML with Machin...Banking Circle: Money Laundering Beware: A Modern Approach to AML with Machin...
Banking Circle: Money Laundering Beware: A Modern Approach to AML with Machin...
 
Cloudera SDX
Cloudera SDXCloudera SDX
Cloudera SDX
 
Easily Identify Sources of Supply Chain Gridlock
Easily Identify Sources of Supply Chain GridlockEasily Identify Sources of Supply Chain Gridlock
Easily Identify Sources of Supply Chain Gridlock
 
Architect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureArchitect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh Architecture
 
Intro to Neo4j
Intro to Neo4jIntro to Neo4j
Intro to Neo4j
 
Data and AI reference architecture
Data and AI reference architectureData and AI reference architecture
Data and AI reference architecture
 
Making connections matter: 2 use cases on graphs & analytics solutions
Making connections matter: 2 use cases on graphs & analytics solutionsMaking connections matter: 2 use cases on graphs & analytics solutions
Making connections matter: 2 use cases on graphs & analytics solutions
 
Big MDM Part 2: Using a Graph Database for MDM and Relationship Management
Big MDM Part 2: Using a Graph Database for MDM and Relationship ManagementBig MDM Part 2: Using a Graph Database for MDM and Relationship Management
Big MDM Part 2: Using a Graph Database for MDM and Relationship Management
 
Neo4j: The path to success with Graph Database and Graph Data Science
Neo4j: The path to success with Graph Database and Graph Data ScienceNeo4j: The path to success with Graph Database and Graph Data Science
Neo4j: The path to success with Graph Database and Graph Data Science
 
Strategic Business Requirements for Master Data Management Systems
Strategic Business Requirements for Master Data Management SystemsStrategic Business Requirements for Master Data Management Systems
Strategic Business Requirements for Master Data Management Systems
 

Ähnlich wie Graphs for Enterprise Architects

GraphTalks Rome - Introducing Neo4j
GraphTalks Rome - Introducing Neo4jGraphTalks Rome - Introducing Neo4j
GraphTalks Rome - Introducing Neo4jNeo4j
 
Introducing Neo4j
Introducing Neo4jIntroducing Neo4j
Introducing Neo4jNeo4j
 
Geschäftliches Potential fßr System-Integratoren und Berater - Graphdatenban...
Geschäftliches Potential fßr System-Integratoren und Berater -  Graphdatenban...Geschäftliches Potential fßr System-Integratoren und Berater -  Graphdatenban...
Geschäftliches Potential fßr System-Integratoren und Berater - Graphdatenban...Neo4j
 
Neo4j GraphTalks - Introduction to GraphDatabases and Neo4j
Neo4j GraphTalks - Introduction to GraphDatabases and Neo4jNeo4j GraphTalks - Introduction to GraphDatabases and Neo4j
Neo4j GraphTalks - Introduction to GraphDatabases and Neo4jNeo4j
 
L’architettura di classe enterprise di nuova generazione
L’architettura di classe enterprise di nuova generazioneL’architettura di classe enterprise di nuova generazione
L’architettura di classe enterprise di nuova generazioneMongoDB
 
Datenstrategie der Zukunft - Technologietrends, die Sie kennen mĂźssen
Datenstrategie der Zukunft - Technologietrends, die Sie kennen mĂźssenDatenstrategie der Zukunft - Technologietrends, die Sie kennen mĂźssen
Datenstrategie der Zukunft - Technologietrends, die Sie kennen mĂźssenDenodo
 
how_graphs_eat_the_world
how_graphs_eat_the_worldhow_graphs_eat_the_world
how_graphs_eat_the_worldOra Weinstein
 
Neo4j PartnerDay Amsterdam 2017
Neo4j PartnerDay Amsterdam 2017Neo4j PartnerDay Amsterdam 2017
Neo4j PartnerDay Amsterdam 2017Neo4j
 
GraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right TechnologyGraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right TechnologyNeo4j
 
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.0Cloud Standards Customer Council
 
An Enterprise Architect's View of MongoDB
An Enterprise Architect's View of MongoDBAn Enterprise Architect's View of MongoDB
An Enterprise Architect's View of MongoDBMongoDB
 
Neo4j GraphTalks - EinfĂźhrung in Graphdatenbanken
Neo4j GraphTalks - EinfĂźhrung in GraphdatenbankenNeo4j GraphTalks - EinfĂźhrung in Graphdatenbanken
Neo4j GraphTalks - EinfĂźhrung in GraphdatenbankenNeo4j
 
Mongo DB: Operational Big Data Database
Mongo DB: Operational Big Data DatabaseMongo DB: Operational Big Data Database
Mongo DB: Operational Big Data DatabaseXpand IT
 
Graph all the things - PRathle
Graph all the things - PRathleGraph all the things - PRathle
Graph all the things - PRathleNeo4j
 
L’architettura di Classe Enterprise di Nuova Generazione
L’architettura di Classe Enterprise di Nuova GenerazioneL’architettura di Classe Enterprise di Nuova Generazione
L’architettura di Classe Enterprise di Nuova GenerazioneMongoDB
 
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 ArangoDBArangoDB Database
 
Neo4j GraphDay Seattle- Sept19- in the enterprise
Neo4j GraphDay Seattle- Sept19-  in the enterpriseNeo4j GraphDay Seattle- Sept19-  in the enterprise
Neo4j GraphDay Seattle- Sept19- in the enterpriseNeo4j
 
Neo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j GraphDay Seattle- Sept19- Connected data imperativeNeo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j GraphDay Seattle- Sept19- Connected data imperativeNeo4j
 
GraphTalks - EinfĂźhrung
GraphTalks - EinfĂźhrungGraphTalks - EinfĂźhrung
GraphTalks - EinfĂźhrungNeo4j
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading StrategiesMongoDB
 

Ähnlich wie Graphs for Enterprise Architects (20)

GraphTalks Rome - Introducing Neo4j
GraphTalks Rome - Introducing Neo4jGraphTalks Rome - Introducing Neo4j
GraphTalks Rome - Introducing Neo4j
 
Introducing Neo4j
Introducing Neo4jIntroducing Neo4j
Introducing Neo4j
 
Geschäftliches Potential fßr System-Integratoren und Berater - Graphdatenban...
Geschäftliches Potential fßr System-Integratoren und Berater -  Graphdatenban...Geschäftliches Potential fßr System-Integratoren und Berater -  Graphdatenban...
Geschäftliches Potential fßr System-Integratoren und Berater - Graphdatenban...
 
Neo4j GraphTalks - Introduction to GraphDatabases and Neo4j
Neo4j GraphTalks - Introduction to GraphDatabases and Neo4jNeo4j GraphTalks - Introduction to GraphDatabases and Neo4j
Neo4j GraphTalks - Introduction to GraphDatabases and Neo4j
 
L’architettura di classe enterprise di nuova generazione
L’architettura di classe enterprise di nuova generazioneL’architettura di classe enterprise di nuova generazione
L’architettura di classe enterprise di nuova generazione
 
Datenstrategie der Zukunft - Technologietrends, die Sie kennen mĂźssen
Datenstrategie der Zukunft - Technologietrends, die Sie kennen mĂźssenDatenstrategie der Zukunft - Technologietrends, die Sie kennen mĂźssen
Datenstrategie der Zukunft - Technologietrends, die Sie kennen mĂźssen
 
how_graphs_eat_the_world
how_graphs_eat_the_worldhow_graphs_eat_the_world
how_graphs_eat_the_world
 
Neo4j PartnerDay Amsterdam 2017
Neo4j PartnerDay Amsterdam 2017Neo4j PartnerDay Amsterdam 2017
Neo4j PartnerDay Amsterdam 2017
 
GraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right TechnologyGraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right Technology
 
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
 
An Enterprise Architect's View of MongoDB
An Enterprise Architect's View of MongoDBAn Enterprise Architect's View of MongoDB
An Enterprise Architect's View of MongoDB
 
Neo4j GraphTalks - EinfĂźhrung in Graphdatenbanken
Neo4j GraphTalks - EinfĂźhrung in GraphdatenbankenNeo4j GraphTalks - EinfĂźhrung in Graphdatenbanken
Neo4j GraphTalks - EinfĂźhrung in Graphdatenbanken
 
Mongo DB: Operational Big Data Database
Mongo DB: Operational Big Data DatabaseMongo DB: Operational Big Data Database
Mongo DB: Operational Big Data Database
 
Graph all the things - PRathle
Graph all the things - PRathleGraph all the things - PRathle
Graph all the things - PRathle
 
L’architettura di Classe Enterprise di Nuova Generazione
L’architettura di Classe Enterprise di Nuova GenerazioneL’architettura di Classe Enterprise di Nuova Generazione
L’architettura di Classe Enterprise di Nuova Generazione
 
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
 
Neo4j GraphDay Seattle- Sept19- in the enterprise
Neo4j GraphDay Seattle- Sept19-  in the enterpriseNeo4j GraphDay Seattle- Sept19-  in the enterprise
Neo4j GraphDay Seattle- Sept19- in the enterprise
 
Neo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j GraphDay Seattle- Sept19- Connected data imperativeNeo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j GraphDay Seattle- Sept19- Connected data imperative
 
GraphTalks - EinfĂźhrung
GraphTalks - EinfĂźhrungGraphTalks - EinfĂźhrung
GraphTalks - EinfĂźhrung
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading Strategies
 

Mehr von Neo4j

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansNeo4j
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...Neo4j
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosNeo4j
 
Graph Everywhere - Josep Taruella - Por quĂŠ Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por quĂŠ Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por quĂŠ Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por quĂŠ Graph Data Science en tus modelos...Neo4j
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Neo4j
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsNeo4j
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j
 

Mehr von Neo4j (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
 
Graph Everywhere - Josep Taruella - Por quĂŠ Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por quĂŠ Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por quĂŠ Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por quĂŠ Graph Data Science en tus modelos...
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge Graphs
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with Graph
 

KĂźrzlich hochgeladen

Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
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 2024The Digital Insurer
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
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 WorkerThousandEyes
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 

KĂźrzlich hochgeladen (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Graphs for Enterprise Architects

  • 1. Graphs for enterprise architects Jesus Barrasa @barrasadv Mark Needham @markhneedham
  • 2. Presentation Outline ‣ Context: what are graph DBs & Neo4j ? ‣ Graph Dbs features matching EA’s demands ‣ Cypher ‣ Architectural patterns ‣ Integration, adoption, partners and the Neo4j ecosystem ‣ Q&A
  • 4. Introducing Neo4j ‣ Most popular graph database... ... ‣ ...and in top 20 DBMS platforms!
  • 5. 2000 2003 2007 2009 2011 2013 2014 20152012 GraphConnect, first conference for graph DBs First Global 2000 Customer Introduced first and only declarative query language for property graph Published O’ Reilly book on Graph Databases $11M Series A from Fidelity, Sunstone and Conor $11M Series B from Fidelity, Sunstone and Conor Commercial Leadership First native graph DB in 24/7 production Invented property graph model Contributed first graph DB to open source $2.5M Seed Round from Sunstone and Conor Funding Extended graph data model to labeled property graph 150+ customers 50K+ monthly downloads 500+ graph DB events worldwide $20M Series C led by Creandum, with Dawn and existing investors Technical Leadership Neo4j: The Graph Database Leader
  • 8. Demands on EA Time to market FlexibilityOperational Efficiency
  • 9. Flexibility ‣ Data is the model ‣ Optional schema ‣ Multi-dimensional queries
  • 10. Flexibility ‣ Data is the model ‣ Optional schema ‣ Multi-dimensional queries
  • 11. Whiteboard model = physical model
  • 12. Whiteboard model = physical model
  • 13. Whiteboard model = physical model
  • 14. Flexibility ‣ Data is the model ‣ Optional schema ‣ Multi-dimensional queries
  • 15. Optional Schema CREATE CONSTRAINT ON (book:Book) ASSERT book.isbn IS UNIQUE CREATE CONSTRAINT ON (book:Book) ASSERT exists(book.isbn)
  • 16. Flexibility ‣ Data is the model ‣ Optional schema ‣ Multi-dimensional queries
  • 17. Operational efficiency ‣ Minutes to millisecond performance • Savings on hardware/software costs ‣ Horizontal + Vertical scaling ‣ Mature DB • In production for >10y, over 200 enterprise subscription customers ‣ Professional support, services & training
  • 18. Time to Market ‣ Agile/incremental delivery ‣ Reduced Business-IT gap ‣ Lower modeling impedance
  • 19. Time to Market ‣ Agile/incremental delivery ‣ Reduced Business-IT gap ‣ Lower modeling impedance
  • 20. Agile/incremental delivery ‣ Graph model is naturally adaptive • Build the model for the questions that we need to answer • Evolve your model as new requirements arise ‣ No need to design the whole thing up front
  • 21. Time to Market ‣ Agile/incremental delivery ‣ Reduced Business-IT gap ‣ Lower modeling impedance
  • 22. Reduced Business-IT gap ‣ Intuitiveness of the graph model ‣ Code easier to read, better communication between teams ‣ Faster ramp-up for new project members
  • 23. Time to Market ‣ Agile/incremental delivery ‣ Reduced Business-IT gap ‣ Lower modeling impedance
  • 24. Relational vs Graph models Relational Model Graph Model KNOWS KNOWS KNOWS ANDREAS TOBIAS MICA DELIA Person FriendPerson-Friend ANDREAS DELIA TOBIAS MICA
  • 25. Cypher: The Graph Query Language LOVES Dan Ann
  • 26. Cypher: The Graph Query Language MATCH (:Person { name:“Dan”} ) -[:LOVES]-> (:Person { name:“Ann”} ) LOVES Dan Ann NODE NODERELATIONSHIP
  • 27. Cypher: The Graph Query Language MATCH (:Person { name:“Dan”} ) -[:LOVES]-> (:Person { name:“Ann”} ) LOVES Dan Ann LABEL PROPERTY NODE NODE LABEL PROPERTY RELATIONSHIP
  • 28. Cypher: The Graph Query Language Find all direct reports and how many people they manage, up to 3 levels down
  • 29. Cypher: The Graph Query Language Find all direct reports and how many people they manage, up to 3 levels down SQL Query
  • 30. Cypher: The Graph Query Language MATCH (boss)-[:MANAGES*0..3]->(sub), (sub)-[:MANAGES*1..3]->(report) WHERE boss.name = “John Doe” RETURN sub.name AS Subordinate, count(report) AS Total Find all direct reports and how many people they manage, up to 3 levels down Cypher Query SQL Query
  • 31. Cypher: The Graph Query Language ‣ A query language designed for connectedness ‣ Impact on projects • Less time writing / optimising /debugging queries • Improved code maintainability ‣ Impact on teams • Improved communication • Faster ramp-up for new project members
  • 32. Patterns in Neo4j architectures ‣ Primary Store • Reads + Write ‣ Secondary Store • Mostly read, scheduled batch updates ‣ ODS / MDS • Mostly read, scheduled batch updates + integration logic
  • 33. Primary Store case: Telenor ‣ Identity and access management problem. Need to compute resource authorization in real time Was taking up to 20 min for large customers -> precalculation & cache -> stale data
  • 34. Original architecture 500 requests / sec Middleware services Backend Backend Backend Channel Channel Channel42 channels 35 systems
  • 35. New architecture 500 requests / sec Middleware services Backend Backend Backend Channel Channel Channel42 channels 35 systems
  • 36. Did it work? ‣ Response times reduced to seconds and milliseconds ‣ Code maintainability improved. Access rules in Cypher as graph patterns. "The Neo4j graph database gives us drastically improved performance and a simple language to query our connected data" – Sebastian Verheughe, Architect & Developer
  • 37. Who uses Neo4j like this? ‣ UBS using it to control access to systems • Also migrated from RDBMS based solution • The Value ‣ Compliance ‣ Faster onboarding ‣ Real-time provisioning ‣ Real-time deprovisioning ‣ AYI by Snap Interactive • Needed third degree connections in social network
  • 38. Secondary Store case : Shutl/eBay Wanted to come up with quotes for delivery slots. It took 2 seconds to come up with a quote for a single delivery slot and they wanted to extend the service to show 20 potential delivery slots
  • 40. Solution Broke application up into services e.g. quoting, booking, feedback. Key goal was to improve the speed of quoting and neo4j backed this service
  • 42. Did it work? ‣ Quoting for 20 time windows down from 82,000 ms to 80ms ‣ Code complexity much reduced
  • 43. Did it work? ‣ Quoting for 20 time windows down from 82,000 ms to 80ms ‣ Code complexity much reduced “Our Neo4j solution is literally thousands of times faster than the prior MySQL solution, with queries that require 10-100 times less code. At the same time, Neo4j allowed us to add functionality that was previously not possible.” Volker Pacher, Member of Technical Staff, eBay
  • 44. Who uses Neo4j like this? ‣ World’s largest courier service • They noticed that they would not have been able to deliver packages by Christmas 2013 !! • Hierarchical routing system (RDBMS backed) • Replaced it with Neo4j using lateral routing • Value: ‣ Minimized time ‣ Maximized usage of road network
  • 45. ODS / MDS case: Gov. Agency ‣ The graph integrates data from multiple sources • ODS: Additional operations on the integrated data • MDS: Provide reference data to other operational systems ‣ European government agencies
  • 46. Traditional ODS/MDS architecture Relational ODS Data Source 1 Data Source 2 Semi / unstructured data source ETL Operational BI Relational MDS EDW Operational Systems
  • 47. Graph based ODS/MDS architecture ETL Real time connected data analysis and exploration EDW Operational Systems Data Source 1 Data Source 2 Semi / unstructured data source
  • 48. Who uses Neo4j like this? ‣ Schleich: Toy manufacturer. Germany • PDM holding a MPD from: component manufacturers, suppliers, different countries regulations • Rich and complex data used across entire value chain. • Previous arch: RDBMS backed unfit for Schleich’s requirements for flexibility, perf and ease of operation ‣ Adidas • Metadata Store • Used to drive content personalization on their web site
  • 49. Neo4j: Integration surfaces ‣ Cypher integration • JDBC • Transactional REST endpoint ‣ Java integration • Extensions / Procedures ‣ Import Tool ‣ Batch Inserter TransactionalNon Transactional
  • 50. Adopting Neo4j ‣ Start with PoC ‣ Bootcamp ‣ First project • an obviously graphy problem ‣ Multiple projects
  • 53. The Neo4j Ecosystem Graph Compute Mazerunner Spark Integration https://github.com/neo4j- contrib/neo4j-mazerunner Datastore Integration Cassandra https://github. com/neo4j-contrib/neo4j- cassandra-connector MongoDB https://github.com/neo4j- contrib/neo4j_doc_manager Elastic https://github.com/neo4j- contrib/neo4j-elasticsearch Cloud Hosting AWS http://neo4j. com/developer/guide-cloud- deployment/ Graphene DB http://www.graphenedb.com/ Graph Story http://graphstory.com/ Neo4j on Docker https://hub.docker. com/r/neo4j/neo4j/ Graph Visualisation Popoto.JS http://www.popotojs.com/ Linkurious.js https://github. com/Linkurious/linkurious.js Keylines http://cambridge-intelligence. com/keylines/neo4j App Frameworks Structr https://structr.org/ Graph Aware http://graphaware.com/products/ DB Migrations Liquigraph http://fbiville.github.io/liquigraph Business Intelligence QlikView http://irregular-bi. tumblr.com/tagged/neo4j DB Introspection Sylva DB http://sylvadb.com/ NeoProfiler https://github. com/moxious/neoprofiler
  • 54. ‣ Training courses • Graph fundamentals • Graph modeling • SI training ‣ Meetups • introductory/modeling/use case specific ‣ Consulting Getting the team up to speed
  • 56. Lots of ways to learn Neo4j
  • 57. Adoption by selected verticals Financial Services Communications Health & Life Sciences HR & Recruiting Media & Publishing Social Web Industry & Logistics Entertainment Consumer Retail Information ServicesBusiness Services
  • 58. How customers use Neo4j Network & Data Center Master Data Management Social Recom– mendations Identity & Access Search & Discovery GEO
  • 59. Q&A ‣ Questions? • Jesus jesus.barrasa@neo4j.com • Mark mark.needham@neo4j.com