Introduction - The Hack Session

Post on 11-Apr-2017

668 views 2 download

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