Open Source BPM Middleware GET STARTED Mgr. Ivo Bek, Associate Product Manager Mgr. Marian Macik, Quality Engineer April 2018 2 CONTENT Open Source BPM Middleware ❏ Business automation ❏ Architecture and its elements ❏ New project in Business Central ❏ Business assets ❏ Data objects ❏ Business processes ❏ Forms ❏ Decision tables ❏ Research areas ❏ Labs 3 BUSINESS AUTOMATION more than BPM ❏ BPM ❏ Case Management ❏ Decisions ❏ Resource Planning ❏ Robotic Process Automation (RPA) ❏ AI and Machine Learning See BPM in context 4 FROM A MODEL TO PRODUCTION 5 FLEXIBLE AND SCALABLE ARCHITECTURE and its elements 6 FROM A MODEL TO PRODUCTION 7 NEW PROJECT IN BUSINESS CENTRAL the first steps ❏ Based on Maven and stored in Asset repository (GIT) ❏ Try Samples ❏ Contributors ❏ Add assets ❏ Data Object ❏ Business Process (Preview) ❏ Form ❏ Decision Table ❏ Build => Deploy 8 DATA MODELING 9 PROCESS MODELING ❏ Subset of BPMN2 elements ❏ Form generating ❏ Export to PNG, PDF, SVG, BPMN2 ❏ Early alpha version 10 FORM MODELING ❏ Generate forms for ❏ Data Objects ❏ Process start form ❏ Task form ❏ Widget library able to bind different types of data (TextBox, DatePickers, Checkboxes, ListBox, Nested Forms...) 11 DECISION TABLE ❏ Friendly to business analysts ❏ Rules in rows ❏ Condition column(s) ❏ Action column(s) ❏ Attributes ❏ Ruleflow group ❏ DMN 12 PROCESS ADMINISTRATION ❏ Quick access to: ❏ Process Definitions ❏ Process Instances ❏ Tasks ❏ Execution errors ❏ Jobs ❏ Filtering 13 RESEARCH AREAS ❏ Automatic task assignment strategies ❏ Appformer = end-user app builder ❏ Cloud - OpenShift images and Ansible playbook bundles (APBs) ❏ Stunner - new Process Designer ❏ Case Modeler ❏ Robotic Process Automation (RPA) ❏ Employee rostering and vehicle routing solutions ❏ and many more 14 AUTOMATIC TASK ASSIGNMENT STRATEGIES ❏ Many processes/cases → many tasks ❏ Whom should I assigned a task to? ❏ Not scalable for humans ❏ OptaPlanner ❏ Constraint satisfaction solver ❏ NP-complete/NP-hard problems (TSP, resource allocation, knapsack problem...) ❏ embedded/standalone 15 LABS ❏ Order Process ❏ Decision table - Evaluate Order ❏ Forms ❏ Start process form ❏ Manager approval form ❏ Service task ❏ Dummy service to make the order 16 INSTALLATION STEPS ❏ Download Application Server ❏ Download App ❏ Deploy & Configure ❏ Run ❏ Pros & Cons ❏ … or use our prepared repository :) plus.google.com/+RedHat linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHatNews THANK YOU