introduction - the hack session
Post on 11-Apr-2017
666 Views
Preview:
TRANSCRIPT
How can I use Camunda as Cloud Service and implement my Applications using arbitrary Programming Languages like Java,
Javascript/NodeJS or Scala?
Daniel Meyer @meyerdan
This is theCloud(Docker Swarm @ Camunda HQ)
Camunda Engine runs in the Cloud andthe following BPMN Process is deployed
This is On Premise(my Notebook)
The services run on premise
The services are implementedusing different technologies.
Lets execute that process
CloudProcess Engine
On PremiseServices
<Live Hacksession>
Task
Task
Task Task
Task
Task
Service/ Application
Service Service
On Premise
Topic
publish
subscribe
Cloud
How does it work?
Task
Task
Task Task
Task
Task
Service/ Application
invoke
SOAP / REST
Service/ Application
SOAP / REST
Service/ Application
Messaging system
+ Monitoring,+ Error Management+ ...
Security?Data Mapping?Service Registry?Service Unavailable?…?
Wouldn’t this work too?
1. Use Camunda comfortably from arbitrary Programming Languages(Python, C#, Javascript / NodeJS, … as easy to use as Java)
2. Hybrid On-Premise / Cloud Workflows(Camunda runs in the läuft in the Cloud, Systems in the Cloud and on Premise)
Vorteile dieser ArchitekturNew Possibilities
Vorteile dieser Architektur
1. Better Decoupling Engine <> Services (Apps) a. Start / stop Engine independently from Servicesb. Scale Engine / Services independently from each otherc. Engine does not need to know anything about the sServices
2. Greater Autonomy of Services (Apps)a. Service decides what kind of work it performsb. Service decides when it performs the workc. Service decides how much work it performs and at which rate
=> Microservice Ideas
Advantages
And all of this without complex infrastructure!!!
Message Bus, ESB, Service Registry, Data Mapping, Web Services, Stomach Pain,
Headaches, Sleepless nights, Divorce, Suicide.
Brought to you by Camunda
Philipp Ossler
Nico Rehwaldt
Daniel Meyer
top related