Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GrapheneDB: Neo4j as a service @ GraphConnect SF 2013

GrapheneDB: Neo4j as a service @ GraphConnect SF 2013

Alberto Perdomo

October 04, 2013
Tweet

More Decks by Alberto Perdomo

Other Decks in Technology

Transcript

  1. graphenedb.com | [email protected] | @albertoperdomo About me ๏ Founder at

    GrapheneDB ๏ Founder at Aentos ๏ @albertoperdomo on Twitter
  2. graphenedb.com | [email protected] | @albertoperdomo API ๏ 100% Neo4j API

    supported ๏ Incl. Gremlin & REST traversals ๏ Neo4j Web Admin tool
  3. graphenedb.com | [email protected] | @albertoperdomo Versions ๏ 1.8, 1.9 and

    2.0, milestone releases ๏ New releases available very quickly ๏ Community Edition
  4. graphenedb.com | [email protected] | @albertoperdomo Getting data in & out

    ๏ Export ๏ Restore from local file or URL cd neo4j/data/graph.db/ && zip -r foo.zip .
  5. graphenedb.com | [email protected] | @albertoperdomo Dedicated instances ๏ Managed dedicated

    instances ๏ Running on AWS ๏ >= 1.7GB RAM ๏ EBS storage (Standard and High I/O) ๏ 24x7 Monitoring
  6. graphenedb.com | [email protected] | @albertoperdomo Backups (dedicated) ๏ Daily backups

    ๏ Manual snapshots on demand ๏ Download backups ๏ Restore from backup
  7. graphenedb.com | [email protected] | @albertoperdomo Uploading plugins ๏ Single JAR

    file or ๏ Single ZIP file with JAR files and configuration ๏ Upload or provide public URL
  8. graphenedb.com | [email protected] | @albertoperdomo Roadmap ๏ Rolling out to

    the first users in a few days ๏ Available on all plans
  9. graphenedb.com | [email protected] | @albertoperdomo The background ๏ Small web

    development company ๏ Mostly Ruby for backend ๏ NoSQL: MongoDB, Redis
  10. graphenedb.com | [email protected] | @albertoperdomo Outsourcing ops ๏ Shift our

    focus 100% to design & develop ๏ VPS -> Cloud (Heroku, Engine Yard) ๏ DB -> DB as a service
  11. graphenedb.com | [email protected] | @albertoperdomo ๏ MongoDB -> MongoLab, MongoHQ

    ๏ Redis -> RedisToGo, RedisCloud ๏ Postgres -> Heroku Postgres
  12. graphenedb.com | [email protected] | @albertoperdomo System Architecture ๏ Distributed ๏

    Design for concurrency and performance ๏ Event based (messages)
  13. graphenedb.com | [email protected] | @albertoperdomo User Interface ๏ JS application

    using Knockout.js ๏ Written in Coffeescript ๏ Middleman (Ruby) for development ๏ Rake task to compile and deploy to Amazon S3
  14. graphenedb.com | [email protected] | @albertoperdomo Backend ๏ Asynchronous distributed ๏

    Scala ๏ Spray for API service ๏ Akka for communication ๏ Akka.io & HAproxy for proxying instances
  15. graphenedb.com | [email protected] | @albertoperdomo Systems ๏ supervisord ๏ DataDog

    ๏ HAProxy ๏ LXC ๏ Spray ๏ Loggly ๏ Papertrail ๏ Rollbar
  16. graphenedb.com | [email protected] | @albertoperdomo Cloning databases ๏ Clone to

    have a duplicate ๏ Clone into a different version for upgrade ๏ for testing ๏ for production
  17. graphenedb.com | [email protected] | @albertoperdomo Backups + S3 ๏ Dump

    backups of dedicated plans on to your own Amazon S3 buckets
  18. graphenedb.com | [email protected] | @albertoperdomo API ๏ Public API to

    automate provisioning ๏ Interesting for: ๏ Integrators and resellers ๏ Testing? => Driver authors
  19. graphenedb.com | [email protected] | @albertoperdomo Import data ๏ Support common

    formats: Geoff, GraphML, CSV ๏ Make it a child’s play to import your data