Cloud Integration with node.js
From enterprise integration to micro-services and iPaaS
Alboaie Sînică
CEO Axiologic, http://www.axiologic.ro
What is Integration. Why?
Point to Point, Files, Databases
What is a Bus ?
Integration with Bus like systems
ESB : Enterprise Service BUS
MOM: Message Oriented Middleware
EIP: Enterprise Integration Patterns
EIP concepts and concerns
Related Java/C technologies
iPaaS
Integration Platform as a Service
Many categories of iPaaS vendors
BPM, SOA
Service Oriented Architecture
Concurrency model: Actors
Formal models for asynchronisms
pi-calculus, CSP, etc
Node.js Technologies
SwarmESB - node.js
Swarm communication model
Inverted perspective on the actor model
Concepts
Concepts
Concepts
Concepts
Concepts
statusCheck:{
node:"*",
code : function (){
this.status = currentAPI_status(); //set swarm variable
if( this.status == “OK”){ //use swarm variable
this.home("okStatusLogger");
} else {
this.swarm("errorStatusLogger");
}
}
}
Concepts
var: {
hello:”Hello World”
}
Concepts
Example hello world
Exemple
Example
Load distribution with swarms
Adapters:
https://github.com/salboaie/SwarmESB/blob/master/adaptors/Balancer.js
https://github.com/salboaie/SwarmESB/blob/master/adaptors/Worker.js
Swarms:
https://github.com/salboaie/SwarmESB/blob/master/swarms/WorkerSwarm.js
https://github.com/salboaie/SwarmESB/blob/master/swarms/WorkerManagement.js
Test:
https://github.com/salboaie/SwarmESB/blob/master/test/LoadBalancerTest.js