Ohjelmointi

Hallitse liiketoimintaprosessejasi JBoss jBPM: n avulla

Yritykset ovat etsineet ahkerasti strukturoitua lähestymistapaa liiketoiminnan / liiketoimien suunnitteluun ja toteuttamiseen mieluiten automatisoitujen prosessien avulla. Liiketoimintaprosessien hallinta (BPM) ja työnkulun hallinta tarjoavat ratkaisun tähän ongelmaan käyttämällä toimintoja, tehtäviä ja kulkuja.

Tässä artikkelissa esitellään BPM ja keskustellaan tekniikoista ja työkaluista, joiden avulla yritysjärjestelmät voidaan lisätä BPM: n ja työnkulun hallinnan avulla JBoss jBPM: n avulla.

Termi Liiketoiminnan johtaminen tarkoittaa tyypillisesti joukkoa toimintoja, joita yritykset voivat käyttää automatisoimaan ja optimoimaan liiketoimintaprosesseja tavalla, joka on mukautettavissa dynaamisesti muuttuviin ympäristöihin. Nämä toiminnot etsivät yleensä apua ohjelmistotekniikasta ja työkaluista; siksi termiä BPM käytetään usein suoraan viitaten tekniikan tekniikoihin ja työkaluihin.

BPM on toteutettu kolmessa erillisessä käytännössä:

  1. Prosessisuunnittelu: Tehtävä suunnitella olemassa olevia ja uusia prosesseja
  2. Prosessin toteutus: Ohjelmistoprosesseihin ja / tai ihmisen toimintaan liittyvien automatisoitujen tapahtumien suorittaminen
  3. Prosessin seuranta: Yksittäisten prosessien tilan tarkkailu ja tarkastaminen, jotta näiden prosessien tilastot ja suorituskyky voidaan tallentaa, raportoida ja optimoida

BPM pyrkii antamaan ohjelmistoinsinöörien jakamaan samat konseptit ja puitteet kuin liiketoiminta-analyytikot; Tämän seurauksena ohjelmistotoimittajat ovat yrittäneet luoda työkaluja, joiden avulla yritykset voivat kaapata, suunnitella ja optimoida liiketoimintaprosesseja käyttämällä graafisia mallinnustyökaluja, toimialakohtaisia ​​kieliä ja omia sovelluksia.

JBoss jBPM 3.0 tarjoaa mahdollisuuden kehittää uusia automatisoituja liiketoimintaprosesseja ja työnkulkuja alan standardien mukaisella orkestroinnilla käyttämällä Business Process Execution Language (BPEL) -käyttöliittymää, joustavaa ja liitettävää sovellusliittymää, natiiviprosessin määrityskieliä ja graafista mallinnustyökalua.

JBoss jBPM on Java-sovellusliittymien, työkalujen ja määrityskielen avoimen lähdekoodin (LGPL-lisenssi) kehys, joka voi toimia verkkosovelluksena tai erillisenä Java-sovelluksena. JBoss jBPM toimii välittäjänä liiketoiminta-analyytikoiden ja kehittäjien välillä antamalla heille yhteisen prosessimäärittelykielen, jota kutsutaan nimellä jPDL.

Yleiskatsaus JBoss jBPM -arkkitehtuuriin

JBoss jBPM määrittelee prosessimääritykset tiedostoissa, jotka on kirjoitettu JBoss-prosessin määrittelykielellä. jPDL on graafisesti suuntautunut ohjelmointikieli (GOP), joka perustuu solmujen, siirtymien ja toimintojen malliin. Tässä mallissa solmut ovat komentoja, jotka suoritetaan, kun ne kohtaavat prosessin määrittelyn kulun aikana. Siirtymät ohjaavat prosessimäärittelyn suoritusta, ja toiminnot suorittavat tietyn logiikan solmun tai siirtymätapahtuman tapahtuessa.

JBPM: ssä prosessimäärittelyt pakataan prosessiarkistoiksi. Prosessi-arkisto välitetään jPDL-prosessimoottorille suoritettavaksi. JPDL-prosessimoottori kulkee prosessikaavion läpi, suorittaa määritellyt toiminnot, ylläpitää prosessin tilaa ja kirjaa kaikki prosessitapahtumat.

JBoss jBPM on koteloitu seuraaviin komponentteihin:

  • Prosessimoottori: Tämä komponentti suorittaa määritellyt prosessitoiminnot, ylläpitää prosessin tilaa ja kirjaa kaikki prosessitapahtumat seuraavien valtuutettujen komponenttien kautta:
    • Pyynnön käsittelijä
    • Valtion johtaja
    • Lokien hallinta
    • Määrittelykuormaaja
    • Suorituspalvelu
  • Prosessimonitori: Tämä moduuli seuraa, tarkastaa ja raportoi prosessien tilan niiden suorituksen aikana
  • Prosessikieli: Prosessimäärittelykieli (jPDL) perustuu GOP: iin
  • Vuorovaikutuspalvelut: Nämä palvelut paljastavat vanhat sovellukset toimintoina tai tiedoina, joita käytetään prosessin suorituksissa

Näiden komponenttien väliset suhteet on esitetty kuvassa 1.

Kuten kuvassa 1 on esitetty, jBPM-prosessimoottori lataa ja suorittaa jBPM-prosessimääritykset, jotka sisältävät toimintokäsittelijöitä. Kun prosessimoottori kohtaa prosessimäärittelyssä solmun, johon on liitetty toiminto, kaikki siihen liittyvät toimintojen käsittelijät kutsutaan. Toimintojen käsittelijät ovat Java-koodin esiintymiä, jotka ovat vuorovaikutuksessa ulkoisten järjestelmien kanssa suoritettaessa.

Seuraava on esimerkki yksinkertaisesta toimintojen käsittelijästä:

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

julkinen luokka MyActionHandler toteuttaa ActionHandler {public void execute (ExecutionContextecutionContext) {System.out.println ("MyActionHandler on suorittanut:" + végrehajtusContext); }}

Prosessiarkiston PDL-tiedoston nimi on process-definition.xml. Tämä tiedosto sisältää muodollisen kuvauksen prosesseista. Seuraavassa esimerkissä kuvataan esimerkki process-definition.xml-tiedostosta:

Prosessin määrittely perustuu suunnattuun kaavioon. Kaavio koostuu solmuista, siirtymistä, yhdestä alkutilasta ja toisesta lopputilasta. Kunkin solmun tyyppi määrittää solmun ajonaikaisen käyttäytymisen. Kun prosessin määrittely suoritetaan, seuraavat entiteetit tulevat esiin:

  • Prosessin esiintymä: Prosessi-ilmentymä on yksi prosessin määrittelyn suoritus.
  • Tunnus: Tunnus on yksi toteutusreitti. Tunnus on ajonaikainen käsite, joka ylläpitää osoitinta kaavion solmulle. Kun prosessin ilmentymä luodaan, luodaan tunniste suorituksen pääpolulle. Tätä tunnusta kutsutaan prosessin ilmentymän juuritunnukseksi ja se on sijoitettu prosessimäärityksen aloitustilaan.
  • Signaali: Signaali kehottaa merkkiä jatkamaan kaavion suorittamista siirtymällä solmusta.
  • Solmu: Solmut ovat vastuussa kaavion suorittamisen jatkumisesta. Kun tunniste tulee solmuun, solmu suorittaa. Solmua, joka ei levitä suoritusta, pidetään tilana.
  • Toiminta: Toiminnot ovat Java-koodin esiintymiä, jotka suoritetaan, kun tapahtumia esiintyy prosessin suorituksessa. Ensisijaiset tapahtumatyypit ovat "solmun syöttäminen", "solmusta poistuminen" ja "siirtyminen".

Prosessimäärittelyt voidaan luoda helposti jBPM-graafisen mallinnussuunnittelijan avulla. Suunnittelija on tällä hetkellä asennettuna Eclipse-laajennuksena. Kuva 2 kuvaa graafisen mallinnussuunnittelijan näytön.

Graafista suunnittelua voidaan käyttää prosessimääritysten luomiseen, toimintokäsittelijöiden liittämiseen tapahtumiin, määritelmälähteen muokkaamiseen, prosessiarkistojen luomiseen, prosessimääritysten testaamiseen ja niin edelleen.

JBoss jBPM: n käyttöönotto

JBoss jBPM tallentaa prosessimääritykset tietokantaan. Siksi prosessin käyttöönotto JBoss jBPM: ssä edellyttää prosessin-definition.xml jäsentämistä ja tallentamista JBoss jBPM -tietokantaan. Tämä voidaan tehdä seuraavasti:

  • Käyttämällä par JBoss jBPM: n mukana toimitettu muurahaistehtävä prosessiarkiston luomiseksi.
  • Deploypar-apuohjelman käyttäminen. Tämä apuohjelma luo myös prosessiarkiston ja sijoittaa prosessiarkiston jBPM-tietokantaan. Installationpar-apuohjelma käyttää jBPM.properties-tiedostoa määritteenä. Tämä tiedosto määrittää määritysvaihtoehdot, mukaan lukien tietokannan, johon prosessiarkisto on tarkoitus ottaa käyttöön.
  • Jäsennetään ja tallennetaan prosessi-definition.xml ohjelmallisesti datatallennustilaan.

JBoss jBPM: n suorittaminen yksinkertaisten vaiheiden avulla

JBoss jBPM toimii orkesterimoottorina, joka istuu keskellä yrityssovelluksia, mikä mahdollistaa integroinnin ja koordinoinnin eri sovellusten välillä.

Tässä artikkelissa käytän jBPM: n mukana toimitettua malliesittelyä keskustellakseni siitä, miten jBPM: ää ja jPDL: ää käytetään yksinkertaisen Web-pohjaisen tilausten käsittelyjärjestelmän luomiseen ja muokkaamiseen.

JBoss jBPM: n lataaminen

JBoss jBPM -aloitussarja sisältää kaiken, mitä tarvitaan JBoss jBPM: n suorittamiseen, lukuun ottamatta JDK: ta. JBoss jBPM -aloitussarjan JBoss-sovelluspalvelin vaatii J2SE 1.4: n tai uudemman version.

Kun olet ladannut aloitussarjan, pura se valitsemaasi hakemistoon. Kun olet purkanut aloituspaketin, sinulla on seuraavanlainen hakemistorakenne:

  • Jbpm-starters-kit-3.1
    • jbpm: Sisältää JBoss jBPM -tuotteen lähdekoodin
    • jbpm-bpel: Sisältää tietoja JBoss jBPM: n BPEL-laajennuksesta
    • jbpm-db: Sisältää näytekokoonpanoja JBoss jBPM: n yhdistämiseksi muihin tietokantoihin
    • jbpm-designer: Sisältää Eclipse-laajennuksen JBoss jBPM Visual Process Designerille
    • jbpm-server: Sisältää JBoss Application Server -palvelimen, JBoss jBPM -moottorin ja näyteprosessin

Suorita JBoss jBPM -moottori

Voit aloittaa JBoss-sovelluspalvelimen siten, että jBPM on käytössä, siirtymällä jbpm-server-hakemistoon ja suorittamalla siellä löytynyt käynnistyskomentosarja. Komentoikkunan tulisi avautua jBPM-konsoli-ikkunan kanssa, kuten kuvassa 3.

Tuo nyt esiin selainikkuna ja siirry kohtaan // paikallinen isäntä: 8080 / jbpm. Sinulle näytetään JBoss jBPM -verkkosovelluksen kirjautumissivu, joka näkyy kuvassa 4.

Kirjaudu sisään nimellä Keksi hirviö ja valitse Luo uusi verkkomyyntitilaus -linkki. Tämä luo uuden esimerkin valmiista "Web sale" -prosessista, joka on esitetty kuvassa 5.

Varsinainen määritystiedosto processdefinition.xml sijaitsee osoitteessa websale.par ja on kuvattu seuraavassa luettelossa:

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