{"id":308,"date":"2010-08-04T15:02:00","date_gmt":"2010-08-04T13:02:00","guid":{"rendered":"http:\/\/touk.pl\/blog\/?p=308"},"modified":"2023-03-20T13:02:46","modified_gmt":"2023-03-20T12:02:46","slug":"apache-hise-nowy-element-otwartego-stosu-aplikacji-soa","status":"publish","type":"post","link":"https:\/\/touk.pl\/blog\/2010\/08\/04\/apache-hise-nowy-element-otwartego-stosu-aplikacji-soa\/","title":{"rendered":"Apache HISE. Nowy element otwartego stosu aplikacji SOA."},"content":{"rendered":"<p><strong><a href=\"http:\/\/incubator.apache.org\/hise\/\">Apache HISE (Human Interactions Service Engine)<\/a><\/strong> to projekt, kt\u00f3rego celem jest implementacja specyfikacji <a href=\"http:\/\/incubator.apache.org\/hise\/WS-HumanTask_v1.pdf\">WS-HumanTask (Web Services Human Task)<\/a>. Specyfikacja ta opisuje zadania wykonywane przez ludzi jako us\u0142ugi podlegaj\u0105ce mechanizmom orkiestracji. HISE znajduje si\u0119 obecnie w inkubatorze Apache. Obs\u0142uga proces\u00f3w biznesowych jest zwykle realizowana za pomoc\u0105 orkiestracji us\u0142ug sieciowych. Mechanizmem tym steruje j\u0119zyk <a href=\"http:\/\/docs.oasis-open.org\/wsbpel\/2.0\/wsbpel-v2.0.pdf\">BPEL (Business Process Execution Language)<\/a>. BPEL pozwala na definiowanie proces\u00f3w w us\u0142ugach sieciowych oraz koordynacj\u0119 wywo\u0142ywania zewn\u0119trznych us\u0142ug. J\u0119zyk BPEL pozwala wyrazi\u0107 konstrukcje zgodne z paradygmatem programowania strukturalnego, a jednocze\u015bnie umo\u017cliwia tworzenie r\u00f3wnoleg\u0142ych \u015bcie\u017cek wykonania. <strong>Human Task w SOA<\/strong> BPEL jest dojrza\u0142ym produktem. Nie daje jednak mo\u017cliwo\u015bci opisu proces\u00f3w wymagaj\u0105cych zaanga\u017cowania ludzi. Tymczasem interakcje z lud\u017ami s\u0105 istotnym elementem ka\u017cdego, nawet najbardziej zautomatyzowanego, procesu biznesowego. Potrzeba znalezienia w SOA odpowiedniego miejsca dla us\u0142ug realizowanych przez osob\u0119 ujawnia si\u0119 zawsze podczas prac nad integracj\u0105 us\u0142ug w przedsi\u0119biorstwach. Odpowiedzi\u0105 na t\u0119 potrzeb\u0119 jest wydana w 2007 roku, po kilku latach gromadzenia do\u015bwiadcze\u0144 w dziedzinie integracji, specyfikacja Web Services Human Task. Implementacja WS-HumanTask stwarza mo\u017cliwo\u015b\u0107 szerszej adaptacji technologii BPEL. Celem specyfikacji WS-HumanTask jest umo\u017cliwienie w\u0142\u0105czenia zada\u0144 realizowanych przez ludzi do istniej\u0105cych ju\u017c mechanizm\u00f3w orkiestracji. Aby by\u0142o to mo\u017cliwe, zadania te musz\u0119 by\u0107 traktowane przez system jak zewn\u0119trzne us\u0142ugi. Dlatego zadania WS-HumanTask sk\u0142adaj\u0105 si\u0119 z jednej strony z interfejsu wyra\u017conego przy pomocy WSDL i opisuj\u0105cego us\u0142ug\u0119, z drugiej \u2013 z zestawu funkcji pozwalaj\u0105cych na zarz\u0105dzanie zadaniami. W tej sytuacji fakt realizacji us\u0142ugi przez osob\u0119, a nie przez komponent systemu informatycznego, nie ma znaczenia. Specyfikacja WS-HumanTask opisuje spos\u00f3b definiowania us\u0142ug i cykl \u017cycia zada\u0144 w powi\u0105zaniu z rolami os\u00f3b je obs\u0142uguj\u0105cych. Komponent implementuj\u0105cy specyfikacj\u0119 wczytuje definicje zada\u0144 (human task definition) zawieraj\u0105ce: specyfikacj\u0119 WSDL us\u0142ug realizowanej przez zadania, u\u017cytkownik\u00f3w mog\u0105cych realizowa\u0107 zadania b\u0105d\u017a nimi zarz\u0105dza\u0107, sposoby eskalacji i informacje o oczekiwanych czasach wykonania, informacje o sposobie prezentacji na li\u015bcie zada\u0144 i sposobach realizacji w r\u00f3\u017cnych \u015brodowiskach klienckich. <strong>HISE w opensourceowym stosie SOA<\/strong> Znajduj\u0105cy si\u0119 obecnie w inkubatorze projekt Apache HISE b\u0119dzie w pe\u0142ni implementowa\u0142 specyfikacj\u0119 WS-HumanTask. Rozwi\u0105zanie b\u0119dzie dystrybuowane w postaci modu\u0142\u00f3w pozwalaj\u0105cych na uruchomienie w r\u00f3\u017cnych \u015brodowiskach. W tej chwili utworzone dystrybucje pozwalaj\u0105 na uruchomienie aplikacji w kontenerze serwlet\u00f3w lub jako komponentu <a href=\"http:\/\/www.osgi.org\">OSGi<\/a> w <a href=\"http:\/\/servicemix.apache.org\">ServiceMix4<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"Apache HISE (Human Interactions Service Engine) to projekt, kt\u00f3rego celem jest implementacja specyfikacji WS-HumanTask (Web Services Human Task).&hellip;\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[637,44],"_links":{"self":[{"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/posts\/308"}],"collection":[{"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/comments?post=308"}],"version-history":[{"count":10,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/posts\/308\/revisions"}],"predecessor-version":[{"id":15357,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/posts\/308\/revisions\/15357"}],"wp:attachment":[{"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/media?parent=308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/categories?post=308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/tags?post=308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}