Getting Started with Flowable Development

Get acquainted with the the basics of Flowable development.

Description

Dive into the world of Flowable!

In this hands-on course you will learn everything you need to know to work efficiently with Flowable as a developer. The course consists of five sessions, each lasting half a day.

The first two sessions provide an introduction to the main concepts and modeling notations: BPMN, CMMN and DMN.

In the following two sessions we will learn how to use the Flowable Java backend to implement our own custom logic and integrate with external systems.

Who is this course for?

  • Backend Java Developers
  • Architects

Prerequisites

  • Experience with enterprise development using Java.
  • Basic knowledge about Spring/Spring Boot or a similar framework.

Learning Goals

  • Know how to set up and configure Flowable for local development environments.
  • Demonstrate proficiency in developing advanced features by extending the out-of-the-box capabilities of Flowable.
  • Learn how to combine advanced low-code components and pro-code to develop more complex features.
  • Acquire the skills to effectively use the Flowable Java and REST API and integrate Flowable applications with external systems.

Agenda

Session 1

  • Short introduction of Flowable Product Line
  • Essential Flowable concepts
  • Flowable project management
  • Flowable App and Model Management

Session 2

  • Basics of modeling with CMMN
  • Basics of Forms Design
  • Process Modelling with BPMN

Session  3

  • Setup and Project Structure
  • Spring Crash Course
  • Service Tasks and Expressions
  • Service Registry

Session 4

  • Flowable Custom Tasks and Palettes
  • Testing with Flowable
  • Flowable Java APIs

Session 5

  • Async Behaviour
  • REST APIs
  • Flowable Actions
  • Additional topics on request