Presentation on theme: "Leveraging Commercial Graph DB Technologies in Open Source and Polyglot Application Environments Brian Clark, VP Product Management Objectivity, Inc."— Presentation transcript:
1Leveraging Commercial Graph DB Technologies in Open Source and Polyglot Application Environments Brian Clark, VP Product ManagementObjectivity, Inc.
2Objectivity, Inc. Who we are – Objectivity, Inc. What we do - InfiniteGraph.Why InfiniteGraph?Open Source Polyglot Use Cases.Other uses of open source in Objectivity, Inc.
3Objectivity, Inc.The world today is about big data, distributed objects and connections between them.Objectivity/DB™ Distributed big data and object management.InfiniteGraph™ Connects the dots on a global scale.
4Why We’re DifferentRelational databases are not optimized to understand objects or connections.Objectivity/DB™ is all about objects and relationships.InfiniteGraph™ is all about the connections as first class citizens.
5Find Complex Answers Faster with InfiniteGraph’s Distributed Graph Database InfiniteGraph is optimized for high speed traversal of complex relationships.Return results faster by several orders of magnitude compared to other technologies.Performance will not degrade or suddenly drop-off.Internal, Confidential
7InfiniteGraph™ Connects the dots on a global scale. InfiniteGraph™ finds connections in big data.
8InfiniteGraph Values Connects the dots on a global scale. It’s all about finding, persisting and navigating relationships in big data.You can download, develop, deploy at no cost.InfiniteGraph starts at $0.You can build for free, and expand as needed.Leading the data and graph markets.No other graph product today can serve the requirements of enterprise, government and large scale online ventures, as we can.InfiniteGraph is the commercial leader in graph technologies for these markets. Our customers are proof.
9InfiniteGraph’s Unique Advantages Supports large scale and distributed systems.Proven technology and deployments.Flexible and Easy:Distributed and cloud ready, Java on interoperable platforms, integrates with most other data stores, supports ACID to flexible modes.
11Open Source Polyglot Applications Where does the graph data come from?Extracting data from other sources, relational databases (join tables); key-value stores such as MongoDB; social networks, e.g. Facebook, LinkedIn through public APIs; the Web, e.g. Wikipedia, RDF.Using open source to store external keys (e.g. GUID, URI) to InfiniteGraph element ids mapping for very large graphs –billions of nodes and edges.
16Parallel Processing and Storage Apache HADOOPInfiniteGraphMap/reduceDistributed processing.HDFSDistributed file system.HBaseDistributed storage for large tables.CassandraMulti-master database with no single point of failure.Distributed processingPeer-to-peer servers and clients anywhere in the network.Distributed dataFederation of databases anywhere in the network.Single logical view of all data in the federationAny client anywhere can access server anywhere.
17InfiniteGraph™ Technical specifications: Written in: Java (core C++) . Platforms: Windows (32-bit and 64-bit), Linux (32-bit and 64-bit), Mac (64-bit).Graph-Model: Labeled directed multigraph.API/Protocols: Java, Tinkerpop (which provides Gremlin, REST, Frames, Ripple and Linked Process).Consistency: Flexible (from ACID, to relaxed).Indexing: Flexible (from automatic to manual)Persistence: Java class based.
18Comprehensive Online Resources InfiniteGraph.com (main site, content and messaging)Download InfiniteGraphProduct DocumentationInfiniteGraph Developer WikiGoogle Group for DevelopersOur Blog
19Other uses of Open Source EclipseIDE for development and samples;Plug-ins (browsers/visualizer);SWTBot - UI testing of Visualizer and Assist.Apache Ant, Maven, Tycho - build.Junit – test.SL4J - plug into log4j and apache logging.Lucene – text indexing.
20Other uses of Open Source Xerces C++ – C++ Parser in XML tool suite.PCRE --> C++ Parser Generatorzlib --> C++ compressioncppcheck - check memory leaks, etc.ANTLR 3 –Predicate Query Language (parser).unixODBC – SQL++ access to database.
21We’re exhibiting – Booth #708 Brian Clark VP Product Marketing