W skład pakietu jBPM wchodzi wiele narzędzi, z których najważniejsze to:
- Edytor graficzny dostępny z poziomu przeglądarki, który służy do modelowania i symulacji procesów. Obsługuje najnowszą notację BPMN 2.0.
- Edytor, umożliwiający tworzenie modeli danych i definiowanie formularzy zadań.
- Aplikacja webowa, zapewniająca wygodne korzystanie z komponentów jBPM, wspierająca cały cykl życia procesów biznesowych.
- API, umożliwiające integrację z innymi systemami poprzez usługi (REST, JMS, Remote Java API).
- Wtyczka do Eclipse, umożliwiająca modelowanie, testowanie i debugowanie procesów.
- Integracja z popularnymi narzędziami, takimi jak: Maven, Spring, OSGi.
Moduły platformy pokazane są na poniższym rysunku:
- jBPM Core Engine Core Engine jest najważniejszym modułem odpowiedzialnym za obsługę procesów biznesowych. Zapewnia takie funkcjonalności jak możliwość uruchamiania instancji procesów i ich migracji do nowszych wersji czy monitorowanie różnorodnych zdarzeń. Obsługuje notacje BPMN 2.0, JPA i JTA. Jest lekki – można go uruchomić na praktycznie każdym urządzeniu z JRE.
- Process Designer Process Designer działa w ramach przeglądarki internetowej i umożliwia modelowanie procesów biznesowych w edytorze graficznym, zgodnie z notacją BPMN 2.0. Możliwe jest również symulowanie procesów.
- Form Modeler Form Modeler służy do tworzenia formularzy w sposób graficzny, metodą „przeciągnij i upuść”. Umożliwia on wstawianie różnych pól (np. tekstowych, typu dokument lub pole kombi) oraz konfigurowanie ich właściwości i położenia. Możliwe jest powiązanie pól z danymi procesowymi, osadzanie formularzy, stosowanie wyrażeń i skryptów. Wygodną funkcjonalnością Form Modeler jest możliwość automatycznego tworzenia formularzy na podstawie danych, które ma obsługiwać. Kolejną ważną cechą jest fakt, że spełnia on wymagania WYSIWYG.
- Zarządzanie instancjami procesów i zadaniami Narzędzie dedykowane jest dla użytkowników biznesowych. Służy do uruchamiania nowych instancji procesów, podglądu wszystkich uruchomionych procesów i ich szczegółów. Każdy użytkownik może również wyświetlać swoje zadania i je realizować.
- Monitorowanie działalności biznesowej Narzędzie umożliwia monitorowanie procesów w sposób czytelny dla laików. Jego główną zaletą jest możliwość prezentowania wyników w formie wykresów i eksportowania ich do plików Excel i CSV, konfigurowania raportów, dostępu do różnych danych systemowych oraz filtrowania i wyszukiwania danych za pomocą różnych protokołów.
- Workbench Workbench to aplikacja oparta na przeglądarce internetowej, która łączy w sobie wszystkie wymienione powyżej moduły i dostarcza je użytkownikowi za pomocą przejrzystego interfejsu. Wspiera zarządzanie dostępem i rolami, dzięki czemu możliwa jest wygodna praca nad projektem dla wszystkich zaangażowanych osób, np. programistów, analityków biznesowych. Posiada usługę zarządzania repozytorium GIT, która zapewnia wersjonowanie projektów, zdalny dostęp i korzystanie z usług REST.