jBPM5 - Bileşenler
BPMS çekirdeği, BPM'nin kalbidir. Aşağıdaki çizim, BPMS çekirdeğini ve bileşenlerini göstermektedir.
Anlamsal Modül
Anlamsal modül, dil anlamını (her kelimenin ne anlama geldiğini) ve işlem motorunun yürütülmeye hazır olan iç yapıları için nasıl çevrileceğini tanımlar. Bu modül, temel olarak BPMN2 dilini anlamak için gerekli olan bilgileri içerir.
Süreç Motoru
Süreç motoru, iş süreçlerimizi fiilen yürütmekten sorumlu olanıdır. İşlem motoru, yeni işlem örnekleri oluşturmaktan ve bunların her biri için durumu korumaktan sorumludur. İşlem motoru kodunun içinde, iç yapılar, süreç tanımlarımızda yer alan her bir etkinliği temsil edecek şekilde tanımlanır. Bu süreç tanımlarını somutlaştırmak için kullanılan tüm mekanizmalar, bunları işlem motorunda tanımlandığı gibi çalıştıracaktır.
Kalıcılık ve İşlemler
Çoğu kurumsal uygulamada, tüm etkileşimler bir işlem sınırı içinde çalışmalı ve farklı sistemler, API'ler ve tasarımlarla uğraşmalıyız. Ayrıca, şunu tanımlamak için esnek bir mekanizmamız olmalı:
Uzun süren süreçlerle nasıl başa çıkılır
Süreç durumu ve işlemin işlediği bilgiler hakkındaki bilgileri nasıl ve ne zaman saklayabiliriz?
Süreç motoru işlemlerini nasıl ve ne zaman oluşturmamız, taahhüt etmemiz veya geri almamız gerekir
Hangi iş istisnaları, halihazırda yürütülen ticari eylemleri geri alabilir veya telafi edebilir
Yukarıdaki tüm noktalar, jBPM içindeki ısrar ve işlemler bileşeni kapsamındadır.
Denetim / Geçmiş Günlükleri
Bu modül, kullanıcıya süreçlerimizin nasıl yürütüldüğünü sorgulaması için bir yol sağlamakla görevlidir. Bu bilgiler, halihazırda sona ermiş süreçler hakkında tarihi bilgileri ve yürütülmekte olan süreçler hakkındaki en son bilgileri içerir.
Business Activity Monitoring (BAM) araçlar ve bilgi panoları, bu modül tarafından oluşturulan bilgiler için en yaygın istemcilerden bazılarıdır. The Audit/History Logs modülü, bu bilgileri uygun şekilde görüntülemek için tasarlanmış farklı araçlarla işbirliği yapacak yararlı bilgileri ve ölçütleri çıkarmak için yaygın olarak kullanılır.