smart store of cypher-annotated microservices

28
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

Upload: stefan-ianta

Post on 26-Jan-2017

131 views

Category:

Technology


1 download

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

EngineSearchservi.ca

Services as Verbs

EngineSearchservi.ca

Services as Verbs

EngineSearch

EngineRecommendation

Marketmicroservices

optimal solutions

https://en.wikipedia.org/wiki/Smart_market

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

Project = Sum (Services)

Service 1

Service 2

Service n

Graph Reactor / Ianta Labs

Solution = Sequence (Services)

Service nService 1

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 Labs

Data Graph + Code Graph = Project Graph

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 Labs20

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 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