Programiranje

Upravljajte svoje poslovne procese z JBoss jBPM

Podjetja so skrbno iskala strukturiran pristop k oblikovanju poslovnih akcij / transakcij in jih izvajala po možnosti z avtomatiziranimi procesi. Upravljanje poslovnih procesov (BPM) in upravljanje poteka dela ponujata rešitev te težave z uporabo konceptov, kot so dejanja, naloge in tokovi.

Ta članek predstavlja BPM in razpravlja o tehnikah in orodjih za opolnomočenje poslovnih sistemov z BPM in upravljanjem poteka dela z uporabo JBoss jBPM.

Izraz upravljanje poslovnih procesov običajno se nanaša na sklop dejavnosti, ki jih podjetja lahko uporabljajo za avtomatizacijo in optimizacijo poslovnih procesov na način, ki je prilagodljiv dinamično spreminjajočim se okoljem. Pri teh dejavnostih običajno iščejo pomoč pri programskem inženiringu in orodjih; zato se izraz BPM pogosto uporablja neposredno za inženirske tehnike in orodja.

BPM je utelešen v treh različnih praksah:

  1. Načrt postopka: Naloga oblikovanja obstoječih in novih procesov
  2. Izvajanje postopka: Izvajanje avtomatiziranega zaporedja povezanih dogodkov, ki vključujejo programske procese in / ali človeške dejavnosti
  3. Nadzor procesa: Opazovanje in revizija stanja posameznih procesov, tako da je mogoče beležiti, poročati in optimizirati statistiko in uspešnost teh procesov

BPM skuša programskim inženirjem omogočiti, da delijo enake koncepte in okvire kot poslovni analitiki; posledično so prodajalci programske opreme poskušali ustvariti orodja, ki bodo podjetjem omogočala zajem, načrtovanje in optimizacijo poslovnih procesov z uporabo orodij za grafično modeliranje, jezikov, specifičnih za domeno, in lastniških aplikacij.

JBoss jBPM 3.0 ponuja zmožnost razvijanja novih avtomatiziranih poslovnih procesov in delovnih tokov s standardno orkestracijo z uporabo jezika za izvajanje poslovnih procesov (BPEL), prilagodljivega in vstavljivega API-ja, naravnega jezika za opredelitev procesov in orodja za grafično modeliranje.

JBoss jBPM je odprtokodni (licenca LGPL) okvir Java API-jev, orodij in definicijskega jezika, ki lahko deluje kot spletna aplikacija ali samostojna aplikacija Java. JBoss jBPM deluje kot posrednik med poslovnimi analitiki in razvijalci, tako da jim da skupni jezik za opredelitev procesov, imenovan jPDL.

Pregled arhitekture JBoss jBPM

JBoss jBPM definira definicije procesov v datotekah, napisanih v jeziku definicije procesa JBoss. jPDL je jezik grafično usmerjenega programiranja (GOP), ki temelji na modelu vozlišč, prehodov in dejanj. V tem modelu so vozlišča ukazi, ki se izvajajo, ko se pojavijo med tokom definicije procesa. Prehodi usmerjajo tok izvajanja definicije procesa, dejanja pa izvajajo določeno logiko, ko pride do vozlišča ali dogodka prehoda.

V jBPM so definicije procesov zapakirane kot arhivi procesov. Arhiv procesa se posreduje v procesni mehanizem jPDL za izvedbo. Procesni mehanizem jPDL prečka graf procesa, izvede definirana dejanja, vzdržuje stanje procesa in beleži vse dogodke procesa.

JBoss jBPM je vključen v naslednje komponente:

  • Procesni motor: Ta komponenta izvaja definirana dejanja procesa, vzdržuje stanje procesa in beleži vse dogodke procesa prek naslednjih delegatov:
    • Obdelovalec zahtev
    • Državni menedžer
    • Upravitelj dnevnika
    • Nalagalnik z definicijami
    • Izvršilna služba
  • Nadzor procesa: Ta modul sledi, revidira in poroča o stanju procesov med njihovim izvajanjem
  • Jezik postopka: Jezik za definicijo procesa (jPDL) temelji na GOP
  • Storitve interakcije: Te storitve izpostavljajo starejše aplikacije kot funkcije ali podatke, ki se uporabljajo pri izvajanju procesov

Razmerja med temi komponentami so prikazana na sliki 1.

Kot je prikazano na sliki 1, opredelitve procesa jBPM, ki vsebujejo obdelovalce dejanj, naloži in izvede mehanizem procesa jBPM. Ko procesni mehanizem v definiciji procesa naleti na vozlišče, ki ima povezano dejanje, se pokličejo vsi s tem povezani upravljavci dejanj. Obdelovalci dejanj so primerki kode Java, ki ob izvedbi komunicirajo z zunanjimi sistemi.

Sledi primer preprostega ravnanja z dejanji:

import org.jbpm.graph.def. *; import org.jbpm.graph.exe. *;

javni razred MyActionHandler izvaja ActionHandler {javno void izvedbo (ExecutionContext ExecuContext) {System.out.println ("MyActionHandler je izvedel:" + ExecuContext); }}

Datoteka PDL v arhivu procesa se imenuje process-definition.xml. Ta datoteka vsebuje formalni opis procesov. Primer datoteke process-definition.xml je ponazorjen v naslednjem primeru:

Definicija procesa temelji na usmerjenem grafu. Graf je sestavljen iz vozlišč, prehodov, enega začetnega stanja in enega končnega stanja. Tip vsakega vozlišča definira vedenje izvajalnega okolja za vozlišče. Medtem ko se definicija procesa izvrši, v poštev pridejo naslednje entitete:

  • Primer postopka: Primerek procesa je ena izvedba definicije procesa.
  • Žeton: Žeton je ena od izvedbenih poti. Žeton je koncept izvajanja, ki ohranja kazalec na vozlišče v grafu. Ko se ustvari primerek procesa, se ustvari žeton za glavno pot izvedbe. Ta žeton se imenuje korenski žeton primerka procesa in se nahaja v začetnem stanju definicije procesa.
  • Signal: Signal ukaže žetonu, naj nadaljuje izvajanje grafa s prehodom iz vozlišča.
  • Vozlišče: Vozlišča so odgovorna za nadaljevanje izvajanja grafa. Ko žeton vstopi v vozlišče, se vozlišče izvede. Vozlišče, ki ne širi izvedbe, se šteje za stanje.
  • Ukrep: Akcije so primerki kode Java, ki se izvajajo, ko se dogodki zgodijo v izvajanju procesa. Primarne vrste dogodkov so "vstop v vozlišče", "zapustitev vozlišča" in "prevzem prehoda".

Definicije procesov lahko enostavno ustvarite z oblikovalcem grafičnega modeliranja jBPM. Oblikovalec je trenutno nameščen kot vtičnik Eclipse. Slika 2 prikazuje vzorčni zaslon oblikovalca grafičnega modeliranja.

Z grafičnim oblikovalcem lahko ustvarjamo definicije procesov, na dogodke pripenjamo obdelovalce dejanj, urejamo vir definicij, ustvarjamo arhive procesov, preizkušamo definicije procesov itd.

Uvajanje JBoss jBPM

JBoss jBPM shrani definicije procesov v bazo podatkov. Zato uvajanje procesa v JBoss jBPM vključuje razčlenitev procesa-definition.xml in njegovo shranjevanje v bazo podatkov JBoss jBPM. To lahko naredi:

  • Uporabljati par Naloga Ant, priložena JBoss jBPM, za ustvarjanje arhiva procesa.
  • Uporaba pripomočka za razmestitev. Ta pripomoček ustvari tudi procesni arhiv in razporedi procesni arhiv v bazo podatkov jBPM. Pripomoček deploypar za atribut vzame datoteko jBPM.properties. Ta datoteka določa možnosti konfiguracije, vključno z bazo podatkov, v katero bo nameščen arhiv procesa.
  • Programsko razčlenite in shranite process-definition.xml v shrambo podatkov.

Zagon JBoss jBPM skozi nekaj preprostih korakov

JBoss jBPM deluje kot mehanizem za orkestracijo, ki stoji sredi poslovnih aplikacij in omogoča integracijo in koordinacijo med različnimi aplikacijami.

V tem članku uporabljam vzorčno razmestitev, ki je priložena jBPM, da razpravljam o tem, kako se jBPM in jPDL uporabljata za ustvarjanje in spreminjanje preprostega spletnega sistema za obdelavo naročil.

Nalaganje JBoss jBPM

Začetni komplet JBoss jBPM vsebuje vse, kar je potrebno za izvajanje JBoss jBPM, z izjemo JDK. Za strežnik aplikacij JBoss v začetnem kompletu JBoss jBPM je potreben J2SE 1.4 ali novejša različica.

Ko prenesete začetni komplet, ga razpakirajte v izbrani imenik. Ko odpakirate začetni komplet, boste imeli strukturo imenikov, podobno naslednji:

  • Jbpm-starters-kit-3.1
    • jbpm: Vsebuje izvorno kodo za izdelek JBoss jBPM
    • jbpm-bpel: Vsebuje informacije o razširitvi BPEL za JBoss jBPM
    • jbpm-db: Vsebuje vzorčne konfiguracije za povezavo JBoss jBPM z drugimi bazami podatkov
    • jbpm-designer: Vsebuje vtičnik Eclipse za JBoss jBPM Visual Process Designer
    • jbpm-server: Vsebuje strežnik aplikacij JBoss, skupaj z motorjem JBoss jBPM in vzorčnim postopkom

Izvedite motor JBoss jBPM

Če želite zagnati aplikacijski strežnik JBoss z nameščenim jBPM, pojdite v imenik strežnika jbpm in izvedite tam najdeni zagonski skript. Ukazno okno bi se moralo odpreti z oknom konzole jBPM, podobno kot na sliki 3.

Zdaj odprite okno brskalnika in pojdite na // localhost: 8080 / jbpm. Predstavili se boste s prijavno stranjo za vzorčno spletno aplikacijo za JBoss jBPM, prikazano na sliki 4.

Prijavite se kot pošast piškotov in izberite povezavo Ustvari novo naročilo za spletno prodajo. To bo ustvarilo nov primerek vnaprej izdelanega postopka "spletne prodaje", prikazan na sliki 5.

Dejanska definicijska datoteka, processdefinition.xml, se nahaja v websale.par in je prikazana v naslednjem seznamu:

$config[zx-auto] not found$config[zx-overlay] not found