1. sMART Store of
Cypher-Annotated
microservices
Building a sMART API Store on a
Neo4j Recommendation Engine
Stefan V Ianta
servi sMART & Ianta Labs
@v_ianta
Self-assembling Wires
Stanford Complexity Group
www.youtube.com/watch?v=PeHWqr9dz3c
microServices Market Worldwide
8. Agile X Change
Context Change Management
Agile Project Management
Story | Change | Service
Confluence | JIRA/Agile | GitHub
Solutions = Σ Services
Optimal Software generation
Optimal Business workflows
Smart Market of Services
servi.ca
9. Graph Reactor / Ianta Labs
Initial Business Context – Data & Code – Entities/Roles & Processes
ClientsRules
Rivals
Code
Meta
Data
Plans
Data Team
Sales
Bank
Skills
CONTEXT
10. Graph Reactor / Ianta Labs
Final Business Context – Data & Code – Entities/Roles & Processes
ClientsRules
Rivals
Codes
Meta
-Data
Plan
Data
Team
Sales
Money
Skills
CONTEXT
11. Graph Reactor / Ianta Labs
Epic / Story / Change = (Initial Context, Services, Final Context)
Change
Service = (Initial Context Pattern, Microservices, Final Context Pattern)
Microservice = (Input Query, Function, Output Query)
12. Graph Reactor / Ianta Labs
Project = Sum (Services)
Service 1
Service 2
Service n
17. Graph Reactor / Ianta Labs17
Solution
=
Path
Target Context
Metadata
Data
Software
Initial Context
Metadata
Data
Software
Software & Biz Process Development is a Solution Search Process
Initial Context / Code Target Context / Code
Changes
Transformation
18. Graph Reactor / Ianta Labs18
Expanding Service Recommendation Engine into an Solution Build & Rank Engine
AdWords
Advertisers
Pay Per Click
AdSense
Web Masters
Pay Per Click
Internet Pages Search
Internet Users
One question/search
Microservices
Programmers
Pay Per Use
Cypher Annotations
Business Analysts
Pay Per Use
Budgeted Projects
Product Managers
Pay Per Use
19. Types of Changes:
Create, Read, Update, Delete
Growing Abstract Syntax Tree from Business Model Graphs
Uber ( Services ) | path from current context to destination
Neo4j ( Services ) | find the services covering the Delta
Similarity with Git processes
Stage ~ Extract Input vars from Business Data Graph
Commit ~ Insert AST statement(s) into file AST
Branch ~ Automatic logical branches
servi.ca
Coding Algorithm with Cypher annotated microservices
Ianta Labs
https://www.youtube.com/watch?v=YGhSDV7nrtw
25. Graph Reactor / Ianta Labs25
Workflow Solutions: Solving The 3 Recipients Problem
26. Graph Reactor / Ianta Labs26
Implementation Steps
• Translate existing APIs into Microservices / Coders + DevOps
• Annotate microservices with Cypher queries / BAs
• Define projects including test queries / Product Managers / BAs
• Build a Service compiler or join a Service Smart Market – Servi.ca
27. Summary
Agile Service Exchange
Growing parse trees from business model data
Solving a Simple Workflow Problem
Smart markets of services
servi.ca
DNA Code Self-Replication
YourGenome.org
www.youtube.com/watch?v=TNKWgcFPHqw
Self-assembling Wires
Stanford Complexity Group
www.youtube.com/watch?v=PeHWqr9dz3c
28. Q & A
Stefan Ianta
@v_ianta
servi.ca
https://ca.linkedin.com/in/stefanianta
http://www.slideshare.net/StefanIanta/evolutionary-
design-patterns-for-software-development
servi.ca
DNA Code Self-Replication
YourGenome.org
www.youtube.com/watch?v=TNKWgcFPHqw