SlideShare a Scribd company logo
Evolutionary Design Patterns
for Software Development
Growing Abstract Syntax Trees
from
Business Context Graphs
Stefan Ianta
Cofounder Servi.ca & Ianta Labs
@v_ianta
Self-assembling wires
Stanford Complexity Group
www.youtube.com/watch?v=PeHWqr9dz3c
Summary
 Service Compilers
 Growing software from Business Models
 Solving a Simple Workflow Problem
 Q & A
servi.ca
EngineSearch
MarketSmart
Service Compilers
 Business Models
 Contexts
 Change
 Service
 Microservices
 Solutions
 Innovations
 Business Transformation
 Google Model
 Smart Market of Services
 Software generation
Smart Markets of Service
servi.ca
Graph Reactor / Ianta Labs
Initial Business Context – Data & Code
ClientsRules
Rivals
Code
Meta
Data
Plans
Data Team
Sales
Bank
Skills
CONTEXT
Graph Reactor / Ianta Labs
Final Business Context – Data & Code
ClientsRules
Rivals
Codes
Meta
-Data
Plan
Data
Team
Sales
Money
Skills
CONTEXT
Graph Reactor / Ianta Labs
Change = Triple (Initial Context, Services, Final Context)
Change
Service = Triple (Initial Context Pattern, Microservices, Final Context Pattern)
Microservice = Triple (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
Innovation = Agile Search (Solution) + Novelty Test
Service n
Service 1
Graph Reactor / Ianta Labs12
Microservice = Coding Service
Integer dimX = 3;
Antlr4 View Neo4j View
Graph Reactor / Ianta Labs13
Iterator Microservice
for (int i = 0; i < dimX; i++) {
p[i] = db.createNode(pixel);}
Antlr4 View Neo4j View
Graph Reactor / Ianta Labs
CRUD Solution Expansion
Graph Reactor / Ianta Labs15
Solution
=
Path
Target Context
Metadata
Data
Software
Initial Context
Metadata
Data
Software
Software Development as a Solution Search Process
Initial Context / Code Target Context / Code
Changes
Transformation
Graph Reactor / Ianta Labs16
Search Engine Business Model
AdWords
Advertisers
Pay Per ClickAdSense
Web Masters
Pay Per Click
Internet Pages Search
Question Words
One question/search
Search Engines Do NOT Build Solutions
Internet Pages are Contributed by Millions of People
Graph Reactor / Ianta Labs17
Expanding Search Engine Model into an Solution Search 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
Graph Reactor / Ianta Labs18
Graph Reactor / Ianta Labs19
Workflow Solutions: Solving The 3 Recipients Problem
Graph Reactor / Ianta Labs20
Graph Reactor / Ianta Labs21servi.ca
Graph Reactor / Ianta Labs22
Implementation Steps
• Translate existing APIs into Microservices / Coders + DevOps
• Annotate microservices with Cypher queries / BAs
• Define projects including test queries / Product Managers
• Build a Service compiler or join a Service Smart Market – Servi.ca
“
”
Civilization advances by extending
the number of important
operations which we can perform
without thinking of them.
Alfred North Whitehead
Interested to join building a smart market of services?
Subscribe at Servi.ca!
Q & A
Stefan Ianta
@v_ianta
servi.ca
https://ca.linkedin.com/in/stefanianta

More Related Content

What's hot

From Data Analytics to Fast Data Intelligence
From Data Analytics to Fast Data IntelligenceFrom Data Analytics to Fast Data Intelligence
From Data Analytics to Fast Data Intelligence
Trieu Nguyen
 
Monitoring with Elastic Machine Learning at Sky
Monitoring with Elastic Machine Learning at SkyMonitoring with Elastic Machine Learning at Sky
Monitoring with Elastic Machine Learning at Sky
Elasticsearch
 
Notebooks @ Netflix: From analytics to engineering with Jupyter notebooks
Notebooks @ Netflix: From analytics to engineering with Jupyter notebooksNotebooks @ Netflix: From analytics to engineering with Jupyter notebooks
Notebooks @ Netflix: From analytics to engineering with Jupyter notebooks
Michelle Ufford
 
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo JapanAI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
Avkash Chauhan
 
User analysis in line today project
User analysis in line today projectUser analysis in line today project
User analysis in line today project
LINE Corporation
 
Real-time Big Data at FPT (for TechCamp University)
Real-time Big Data at FPT (for TechCamp University)Real-time Big Data at FPT (for TechCamp University)
Real-time Big Data at FPT (for TechCamp University)
Trieu Nguyen
 
GraphQL Advanced
GraphQL AdvancedGraphQL Advanced
GraphQL Advanced
LeanIX GmbH
 
FROM DATAFRAMES TO GRAPH Data Science with pyTigerGraph
FROM DATAFRAMES TO GRAPH Data Science with pyTigerGraphFROM DATAFRAMES TO GRAPH Data Science with pyTigerGraph
FROM DATAFRAMES TO GRAPH Data Science with pyTigerGraph
TigerGraph
 
Oracle Bare Metal Cloud: IBM Cognitive Direct to Consumer Solution
Oracle Bare Metal Cloud: IBM Cognitive Direct to Consumer SolutionOracle Bare Metal Cloud: IBM Cognitive Direct to Consumer Solution
Oracle Bare Metal Cloud: IBM Cognitive Direct to Consumer Solution
IBM
 
Interoperability rules for an European API ecosystem: do we still need SOAP?
Interoperability rules for an European API ecosystem: do we still need SOAP?Interoperability rules for an European API ecosystem: do we still need SOAP?
Interoperability rules for an European API ecosystem: do we still need SOAP?
Roberto Polli
 
Vehicle Big Data that Drives Smart City Advancement by Mike Branch at Big Dat...
Vehicle Big Data that Drives Smart City Advancement by Mike Branch at Big Dat...Vehicle Big Data that Drives Smart City Advancement by Mike Branch at Big Dat...
Vehicle Big Data that Drives Smart City Advancement by Mike Branch at Big Dat...
Big Data Spain
 
Image Caption Generation: Intro to Distributed Tensorflow and Distributed Sco...
Image Caption Generation: Intro to Distributed Tensorflow and Distributed Sco...Image Caption Generation: Intro to Distributed Tensorflow and Distributed Sco...
Image Caption Generation: Intro to Distributed Tensorflow and Distributed Sco...
ICTeam S.p.A.
 
UX Analytics for Data-driven Product Development
UX Analytics for Data-driven Product DevelopmentUX Analytics for Data-driven Product Development
UX Analytics for Data-driven Product Development
Trieu Nguyen
 
How to Empower a Platform With a Data Pipeline At a Scale
How to Empower a Platform With a Data Pipeline At a ScaleHow to Empower a Platform With a Data Pipeline At a Scale
How to Empower a Platform With a Data Pipeline At a Scale
Deepak Sood
 
Machine Learning at E*Trade
Machine Learning at E*TradeMachine Learning at E*Trade
Machine Learning at E*Trade
Elasticsearch
 
Predictive Analytics for IoT Network Capacity Planning: Spark Summit East tal...
Predictive Analytics for IoT Network Capacity Planning: Spark Summit East tal...Predictive Analytics for IoT Network Capacity Planning: Spark Summit East tal...
Predictive Analytics for IoT Network Capacity Planning: Spark Summit East tal...
Spark Summit
 
Stop observing data ! - Turn them into business with OpenDataSoft
Stop observing data ! - Turn them into business with OpenDataSoftStop observing data ! - Turn them into business with OpenDataSoft
Stop observing data ! - Turn them into business with OpenDataSoft
OpenDataSoft
 
Digital Transformation Mindset - More Than Just Technology
Digital Transformation Mindset - More Than Just TechnologyDigital Transformation Mindset - More Than Just Technology
Digital Transformation Mindset - More Than Just Technology
confluent
 
MATLAB Based Projects for ECE Research Guidance
MATLAB Based Projects for ECE Research GuidanceMATLAB Based Projects for ECE Research Guidance
MATLAB Based Projects for ECE Research Guidance
Matlab Simulation
 
A New Data Architecture for the App Economy - StampedeCon 2013
A New Data Architecture for the App Economy - StampedeCon 2013A New Data Architecture for the App Economy - StampedeCon 2013
A New Data Architecture for the App Economy - StampedeCon 2013
StampedeCon
 

What's hot (20)

From Data Analytics to Fast Data Intelligence
From Data Analytics to Fast Data IntelligenceFrom Data Analytics to Fast Data Intelligence
From Data Analytics to Fast Data Intelligence
 
Monitoring with Elastic Machine Learning at Sky
Monitoring with Elastic Machine Learning at SkyMonitoring with Elastic Machine Learning at Sky
Monitoring with Elastic Machine Learning at Sky
 
Notebooks @ Netflix: From analytics to engineering with Jupyter notebooks
Notebooks @ Netflix: From analytics to engineering with Jupyter notebooksNotebooks @ Netflix: From analytics to engineering with Jupyter notebooks
Notebooks @ Netflix: From analytics to engineering with Jupyter notebooks
 
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo JapanAI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
 
User analysis in line today project
User analysis in line today projectUser analysis in line today project
User analysis in line today project
 
Real-time Big Data at FPT (for TechCamp University)
Real-time Big Data at FPT (for TechCamp University)Real-time Big Data at FPT (for TechCamp University)
Real-time Big Data at FPT (for TechCamp University)
 
GraphQL Advanced
GraphQL AdvancedGraphQL Advanced
GraphQL Advanced
 
FROM DATAFRAMES TO GRAPH Data Science with pyTigerGraph
FROM DATAFRAMES TO GRAPH Data Science with pyTigerGraphFROM DATAFRAMES TO GRAPH Data Science with pyTigerGraph
FROM DATAFRAMES TO GRAPH Data Science with pyTigerGraph
 
Oracle Bare Metal Cloud: IBM Cognitive Direct to Consumer Solution
Oracle Bare Metal Cloud: IBM Cognitive Direct to Consumer SolutionOracle Bare Metal Cloud: IBM Cognitive Direct to Consumer Solution
Oracle Bare Metal Cloud: IBM Cognitive Direct to Consumer Solution
 
Interoperability rules for an European API ecosystem: do we still need SOAP?
Interoperability rules for an European API ecosystem: do we still need SOAP?Interoperability rules for an European API ecosystem: do we still need SOAP?
Interoperability rules for an European API ecosystem: do we still need SOAP?
 
Vehicle Big Data that Drives Smart City Advancement by Mike Branch at Big Dat...
Vehicle Big Data that Drives Smart City Advancement by Mike Branch at Big Dat...Vehicle Big Data that Drives Smart City Advancement by Mike Branch at Big Dat...
Vehicle Big Data that Drives Smart City Advancement by Mike Branch at Big Dat...
 
Image Caption Generation: Intro to Distributed Tensorflow and Distributed Sco...
Image Caption Generation: Intro to Distributed Tensorflow and Distributed Sco...Image Caption Generation: Intro to Distributed Tensorflow and Distributed Sco...
Image Caption Generation: Intro to Distributed Tensorflow and Distributed Sco...
 
UX Analytics for Data-driven Product Development
UX Analytics for Data-driven Product DevelopmentUX Analytics for Data-driven Product Development
UX Analytics for Data-driven Product Development
 
How to Empower a Platform With a Data Pipeline At a Scale
How to Empower a Platform With a Data Pipeline At a ScaleHow to Empower a Platform With a Data Pipeline At a Scale
How to Empower a Platform With a Data Pipeline At a Scale
 
Machine Learning at E*Trade
Machine Learning at E*TradeMachine Learning at E*Trade
Machine Learning at E*Trade
 
Predictive Analytics for IoT Network Capacity Planning: Spark Summit East tal...
Predictive Analytics for IoT Network Capacity Planning: Spark Summit East tal...Predictive Analytics for IoT Network Capacity Planning: Spark Summit East tal...
Predictive Analytics for IoT Network Capacity Planning: Spark Summit East tal...
 
Stop observing data ! - Turn them into business with OpenDataSoft
Stop observing data ! - Turn them into business with OpenDataSoftStop observing data ! - Turn them into business with OpenDataSoft
Stop observing data ! - Turn them into business with OpenDataSoft
 
Digital Transformation Mindset - More Than Just Technology
Digital Transformation Mindset - More Than Just TechnologyDigital Transformation Mindset - More Than Just Technology
Digital Transformation Mindset - More Than Just Technology
 
MATLAB Based Projects for ECE Research Guidance
MATLAB Based Projects for ECE Research GuidanceMATLAB Based Projects for ECE Research Guidance
MATLAB Based Projects for ECE Research Guidance
 
A New Data Architecture for the App Economy - StampedeCon 2013
A New Data Architecture for the App Economy - StampedeCon 2013A New Data Architecture for the App Economy - StampedeCon 2013
A New Data Architecture for the App Economy - StampedeCon 2013
 

Similar to Evolutionary Design Patterns for Software Development

How to Build an Innovation Engine As A Google for Software
How to Build an Innovation Engine As A Google for SoftwareHow to Build an Innovation Engine As A Google for Software
How to Build an Innovation Engine As A Google for Software
Stefan Ianta
 
Smart Markets of Services / ATG meetup Toronto
Smart Markets of Services / ATG meetup TorontoSmart Markets of Services / ATG meetup Toronto
Smart Markets of Services / ATG meetup Toronto
Stefan Ianta
 
Coghead Overview 21 Aug08
Coghead Overview 21 Aug08Coghead Overview 21 Aug08
Coghead Overview 21 Aug08
Tomoaki Sawada
 
Servi sMART - Servi.ca - Smart Market Platform for Microservices
Servi sMART - Servi.ca - Smart Market Platform for MicroservicesServi sMART - Servi.ca - Smart Market Platform for Microservices
Servi sMART - Servi.ca - Smart Market Platform for Microservices
Stefan Ianta
 
IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544ypai
 
Are you ready for the transformation
Are you ready for the transformationAre you ready for the transformation
Are you ready for the transformation
Hariharan V Ganesarethinam
 
Achieving Business Value by Fusing Hadoop and Corporate Data
Achieving Business Value by Fusing Hadoop and Corporate DataAchieving Business Value by Fusing Hadoop and Corporate Data
Achieving Business Value by Fusing Hadoop and Corporate Data
Inside Analysis
 
Who is BIRT
Who is BIRTWho is BIRT
Who is BIRT
Raghavan Mohan
 
Demantra Case Study Doug
Demantra Case Study DougDemantra Case Study Doug
Demantra Case Study Doug
sichie
 
MLOps journey at Swisscom: AI Use Cases, Architecture and Future Vision
MLOps journey at Swisscom: AI Use Cases, Architecture and Future VisionMLOps journey at Swisscom: AI Use Cases, Architecture and Future Vision
MLOps journey at Swisscom: AI Use Cases, Architecture and Future Vision
BATbern
 
adopt_soa.94145841
adopt_soa.94145841adopt_soa.94145841
adopt_soa.94145841ypai
 
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprisePlatform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Giulio Roggero
 
12Nov13 Webinar: Big Data Analysis with Teradata and Revolution Analytics
12Nov13 Webinar: Big Data Analysis with Teradata and Revolution Analytics12Nov13 Webinar: Big Data Analysis with Teradata and Revolution Analytics
12Nov13 Webinar: Big Data Analysis with Teradata and Revolution AnalyticsRevolution Analytics
 
Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...
TIBCO Jaspersoft
 
Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...
Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...
Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...Paulo Lacerda
 
Startups without Servers
Startups without ServersStartups without Servers
Startups without Servers
Amazon Web Services
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016
Yochay Kiriaty
 
Mindtree's performance engineering services.
Mindtree's performance engineering services.Mindtree's performance engineering services.
Mindtree's performance engineering services.
Mindtree Ltd.
 

Similar to Evolutionary Design Patterns for Software Development (20)

How to Build an Innovation Engine As A Google for Software
How to Build an Innovation Engine As A Google for SoftwareHow to Build an Innovation Engine As A Google for Software
How to Build an Innovation Engine As A Google for Software
 
Smart Markets of Services / ATG meetup Toronto
Smart Markets of Services / ATG meetup TorontoSmart Markets of Services / ATG meetup Toronto
Smart Markets of Services / ATG meetup Toronto
 
Coghead Overview 21 Aug08
Coghead Overview 21 Aug08Coghead Overview 21 Aug08
Coghead Overview 21 Aug08
 
Servi sMART - Servi.ca - Smart Market Platform for Microservices
Servi sMART - Servi.ca - Smart Market Platform for MicroservicesServi sMART - Servi.ca - Smart Market Platform for Microservices
Servi sMART - Servi.ca - Smart Market Platform for Microservices
 
IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544
 
Are you ready for the transformation
Are you ready for the transformationAre you ready for the transformation
Are you ready for the transformation
 
Achieving Business Value by Fusing Hadoop and Corporate Data
Achieving Business Value by Fusing Hadoop and Corporate DataAchieving Business Value by Fusing Hadoop and Corporate Data
Achieving Business Value by Fusing Hadoop and Corporate Data
 
tonyzhangAv
tonyzhangAvtonyzhangAv
tonyzhangAv
 
Who is BIRT
Who is BIRTWho is BIRT
Who is BIRT
 
Demantra Case Study Doug
Demantra Case Study DougDemantra Case Study Doug
Demantra Case Study Doug
 
MLOps journey at Swisscom: AI Use Cases, Architecture and Future Vision
MLOps journey at Swisscom: AI Use Cases, Architecture and Future VisionMLOps journey at Swisscom: AI Use Cases, Architecture and Future Vision
MLOps journey at Swisscom: AI Use Cases, Architecture and Future Vision
 
adopt_soa.94145841
adopt_soa.94145841adopt_soa.94145841
adopt_soa.94145841
 
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprisePlatform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprise
 
12Nov13 Webinar: Big Data Analysis with Teradata and Revolution Analytics
12Nov13 Webinar: Big Data Analysis with Teradata and Revolution Analytics12Nov13 Webinar: Big Data Analysis with Teradata and Revolution Analytics
12Nov13 Webinar: Big Data Analysis with Teradata and Revolution Analytics
 
Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...
 
Custom ERPNext Solutions
Custom ERPNext SolutionsCustom ERPNext Solutions
Custom ERPNext Solutions
 
Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...
Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...
Case Study: How Caixa Econômica in Brazil Uses IBM® Rational® Insight and Per...
 
Startups without Servers
Startups without ServersStartups without Servers
Startups without Servers
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016
 
Mindtree's performance engineering services.
Mindtree's performance engineering services.Mindtree's performance engineering services.
Mindtree's performance engineering services.
 

More from Stefan Ianta

Toronto TCP1P Meetup Genetic Social-AI Blockchain Innovations
Toronto TCP1P Meetup Genetic Social-AI Blockchain InnovationsToronto TCP1P Meetup Genetic Social-AI Blockchain Innovations
Toronto TCP1P Meetup Genetic Social-AI Blockchain Innovations
Stefan Ianta
 
Manhattan Project 2017 - Building the Socially Controlled AI Network
Manhattan Project 2017 - Building the Socially Controlled AI NetworkManhattan Project 2017 - Building the Socially Controlled AI Network
Manhattan Project 2017 - Building the Socially Controlled AI Network
Stefan Ianta
 
From Copycat Codelets to an AI Market Internet Protocol
From Copycat Codelets to an AI Market Internet ProtocolFrom Copycat Codelets to an AI Market Internet Protocol
From Copycat Codelets to an AI Market Internet Protocol
Stefan Ianta
 
Applications of automated problem solving
Applications of automated problem solvingApplications of automated problem solving
Applications of automated problem solving
Stefan Ianta
 
AI Innovation Games on the Semantic Internet
AI Innovation Games on the Semantic InternetAI Innovation Games on the Semantic Internet
AI Innovation Games on the Semantic Internet
Stefan Ianta
 
The Innovation Language and The Social Innovation Network
The Innovation Language and The Social Innovation NetworkThe Innovation Language and The Social Innovation Network
The Innovation Language and The Social Innovation Network
Stefan Ianta
 

More from Stefan Ianta (6)

Toronto TCP1P Meetup Genetic Social-AI Blockchain Innovations
Toronto TCP1P Meetup Genetic Social-AI Blockchain InnovationsToronto TCP1P Meetup Genetic Social-AI Blockchain Innovations
Toronto TCP1P Meetup Genetic Social-AI Blockchain Innovations
 
Manhattan Project 2017 - Building the Socially Controlled AI Network
Manhattan Project 2017 - Building the Socially Controlled AI NetworkManhattan Project 2017 - Building the Socially Controlled AI Network
Manhattan Project 2017 - Building the Socially Controlled AI Network
 
From Copycat Codelets to an AI Market Internet Protocol
From Copycat Codelets to an AI Market Internet ProtocolFrom Copycat Codelets to an AI Market Internet Protocol
From Copycat Codelets to an AI Market Internet Protocol
 
Applications of automated problem solving
Applications of automated problem solvingApplications of automated problem solving
Applications of automated problem solving
 
AI Innovation Games on the Semantic Internet
AI Innovation Games on the Semantic InternetAI Innovation Games on the Semantic Internet
AI Innovation Games on the Semantic Internet
 
The Innovation Language and The Social Innovation Network
The Innovation Language and The Social Innovation NetworkThe Innovation Language and The Social Innovation Network
The Innovation Language and The Social Innovation Network
 

Recently uploaded

Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 

Recently uploaded (20)

Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 

Evolutionary Design Patterns for Software Development

  • 1. Evolutionary Design Patterns for Software Development Growing Abstract Syntax Trees from Business Context Graphs Stefan Ianta Cofounder Servi.ca & Ianta Labs @v_ianta Self-assembling wires Stanford Complexity Group www.youtube.com/watch?v=PeHWqr9dz3c
  • 2. Summary  Service Compilers  Growing software from Business Models  Solving a Simple Workflow Problem  Q & A servi.ca
  • 5. Service Compilers  Business Models  Contexts  Change  Service  Microservices  Solutions  Innovations  Business Transformation  Google Model  Smart Market of Services  Software generation Smart Markets of Service servi.ca
  • 6. Graph Reactor / Ianta Labs Initial Business Context – Data & Code ClientsRules Rivals Code Meta Data Plans Data Team Sales Bank Skills CONTEXT
  • 7. Graph Reactor / Ianta Labs Final Business Context – Data & Code ClientsRules Rivals Codes Meta -Data Plan Data Team Sales Money Skills CONTEXT
  • 8. Graph Reactor / Ianta Labs Change = Triple (Initial Context, Services, Final Context) Change Service = Triple (Initial Context Pattern, Microservices, Final Context Pattern) Microservice = Triple (Input Query, Function, Output Query)
  • 9. Graph Reactor / Ianta Labs Project = Sum (Services) Service 1 Service 2 Service n
  • 10. Graph Reactor / Ianta Labs Solution = Sequence (Services) Service nService 1
  • 11. Graph Reactor / Ianta Labs Innovation = Agile Search (Solution) + Novelty Test Service n Service 1
  • 12. Graph Reactor / Ianta Labs12 Microservice = Coding Service Integer dimX = 3; Antlr4 View Neo4j View
  • 13. Graph Reactor / Ianta Labs13 Iterator Microservice for (int i = 0; i < dimX; i++) { p[i] = db.createNode(pixel);} Antlr4 View Neo4j View
  • 14. Graph Reactor / Ianta Labs CRUD Solution Expansion
  • 15. Graph Reactor / Ianta Labs15 Solution = Path Target Context Metadata Data Software Initial Context Metadata Data Software Software Development as a Solution Search Process Initial Context / Code Target Context / Code Changes Transformation
  • 16. Graph Reactor / Ianta Labs16 Search Engine Business Model AdWords Advertisers Pay Per ClickAdSense Web Masters Pay Per Click Internet Pages Search Question Words One question/search Search Engines Do NOT Build Solutions Internet Pages are Contributed by Millions of People
  • 17. Graph Reactor / Ianta Labs17 Expanding Search Engine Model into an Solution Search 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
  • 18. Graph Reactor / Ianta Labs18
  • 19. Graph Reactor / Ianta Labs19 Workflow Solutions: Solving The 3 Recipients Problem
  • 20. Graph Reactor / Ianta Labs20
  • 21. Graph Reactor / Ianta Labs21servi.ca
  • 22. Graph Reactor / Ianta Labs22 Implementation Steps • Translate existing APIs into Microservices / Coders + DevOps • Annotate microservices with Cypher queries / BAs • Define projects including test queries / Product Managers • Build a Service compiler or join a Service Smart Market – Servi.ca
  • 23. “ ” Civilization advances by extending the number of important operations which we can perform without thinking of them. Alfred North Whitehead Interested to join building a smart market of services? Subscribe at Servi.ca!
  • 24. Q & A Stefan Ianta @v_ianta servi.ca https://ca.linkedin.com/in/stefanianta