LightMesh quickly launched its next generation SaaS CMDB despite the challenge of a complex business domain by leveraging the xnlogic framework with Neo4j. In this talk, David will take you through some of the gotchas of enterprise application development with graphDB and how to solve them.
17. We?
•
Toronto-based Graph Database services company
•
Partner with Neo Technology
•
Organizers of GraphTO
GraphTO
•
Authors of the popular Pacer gem, an extensible
graph traversal library
David
132. new...”
•
Only 32% of software projects considered
successful
•
•
44% are considered “challenged”
24% never get completed
•
50% for project $1mil
David
141. Gather Requirements
Define Data Model
Define Security Constraints
Iterate!
Develop Business Logic
Implement API
Implement UI
Test
Training
Acceptance. Go/No Go
David
150. Gather Requirements
Define Data Model
Define Security Constraints
Iterate!
Develop Business Logic
Implement API
Implement UI
Test
Training
Acceptance. Go/No Go
David
159. Gather Requirements
Define Data Model
Define Security Constraints
Iterate!
Develop Business Logic
Implement API
Implement UI
Test
Training
Acceptance. Go/No Go
David
200. framework
•
•
•
RESTful API driven application framework
Declare your model, define your business logic
Framework then produces a domain-specific
JSON and xml api
David
210. Features
•
•
•
•
Composable models vs Inheritance
Fine-grained security
History Graph for temporal queries
Multi-tenant:
•
•
One framework, multiple applications
Customer segregation
David
239. • Composition promotes
code reuse (DRY)
• Here, color shows the
delta between a Person
and a Business model
(Hypothetical)
• User permissions are
tied to the “Part”
• Parts define properties,
relationships, actions
and traversals
David