smart store of cypher-annotated microservices
TRANSCRIPT
sMART Store of
Cypher-Annotated
microservicesBuilding a sMART API Store on a
Neo4j Recommendation Engine
Stefan V Ianta
servi sMART & Ianta Labs
@v_iantaSelf-assembling Wires
Stanford Complexity Group
www.youtube.com/watch?v=PeHWqr9dz3c
microServices Market Worldwide
sMART Store of
Cypher-Annotated
microservicesBuilding a sMART API Store on a
Neo4j Recommendation Engine
Stefan V Ianta
servi sMART & Ianta Labs
@v_ianta
Thank You
IBM / SoftLayer
Neo Technology
Atlassian / JIRA
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
Graph Reactor / Ianta Labs
Initial Business Context – Data & Code – Entities/Roles & Processes
ClientsRulesRivals
Code
MetaData
Plans
Data Team
Sales
Bank
Skills
CONTEXT
Graph Reactor / Ianta Labs
Final Business Context – Data & Code – Entities/Roles & Processes
ClientsRules
Rivals
Codes
Meta-Data
Plan
DataTeam
Sales
Money
Skills
CONTEXT
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)
Graph Reactor / Ianta Labs
Optimization & Innovation by Ranking Service Paths/Traversals
Service n
Service 1
Graph Reactor / Ianta Labs15
Iterator Microservicefor (int i = 0; i < dimX; i++) {
p[i] = db.createNode(pixel);}
Antlr4 View Neo4j View
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 / CodeChanges
Transformation
Graph Reactor / Ianta Labs18
Expanding Service Recommendation Engine into an Solution Build & Rank Engine
AdWordsAdvertisersPay Per Click
AdSenseWeb MastersPay Per Click
Internet Pages SearchInternet UsersOne question/search
MicroservicesProgrammers
Pay Per Use
Cypher AnnotationsBusiness AnalystsPay Per Use
Budgeted ProjectsProduct ManagersPay Per Use
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
Graph Reactor / Ianta Labs21
Workflow Solutions: Solving The 3 Recipients Problem
Graph Reactor / Ianta Labs22
Workflow Solutions: Solving The 3 Recipients Problem
Graph Reactor / Ianta Labs23servi.ca
Graph Reactor / Ianta Labs24servi.ca
Confluence JIRA / Agile BitbucketGitHUB
Graph Reactor / Ianta Labs25
Workflow Solutions: Solving The 3 Recipients Problem
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
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
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