SlideShare uma empresa Scribd logo
1 de 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!

Mais conteúdo relacionado

Mais procurados

Big data - Key Enablers, Drivers & Challenges
Big data - Key Enablers, Drivers & ChallengesBig data - Key Enablers, Drivers & Challenges
Big data - Key Enablers, Drivers & Challenges
Shilpi Sharma
 

Mais procurados (20)

Design pattern and their application
Design pattern and their applicationDesign pattern and their application
Design pattern and their application
 
Big data security
Big data securityBig data security
Big data security
 
Neo4j in Depth
Neo4j in DepthNeo4j in Depth
Neo4j in Depth
 
Network embedding
Network embeddingNetwork embedding
Network embedding
 
An Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4jAn Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4j
 
Big Data Architecture
Big Data ArchitectureBig Data Architecture
Big Data Architecture
 
OpenGL ES 2.x Programming Introduction
OpenGL ES 2.x Programming IntroductionOpenGL ES 2.x Programming Introduction
OpenGL ES 2.x Programming Introduction
 
Key-Value NoSQL Database
Key-Value NoSQL DatabaseKey-Value NoSQL Database
Key-Value NoSQL Database
 
Schemaless Databases
Schemaless DatabasesSchemaless Databases
Schemaless Databases
 
HADOOP TECHNOLOGY ppt
HADOOP  TECHNOLOGY pptHADOOP  TECHNOLOGY ppt
HADOOP TECHNOLOGY ppt
 
Fraud and Risk in Big Data
Fraud and Risk in Big DataFraud and Risk in Big Data
Fraud and Risk in Big Data
 
What is ETL?
What is ETL?What is ETL?
What is ETL?
 
Big data - Key Enablers, Drivers & Challenges
Big data - Key Enablers, Drivers & ChallengesBig data - Key Enablers, Drivers & Challenges
Big data - Key Enablers, Drivers & Challenges
 
Neo4j Presentation
Neo4j PresentationNeo4j Presentation
Neo4j Presentation
 
The Social Semantic Web
The Social Semantic WebThe Social Semantic Web
The Social Semantic Web
 
MongoDB
MongoDBMongoDB
MongoDB
 
Intro to big data and applications - day 1
Intro to big data and applications - day 1Intro to big data and applications - day 1
Intro to big data and applications - day 1
 
Big data lecture notes
Big data lecture notesBig data lecture notes
Big data lecture notes
 
Big data analytics with Apache Hadoop
Big data analytics with Apache  HadoopBig data analytics with Apache  Hadoop
Big data analytics with Apache Hadoop
 
Navigating the ML Pipeline Jungle with MLflow: Notes from the Field with Thun...
Navigating the ML Pipeline Jungle with MLflow: Notes from the Field with Thun...Navigating the ML Pipeline Jungle with MLflow: Notes from the Field with Thun...
Navigating the ML Pipeline Jungle with MLflow: Notes from the Field with Thun...
 

Semelhante a Apache AGE and the synergy effect in the combination 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
 
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
 

Semelhante a Apache AGE and the synergy effect in the combination 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...
 

Mais de 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, 2021
EDB
 
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
 
A Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAINA Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAIN
EDB
 

Mais de 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
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
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, ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
+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...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Apache AGE and the synergy effect in the combination 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

Notas do Editor

  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.