Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Graph-enabled network automation solutions with Neo4j

Total telecom congress - Neo4j -Jesus Barrasa

  • Be the first to comment

Graph-enabled network automation solutions with Neo4j

  1. 1. Graph-Enabled Network Automation Solutions with Neo4j Dr. Jesús Barrasa - @BarrasaDV Director Telco&Media - Neo4j London - 29th October 2019
  2. 2. The #1 Platform for Connected Data
  3. 3. Not this type of graphs!
  4. 4. The Property Graph Model Optical MUX Filter Card
  5. 5. Are you still NOT using Graphs? Here are a few reasons why you should
  6. 6. ”Graph analysis is possibly the single most effective competitive differentiator for organisations pursuing data-driven operations and decisions“
  7. 7. 1. Adoption
  8. 8. Adoption Highlights Top MVPD 2 of the Top 5 US multichannel video service providers have chosen Neo4j Leading OSS Vendors Half of the leaders in the 2018 Gartner MQ for OSS embed Neo4j in their products 2 of the 3 world’s largest CSP use Neo4j in mission critical solutions Largest Telcos
  9. 9. IoT OSS/BSS Governance & Metadata Mgmnt IAM & Fraud Analysis Common Graph Use Cases in Telco • Assurance • Orchestration • CRM/Support • Planning & Optimisation • Regulatory compliance • Data Lineage • Consent Mgmnt • Identity & Access Mgmnt • Smart Home • Smart Cities • Industrial /Manufacturing Customer Experience Mgmt • Personalisation/Rec ommendation • Customer Journey Analysis • Customer 360 - KYC
  10. 10. 2. Key Business Benefits
  11. 11. • Flexibility: Dynamic Schema • Developer Productivity: Agility, Declarative query language Faster Time-To-Market (Solution/Production) • New data paradigm • Graph representation of data Innovation Enabler • Timeliness • Accuracy Better decisions drive better business outcomes • 10x less CPU with index-free adjacency • 10x less hardware than other platforms Hardware efficiency Neo4j: Graph Platform Benefits
  12. 12. why?
  13. 13. Need to capture complexity Flexibility Performance
  14. 14. Need to capture complexity Flexibility Performance
  15. 15. Stockholm, March 2019
  16. 16. Need to capture complexity Flexibility Performance
  17. 17. Need to capture complexity Flexibility Performance
  18. 18. Audience Experiment: Dependency modelling
  19. 19. Look at this data… Element Depends On A B A C A D C H D J E F E G F J G L H I J N J M L M
  20. 20. Element Depends On A B A C A D C H D J E F E G F J G L H I J N J M L M Time challenge #1: Does A depend on F ? ?
  21. 21. Look at this data again…
  22. 22. Time challenge #2: Does E depend on M ? ? M E
  23. 23. MATCH (a:Element { id: “A”}) MATCH p = (a)-[:DEPENDS_ON*]->(n { id: “N”}) RETURN p SELECT d1.ElementId, d2.ElementId, d3.ElementId FROM dpndncs AS d1 INNER JOIN dpndncs AS d2 ON d1.dependsOnElemId = d2.ElemId INNER JOIN dpndncs AS d3 ON d2.dependsOnElemId = d3.ElemId … <arbitrary number of joins>… WHERE d1.ElementId = “A” AND d3.ElementId = “N” Element Depends On A B A C A D C H D J E F E G F J G L H I J N J M L M Does X depend on Y ?
  24. 24. Things get more complicated: Route diversity, SPOF detection…
  25. 25. some example projects
  26. 26. Assurance IA/RCA Orchestration PC
  27. 27. Graph-Based Network Dual Model Route Oriented Model Least cost path from A to B Diverse routes + Dependency Oriented Model No shared underlying resources IA/RCA
  28. 28. Path Computation Diverse Routing ?
  29. 29. 🏦 :DEPENDS_ON :DEPENDS_ON :DEPENDS_ON IF/AX2431 💥 Customer Event Correlation Event Prioritisation Service Assurance IA/RCA
  30. 30. MATCH (fe:Link { linkId: $id})<-[:DEPENDS_ON*]-(s:Service) RETURN max(s.priority) AS severity { alarmType: “LOS”, notifyingEntity: “IF/AX/0/3”, …} Service Assurance IA/RCA GET http://localhost:11001/engine/ia/s1_361_sdh {"severitySummaryCode": 4, "severitySummaryDesc": "MAJOR", "detail": [{"elem":"2217/ol", "impact" : 1,
  31. 31. Graph Size: ~50M nodes (avg depth: 6)Graph Size: ~1K nodes (avg depth: 5) Simulation: 128 clients, synchronous requests with1ms wait between requests AT SCALE 50000x increase in size of dataset -> 1.14x impact in query performance Graph Native Matters!!! (Deep) Impact/Root Cause Analysis
  32. 32. Smart Homes
  33. 33. 100 requests/day x 11 devices/zone x 1.3 Mill Zones = 1.43 Bill w/req to Neo4j/day
  34. 34. The future…
  35. 35. Customer Journey Analysis
  36. 36. Come meet us at Stand 30 in the Exhibition Area to see Neo4j in action Join us at 12:50 for the Data Driven Technologies roundtable on “How to bring Graph Analytics into your projects: From Network Operations to Customer Journey Analysis” Thank you!