Tartalomjegyzék:
- egyszerű angol nyelven
- esettanulmány
azok a szervezetek, amelyek már alkalmaztak vállalati alkalmazásintegrációs (EAI) köztes szoftvereket az üzleti folyamatok automatizálására vagy a különféle örökölt környezetek integrálására, valószínűleg már ismerik a hangszerelés fogalmát. Ezekben a rendszerekben a központilag vezérelt munkafolyamat-logika megkönnyíti az interoperabilitást két vagy több különböző alkalmazás között. A hangszerelés közös megvalósítása a hub-and-spoke modell, amely lehetővé teszi több külső résztvevő számára, hogy kapcsolódjon egy központi hangszerelési motorhoz.
e megoldások megalkotásának egyik hajtóereje a nagyvállalati folyamatok összevonása volt. A hangszereléssel a különböző folyamatok összekapcsolhatók anélkül, hogy újra kellene fejleszteni azokat a megoldásokat, amelyek eredetileg külön-külön automatizálták a folyamatokat. A hangszerelés áthidalja ezt a szakadékot új munkafolyamat-logika bevezetésével. Ezenkívül a hangszerelés használata jelentősen csökkentheti a megoldási környezetek összetettségét. A munkafolyamat logikája elvont és könnyebben karbantartható, mint az egyes megoldásösszetevőkbe ágyazva.
a hangszerelés szerepe kiszélesedik a szolgáltatásorientált környezetekben. Az olyan bővítmények használatával, amelyek lehetővé teszik az üzleti folyamatok logikájának szolgáltatásokon keresztül történő kifejezését, az orchestration képviselheti és kifejezheti az üzleti logikát egy szabványosított, szolgáltatásalapú helyszínen. A szolgáltatásorientált megoldások építésénél ez rendkívül vonzó eszközt biztosít az automatizált folyamatot reprezentáló logika vezérléséhez.
a hangszerelés tovább használja a szolgáltatástervek által keresett belső interoperabilitást azáltal, hogy potenciális integrációs végpontokat biztosít a folyamatokba. A hangszerelés SOA-n belüli elhelyezkedésének kulcsfontosságú szempontja az a tény, hogy maguk a hangszerelések szolgáltatásként léteznek. Ezért a hangszerelési logikára építve szabványosítja a folyamatok reprezentációját a szervezeten belül, miközben foglalkozik a vállalati Szövetség céljával és előmozdítja a szolgáltatás-orientációt.
6.32.ábra. A hangszerelés a komplex tevékenység szinte minden aspektusát ellenőrzi.
az elsődleges iparági specifikáció, amely szabványosítja a hangszerelést, a Web services Business Process Execution Language (ws-BPEL). Ez a könyv a WS-BPEL-t kulcsfontosságú második generációs kiterjesztésként ismeri el, ezért fogalmait és terminológiáját használja az üzleti folyamatok modellezésével kapcsolatos számos vita alapjául.
Megjegyzés
a WS-BPEL a specifikáció legújabb neve, amely BPEL4WS és csak BPEL néven is ismert. A WS-BPEL nyelv elsődleges részeinek áttekintését és a névváltozás módjának megvitatását lásd a 16. fejezetben.
egyszerű angol nyelven
miután sikeresen mostunk több autót együtt, Chuck, Bob, Jim és én úgy döntünk, hogy saját céget alapítunk. Formalizáljuk az autómosási folyamat lépéseit, hogy különböző típusú autókat tudjunk kezelni, különböző tisztítási követelményekkel.
folyamatunkat ezért a következő új követelmények befolyásolják:
- úgy döntünk, hogy csúcsidőben extra segítséget veszünk fel. Ez legfeljebb két további tagot mutat be, akik csatlakoznak csapatunkhoz.
- mivel nincs kockázati tőkénk ehhez az üzlethez, megállapodást kötünk egy helyi benzinkúttal. Cserébe egy részét a tétel a mi autómosó művelet, egyetértünk abban, hogy segítsen ki a gáz szivattyúzás feladatokat csúcsidőben.
egyszerű autómosási folyamatunk jelentősen bonyolultabbá vált. A folyamat már nem rögzített, mivel a különböző körülmények és események következtében bármikor megváltozhat.
- amikor extra munkatársaink megérkeznek, az egész csapat feladatelosztása megváltozik.
- amikor a benzinkút személyzetének további segítségre van szüksége, kötelesek vagyunk egy vagy több autómosó csapatunk tagjait küldeni, hogy segítsenek nekik.
ezek a példák a napi rendszerességgel előforduló kiszámítható körülményekre vonatkoznak. Működésünket további korlátok befolyásolják:
- ha pénzforgalmunk egy bizonyos összeg alá esik, nem engedhetjük meg magunknak a részmunkaidős munkavállalókat.
- ha esik az eső, minden munkát felfüggesztenek (ami szintén csökkenti a cash flow-t).
ezek a korlátozások kevésbé gyakori feltételeket vezetnek be, amelyeket mindig figyelembe kell vennünk. Ezeknek a lehetséges helyzeteknek a kezelésére olyan tervet készítünk, amely feltérképezi kibővített folyamatunkat, és alternatív folyamatokat kínál mind a gyakori, mind a nem gyakori körülmények kezelésére.
ez a terv lényegében egy munkafolyamat, amely egyesíti az egyes lépéseket a döntési pontok által particionált folyamatokkal és alfolyamatokkal. Ez a bonyolult munkafolyamat magában foglalja az eredeti folyamatot a benzinkút folyamatával és a részmunkaidős munkavállalóink érkezéséből eredő kiterjesztett folyamattal. Ez a munkafolyamat lényegében egy olyan hangszerelés, amely kezeli az egyes folyamatkövetelményeket és a kapcsolódó erőforrásokat, résztvevőket, eseményeket, üzleti szabályokat és tevékenységeket.
6.6.1. Üzleti protokollok és folyamatok meghatározása
a munkafolyamat logikája, amely egy hangszerelést tartalmaz, számos üzleti szabályból, feltételből és eseményből állhat. A hangszerelés ezen részei együttesen létrehoznak egy üzleti protokollt, amely meghatározza, hogy a résztvevők hogyan működhetnek együtt egy üzleti feladat elvégzése érdekében. A munkafolyamat logikájának részleteit, amelyeket egy hangszerelés foglal magába és fejez ki, egy folyamatdefiníció tartalmazza.
6.6.2. Folyamatszolgáltatások és partnerszolgáltatások
a folyamat definíciójában azonosított és leírt folyamatok a megengedhető folyamat résztvevői. Először is, maga a folyamat szolgáltatásként jelenik meg, ami folyamatszolgáltatást eredményez (ami történetesen egy másik szolgáltatási modellünk, amint azt a 6.33 ábra mutatja).
6.33.ábra. A folyamat szolgáltatás koordináló és leleplező funkciók három partner szolgáltatások.
a folyamatszolgáltatással interakcióba lépő egyéb szolgáltatásokat partnerszolgáltatásként vagy partnerkapcsolatként azonosítjuk. A munkafolyamat logikájától függően a folyamatszolgáltatást meghívhatja egy külső partnerszolgáltatás, vagy meghívhat más partnerszolgáltatásokat (6.34.ábra).
6.ábra.34. A folyamatszolgáltatás, miután először egy partnerszolgáltatás hívta meg, majd egy másik partnerszolgáltatást hív meg.
6.6.3. Alaptevékenységek és strukturált tevékenységek
a WS-BPEL a munkafolyamat logikáját előre meghatározott primitív tevékenységek sorozatára bontja. Az alaptevékenységek (fogadás, meghívás, válasz, dobás, várakozás) alapvető munkafolyamat-műveleteket jelentenek, amelyeket a strukturált tevékenységek által biztosított logika segítségével lehet összeállítani (szekvencia, kapcsoló, while, flow, pick). A 16. fejezet ismerteti, hogy ezek a tevékenységek hogyan használhatók fel az üzleti folyamatok logikájának kifejezésére.
6.6.4. Szekvenciák, folyamatok és linkek
az alapvető és strukturált tevékenységek úgy szervezhetők, hogy a végrehajtás sorrendje előre meghatározott legyen. A szekvencia a kapcsolódó tevékenységek csoportjait egy listához igazítja, amely meghatározza a szekvenciális végrehajtási sorrendet. A szekvenciák különösen akkor hasznosak, ha az egyik alkalmazási logika egy másik eredményétől függ.
a folyamatok a kapcsolódó tevékenységek csoportjait is tartalmazzák, de eltérő végrehajtási követelményeket vezetnek be. Az alkalmazási logika darabjai egyidejűleg végrehajthatók egy folyamaton belül, ami azt jelenti, hogy nem feltétlenül szükséges, hogy az egyik tevékenységkészlet várjon, mielőtt egy másik befejeződik. Maga az áramlás azonban nem fejeződik be, amíg az összes kapszulázott tevékenység be nem fejezi a feldolgozást. Ez biztosítja a szinkronizálás formáját az egyes folyamatokban élő alkalmazáslogika között.
a kapcsolatok az áramlások részét képező tevékenységek közötti formális függőségek létrehozására szolgálnak. Mielőtt egy tevékenység teljes mértékben befejeződhet, biztosítania kell, hogy a kimenő Linkekben megállapított követelmények először teljesüljenek. Hasonlóképpen, mielőtt bármilyen kapcsolt tevékenység megkezdődhet, a bejövő Linkekben szereplő követelményeknek először teljesülniük kell. A hivatkozások által biztosított szabályokat szinkronizálási függőségeknek is nevezik.
6.6.5. Orchestrations and activities
amint azt korábban meghatároztuk, a tevékenység egy általános kifejezés, amely bármely szolgáltatásorientált megoldással befejezett logikai munkaegységre alkalmazható. Az egyetlen hangszerelés hatóköre tehát összetett, valószínűleg hosszú távú tevékenységnek minősíthető.
6.6.6. Hangszerelés és koordináció
a hangszerelés, amelyet a WS-BPEL képvisel, teljes mértékben kihasználhatja a WS-koordinációs kontextus menedzsment keretrendszert a WS-BusinessActivity koordinációs típus beépítésével. Ez a specifikáció meghatározza a komplex, hosszú távú tevékenységek támogatására tervezett koordinációs protokollokat.
6.6.7. Hangszerelés és SOA
az üzleti folyamatok logikája az automatizálási megoldások gyökere. Az Orchestration olyan automatizálási modellt kínál, ahol a folyamat logikája központosított, mégis bővíthető és összeállítható (6.35.ábra). A hangszerelések használatával a szolgáltatás-orientált megoldási környezetek eredendően bővíthetővé és adaptívvá válnak. Maguk a hangszerelések általában közös integrációs pontot hoznak létre más alkalmazások számára, ami a megvalósított hangszerelést kulcsfontosságú integrációs lehetővé teszi.
6.35.ábra. A SOA más részeivel kapcsolatos hangszerelés.
ezek a tulajdonságok növelik a szervezeti agilitást, mert:
- a hangszerelés által beágyazott munkafolyamat-logika központi helyen módosítható vagy bővíthető.
- a hangszerelés központi elhelyezése jelentősen megkönnyítheti az üzleti folyamatok összevonását azáltal, hogy kivonja a megfelelő automatizálási megoldásokat összekötő ragasztót.
- potenciálisan nagyszabású szolgáltatás-orientált integrációs architektúrák létrehozásával a hangszerelés alapvető szinten támogathatja a sokféleképpen egyesített vállalkozás fejlődését.
a hangszerelés kulcsfontosságú összetevő egy olyan szervezeten belüli szövetségi állapot eléréséhez, amely különböző számítási platformokon alapuló különféle alkalmazásokat tartalmaz. A köztes szoftverek fejlődése lehetővé teszi, hogy maguk a hangszerelési motorok teljes mértékben integrálódjanak a szolgáltatásorientált környezetekbe.
a szolgáltatásorientált hangszerelés fogalma teljes mértékben kihasználja az ebben a fejezetben eddig tárgyalt összes koncepciót. Sok környezetben a zenekarok a SOA szívévé válnak.
esettanulmány
az előző esettanulmányban egy üzleti tevékenységbe csomagolt lépések sorozata bemutatta, hogy a TLS hogyan használta a WS-BusinessActivity protokollt a kontextuskezelés és a kivételkezelés hozzáadásához egy hosszú ideig tartó, összetett tevékenységhez. Annak ellenére, hogy az üzleti tevékenység hatóköre üzleti folyamatot képezhet, nem nyújt a TLS-nek szabványos eszközt az alapul szolgáló munkafolyamat-logika kifejezésére. Ehhez a TLS WS-BPEL hangszerelést alkalmaz (6.36 ábra).
6.36.ábra. A kibővített TLS megrendelés-benyújtási folyamat, amelyet egy zenekar irányít, és számos potenciális partnerszervezet bevonásával.
a hangszerelés átfogó folyamatlogikát hoz létre, amely átfogja az üzleti tevékenységet, és még tovább bővíti azt, hogy további interakciós forgatókönyveket irányítson több szállítói szolgáltatással. Például, ha az egyik szállító nem tudja teljesíteni a megrendelést, a sorban következő szállítónak ugyanazt a megrendelést küldi el. Ez a ciklus addig ismétlődik, amíg az egyik szállító teljes egészében be nem tudja fejezni a megrendelést (bizonyos árkorlátozásokon belül), vagy amíg az összes szállítót meg nem kérdezték. Ez utóbbi esetben a rendszer egyszerűen értékeli a legjobb ajánlatot az asztalon egy olyan képlet alkalmazásával, amely figyelembe veszi az árat, a kitöltendő megrendelés százalékát és a későbbi megrendelési feltételeket.
a hangszerelési logika kezeli a folyamat minden aspektusát, beleértve a több szállítói partner szolgáltatás bevonását, valamint az üzleti tevékenységet, amely a PO feldolgozása során beindul.
a legfontosabb pontok összefoglalása
- a hangszerelés az üzleti folyamatok logikáját fejezi ki, amely általában egyetlen szervezet tulajdonában van.
- a hangszerelés létrehoz egy üzleti protokollt, amely formálisan meghatározza az üzleti folyamat meghatározását.
- a munkafolyamat logikája egy hangszerelésen belül alapvető és strukturált tevékenységek sorozatára bontható, amelyek szekvenciákra és folyamatokra szervezhetők.
- a hangszerelést a “SOA szívének” nevezik, mivel egy szabványosított szolgáltatási modellen keresztül megteremti a sok inter és alkalmazáson belüli logika központosításának és ellenőrzésének eszközét.