cisco: master data management and neo4j
DESCRIPTION
Prem Malhotra, Director of Enterprise Architecture at Cisco Systems, participated in the Enterprise Adopt panel moderated by Merv Adrian of Gartner. Mr. Malhotra is responsible for application architecture and team management for delivering software products in the enterprise space. His key achievements in the areas include: MDM for Customer/ Product/ Hierarchies, constraint-based configuration, product pricing, CRM, and collaboration. This panel will focus on graph database adoption in the enterprise, and panelists will discuss their organization’s experience integrating a NOSQL graph database into their systems.TRANSCRIPT
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1Cisco Confidential 1© 2010 Cisco and/or its affiliates. All rights reserved.
Nov 6, 2012
Hierarchy ManagementUsing Neo4j
Prem Malhotra,
Director Master Data Management
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2
Agenda• Master Data Management(MDM) at Cisco
• Enterprise Hierarchy Challenges
• Why use Neo4j
• The Hierarchy Management Platform Eco System Components Key Capabilities Modeling
• Deployment
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 3
MDM Success
• Customer Registry Keeps customer organization hierarchies and sites (> 25 M)
Transactional with reliability and performance (>55 M requests / quarter) – wide adoption across commerce platform
Created business centric services – partners, end customers
Extended to ERP accounts and enterprise individuals
• Item Foundation Keeps orderable products and services with attributes
Innovative front end added to enable adoption
New product introduction 4 weeks to 3 day
Continues to facilitate new business models
• Hierarchy Management Governed source for enterprise hierarchies
Ability to connect hierarchies for business solutions
Time variance
Enabled revenue
growth - 100’s of million per
year
Agility by well managed
hierarchies and what-if capability
Business Value MDM Services
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 4
Enterprise Hierarchy Challenges
Incomplete Hierarchy / Need for Matrix View
Mgr
Opens Purchase Order
VendorReports
CommerceDepartment
No visibility budget/ expense
No visibility deliverables/ resources
Roll up’s doesn’t happen properly
FY07$3.9M
FY08$3.6M
FY09$4.0M
FY07$485K
FY08$475K
FY09$500K
American Eagle moves as a Subsidiary (Account Manger loses historic view)
Classic Corporate Hierarchy View(independent to Cisco)
Customer Marketing Views(Cisco specific)
Cisco’sHierarchical Structures & Taxonomies
Acquisitions
Customer Account Views(Cisco specific)
Inconsistent Hierarchy Structures & Taxonomies
Historical Views of Hierarchy (As-Is, As-Was)
Assimilation of acquisition data
Multiple definition of same segmentation – inconsistent use
Lack of Enterprise Publish for hierarchy data
High-Touch Model
Owns
Dept
HR
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 5
Why use Neo4j
• Semantic Fit Hierarchies easy to represent in Neo Mapped hierarchies are complex graph
• Time Variance and Sandbox Need to keep versions over time (seconds
granularity) Approved versions co-exist with what-if data Estimated 3M nodes and relations over 2 years
• Business Rules Complex access rules - roles plus graph queries Validations complexity
• Real Time Hierarchy changes to data warehouse and reports
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 6
HaaS
HaaSHaaS
HaaS
GOVERNANCE
MODELING
METADATA & VIEWS
PUBLISH LAYER
SSOT / SOR
ROLE BASED
ACCESS
Hierarchy Creation
Hierarchy Modeling
Matrixed Views
Business User UI
Administrative UI
Reporting
BusinessUsers
Enterprise Subscribers
PRODUCTPRODUCTSalesSalesHRHR . ..
Neo4j
HMP Eco System
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 7
SecurityCEPM (Cisco s/w)
User InterfaceCytoscape
Services
Workflow Open
Symphony
RulesDrools
Hierarchy EngineNeo4j
HMP Components
Consistent Policy Enforcement and Data Security
Integrate Enterprise Hierarchies into your existing Tools & Applications
Data Governance and Auditability through Workflow Management
Rich User Experience in Browsing, Analyzing, and
Maintaining disparate Hierarchies
Data Quality Enforcement through user defined business rules
High Performance, Flexibility, and Scalability to support 100s of Enterprise Hierarchies
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 8
Hierarchy Time Variance
Org AT=10+
N-Audit
ContainsT=1-5 Org B
T=1+
Org AT=1-3
Org AT=3-5
Org AT=5-10
_version
_audit _auditOrg CT=4+
ContainsT=5+
N-Audit
_version
Org CT=2-4
_audit
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 9
Hierarchy Data Lifecycle
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 10
Hierarchy Mapping
Biz Group A
Org 1
Enterprise
Product Family 1
ContainsContains
Enterprise Business Hierarchy
Org 2
Biz Group B
Org 3 Org 4
Contains
Org 5
Product Family 2
Product Family 3
Core Tech A
Product Family 4
Product Family 5
Core Tech B
Enterprise Technology HierarchyEnterprise
Technologies
20%80%
30%40%
30%
100%
25%25%50%
Has Has
RevenueAllocations
MakesMakes Makes
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 11
Deployment
• Production Neo4j embedded with Gremlin High Availability – 3 instances Two hierarchies, mapped – 250K nodes, relations Sources one hierarchy from Item Foundation Publishes to warehouse In use since June 2012
• Next Release Additional core functionality Start using cypher Add 15 more hierarchies Go live March 2013
Thank you.