community day 2013 - daniel talks about camunda bpm technical vision
DESCRIPTION
TRANSCRIPT
camunda BPM:
Empower developers to build
awesome BPM applications
Open
Open Source
Freedom of Choice
Based on Standards
Extensible
Embeddable
Framework Integration
Framework
Power to the
Process Engine
May the Process Engine be with you!
The Process Engine
The Process Engine can beembedded into any Java Application!
The Process Engine
Start Process Engine
Deploy Process
Start Process Instance
1.
2.
3.
The Process Engine
The Process Engine can runas a container service
The Process Engine
@ProcessApplication("Loan Approval App")public class LoanApprovalApplication extends
ServletProcessApplication {
@PostDeploypublic void onStartUp(ProcessEngine engine) {
engine.getRuntimeService().startProcessInstanceByKey("loanApproval");
}
}
Programming model integration
−Spring / CDI / Ejb Beans can be invoked from BPMN
−@Inject ProcessEngine into Spring / CDI Beans
Compete Java EE 6 Infrastructure Integration
−Transactions
−JCA Threading
−Thread Context Management
Spring Framework and Java EE
REST Api
PHP SDK
…
And beyond…
Unlimited Power?
RuntimeDatabase
HistoryDatabase
BIG
New Event-Oriented API
Next Steps
RuntimeDatabase
Process Engine
Read Write
RelationalDatabase
Elastic Search
Mongo DB
Polyglott History Data Stores
Now possible due to new History Event Stream API
In the long run
High Performance
Big Data
Power to the
Process Diagram
camunda Cockpit
camunda-bpmn.jsJavascript library for rendering BPMN 2.0 andbuilding mashups
camunda cockpitTool for visual process monitoring & operationsExtensible through Plugins
camunda Tasklistprovides programming model for designing HTML5-based Task Forms with advanced Scripting capabilities
camunda BPM Web Frameworks