jBPM
Deweloperzy | czerwony kapelusz |
---|---|
Wersja stabilna | 7.64.0 Finał / 20 stycznia 2022
|
Magazyn | |
Napisane w | Jawa |
System operacyjny | Międzyplatformowe |
Typ | silnik przepływu pracy |
Licencja | Licencja Apache 2.0 |
Strona internetowa |
jBPM (Java Business Process Model) to silnik przepływu pracy typu open source napisany w Javie , który może wykonywać procesy biznesowe opisane w BPMN 2.0 (lub we własnym języku definicji procesów jPDL we wcześniejszych wersjach). jBPM to zestaw narzędzi do budowania aplikacji biznesowych pomagających zautomatyzować procesy i decyzje biznesowe. Jest sponsorowany przez firmę Red Hat, część społeczności JBoss i ściśle powiązany z projektami Drools i OptaPlanner w grupie KIE. Jest wydany na licencji ASL (lub LGPL we wcześniejszych wersjach) przez Firma JBoss .
Przegląd
Zasadniczo jBPM przyjmuje graficzne opisy procesów jako dane wejściowe. Proces składa się z zadań, które są powiązane z przepływami sekwencji. Procesy reprezentują przepływ wykonywania. Diagram graficzny ( schemat blokowy ) procesu służy jako podstawa komunikacji między użytkownikami nietechnicznymi a programistami.
Każde wykonanie definicji procesu jest nazywane „instancją procesu”. jBPM zarządza instancjami procesów. Niektóre czynności są automatyczne, jak wysłanie wiadomości e-mail czy wywołanie usługi. Niektóre działania działają jako stany oczekiwania, na przykład zadania personelu lub oczekiwanie na zwrócenie wyników przez usługę zewnętrzną. jBPM będzie przez cały czas zarządzać i utrzymywać stan instancji procesu.
jBPM jest oparty na Process Virtual Machine (PVM), która jest podstawą społeczności JBoss do natywnej obsługi wielu języków procesów. Społeczność JBoss koncentruje się obecnie na wykorzystaniu specyfikacji BPMN 2.0 do definiowania procesów biznesowych.
jBPM zapewnia również różne narzędzia, zarówno dla programistów ( Eclipse ), jak i użytkowników końcowych (oparte na sieci Web), do tworzenia, wdrażania, wykonywania i zarządzania procesami biznesowymi w całym ich cyklu życia.
Możliwości
jBPM wywodzi się z BPM (Business Process Management), ale ewoluował, aby umożliwić użytkownikom wybór własnej ścieżki w automatyzacji biznesu. Zapewnia różne możliwości, które upraszczają i uzewnętrzniają logikę biznesową w zasoby wielokrotnego użytku, takie jak sprawy, procesy, tabele decyzyjne i inne.
- Procesy biznesowe ( BPMN 2.0 )
- Zarządzanie sprawami ( BPMN 2.0 i CMMN )
- Zarządzanie decyzjami (DMN)
- Reguły biznesowe (DRL)
- Optymalizacja biznesu (Solver)
jBPM może być używany jako samodzielna usługa lub wbudowany w niestandardową usługę. Nie wymaga użycia żadnego z frameworków, w których można go z powodzeniem stosować
- Tradycyjne aplikacje JEE - wdrożenia wojenne/nasłuchowe
- SpringBoot lub Thorntail (wcześniej znany jako WildFly Swarm) - wdrożenia uberjar
- Samodzielne programy java
Dodatkowo jBPM oferuje funkcje wykonywania i zarządzania procesami biznesowymi typu open source , w tym:
- Osadzany, lekki silnik procesów w Javie , obsługujący natywne wykonywanie BPMN 2.0
- Modelowanie procesów BPMN 2.0 , zarówno w środowisku Eclipse (programiści) jak i webowym (użytkownicy biznesowi)
- Tworzenie procesów, współpraca, monitorowanie i zarządzanie za pomocą konsoli jBPM
- Internetowe środowisko autorskie zdolne do zarządzania wieloma zasobami składającymi się na projekt biznesowy, w tym modelami BPMN, regułami, formularzami, obiektami danych i nie tylko.
- Interakcja człowieka przy użyciu niezależnej usługi czynności personelu WS-HT
- Silna i wydajna integracja z regułami biznesowymi i przetwarzaniem zdarzeń
- Wtykowa trwałość i transakcje oparte na JPA / JTA.
- Rejestrowanie historii (do wysyłania zapytań / monitorowania / analizy).
Historia
jBPM w wersji 5.0 powstał z połączenia projektu jBPM z Drools Flow, podprojektem systemu Drools . Dlatego od wersji 5 zawiera również potężne reguły biznesowe i integrację zdarzeń oraz obsługę bardziej zaawansowanych, elastycznych procesów biznesowych.
Zobacz też
- Lista oprogramowania JBoss , inne oprogramowanie JBoss
- Zarządzanie procesami biznesowymi
- Model decyzyjny i notacja
- CMMN
- BPMN 2.0
- Ślini się
- OptaPlaner
Linki zewnętrzne