SlideShare a Scribd company logo
1 of 31
ⓒ 2020 by Bitnine Co, Ltd. All Rights Reserved.
December,
2020
Apache AGE and the synergy effect in the combination of Postgres and NoSQL
Agenda
● Speaker Introduction
● Graph Database
● Apache AGE as an Open Source Project
○ What is Apache AGE ?
○ Why Apache AGE?
○ The meaning of being an ASF TLP and qualification
○ Current status and upcoming activities
○ External Contributors
● Introducing Apache AGE
○ Apache AGE internal logic
○ Apache AGE roadmap
○ Apache AGE Ecosystem
○ Advantage of using Apache AGE
● How to contribute ?
Speaker
Eya Abdisho
Technical Engineer
eya.abdisho@bitnine.net
Graph Database
When Connected Data Matters Most
Flexibility
Lorem ipsum congue
tempus
Lorem
ipsum
tempus
Real-time
Recommendation
Engines
Fraud
Detection
Master
data
manageme
nt (MDM)
Network
and IT
operations
Identity
and access
manageme
nt (IAM)
Graph Database
Telecomm
unication
Financial
Services
Multi Model Database
Apache AGE Project?
This open source project is a new generation of a multi-model graph database for the modern complex data environment.
Apache AGE is a multi-model database designed to be simple and user-friendly, which supports the relational and graph data model at
the same time that enables users to integrate the legacy relational data model and the flexible graph data model in one database.
Since AGE is based on the powerful PostgreSQL RDBMS, it is very robust and fully-featured. AGE is optimized for handling complex connected graph
data and provides plenty of powerful database features essential to the database environment including ACID transactions, multi-version
concurrency control, stored procedure, triggers, constraints, sophisticated monitoring and a flexible data model
http://age.apache.org
A strong need for a cohesive, easy to implement multimodel databases.
Apache AGE is an extension of PostgreSQL which supports all the functionalities and features of the PostgreSQL and offers a
graph model in addition.
Users with a relational background and data model who are in need of having a graph model on top of their existing relational
model can use this extension with minimal effort because they can use existing data without migration to enable graph
database.
Apache AGE?
Why Apache AGE?
Why Apache AGE?
Why Apache AGE?
The R&D team has worked on the
edition upon the official
announcement of development at
PG Vision in Boston in 2019.
Why Apache AGE?
▪ The users do not need to migrate their data to utilize graph model on the existing relational data
that makes profound difference in user adoption.
▪ The extension edition will support multiple versions of PostgreSQL immediately that
requires less maintenance.
AGE
Extension Edition ▪ The alpha version was released in March 2020. Apache announced the incubation podling of
AGE. AGE belongs to ASF as an open source.
▪ Full graph data process capability through the implementation of openCypher that is most
widely used graph query language.Supports the manifesto of graph query language
standardization
PostgreSQL
Extension
▪ The Apache AGE project is being actively developed and accepts new committers
ⓒ 2020 by Bitnine Co, Ltd. All Rights Reserved.
Numerous Top-Level Projects have successfully raised fund and found acquisition opportunities.
ASF Top-Level Project
DataStax, the commercial face of
Apache Cassandra, announced
$106M Series E Funding
Couchbase has raised $2 million
from Redpoint Ventures
ASF Founded1999
2014
Adobe announces acquisition
Nitobi, Creator of Apache Cordova
2011
2003
Cloudera announced a
$900 million funding
round, led by Intel Capital
Started Apache HTTP Server, its first project.
Jim Jagielski, the original committer of the project is now
our champion.
Elastic announced raising $70 million
in a Series C funding. Elasticsearch is
a search engine based on Apache
Lucene.
2017
Apache Beam, that was created
by Google became a Top-Level
Project.
Splunk announces acquisition of
Streamlio, powered by Apache
Pulsar2019
Databricks, the Apache Sparks
commercial vendor, Draws $400 Million
Series F Investment and $6.2 Billion
Valuation
ⓒ 2020 by Bitnine Co, Ltd. All Rights Reserved.
The road to the ASF Top-Level Project
Pre-incubation Incubation Top Level Project
Jim Jagielski
The Cofounder
of Apache
Project:
Kevin Ratnasekera
Vice President
at Apache Gora
Von Gosling
Senior Technologist
at Alibaba
Raphael Bircher
President
bei Vefko
Champion
Internal Committers
John Gemignani – Core Developer at Bitnine
Josh Innis – Core Developer at Bitnine
Eya Abdisho – Technical Lead at Bitnine
Mentors
External Committers
Mason Sharp - Principal Engineer at Immuta
Jasper Blues - CEO of Liberation Data
Aaron Genovia - IT Support Technician at Google
Proposal Draft
Find a sponsor
The mentors are not
only targeting to the
‘Top Level Project’
election.
Find mentors
Call a vote
Incubator
Community
submitted
support
vote
Elected as an
Incubation
podling project
Team up
feedback Podling
graduation
IPMC vote
Community
Graduation vote
External Mentor
Dave Fisher
Director
at Apache
Amanda K Moran
Software Engineer
at Apple
Felix Cheung
VP of Engineering
at SafeGraph
How Apache AGE works
Transforms a Cypher query into a Query
tree that will be attached as a subquery
node.
2
Parses Cypher queries imbedded in
cypher function calls. Here we implement
the grammar for openCypher.
1
Understands some graph operations and
produces plan nodes that are related to
graph operations.
3
Executes plan nodes that are related to
graph operations.4
Query Parsing
Query Transform
Planner/Optimizer
Executor
Storage (PostgreSQL)
Cypher queries work with Postgres’
existing fully transactional system (ACID).
5
Transaction/CacheLayer
AGE Architecture
How AGE works
Parses Cypher queries by a function call
that uses a parser following the
OpenCypher standard.
1
Query Parsing
Query Transform
Planner/Optimizer
Executor
Storage (PostgreSQL)
Transaction/CacheLayer
AGE Architecture
How AGE works
Transforms a Cypher query into a Query
tree.2
Query Parsing
Query Transform
Planner/Optimizer
Executor
Storage (PostgreSQL)
Transaction/CacheLayer
AGE Architecture
How AGE works
Understands some graph operations and
produces plan nodes that are related to
graph operations.
3
Query Parsing
Query Transform
Planner/Optimizer
Executor
Storage (PostgreSQL)
Transaction/CacheLayer
AGE Architecture
How AGE works
Executes plan nodes that related to graph
operations.4
Query Parsing
Query Transform
Planner/Optimizer
Executor
Storage (PostgreSQL)
Transaction/CacheLayer
AGE Architecture
How Apache AGE works
Query Parsing
Query Transform
Planner/Optimizer
Executor
Storage (PostgreSQL)
Cypher queries work with Postgres’
existing fully transactional system (ACID).
5
Transaction/CacheLayer
AGE Architecture
ⓒ 2020 by Bitnine Co, Ltd. All Rights Reserved.
● User Interface
○ Visualization – It takes a connector to use AgensBrowser
○ Graph Modeler framework
● ETL
○ Data ingestion workflow - ingesting data from other RDBMS’s
○ Object Graph Mapper - to support GraphQL and Spring Data
○ Sparql compatibility
● Data Analytics
○ Analytic framework
○ High-level Analytics API
○ Machine Learning framework
● DMBS
○ Distributed Graph
○ Expanding Multi-Graph Features
○ Enhanced HA - Multi Master nodes
○ PL/pgSQL, PL/agCypher, PL/Python - Providing API
○ AGE CLI Wrapper
Apache AGE Roadmap
Graph Databases
Graph Computing Framework
Graph Visualization and Business Intelligence Dashboard
Graph processing
frameworks / engines
Graph analytics libraries
and toolkits
AGE Functions as both a database and a Graph Process Engine.
Front-endBack-end
Advantages Apache AGE
Advantages of Apache AGE
● Has the full support and mentorship of the Apache community.
● Eases adoption and system migration to a graph database for PostgreSQL users.
● Supports multiple versions of PostgreSQL that clients may already be using.
● Leverages third party developers and the PostgreSQL community.
● Has better support for other Postgres extensions.
● All of this eases, and take the fear out of adoption and migration to Apache AGE.
● The unique feature of multi-graph queries that no other openCypher graph database currently supports.
● The ability to adapt to other graph query languages: Gremlin, GraphQL, etc.
● Quicker support of new features, performance improvements, and bug fixes from Postgres.
Challenges that Apache AGE solves
Allows hybrid queries between SQL and Cypher.
AGE
Querying Multiple Graphs
Many users of Agensgraph complained of not being able to query multiple graphs. Apache AGE offers a solution
that will allow users query multiple graphs at the same time.
An example from the Healthcare Domain:
Find all Long Term Services & Support (LTSS) claims that a doctor has.
Challenges that Apache AGE solves
ⓒ 2020 by Bitnine Co, Ltd. All Rights Reserved.
Primary Goal: Have Apache AGE support the core functionality of the openCypher specification, with the exception of Multi-Labels.
AGE Timeline at a Glance:
AGE Development Timeline - 2020,2021
Quarter 1 (Alpha version 0.1.0): completed!
● Create Agtype to support all datatype requirements in
cypher queries
● Basic Match and Create Clause support
● Expression Support
Quarter 2 (Alpha version 0.2.0): completed!
● Extend Agtype for better functionality in SQL queries
● Scalar Functions
● Advanced Match and Create Clause support, except for
VLE
Quarter 3 (Alpha version 0.3.0): completed!
● SET, REMOVE clause support
● Aggregation Support
● Mathematical Computation Functions
Quarter 4 (initial beta release):
● VLE support
● Postgres 12 support
● Java Driver Support
● Label Inheritance
● DELETE, MERGE clause
How To Contribute
Instructions on how to contribute to Apache AGE
http://age.apache.org/instruction.html
Apache AEG Documentation
https://github.com/bitnine-oss/AgensGraph-Extension/tree/master/doc
Download Apache AGE
https://github.com/bitnine-oss/AgensGraph-Extension
http://age.apache.org
ⓒ 2020 by Bitnine Co, Ltd. All Rights Reserved.
The ASF is home to a wide range of nearly 200 software product communities, each working with their own collaborative
community style to create the open source software products. The first project was HTTP Server, most widely used technology as
an Internet protocol.
Apache AGE Goal - Top Level Project
338 Top Level Projects
▪ There are total 338 Top Level Projects since 1999.
▪ The Top-Level projects are adapted by numerous organizations and
organically build solid communities around them.
45
Incubating
Projects
Apache Software Foundation Projects
▪ Currently there are 45 projects in the incubation podling stage. To be
elected as a Top-Level project. They need to meet strict
requirements.
▪ "Apache project" specifically means a top-level project at the ASF.
Project using the Apache license alone are not qualified as "Apache
projects".
▪ Top level projects are created by the Board. The Incubator Project
Management Committee (IPMC) can therefore only recommend to
the Board that the project is ready to graduate to a top-level project.
▪ World leading enterprises such as Google supports ASF and
sponsors promising projects. For example, Apache Beam, the map-
reduce processor, was initiated by Google and elected as a top-level
Project.
ⓒ 2020 by Bitnine Co, Ltd. All Rights Reserved.
How To Become a Apache Member
Where to start with Apache
https://community.apache.org/gettingStarted/101.html
How to contribute back to the community
https://www.apache.org/foundation/getinvolved.html
Apache Incubating projects
https://incubator.apache.org/
Q & A
“We do not learn from experience. We learn from reflecting on experience.”
― John Dewey
AGE Slack Channel : https://agensgraphsupport.slack.com/archives/C0102328XEJ
Thank you!

More Related Content

What's hot

2022-06-23 Apache Arrow and DataFusion_ Changing the Game for implementing Da...
2022-06-23 Apache Arrow and DataFusion_ Changing the Game for implementing Da...2022-06-23 Apache Arrow and DataFusion_ Changing the Game for implementing Da...
2022-06-23 Apache Arrow and DataFusion_ Changing the Game for implementing Da...Andrew Lamb
 
Opentracing jaeger
Opentracing jaegerOpentracing jaeger
Opentracing jaegerOracle Korea
 
Hadoop Distributed File System
Hadoop Distributed File SystemHadoop Distributed File System
Hadoop Distributed File Systemelliando dias
 
Introduction To Big Data with Hadoop and Spark - For Batch and Real Time Proc...
Introduction To Big Data with Hadoop and Spark - For Batch and Real Time Proc...Introduction To Big Data with Hadoop and Spark - For Batch and Real Time Proc...
Introduction To Big Data with Hadoop and Spark - For Batch and Real Time Proc...Agile Testing Alliance
 
Hw09 Hadoop Development At Facebook Hive And Hdfs
Hw09   Hadoop Development At Facebook  Hive And HdfsHw09   Hadoop Development At Facebook  Hive And Hdfs
Hw09 Hadoop Development At Facebook Hive And HdfsCloudera, Inc.
 
Scaling LoL Chat to 70M Players
Scaling LoL Chat to 70M PlayersScaling LoL Chat to 70M Players
Scaling LoL Chat to 70M PlayersMichał Ptaszek
 
High-speed Database Throughput Using Apache Arrow Flight SQL
High-speed Database Throughput Using Apache Arrow Flight SQLHigh-speed Database Throughput Using Apache Arrow Flight SQL
High-speed Database Throughput Using Apache Arrow Flight SQLScyllaDB
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to RedisArnab Mitra
 
On-boarding with JanusGraph Performance
On-boarding with JanusGraph PerformanceOn-boarding with JanusGraph Performance
On-boarding with JanusGraph PerformanceChin Huang
 
The State of Spark in the Cloud with Nicolas Poggi
The State of Spark in the Cloud with Nicolas PoggiThe State of Spark in the Cloud with Nicolas Poggi
The State of Spark in the Cloud with Nicolas PoggiSpark Summit
 
Vector Search for Data Scientists.pdf
Vector Search for Data Scientists.pdfVector Search for Data Scientists.pdf
Vector Search for Data Scientists.pdfConnorShorten2
 
Performance Optimizations in Apache Impala
Performance Optimizations in Apache ImpalaPerformance Optimizations in Apache Impala
Performance Optimizations in Apache ImpalaCloudera, Inc.
 
Elastic Cloud keynote
Elastic Cloud keynoteElastic Cloud keynote
Elastic Cloud keynoteElasticsearch
 
9. Document Oriented Databases
9. Document Oriented Databases9. Document Oriented Databases
9. Document Oriented DatabasesFabio Fumarola
 
Streamline Data Governance with Egeria: The Industry's First Open Metadata St...
Streamline Data Governance with Egeria: The Industry's First Open Metadata St...Streamline Data Governance with Egeria: The Industry's First Open Metadata St...
Streamline Data Governance with Egeria: The Industry's First Open Metadata St...DataWorks Summit
 
Hive Tutorial | Hive Architecture | Hive Tutorial For Beginners | Hive In Had...
Hive Tutorial | Hive Architecture | Hive Tutorial For Beginners | Hive In Had...Hive Tutorial | Hive Architecture | Hive Tutorial For Beginners | Hive In Had...
Hive Tutorial | Hive Architecture | Hive Tutorial For Beginners | Hive In Had...Simplilearn
 

What's hot (20)

2022-06-23 Apache Arrow and DataFusion_ Changing the Game for implementing Da...
2022-06-23 Apache Arrow and DataFusion_ Changing the Game for implementing Da...2022-06-23 Apache Arrow and DataFusion_ Changing the Game for implementing Da...
2022-06-23 Apache Arrow and DataFusion_ Changing the Game for implementing Da...
 
Opentracing jaeger
Opentracing jaegerOpentracing jaeger
Opentracing jaeger
 
Hadoop Distributed File System
Hadoop Distributed File SystemHadoop Distributed File System
Hadoop Distributed File System
 
Introduction To Big Data with Hadoop and Spark - For Batch and Real Time Proc...
Introduction To Big Data with Hadoop and Spark - For Batch and Real Time Proc...Introduction To Big Data with Hadoop and Spark - For Batch and Real Time Proc...
Introduction To Big Data with Hadoop and Spark - For Batch and Real Time Proc...
 
Hw09 Hadoop Development At Facebook Hive And Hdfs
Hw09   Hadoop Development At Facebook  Hive And HdfsHw09   Hadoop Development At Facebook  Hive And Hdfs
Hw09 Hadoop Development At Facebook Hive And Hdfs
 
Scaling LoL Chat to 70M Players
Scaling LoL Chat to 70M PlayersScaling LoL Chat to 70M Players
Scaling LoL Chat to 70M Players
 
High-speed Database Throughput Using Apache Arrow Flight SQL
High-speed Database Throughput Using Apache Arrow Flight SQLHigh-speed Database Throughput Using Apache Arrow Flight SQL
High-speed Database Throughput Using Apache Arrow Flight SQL
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 
On-boarding with JanusGraph Performance
On-boarding with JanusGraph PerformanceOn-boarding with JanusGraph Performance
On-boarding with JanusGraph Performance
 
The State of Spark in the Cloud with Nicolas Poggi
The State of Spark in the Cloud with Nicolas PoggiThe State of Spark in the Cloud with Nicolas Poggi
The State of Spark in the Cloud with Nicolas Poggi
 
Vector Search for Data Scientists.pdf
Vector Search for Data Scientists.pdfVector Search for Data Scientists.pdf
Vector Search for Data Scientists.pdf
 
Performance Optimizations in Apache Impala
Performance Optimizations in Apache ImpalaPerformance Optimizations in Apache Impala
Performance Optimizations in Apache Impala
 
Flink vs. Spark
Flink vs. SparkFlink vs. Spark
Flink vs. Spark
 
Elastic Cloud keynote
Elastic Cloud keynoteElastic Cloud keynote
Elastic Cloud keynote
 
9. Document Oriented Databases
9. Document Oriented Databases9. Document Oriented Databases
9. Document Oriented Databases
 
Vector database
Vector databaseVector database
Vector database
 
Streamline Data Governance with Egeria: The Industry's First Open Metadata St...
Streamline Data Governance with Egeria: The Industry's First Open Metadata St...Streamline Data Governance with Egeria: The Industry's First Open Metadata St...
Streamline Data Governance with Egeria: The Industry's First Open Metadata St...
 
Milvusdm
MilvusdmMilvusdm
Milvusdm
 
Hive Tutorial | Hive Architecture | Hive Tutorial For Beginners | Hive In Had...
Hive Tutorial | Hive Architecture | Hive Tutorial For Beginners | Hive In Had...Hive Tutorial | Hive Architecture | Hive Tutorial For Beginners | Hive In Had...
Hive Tutorial | Hive Architecture | Hive Tutorial For Beginners | Hive In Had...
 
Greenplum User Case
Greenplum User Case Greenplum User Case
Greenplum User Case
 

Similar to Apache AGE and the Synergy of Postgres and NoSQL

Open Source SQL for Hadoop: Where are we and Where are we Going?
Open Source SQL for Hadoop: Where are we and Where are we Going?Open Source SQL for Hadoop: Where are we and Where are we Going?
Open Source SQL for Hadoop: Where are we and Where are we Going?DataWorks Summit
 
Introduction to GCP Data Flow Presentation
Introduction to GCP Data Flow PresentationIntroduction to GCP Data Flow Presentation
Introduction to GCP Data Flow PresentationKnoldus Inc.
 
Introduction to GCP DataFlow Presentation
Introduction to GCP DataFlow PresentationIntroduction to GCP DataFlow Presentation
Introduction to GCP DataFlow PresentationKnoldus Inc.
 
Solving Enterprise Data Challenges with Apache Arrow
Solving Enterprise Data Challenges with Apache ArrowSolving Enterprise Data Challenges with Apache Arrow
Solving Enterprise Data Challenges with Apache ArrowWes McKinney
 
Apache Arrow: Open Source Standard Becomes an Enterprise Necessity
Apache Arrow: Open Source Standard Becomes an Enterprise NecessityApache Arrow: Open Source Standard Becomes an Enterprise Necessity
Apache Arrow: Open Source Standard Becomes an Enterprise NecessityWes McKinney
 
InfoSphere BigInsights - Analytics power for Hadoop - field experience
InfoSphere BigInsights - Analytics power for Hadoop - field experienceInfoSphere BigInsights - Analytics power for Hadoop - field experience
InfoSphere BigInsights - Analytics power for Hadoop - field experienceWilfried Hoge
 
Graph Analytics on Data from Meetup.com
Graph Analytics on Data from Meetup.comGraph Analytics on Data from Meetup.com
Graph Analytics on Data from Meetup.comKarin Patenge
 
Exploring BigData with Google BigQuery
Exploring BigData with Google BigQueryExploring BigData with Google BigQuery
Exploring BigData with Google BigQueryDharmesh Vaya
 
PostgreSQL as a Strategic Tool
PostgreSQL as a Strategic ToolPostgreSQL as a Strategic Tool
PostgreSQL as a Strategic ToolEDB
 
Present and future of unified, portable, and efficient data processing with A...
Present and future of unified, portable, and efficient data processing with A...Present and future of unified, portable, and efficient data processing with A...
Present and future of unified, portable, and efficient data processing with A...DataWorks Summit
 
INTERFACE, by apidays - The Evolution of Data Movement.pdf
INTERFACE, by apidays - The Evolution of Data Movement.pdfINTERFACE, by apidays - The Evolution of Data Movement.pdf
INTERFACE, by apidays - The Evolution of Data Movement.pdfapidays
 
Presto for the Enterprise @ Hadoop Meetup
Presto for the Enterprise @ Hadoop MeetupPresto for the Enterprise @ Hadoop Meetup
Presto for the Enterprise @ Hadoop MeetupWojciech Biela
 
HANA SPS07 Business Intelligence
HANA SPS07 Business Intelligence HANA SPS07 Business Intelligence
HANA SPS07 Business Intelligence SAP Technology
 
Serverless computing with Google Cloud
Serverless computing with Google CloudServerless computing with Google Cloud
Serverless computing with Google Cloudwesley chun
 
Peek into Neo4j Product Strategy and Roadmap
Peek into Neo4j Product Strategy and RoadmapPeek into Neo4j Product Strategy and Roadmap
Peek into Neo4j Product Strategy and RoadmapNeo4j
 
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...NETWAYS
 
How a distributed graph analytics platform uses Apache Kafka for data ingesti...
How a distributed graph analytics platform uses Apache Kafka for data ingesti...How a distributed graph analytics platform uses Apache Kafka for data ingesti...
How a distributed graph analytics platform uses Apache Kafka for data ingesti...HostedbyConfluent
 

Similar to Apache AGE and the Synergy of Postgres and NoSQL (20)

Open Source SQL for Hadoop: Where are we and Where are we Going?
Open Source SQL for Hadoop: Where are we and Where are we Going?Open Source SQL for Hadoop: Where are we and Where are we Going?
Open Source SQL for Hadoop: Where are we and Where are we Going?
 
Introduction to GCP Data Flow Presentation
Introduction to GCP Data Flow PresentationIntroduction to GCP Data Flow Presentation
Introduction to GCP Data Flow Presentation
 
Introduction to GCP DataFlow Presentation
Introduction to GCP DataFlow PresentationIntroduction to GCP DataFlow Presentation
Introduction to GCP DataFlow Presentation
 
Solving Enterprise Data Challenges with Apache Arrow
Solving Enterprise Data Challenges with Apache ArrowSolving Enterprise Data Challenges with Apache Arrow
Solving Enterprise Data Challenges with Apache Arrow
 
Apache Arrow: Open Source Standard Becomes an Enterprise Necessity
Apache Arrow: Open Source Standard Becomes an Enterprise NecessityApache Arrow: Open Source Standard Becomes an Enterprise Necessity
Apache Arrow: Open Source Standard Becomes an Enterprise Necessity
 
InfoSphere BigInsights - Analytics power for Hadoop - field experience
InfoSphere BigInsights - Analytics power for Hadoop - field experienceInfoSphere BigInsights - Analytics power for Hadoop - field experience
InfoSphere BigInsights - Analytics power for Hadoop - field experience
 
Graph Analytics on Data from Meetup.com
Graph Analytics on Data from Meetup.comGraph Analytics on Data from Meetup.com
Graph Analytics on Data from Meetup.com
 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
 
Exploring BigData with Google BigQuery
Exploring BigData with Google BigQueryExploring BigData with Google BigQuery
Exploring BigData with Google BigQuery
 
PostgreSQL as a Strategic Tool
PostgreSQL as a Strategic ToolPostgreSQL as a Strategic Tool
PostgreSQL as a Strategic Tool
 
Present and future of unified, portable, and efficient data processing with A...
Present and future of unified, portable, and efficient data processing with A...Present and future of unified, portable, and efficient data processing with A...
Present and future of unified, portable, and efficient data processing with A...
 
INTERFACE, by apidays - The Evolution of Data Movement.pdf
INTERFACE, by apidays - The Evolution of Data Movement.pdfINTERFACE, by apidays - The Evolution of Data Movement.pdf
INTERFACE, by apidays - The Evolution of Data Movement.pdf
 
Presto for the Enterprise @ Hadoop Meetup
Presto for the Enterprise @ Hadoop MeetupPresto for the Enterprise @ Hadoop Meetup
Presto for the Enterprise @ Hadoop Meetup
 
Sam segal resume
Sam segal resumeSam segal resume
Sam segal resume
 
Geode Meetup Apachecon
Geode Meetup ApacheconGeode Meetup Apachecon
Geode Meetup Apachecon
 
HANA SPS07 Business Intelligence
HANA SPS07 Business Intelligence HANA SPS07 Business Intelligence
HANA SPS07 Business Intelligence
 
Serverless computing with Google Cloud
Serverless computing with Google CloudServerless computing with Google Cloud
Serverless computing with Google Cloud
 
Peek into Neo4j Product Strategy and Roadmap
Peek into Neo4j Product Strategy and RoadmapPeek into Neo4j Product Strategy and Roadmap
Peek into Neo4j Product Strategy and Roadmap
 
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
 
How a distributed graph analytics platform uses Apache Kafka for data ingesti...
How a distributed graph analytics platform uses Apache Kafka for data ingesti...How a distributed graph analytics platform uses Apache Kafka for data ingesti...
How a distributed graph analytics platform uses Apache Kafka for data ingesti...
 

More from EDB

Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaSCloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaSEDB
 
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr UnternehmenDie 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr UnternehmenEDB
 
Migre sus bases de datos Oracle a la nube
Migre sus bases de datos Oracle a la nube Migre sus bases de datos Oracle a la nube
Migre sus bases de datos Oracle a la nube EDB
 
EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021EDB
 
Benchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQLBenchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQLEDB
 
Las Variaciones de la Replicación de PostgreSQL
Las Variaciones de la Replicación de PostgreSQLLas Variaciones de la Replicación de PostgreSQL
Las Variaciones de la Replicación de PostgreSQLEDB
 
NoSQL and Spatial Database Capabilities using PostgreSQL
NoSQL and Spatial Database Capabilities using PostgreSQLNoSQL and Spatial Database Capabilities using PostgreSQL
NoSQL and Spatial Database Capabilities using PostgreSQLEDB
 
Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?EDB
 
Data Analysis with TensorFlow in PostgreSQL
Data Analysis with TensorFlow in PostgreSQLData Analysis with TensorFlow in PostgreSQL
Data Analysis with TensorFlow in PostgreSQLEDB
 
Practical Partitioning in Production with Postgres
Practical Partitioning in Production with PostgresPractical Partitioning in Production with Postgres
Practical Partitioning in Production with PostgresEDB
 
A Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAINA Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAINEDB
 
IOT with PostgreSQL
IOT with PostgreSQLIOT with PostgreSQL
IOT with PostgreSQLEDB
 
A Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQLA Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQLEDB
 
Psql is awesome!
Psql is awesome!Psql is awesome!
Psql is awesome!EDB
 
EDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJEDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJEDB
 
Comment sauvegarder correctement vos données
Comment sauvegarder correctement vos donnéesComment sauvegarder correctement vos données
Comment sauvegarder correctement vos donnéesEDB
 
Cloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - ItalianoCloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - ItalianoEDB
 
New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13EDB
 
Best Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLBest Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLEDB
 
Cloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJCloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJEDB
 

More from EDB (20)

Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaSCloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
 
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr UnternehmenDie 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
 
Migre sus bases de datos Oracle a la nube
Migre sus bases de datos Oracle a la nube Migre sus bases de datos Oracle a la nube
Migre sus bases de datos Oracle a la nube
 
EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021
 
Benchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQLBenchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQL
 
Las Variaciones de la Replicación de PostgreSQL
Las Variaciones de la Replicación de PostgreSQLLas Variaciones de la Replicación de PostgreSQL
Las Variaciones de la Replicación de PostgreSQL
 
NoSQL and Spatial Database Capabilities using PostgreSQL
NoSQL and Spatial Database Capabilities using PostgreSQLNoSQL and Spatial Database Capabilities using PostgreSQL
NoSQL and Spatial Database Capabilities using PostgreSQL
 
Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?
 
Data Analysis with TensorFlow in PostgreSQL
Data Analysis with TensorFlow in PostgreSQLData Analysis with TensorFlow in PostgreSQL
Data Analysis with TensorFlow in PostgreSQL
 
Practical Partitioning in Production with Postgres
Practical Partitioning in Production with PostgresPractical Partitioning in Production with Postgres
Practical Partitioning in Production with Postgres
 
A Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAINA Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAIN
 
IOT with PostgreSQL
IOT with PostgreSQLIOT with PostgreSQL
IOT with PostgreSQL
 
A Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQLA Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQL
 
Psql is awesome!
Psql is awesome!Psql is awesome!
Psql is awesome!
 
EDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJEDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJ
 
Comment sauvegarder correctement vos données
Comment sauvegarder correctement vos donnéesComment sauvegarder correctement vos données
Comment sauvegarder correctement vos données
 
Cloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - ItalianoCloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - Italiano
 
New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13
 
Best Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLBest Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQL
 
Cloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJCloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJ
 

Recently uploaded

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.pptxMalak Abu Hammad
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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 interpreternaman860154
 
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 MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
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 2024The Digital Insurer
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
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...apidays
 
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...Igalia
 
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.pptxHampshireHUG
 

Recently uploaded (20)

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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
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...
 
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...
 
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
 

Apache AGE and the Synergy of Postgres and NoSQL

  • 1. ⓒ 2020 by Bitnine Co, Ltd. All Rights Reserved. December, 2020 Apache AGE and the synergy effect in the combination of Postgres and NoSQL
  • 2. Agenda ● Speaker Introduction ● Graph Database ● Apache AGE as an Open Source Project ○ What is Apache AGE ? ○ Why Apache AGE? ○ The meaning of being an ASF TLP and qualification ○ Current status and upcoming activities ○ External Contributors ● Introducing Apache AGE ○ Apache AGE internal logic ○ Apache AGE roadmap ○ Apache AGE Ecosystem ○ Advantage of using Apache AGE ● How to contribute ?
  • 4. Graph Database When Connected Data Matters Most Flexibility
  • 5. Lorem ipsum congue tempus Lorem ipsum tempus Real-time Recommendation Engines Fraud Detection Master data manageme nt (MDM) Network and IT operations Identity and access manageme nt (IAM) Graph Database Telecomm unication Financial Services
  • 7. Apache AGE Project? This open source project is a new generation of a multi-model graph database for the modern complex data environment. Apache AGE is a multi-model database designed to be simple and user-friendly, which supports the relational and graph data model at the same time that enables users to integrate the legacy relational data model and the flexible graph data model in one database. Since AGE is based on the powerful PostgreSQL RDBMS, it is very robust and fully-featured. AGE is optimized for handling complex connected graph data and provides plenty of powerful database features essential to the database environment including ACID transactions, multi-version concurrency control, stored procedure, triggers, constraints, sophisticated monitoring and a flexible data model http://age.apache.org
  • 8. A strong need for a cohesive, easy to implement multimodel databases. Apache AGE is an extension of PostgreSQL which supports all the functionalities and features of the PostgreSQL and offers a graph model in addition. Users with a relational background and data model who are in need of having a graph model on top of their existing relational model can use this extension with minimal effort because they can use existing data without migration to enable graph database. Apache AGE?
  • 11. Why Apache AGE? The R&D team has worked on the edition upon the official announcement of development at PG Vision in Boston in 2019.
  • 12. Why Apache AGE? ▪ The users do not need to migrate their data to utilize graph model on the existing relational data that makes profound difference in user adoption. ▪ The extension edition will support multiple versions of PostgreSQL immediately that requires less maintenance. AGE Extension Edition ▪ The alpha version was released in March 2020. Apache announced the incubation podling of AGE. AGE belongs to ASF as an open source. ▪ Full graph data process capability through the implementation of openCypher that is most widely used graph query language.Supports the manifesto of graph query language standardization PostgreSQL Extension ▪ The Apache AGE project is being actively developed and accepts new committers
  • 13.
  • 14. ⓒ 2020 by Bitnine Co, Ltd. All Rights Reserved. Numerous Top-Level Projects have successfully raised fund and found acquisition opportunities. ASF Top-Level Project DataStax, the commercial face of Apache Cassandra, announced $106M Series E Funding Couchbase has raised $2 million from Redpoint Ventures ASF Founded1999 2014 Adobe announces acquisition Nitobi, Creator of Apache Cordova 2011 2003 Cloudera announced a $900 million funding round, led by Intel Capital Started Apache HTTP Server, its first project. Jim Jagielski, the original committer of the project is now our champion. Elastic announced raising $70 million in a Series C funding. Elasticsearch is a search engine based on Apache Lucene. 2017 Apache Beam, that was created by Google became a Top-Level Project. Splunk announces acquisition of Streamlio, powered by Apache Pulsar2019 Databricks, the Apache Sparks commercial vendor, Draws $400 Million Series F Investment and $6.2 Billion Valuation
  • 15. ⓒ 2020 by Bitnine Co, Ltd. All Rights Reserved. The road to the ASF Top-Level Project Pre-incubation Incubation Top Level Project Jim Jagielski The Cofounder of Apache Project: Kevin Ratnasekera Vice President at Apache Gora Von Gosling Senior Technologist at Alibaba Raphael Bircher President bei Vefko Champion Internal Committers John Gemignani – Core Developer at Bitnine Josh Innis – Core Developer at Bitnine Eya Abdisho – Technical Lead at Bitnine Mentors External Committers Mason Sharp - Principal Engineer at Immuta Jasper Blues - CEO of Liberation Data Aaron Genovia - IT Support Technician at Google Proposal Draft Find a sponsor The mentors are not only targeting to the ‘Top Level Project’ election. Find mentors Call a vote Incubator Community submitted support vote Elected as an Incubation podling project Team up feedback Podling graduation IPMC vote Community Graduation vote External Mentor Dave Fisher Director at Apache Amanda K Moran Software Engineer at Apple Felix Cheung VP of Engineering at SafeGraph
  • 16. How Apache AGE works Transforms a Cypher query into a Query tree that will be attached as a subquery node. 2 Parses Cypher queries imbedded in cypher function calls. Here we implement the grammar for openCypher. 1 Understands some graph operations and produces plan nodes that are related to graph operations. 3 Executes plan nodes that are related to graph operations.4 Query Parsing Query Transform Planner/Optimizer Executor Storage (PostgreSQL) Cypher queries work with Postgres’ existing fully transactional system (ACID). 5 Transaction/CacheLayer AGE Architecture
  • 17. How AGE works Parses Cypher queries by a function call that uses a parser following the OpenCypher standard. 1 Query Parsing Query Transform Planner/Optimizer Executor Storage (PostgreSQL) Transaction/CacheLayer AGE Architecture
  • 18. How AGE works Transforms a Cypher query into a Query tree.2 Query Parsing Query Transform Planner/Optimizer Executor Storage (PostgreSQL) Transaction/CacheLayer AGE Architecture
  • 19. How AGE works Understands some graph operations and produces plan nodes that are related to graph operations. 3 Query Parsing Query Transform Planner/Optimizer Executor Storage (PostgreSQL) Transaction/CacheLayer AGE Architecture
  • 20. How AGE works Executes plan nodes that related to graph operations.4 Query Parsing Query Transform Planner/Optimizer Executor Storage (PostgreSQL) Transaction/CacheLayer AGE Architecture
  • 21. How Apache AGE works Query Parsing Query Transform Planner/Optimizer Executor Storage (PostgreSQL) Cypher queries work with Postgres’ existing fully transactional system (ACID). 5 Transaction/CacheLayer AGE Architecture
  • 22. ⓒ 2020 by Bitnine Co, Ltd. All Rights Reserved. ● User Interface ○ Visualization – It takes a connector to use AgensBrowser ○ Graph Modeler framework ● ETL ○ Data ingestion workflow - ingesting data from other RDBMS’s ○ Object Graph Mapper - to support GraphQL and Spring Data ○ Sparql compatibility ● Data Analytics ○ Analytic framework ○ High-level Analytics API ○ Machine Learning framework ● DMBS ○ Distributed Graph ○ Expanding Multi-Graph Features ○ Enhanced HA - Multi Master nodes ○ PL/pgSQL, PL/agCypher, PL/Python - Providing API ○ AGE CLI Wrapper Apache AGE Roadmap Graph Databases Graph Computing Framework Graph Visualization and Business Intelligence Dashboard Graph processing frameworks / engines Graph analytics libraries and toolkits AGE Functions as both a database and a Graph Process Engine. Front-endBack-end
  • 23. Advantages Apache AGE Advantages of Apache AGE ● Has the full support and mentorship of the Apache community. ● Eases adoption and system migration to a graph database for PostgreSQL users. ● Supports multiple versions of PostgreSQL that clients may already be using. ● Leverages third party developers and the PostgreSQL community. ● Has better support for other Postgres extensions. ● All of this eases, and take the fear out of adoption and migration to Apache AGE. ● The unique feature of multi-graph queries that no other openCypher graph database currently supports. ● The ability to adapt to other graph query languages: Gremlin, GraphQL, etc. ● Quicker support of new features, performance improvements, and bug fixes from Postgres.
  • 24. Challenges that Apache AGE solves Allows hybrid queries between SQL and Cypher. AGE
  • 25. Querying Multiple Graphs Many users of Agensgraph complained of not being able to query multiple graphs. Apache AGE offers a solution that will allow users query multiple graphs at the same time. An example from the Healthcare Domain: Find all Long Term Services & Support (LTSS) claims that a doctor has. Challenges that Apache AGE solves
  • 26. ⓒ 2020 by Bitnine Co, Ltd. All Rights Reserved. Primary Goal: Have Apache AGE support the core functionality of the openCypher specification, with the exception of Multi-Labels. AGE Timeline at a Glance: AGE Development Timeline - 2020,2021 Quarter 1 (Alpha version 0.1.0): completed! ● Create Agtype to support all datatype requirements in cypher queries ● Basic Match and Create Clause support ● Expression Support Quarter 2 (Alpha version 0.2.0): completed! ● Extend Agtype for better functionality in SQL queries ● Scalar Functions ● Advanced Match and Create Clause support, except for VLE Quarter 3 (Alpha version 0.3.0): completed! ● SET, REMOVE clause support ● Aggregation Support ● Mathematical Computation Functions Quarter 4 (initial beta release): ● VLE support ● Postgres 12 support ● Java Driver Support ● Label Inheritance ● DELETE, MERGE clause
  • 27. How To Contribute Instructions on how to contribute to Apache AGE http://age.apache.org/instruction.html Apache AEG Documentation https://github.com/bitnine-oss/AgensGraph-Extension/tree/master/doc Download Apache AGE https://github.com/bitnine-oss/AgensGraph-Extension http://age.apache.org
  • 28. ⓒ 2020 by Bitnine Co, Ltd. All Rights Reserved. The ASF is home to a wide range of nearly 200 software product communities, each working with their own collaborative community style to create the open source software products. The first project was HTTP Server, most widely used technology as an Internet protocol. Apache AGE Goal - Top Level Project 338 Top Level Projects ▪ There are total 338 Top Level Projects since 1999. ▪ The Top-Level projects are adapted by numerous organizations and organically build solid communities around them. 45 Incubating Projects Apache Software Foundation Projects ▪ Currently there are 45 projects in the incubation podling stage. To be elected as a Top-Level project. They need to meet strict requirements. ▪ "Apache project" specifically means a top-level project at the ASF. Project using the Apache license alone are not qualified as "Apache projects". ▪ Top level projects are created by the Board. The Incubator Project Management Committee (IPMC) can therefore only recommend to the Board that the project is ready to graduate to a top-level project. ▪ World leading enterprises such as Google supports ASF and sponsors promising projects. For example, Apache Beam, the map- reduce processor, was initiated by Google and elected as a top-level Project.
  • 29. ⓒ 2020 by Bitnine Co, Ltd. All Rights Reserved. How To Become a Apache Member Where to start with Apache https://community.apache.org/gettingStarted/101.html How to contribute back to the community https://www.apache.org/foundation/getinvolved.html Apache Incubating projects https://incubator.apache.org/
  • 30. Q & A “We do not learn from experience. We learn from reflecting on experience.” ― John Dewey AGE Slack Channel : https://agensgraphsupport.slack.com/archives/C0102328XEJ

Editor's Notes

  1. I will be giving a bit of an overview of the AGE architecture and implementation details. AGE is implemented as an extension to PostgreSQL (which is like a plugin to PostgreSQL). AGE is roughly composed of 4 parts - shown in the slide. qp,qt,po,ex And Underneath AGE we have the PostgreSQL database, the transaction/cache layer and the storage layers. AGE implements the components for openCypher query parsing, query transformation, planning and optimizing, and execution.
  2. John: At the top we have the query parser which implements the tokenizer and grammar for the openCypher language specification. This is where an openCypher command is translated into a parse tree representation. When done, the generated parse tree is fed into the query transform phase.
  3. John: Once we have the parse tree, we move to the query transform phase and transform the parse tree into a query tree. A query tree is what PostgreSQL will eventually turn into an execution tree to be executed in the backend. At the end of this phase, the generated query tree is passed on to PostgreSQL which will do some additional processing and then pass it to the planner/optimizer phase.
  4. Josh: In the planner phase, we manipulate the plan that Postgres creates to allow data transformations in SELECT queries. Without being able to manipulate the planner, postgres would not be able to create, update, or delete information in in the middle of the Execution phase.
  5. Josh: In the execution phase, the cypher statement is executed with all read operations using existing postgres’ nodes, that were set up in the transform phase. All write operations use custom nodes that were set up in the optimizer phase.
  6. Josh: Cypher’s transformation nodes still conform to ACID principles. All create, update, and delete operations in cypher work within Postgres’ transaction system.