Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Neo4j GraphDay Munich - How to make your GraphDB project successful

119 vues

Publié le

Neo4j GraphDay Munich Health & Life Sciences
Stefan Kolmar, Neo4j

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Neo4j GraphDay Munich - How to make your GraphDB project successful

  1. 1. Neo4j Services “How to make your Graph DB Project successful” Nov, 2018 Stefan Kolmar VP Field Engineering
  2. 2. Different approaches / skills required to adopt Neo4j: •  Data Modeling •  Data Querying •  Agile development •  New Architecture approaches •  Data Loading •  APOC: Development of stored procedures •  Performance Tuning •  Operational aspects (High Availability, Horizontal Scaling) 2
  3. 3. Data Modeling
  4. 4. Cypher Typical Complex SQL Join The Same Query using Cypher MATCH (boss)-[:MANAGES*0..3]->(sub), (sub)-[:MANAGES*1..3]->(report) WHERE boss.name = “John Doe” RETURN sub.name AS Subordinate, 
 count(report) AS Total Project Impact Less time writing queries •  More time understanding the answers •  Leaving time to ask the next question Less time debugging queries: •  More time writing the next piece of code •  Improved quality of overall code base Code that’s easier to read: •  Faster ramp-up for new project members •  Improved maintainability & troubleshooting
  5. 5. Connectedness and Size of Data Set Response Time 0 to 2 hops 0 to 3 degrees Thousands of connections Tens to hundreds of hops Thousands of degrees Billions of connections Relational and Other NoSQL Databases Neo4j Neo4j is 1000x faster Reduces minutes to milliseconds Benchmark real-time query performance Neo4j Vs Relational and other NoSQL Databases
  6. 6. Different approaches / skills required: •  Data Modeling •  Data Querying •  Agile development •  New Architecture approaches •  Data Loading •  APOC •  Performance Tuning •  Operational aspects •  High Availability •  Horizontal Scaling 6 Intuitive Intuitive / Declarative Quicker / faster results “Fit to environment” From easy to complex Programming skills From easy to complex Fit the graph to the reqs Complex Can get complex Hard to achieve “Fit to environment” From easy to complex Programming skills From easy to complex Fit to the reqs Relational Databases
  7. 7. “Environmental changes” needed •  “Think Graph”: change in mindset •  Re-think existing architectures •  Take advantage of the connected data and don’t redo what you have done in the past •  New approaches can be adopted (Agile) •  New tools / query language •  New operational environment •  New options you can take advantage (eg graph algorithms) •  implement Graph-based functionality 7
  8. 8. Who can help? Facts About Neo Technology •  240+ employees •  70+ Full-Time Product Engineers •  40+ Full time employees in ww Field Engineering/Services •  Nearly a decade of product maturity & use •  Strong delivery capabilities include training, support, PS 100% focused on graphs!
  9. 9. Services offered by Neo4j 9 Evaluation Phase Development Phase Production Phase Innovation Lab Proof of Concept Bootcamp Training Generic Neo4j / Graph Services DSP Deployment Success Program Health Check Technical Account Management
  10. 10. Neo4j Innovation Lab Accelerating Innovation Through Graph Thinking
  11. 11. The Neo4j Innovation Lab is a in-house Lab at Neo4j that was created to help companies drive innovation and digital transformation through graph thinking — and doing so all the way from the conceptual understanding of connected data to the actual building of prototypes. What is the Neo4j Innovation Lab?
  12. 12. Neo4j Innovation Lab Sprint (Example)
  13. 13. 13
  14. 14. Intentions & Outcomes within a week 1.  Get a deep understanding of graphs and Neo4j 2.  Reimagining customers data as graphs 3.  Experience the impact graphs have on customer product and services through prototyping Neo4j Innovation Lab Sprint
  15. 15. Benefits With the Labs Approach 2 Develop 3 Proof of ConceptUnderstand 1 Validate 4 Neo4j Solutions Lab Sprint
  16. 16. Training •  Neo4j Training: •  Fundamentals •  Data Modeling •  Advanced Cypher •  Operations / Deployment •  (Recommendations /Data Scientists) •  Delivered as chargeable service -> 1 day each per training •  Mature training material - Including “exercises” •  OnSite at customer or eg Neo4j offices 16
  17. 17. PoC •  Jointly with customer: evaluate the feasibility of Neo4j for selected use case •  Supported by Neo4j field experts •  Customer specific use case •  Typical tasks performed: •  Data modeling •  Data loading •  Query data •  Sample visualization of the concept •  Typically 5 - 10 business days / SOW •  Agile development -> foundation to build project on first selected use case(s) 17
  18. 18. 4(+1) day Bootcamp Service – 2 day training, 2(+1) day PoC •  Customer Value Proposition Comprehensive on-site training (up to 12 students) by Neo SME, allowing client team to quickly hit the ground running, learn the fundamentals and create a small PoC with simple data set. Training on the job / hands-on. Key outcome is to give project sponsor ability to shore value Neo to key stakeholders. Fast time to Value •  Day 1 Intro to Graph DB and Cypher •  Day 2 Workshop, Data -Import, Modeling and Cypher Best Practices •  Day 3 Neo4j Production aspects , Setup Environment, Load Data in Model •  Day 4 Customer Data Model and Query Review •  (Optional: Day 5 Continue from day 4, Review and Q&A) •  Out of scope / custom •  Advanced topics such as APOCs (Neo4j Core and Traverser API’s) 18 ü  Service Description Onsite bootcamp/training, split into 2 parts - 2 days of training and 2(+1) days of custom work building a small POC, side-by-side knowledge transfer, sharing best practices, and development on POC with a Neo4j expert
  19. 19. Source the new data Import the new data Build the query using data you imported
  20. 20. Deployment Success Program •  Work with Customers to get the project started: •  How to file SRs •  Docs •  Going through typical setup / config files: •  HW/SW Requirements •  Typical Parameters (Pagecache, Java Heap, Log Files etc) •  Operations / Monitoring •  Knowledge Base •  HA Cluster or Causal Cluster scenarios •  Part of a volume license deal •  Introductions by Customer Success and Field Team •  Up to 5 days of Consulting
  21. 21. 21 Evaluation Phase Development Phase Deployment Phase Neo4j Core DB Services •  Data Modeling •  Cypher Query Language •  Data Import based on Neo4j tools •  Sizing and configuration assistance •  APOC / Stored procedures •  Data Modeling Service •  Architecture Design Service •  Cypher Query Language •  Data Import Neo4j tools •  Sizing and configuration assistance •  APOC / Stored procedures •  HA and Cluster setup, architecture and Configuration •  Architecture Review Service •  Health Check and performance tuning /review DM, HA, Cluster and Cypher •  Data Import Neo4j tools optimization •  Sizing and configuration assistance review and optimization •  Deployment Services •  Operational Management •  APOC / Stored procedures Neo4j Integration Services •  Data Import and ETL •  Customer specific Visualization •  .Net and SDN integration services •  Data Import and ETL •  Customer specific Vizualisation •  .Net and SDN integration services •  Data Import and ETL review •  .Net and SDN integration review GraphDB Domain Expertise •  Application related Services: Domain expertise in Recommendations, Fraud, IDM/ IAM etc •  Application related Services: Domain expertise in Recommendations, Fraud, IDM/IAM etc •  Application related Services - review •  Delivering Services as required on a SOW “per day” basis •  SOW definition together with customer •  GOAL: kickstart project and/or ensure successful deployment and production using the expertise of Senior Neo4j Consultants Generic Neo4j Services offered
  22. 22. Expert Services and Health Checks •  Provide in-depth Neo4j database relevant services: •  etc •  Delivering services as required on a SoW „per day“ basis •  Project Managed by customer or Neo4j •  Goal: ensure success and get the project on the right track with the expertise of Neo4j Senior Consultants 22 Configuration / Settings Performance Tuning/optimization Deployment / HA Scalability Architecture Review Cypher Tuning Root Cause Analysis / App to Graph DB APOC / Stored procedures
  23. 23. •  Neo4j leading smaller to medium sized customer projects •  Prime responsibility with Neo4j •  Neo4j provides (graph) database expertise and Project Management •  Engaging Neo4j Solution partner network where needed and possible •  Working with Partner/SI and/or customer embedded in the broader project team •  Goal: overall responsibility with Neo4j. Success of the project ensured by using the expertise of Neo4j Senior Consultants for the critical DB core services Neo4j led Prime Projects 23
  24. 24. Partner/SI led Prime Projects •  Partner/SI Prime leading customer projects •  Neo4j provides relevant (graph) database and/or (graph) domain expertise •  Working with Partner/SI and/or customer embedded in the broader project team •  Goal: overall responsibility with Partner/SI. Success of the project ensured by using the expertise of Neo4j Senior Consultants for the critical DB core services 24
  25. 25. Lessons learned in Customer Neo4j Service Engagements •  While the graph approach is more intuitive than relational DBs, it still needs training to “do the things right” •  Frequently made mistakes: •  Re-use existing relational concepts will prevent the chance to re-design and be successful with graphs •  Trying to do it all by yourself after first “quick win” because learning curve is very fast •  Over-engineer in the beginning and miss the chance to build on top of first use case in an agile way •  Proper sizing and configuration of machine / memory / network / cluster -> ask for help from the experts •  Traversing a graph is fast, but, if you traverse the entire graph then physics are still against you •  Using Neo4j Services allows you to bring Senior Graph Database experience into your project, accelerate the delivery and ensures success 25
  26. 26. How to get in touch: Contact your regional Neo4j Representative, or, Contact for EMEA / APAC: stefan.kolmar@neo4j.com or, Find us under http://Neo4j.com 26
  27. 27. Some Resources: •  Neo4j Professional Services: https://neo4j.com/professional-services/ •  Bootcamps: https://neo4j.com/professional-services/#bootcamps •  Production Services: https://neo4j.com/professional-services/#production-services •  Graph Application Services: https://neo4j.com/professional- services/#graph-application •  Neo4j Solution Partners: https://neo4j.com/partners/ 27
  28. 28. Summary •  Neo4j offers a broad range of Services •  Engage us early to ensure success •  Your success is our success! 28
  29. 29. Neo4j Services “How to make your Graph DB Project successful” November, 2018 Stefan Kolmar VP Field Engineering

×