25
Komponenta „Human Task“ v Oracle SOA Suite Marek Rychlý Vysoké uˇ cení technické v Brn ˇ e Fakulta informaˇ cních technologií Ústav informaˇ cních systém ˚ u rednáška pro IOA 19. listopadu 2014 Marek Rychlý Komponenta „Human Task“ v Oracle SOA Suite — Pˇ rednáška pro IOA, 19. listopadu 2014 1 / 28

Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Komponenta bdquoHuman Taskldquov Oracle SOA Suite

Marek Rychlyacute

Vysokeacute uceniacute technickeacute v BrneFakulta informacniacutech technologiiacute

Uacutestav informacniacutech systeacutemu

Prednaacuteška pro IOA19 listopadu 2014

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 1 28

Obsah

1 Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoSCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

2 Praacutece s komponentou bdquoHuman Taskldquo v jDeveloperNovaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

3 Shrnutiacute a zaacutever

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 2 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Zapojeniacute uživatelu a bdquoHuman Taskldquo komponenta(opakovaacuteniacute ze 4 prednaacutešky)

Umožnuje interakci SCA aplikace s uživateli(zapojeniacute danyacutech uživatelu ci danyacutech skupin uživatelu do business procesu)

Použiacutevaacutena samostane nebo napojena na BPEL proces(poskytnutiacute UI klientskyacutech službaacutem nebo uživatelskeacute rozhodovaacuteniacute v BPEL)

Interakce pres BPM Worklist v Oracle SOA Suite nebo zpraacutevami(tj pres preddefinovaneacute weboveacute rozhraniacute nebo napr email SMS jabber atp)

(diagram prevzat z bdquoOracle SOA Suite 11g Essential Conceptsldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 4 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Možnosti bdquoHuman Taskldquo komponenty

Prirazeniacute a doruceniacute uacuteloh uživatelum jednotlivcum i skupinaacutem(uživateleacute skupiny a role prirazeni statickydynamicky via bdquobusiness rulesldquo)

Zobrazeniacute uacuteloh uživatelum pomociacute ruznyacutech kanaacutelutechnologiiacute( bdquoOracle BPM Worklistldquo vlastniacuteexterniacute (G)UI aplikace e-mailem atp)

Pravidla pro eskalaci platnostdeadlines delegaci a upozorneniacute(zarucujiacute že zpraacutevauacuteloha si vcas najde sveacuteho priacutejemcevykonavatele)

Uživateleacute mohou sveacute uacutelohy preskupovat filtrovat usporaacutedat atp(podpora individuaacutelniacuteho plaacutenovaacuteniacute praacutece vyššiacute produktivita uživatelu)

Spraacutevci sledujiacute prerazujiacute uacutelohy pro lepšiacute rozdeleniacute zaacuteteže atd(uživateleacute rešiacute uacutelohy v business procesuworkflow stojiacute to caspeniacuteze)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 5 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

bdquoHuman Taskldquo jako SCA komponenta

bdquoHuman Taskldquo komponenta je bežnou komponentou SCA(maacute rozhraniacute definovaneacute WSDL dokumentem datoveacute zpraacutevy popsaacutenyacute v XSD atdnabiacuteziacute operace pro vytvoreniacute aktualizaci a zrušeniacute uacuteloh atp)

Pri vytvoreniacute je uacuteloha prirazena a dorucena uživatelum(prirazeniacute uacutelohy na zaacuteklade danyacutech kriteacuteriiacute doruceniacute pres UI nebo zpraacutevami)

Po reakci uživatelu je vyacutesledek vraacutecen pres bdquocallbackldquo operaci(asynchronniacute odesiacutelatel volaacuteniacute bdquoHuman Taskldquo komponenty muže cekat dlouho)

(diagram prevzat z bdquoOracle SOA Suite Components Human Workflowldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 6 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Zpusob použitiacute bdquoHuman Taskldquo v SCAbdquoHuman Taskldquo komponentu lze použiacutet

1 jako samostanou SCA aplikaciwebovou službu(služba nabiacutezena ostatniacutem službaacutem v raacutemci SOA bez dalšiacute business logiky)

2 jako komponentu SCA aplikace riacutezenou BPEL procesem(komponenta soucaacutestiacute business procesu volaacutena podle logiky procesu)

Všechny instance v raacutemci SCA kontejneru vykonaacutevaacuteny jedniacutembdquohuman workflow service engineldquo(nezaacutevisle na zpusobu použitiacute v SCA komponente podobne jako u BPEL)

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 7 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsah definice bdquoHuman Taskldquo komponenty v SCA

Obecneacute vlastnosti uacutelohy(naacutezev možneacute vyacutesledky priorita expirace atd)

Parametry uacutelohy vc jejich (XML) datovyacutech typu

Postup schvaacuteleniacute uacutelohy o jedneacute ciacute viacutece faacuteziacutechbdquostagesldquo

Pravidla pro exipraci a eskalaci uacutelohy

Nastaveniacute upozornovaacuteniacute zuacutecastnenyacutech stran

Seznam vykonavatelu bdquobuildersldquo pro každou faacutezi bdquostageldquo(skupinyrole uživatelu soubežniacute ci postupniacute vykonavateleacute v jednotlivyacutech faacuteziacutech)

Pravidla pro schvalovaacuteniacute uacutelohy(schvalovateleacute daacuteni business dokumenty tzv bdquoADF objektyldquo a business pravidly)

V SCA aplikaci je popis instance bdquoHuman Taskldquo komponenty v souboru task

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 8 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

ADF Objects amp Stages

Jedna uacuteloha muže vyžadovat soucinnost viacutece uživatelu(muže byacutet schvalovaacutenoupravovaacuteno viacutece caacutestiacute dokumentu napr vyacutedajovyacute dokladmuže obsahovat hlavicku položky vyacutedaju a uacutectujiacuteciacute strany)

Dokument jako celek tedy prochaacuteziacute viacutece bdquostagesldquo schvalovaacuteniacute(napr se zvlaacuteštrsquo overuje spraacutevnost uacutectujiacuteciacutech stran a zvlaacuteštrsquo položky vyacutedaju)

Dokument jako bdquoADF objectldquo a bdquostagesldquo mapovaacuteny na jeho caacutesti(muže byacutet zobrazenupravovaacuten uživateli i použit pro riacutezeniacute uacutelohyvyacuteber uživatelu)

ADF je v podstate SDO tj XML poskytovanyacute nejakou webovou službou

(diagram prevzat z bdquoOracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 9 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

List Builders amp Task Operations

Ke bdquostagesldquo definovaacuteny bdquolist buildersldquo(urcujiacute uživatele a zpusob jejich uacutecasti v daneacutefaacutezi uacutelohy napr soubežnaacutepostupnaacute)

Uživateleacute urceniacute v LB ruznyacutemi kriteacuterii(daneacute jmeacuteny XPath vyacuterazy skupinamijednotlivyacutemi rolemi a pozicemi i jejich retezcinebo na zaacuteklade pravidel vracejiacuteciacutech uvedeneacute)

Uživateleacute pak provedou bdquooperationldquo(hodnotou definovanou s uacutelohou naprbdquoapproveldquobdquorejectldquo ci jednou z bdquodelegateldquobdquoescalateldquo bdquoreassignldquo bdquowithdrawldquo bdquorequest forInformationldquo bdquopush backldquo nebo vloženiacutemdalšiacutech uživatelu jako bdquoadhoc insertionsldquo)

(diagram prevzat z bdquoOracle Fusion Middleware Modeling andImplementation Guide for Oracle Business Process Management

11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 10 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Architektura bdquoHuman Workflowldquo v Oracle SOA Suite

(diagram prevzat z bdquoOracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 11 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Hlavniacute caacutesti architektury bdquoHuman Workflowldquo

bdquoTask ServiceldquoPrijiacutemaacute požadavky SCA komponent a vytvaacuteriacute instance uacuteloh(instance na zaacuteklade požadavku a definice uacutelohy kteraacute je soucaacutestiacute SCA aplikace)

Alokuje zdroje smeruje zpraacutevy implementuje persistenci dat

bdquoIdentity ServiceldquoOveruje identity uživatelu kteryacute jsou uacutelohy prirazeny(autentizuje a autorizuje uživatele kontroluje vlastnosti role a opraacutevneniacute)

Použiacutevaacute LDAP uacuteložište implicitne LDAP z WebLogic serveru

bdquoNotification ServiceldquoDetekuje a zpracovaacutevaacuteposiacutelaacute udaacutelosti zmeny stavu uacutelohy(napr formou e-mailoveacute hlasoveacute ci SMS zpraacutevy upozornuje uživatele na uacutelohy)

Implementovaacutena pomociacute Oracle User Messaging Service (UMS)(technologie umožnujiacuteciacute SCA komponentaacutem kontaktovat uživatele ruznyacutemi kanaacutely)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 12 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Ostatniacute caacutesti architektury bdquoHuman Workflowldquo

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 13 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Rozhraniacute služeb bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo

bdquoTaskServiceldquo a bdquoTaskQueryServiceldquosloužiacute ke spraacuteve a k ziacuteskaacutevaacuteniacute uacuteloh

Jsou to bežneacute weboveacuteSOAP služby(httphostportintegrationservicesTaskServiceTaskServicePortWSDL a

TaskQueryServiceTaskQueryServiceWSDL)

Služby mohou byacutet použity aplikacemimimo Oracle SOA Suite(vlastniacute aplikace pro obsluhu uživ uacuteloh)

(diagram prevzat z bdquoSOA 11g Human Workflow Overviewldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 14 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsluha uacuteloh pomociacute Oracle BPM Worklist

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 15 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute SCA aplikace v jDeveloper(opakovaacuteniacute ze 3 prednaacutešky)

1 Oracle jDeveloper Studio Edition verze 1111 (+ Java integrovanaacute JDK 6 nebo systeacutemovaacute JDK ge 6)

2 Menu bdquoFileldquo bdquoNewldquo daacutele bdquoGeneralApplicationsldquo a bdquoSOA Applicationldquo(zadat naacutezev aplikace projektu a bdquoProject Technologiesldquo nechat jen bdquoSOAldquo)

3 V dialogu noveacuteho projektu vybrat šablonu komponentoveacute aplikace(Empty Composite Composite with BPELBRuleMediatorHumanTSpringC )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 17 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute komponenta bdquoHuman Taskldquo

1 bdquoHuman Taskldquo pretaacutehnout ze zaacuteložky bdquoComponent Paletteldquo napravo(umiacutestit do SCA aplikace tj prostredniacute caacutesti bdquocompositeldquo otevre se pruvodce)

2 Zvolit naacutezev a jmennyacute prostor noveacute komponenty bdquoHuman Taskldquo(možno povolit vytvoreniacute noveacuteho rozhraniacute weboveacute služby pro komponentu)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 18 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nastaveniacute komponenty bdquoHuman Taskldquo

1 Dvojklik na vytvorenou bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V zaacuteložce bdquoGeneralldquo lze nastavit naacutezev popis a uživatelskeacute operace(operace prednastaveny na bdquoAPPROVEldquo a bdquoREJECTldquo)

3 V zaacuteložce bdquoDataldquo pak parametryvstupniacute dokumenty a atributy z prostrediacute(zde nutno nastavit data a ADF dokumenty ktereacute maacute uacuteloha zobrazovat)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 19 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Pridaacuteniacute noveacuteho parametru komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoDataldquo klik na (+) a zvolit bdquoAdd other parameterldquo2 Vybrat datovyacute typ parametru ci element dle XSD priacutepadne povolit editaci

(editovatelneacute parametry bude možno behem uacutelohy upravovat a pak ciacutest)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 20 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 2: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Obsah

1 Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoSCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

2 Praacutece s komponentou bdquoHuman Taskldquo v jDeveloperNovaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

3 Shrnutiacute a zaacutever

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 2 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Zapojeniacute uživatelu a bdquoHuman Taskldquo komponenta(opakovaacuteniacute ze 4 prednaacutešky)

Umožnuje interakci SCA aplikace s uživateli(zapojeniacute danyacutech uživatelu ci danyacutech skupin uživatelu do business procesu)

Použiacutevaacutena samostane nebo napojena na BPEL proces(poskytnutiacute UI klientskyacutech službaacutem nebo uživatelskeacute rozhodovaacuteniacute v BPEL)

Interakce pres BPM Worklist v Oracle SOA Suite nebo zpraacutevami(tj pres preddefinovaneacute weboveacute rozhraniacute nebo napr email SMS jabber atp)

(diagram prevzat z bdquoOracle SOA Suite 11g Essential Conceptsldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 4 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Možnosti bdquoHuman Taskldquo komponenty

Prirazeniacute a doruceniacute uacuteloh uživatelum jednotlivcum i skupinaacutem(uživateleacute skupiny a role prirazeni statickydynamicky via bdquobusiness rulesldquo)

Zobrazeniacute uacuteloh uživatelum pomociacute ruznyacutech kanaacutelutechnologiiacute( bdquoOracle BPM Worklistldquo vlastniacuteexterniacute (G)UI aplikace e-mailem atp)

Pravidla pro eskalaci platnostdeadlines delegaci a upozorneniacute(zarucujiacute že zpraacutevauacuteloha si vcas najde sveacuteho priacutejemcevykonavatele)

Uživateleacute mohou sveacute uacutelohy preskupovat filtrovat usporaacutedat atp(podpora individuaacutelniacuteho plaacutenovaacuteniacute praacutece vyššiacute produktivita uživatelu)

Spraacutevci sledujiacute prerazujiacute uacutelohy pro lepšiacute rozdeleniacute zaacuteteže atd(uživateleacute rešiacute uacutelohy v business procesuworkflow stojiacute to caspeniacuteze)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 5 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

bdquoHuman Taskldquo jako SCA komponenta

bdquoHuman Taskldquo komponenta je bežnou komponentou SCA(maacute rozhraniacute definovaneacute WSDL dokumentem datoveacute zpraacutevy popsaacutenyacute v XSD atdnabiacuteziacute operace pro vytvoreniacute aktualizaci a zrušeniacute uacuteloh atp)

Pri vytvoreniacute je uacuteloha prirazena a dorucena uživatelum(prirazeniacute uacutelohy na zaacuteklade danyacutech kriteacuteriiacute doruceniacute pres UI nebo zpraacutevami)

Po reakci uživatelu je vyacutesledek vraacutecen pres bdquocallbackldquo operaci(asynchronniacute odesiacutelatel volaacuteniacute bdquoHuman Taskldquo komponenty muže cekat dlouho)

(diagram prevzat z bdquoOracle SOA Suite Components Human Workflowldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 6 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Zpusob použitiacute bdquoHuman Taskldquo v SCAbdquoHuman Taskldquo komponentu lze použiacutet

1 jako samostanou SCA aplikaciwebovou službu(služba nabiacutezena ostatniacutem službaacutem v raacutemci SOA bez dalšiacute business logiky)

2 jako komponentu SCA aplikace riacutezenou BPEL procesem(komponenta soucaacutestiacute business procesu volaacutena podle logiky procesu)

Všechny instance v raacutemci SCA kontejneru vykonaacutevaacuteny jedniacutembdquohuman workflow service engineldquo(nezaacutevisle na zpusobu použitiacute v SCA komponente podobne jako u BPEL)

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 7 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsah definice bdquoHuman Taskldquo komponenty v SCA

Obecneacute vlastnosti uacutelohy(naacutezev možneacute vyacutesledky priorita expirace atd)

Parametry uacutelohy vc jejich (XML) datovyacutech typu

Postup schvaacuteleniacute uacutelohy o jedneacute ciacute viacutece faacuteziacutechbdquostagesldquo

Pravidla pro exipraci a eskalaci uacutelohy

Nastaveniacute upozornovaacuteniacute zuacutecastnenyacutech stran

Seznam vykonavatelu bdquobuildersldquo pro každou faacutezi bdquostageldquo(skupinyrole uživatelu soubežniacute ci postupniacute vykonavateleacute v jednotlivyacutech faacuteziacutech)

Pravidla pro schvalovaacuteniacute uacutelohy(schvalovateleacute daacuteni business dokumenty tzv bdquoADF objektyldquo a business pravidly)

V SCA aplikaci je popis instance bdquoHuman Taskldquo komponenty v souboru task

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 8 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

ADF Objects amp Stages

Jedna uacuteloha muže vyžadovat soucinnost viacutece uživatelu(muže byacutet schvalovaacutenoupravovaacuteno viacutece caacutestiacute dokumentu napr vyacutedajovyacute dokladmuže obsahovat hlavicku položky vyacutedaju a uacutectujiacuteciacute strany)

Dokument jako celek tedy prochaacuteziacute viacutece bdquostagesldquo schvalovaacuteniacute(napr se zvlaacuteštrsquo overuje spraacutevnost uacutectujiacuteciacutech stran a zvlaacuteštrsquo položky vyacutedaju)

Dokument jako bdquoADF objectldquo a bdquostagesldquo mapovaacuteny na jeho caacutesti(muže byacutet zobrazenupravovaacuten uživateli i použit pro riacutezeniacute uacutelohyvyacuteber uživatelu)

ADF je v podstate SDO tj XML poskytovanyacute nejakou webovou službou

(diagram prevzat z bdquoOracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 9 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

List Builders amp Task Operations

Ke bdquostagesldquo definovaacuteny bdquolist buildersldquo(urcujiacute uživatele a zpusob jejich uacutecasti v daneacutefaacutezi uacutelohy napr soubežnaacutepostupnaacute)

Uživateleacute urceniacute v LB ruznyacutemi kriteacuterii(daneacute jmeacuteny XPath vyacuterazy skupinamijednotlivyacutemi rolemi a pozicemi i jejich retezcinebo na zaacuteklade pravidel vracejiacuteciacutech uvedeneacute)

Uživateleacute pak provedou bdquooperationldquo(hodnotou definovanou s uacutelohou naprbdquoapproveldquobdquorejectldquo ci jednou z bdquodelegateldquobdquoescalateldquo bdquoreassignldquo bdquowithdrawldquo bdquorequest forInformationldquo bdquopush backldquo nebo vloženiacutemdalšiacutech uživatelu jako bdquoadhoc insertionsldquo)

(diagram prevzat z bdquoOracle Fusion Middleware Modeling andImplementation Guide for Oracle Business Process Management

11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 10 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Architektura bdquoHuman Workflowldquo v Oracle SOA Suite

(diagram prevzat z bdquoOracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 11 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Hlavniacute caacutesti architektury bdquoHuman Workflowldquo

bdquoTask ServiceldquoPrijiacutemaacute požadavky SCA komponent a vytvaacuteriacute instance uacuteloh(instance na zaacuteklade požadavku a definice uacutelohy kteraacute je soucaacutestiacute SCA aplikace)

Alokuje zdroje smeruje zpraacutevy implementuje persistenci dat

bdquoIdentity ServiceldquoOveruje identity uživatelu kteryacute jsou uacutelohy prirazeny(autentizuje a autorizuje uživatele kontroluje vlastnosti role a opraacutevneniacute)

Použiacutevaacute LDAP uacuteložište implicitne LDAP z WebLogic serveru

bdquoNotification ServiceldquoDetekuje a zpracovaacutevaacuteposiacutelaacute udaacutelosti zmeny stavu uacutelohy(napr formou e-mailoveacute hlasoveacute ci SMS zpraacutevy upozornuje uživatele na uacutelohy)

Implementovaacutena pomociacute Oracle User Messaging Service (UMS)(technologie umožnujiacuteciacute SCA komponentaacutem kontaktovat uživatele ruznyacutemi kanaacutely)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 12 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Ostatniacute caacutesti architektury bdquoHuman Workflowldquo

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 13 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Rozhraniacute služeb bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo

bdquoTaskServiceldquo a bdquoTaskQueryServiceldquosloužiacute ke spraacuteve a k ziacuteskaacutevaacuteniacute uacuteloh

Jsou to bežneacute weboveacuteSOAP služby(httphostportintegrationservicesTaskServiceTaskServicePortWSDL a

TaskQueryServiceTaskQueryServiceWSDL)

Služby mohou byacutet použity aplikacemimimo Oracle SOA Suite(vlastniacute aplikace pro obsluhu uživ uacuteloh)

(diagram prevzat z bdquoSOA 11g Human Workflow Overviewldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 14 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsluha uacuteloh pomociacute Oracle BPM Worklist

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 15 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute SCA aplikace v jDeveloper(opakovaacuteniacute ze 3 prednaacutešky)

1 Oracle jDeveloper Studio Edition verze 1111 (+ Java integrovanaacute JDK 6 nebo systeacutemovaacute JDK ge 6)

2 Menu bdquoFileldquo bdquoNewldquo daacutele bdquoGeneralApplicationsldquo a bdquoSOA Applicationldquo(zadat naacutezev aplikace projektu a bdquoProject Technologiesldquo nechat jen bdquoSOAldquo)

3 V dialogu noveacuteho projektu vybrat šablonu komponentoveacute aplikace(Empty Composite Composite with BPELBRuleMediatorHumanTSpringC )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 17 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute komponenta bdquoHuman Taskldquo

1 bdquoHuman Taskldquo pretaacutehnout ze zaacuteložky bdquoComponent Paletteldquo napravo(umiacutestit do SCA aplikace tj prostredniacute caacutesti bdquocompositeldquo otevre se pruvodce)

2 Zvolit naacutezev a jmennyacute prostor noveacute komponenty bdquoHuman Taskldquo(možno povolit vytvoreniacute noveacuteho rozhraniacute weboveacute služby pro komponentu)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 18 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nastaveniacute komponenty bdquoHuman Taskldquo

1 Dvojklik na vytvorenou bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V zaacuteložce bdquoGeneralldquo lze nastavit naacutezev popis a uživatelskeacute operace(operace prednastaveny na bdquoAPPROVEldquo a bdquoREJECTldquo)

3 V zaacuteložce bdquoDataldquo pak parametryvstupniacute dokumenty a atributy z prostrediacute(zde nutno nastavit data a ADF dokumenty ktereacute maacute uacuteloha zobrazovat)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 19 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Pridaacuteniacute noveacuteho parametru komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoDataldquo klik na (+) a zvolit bdquoAdd other parameterldquo2 Vybrat datovyacute typ parametru ci element dle XSD priacutepadne povolit editaci

(editovatelneacute parametry bude možno behem uacutelohy upravovat a pak ciacutest)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 20 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 3: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Zapojeniacute uživatelu a bdquoHuman Taskldquo komponenta(opakovaacuteniacute ze 4 prednaacutešky)

Umožnuje interakci SCA aplikace s uživateli(zapojeniacute danyacutech uživatelu ci danyacutech skupin uživatelu do business procesu)

Použiacutevaacutena samostane nebo napojena na BPEL proces(poskytnutiacute UI klientskyacutech službaacutem nebo uživatelskeacute rozhodovaacuteniacute v BPEL)

Interakce pres BPM Worklist v Oracle SOA Suite nebo zpraacutevami(tj pres preddefinovaneacute weboveacute rozhraniacute nebo napr email SMS jabber atp)

(diagram prevzat z bdquoOracle SOA Suite 11g Essential Conceptsldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 4 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Možnosti bdquoHuman Taskldquo komponenty

Prirazeniacute a doruceniacute uacuteloh uživatelum jednotlivcum i skupinaacutem(uživateleacute skupiny a role prirazeni statickydynamicky via bdquobusiness rulesldquo)

Zobrazeniacute uacuteloh uživatelum pomociacute ruznyacutech kanaacutelutechnologiiacute( bdquoOracle BPM Worklistldquo vlastniacuteexterniacute (G)UI aplikace e-mailem atp)

Pravidla pro eskalaci platnostdeadlines delegaci a upozorneniacute(zarucujiacute že zpraacutevauacuteloha si vcas najde sveacuteho priacutejemcevykonavatele)

Uživateleacute mohou sveacute uacutelohy preskupovat filtrovat usporaacutedat atp(podpora individuaacutelniacuteho plaacutenovaacuteniacute praacutece vyššiacute produktivita uživatelu)

Spraacutevci sledujiacute prerazujiacute uacutelohy pro lepšiacute rozdeleniacute zaacuteteže atd(uživateleacute rešiacute uacutelohy v business procesuworkflow stojiacute to caspeniacuteze)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 5 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

bdquoHuman Taskldquo jako SCA komponenta

bdquoHuman Taskldquo komponenta je bežnou komponentou SCA(maacute rozhraniacute definovaneacute WSDL dokumentem datoveacute zpraacutevy popsaacutenyacute v XSD atdnabiacuteziacute operace pro vytvoreniacute aktualizaci a zrušeniacute uacuteloh atp)

Pri vytvoreniacute je uacuteloha prirazena a dorucena uživatelum(prirazeniacute uacutelohy na zaacuteklade danyacutech kriteacuteriiacute doruceniacute pres UI nebo zpraacutevami)

Po reakci uživatelu je vyacutesledek vraacutecen pres bdquocallbackldquo operaci(asynchronniacute odesiacutelatel volaacuteniacute bdquoHuman Taskldquo komponenty muže cekat dlouho)

(diagram prevzat z bdquoOracle SOA Suite Components Human Workflowldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 6 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Zpusob použitiacute bdquoHuman Taskldquo v SCAbdquoHuman Taskldquo komponentu lze použiacutet

1 jako samostanou SCA aplikaciwebovou službu(služba nabiacutezena ostatniacutem službaacutem v raacutemci SOA bez dalšiacute business logiky)

2 jako komponentu SCA aplikace riacutezenou BPEL procesem(komponenta soucaacutestiacute business procesu volaacutena podle logiky procesu)

Všechny instance v raacutemci SCA kontejneru vykonaacutevaacuteny jedniacutembdquohuman workflow service engineldquo(nezaacutevisle na zpusobu použitiacute v SCA komponente podobne jako u BPEL)

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 7 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsah definice bdquoHuman Taskldquo komponenty v SCA

Obecneacute vlastnosti uacutelohy(naacutezev možneacute vyacutesledky priorita expirace atd)

Parametry uacutelohy vc jejich (XML) datovyacutech typu

Postup schvaacuteleniacute uacutelohy o jedneacute ciacute viacutece faacuteziacutechbdquostagesldquo

Pravidla pro exipraci a eskalaci uacutelohy

Nastaveniacute upozornovaacuteniacute zuacutecastnenyacutech stran

Seznam vykonavatelu bdquobuildersldquo pro každou faacutezi bdquostageldquo(skupinyrole uživatelu soubežniacute ci postupniacute vykonavateleacute v jednotlivyacutech faacuteziacutech)

Pravidla pro schvalovaacuteniacute uacutelohy(schvalovateleacute daacuteni business dokumenty tzv bdquoADF objektyldquo a business pravidly)

V SCA aplikaci je popis instance bdquoHuman Taskldquo komponenty v souboru task

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 8 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

ADF Objects amp Stages

Jedna uacuteloha muže vyžadovat soucinnost viacutece uživatelu(muže byacutet schvalovaacutenoupravovaacuteno viacutece caacutestiacute dokumentu napr vyacutedajovyacute dokladmuže obsahovat hlavicku položky vyacutedaju a uacutectujiacuteciacute strany)

Dokument jako celek tedy prochaacuteziacute viacutece bdquostagesldquo schvalovaacuteniacute(napr se zvlaacuteštrsquo overuje spraacutevnost uacutectujiacuteciacutech stran a zvlaacuteštrsquo položky vyacutedaju)

Dokument jako bdquoADF objectldquo a bdquostagesldquo mapovaacuteny na jeho caacutesti(muže byacutet zobrazenupravovaacuten uživateli i použit pro riacutezeniacute uacutelohyvyacuteber uživatelu)

ADF je v podstate SDO tj XML poskytovanyacute nejakou webovou službou

(diagram prevzat z bdquoOracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 9 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

List Builders amp Task Operations

Ke bdquostagesldquo definovaacuteny bdquolist buildersldquo(urcujiacute uživatele a zpusob jejich uacutecasti v daneacutefaacutezi uacutelohy napr soubežnaacutepostupnaacute)

Uživateleacute urceniacute v LB ruznyacutemi kriteacuterii(daneacute jmeacuteny XPath vyacuterazy skupinamijednotlivyacutemi rolemi a pozicemi i jejich retezcinebo na zaacuteklade pravidel vracejiacuteciacutech uvedeneacute)

Uživateleacute pak provedou bdquooperationldquo(hodnotou definovanou s uacutelohou naprbdquoapproveldquobdquorejectldquo ci jednou z bdquodelegateldquobdquoescalateldquo bdquoreassignldquo bdquowithdrawldquo bdquorequest forInformationldquo bdquopush backldquo nebo vloženiacutemdalšiacutech uživatelu jako bdquoadhoc insertionsldquo)

(diagram prevzat z bdquoOracle Fusion Middleware Modeling andImplementation Guide for Oracle Business Process Management

11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 10 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Architektura bdquoHuman Workflowldquo v Oracle SOA Suite

(diagram prevzat z bdquoOracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 11 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Hlavniacute caacutesti architektury bdquoHuman Workflowldquo

bdquoTask ServiceldquoPrijiacutemaacute požadavky SCA komponent a vytvaacuteriacute instance uacuteloh(instance na zaacuteklade požadavku a definice uacutelohy kteraacute je soucaacutestiacute SCA aplikace)

Alokuje zdroje smeruje zpraacutevy implementuje persistenci dat

bdquoIdentity ServiceldquoOveruje identity uživatelu kteryacute jsou uacutelohy prirazeny(autentizuje a autorizuje uživatele kontroluje vlastnosti role a opraacutevneniacute)

Použiacutevaacute LDAP uacuteložište implicitne LDAP z WebLogic serveru

bdquoNotification ServiceldquoDetekuje a zpracovaacutevaacuteposiacutelaacute udaacutelosti zmeny stavu uacutelohy(napr formou e-mailoveacute hlasoveacute ci SMS zpraacutevy upozornuje uživatele na uacutelohy)

Implementovaacutena pomociacute Oracle User Messaging Service (UMS)(technologie umožnujiacuteciacute SCA komponentaacutem kontaktovat uživatele ruznyacutemi kanaacutely)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 12 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Ostatniacute caacutesti architektury bdquoHuman Workflowldquo

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 13 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Rozhraniacute služeb bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo

bdquoTaskServiceldquo a bdquoTaskQueryServiceldquosloužiacute ke spraacuteve a k ziacuteskaacutevaacuteniacute uacuteloh

Jsou to bežneacute weboveacuteSOAP služby(httphostportintegrationservicesTaskServiceTaskServicePortWSDL a

TaskQueryServiceTaskQueryServiceWSDL)

Služby mohou byacutet použity aplikacemimimo Oracle SOA Suite(vlastniacute aplikace pro obsluhu uživ uacuteloh)

(diagram prevzat z bdquoSOA 11g Human Workflow Overviewldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 14 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsluha uacuteloh pomociacute Oracle BPM Worklist

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 15 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute SCA aplikace v jDeveloper(opakovaacuteniacute ze 3 prednaacutešky)

1 Oracle jDeveloper Studio Edition verze 1111 (+ Java integrovanaacute JDK 6 nebo systeacutemovaacute JDK ge 6)

2 Menu bdquoFileldquo bdquoNewldquo daacutele bdquoGeneralApplicationsldquo a bdquoSOA Applicationldquo(zadat naacutezev aplikace projektu a bdquoProject Technologiesldquo nechat jen bdquoSOAldquo)

3 V dialogu noveacuteho projektu vybrat šablonu komponentoveacute aplikace(Empty Composite Composite with BPELBRuleMediatorHumanTSpringC )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 17 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute komponenta bdquoHuman Taskldquo

1 bdquoHuman Taskldquo pretaacutehnout ze zaacuteložky bdquoComponent Paletteldquo napravo(umiacutestit do SCA aplikace tj prostredniacute caacutesti bdquocompositeldquo otevre se pruvodce)

2 Zvolit naacutezev a jmennyacute prostor noveacute komponenty bdquoHuman Taskldquo(možno povolit vytvoreniacute noveacuteho rozhraniacute weboveacute služby pro komponentu)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 18 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nastaveniacute komponenty bdquoHuman Taskldquo

1 Dvojklik na vytvorenou bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V zaacuteložce bdquoGeneralldquo lze nastavit naacutezev popis a uživatelskeacute operace(operace prednastaveny na bdquoAPPROVEldquo a bdquoREJECTldquo)

3 V zaacuteložce bdquoDataldquo pak parametryvstupniacute dokumenty a atributy z prostrediacute(zde nutno nastavit data a ADF dokumenty ktereacute maacute uacuteloha zobrazovat)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 19 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Pridaacuteniacute noveacuteho parametru komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoDataldquo klik na (+) a zvolit bdquoAdd other parameterldquo2 Vybrat datovyacute typ parametru ci element dle XSD priacutepadne povolit editaci

(editovatelneacute parametry bude možno behem uacutelohy upravovat a pak ciacutest)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 20 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 4: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Možnosti bdquoHuman Taskldquo komponenty

Prirazeniacute a doruceniacute uacuteloh uživatelum jednotlivcum i skupinaacutem(uživateleacute skupiny a role prirazeni statickydynamicky via bdquobusiness rulesldquo)

Zobrazeniacute uacuteloh uživatelum pomociacute ruznyacutech kanaacutelutechnologiiacute( bdquoOracle BPM Worklistldquo vlastniacuteexterniacute (G)UI aplikace e-mailem atp)

Pravidla pro eskalaci platnostdeadlines delegaci a upozorneniacute(zarucujiacute že zpraacutevauacuteloha si vcas najde sveacuteho priacutejemcevykonavatele)

Uživateleacute mohou sveacute uacutelohy preskupovat filtrovat usporaacutedat atp(podpora individuaacutelniacuteho plaacutenovaacuteniacute praacutece vyššiacute produktivita uživatelu)

Spraacutevci sledujiacute prerazujiacute uacutelohy pro lepšiacute rozdeleniacute zaacuteteže atd(uživateleacute rešiacute uacutelohy v business procesuworkflow stojiacute to caspeniacuteze)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 5 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

bdquoHuman Taskldquo jako SCA komponenta

bdquoHuman Taskldquo komponenta je bežnou komponentou SCA(maacute rozhraniacute definovaneacute WSDL dokumentem datoveacute zpraacutevy popsaacutenyacute v XSD atdnabiacuteziacute operace pro vytvoreniacute aktualizaci a zrušeniacute uacuteloh atp)

Pri vytvoreniacute je uacuteloha prirazena a dorucena uživatelum(prirazeniacute uacutelohy na zaacuteklade danyacutech kriteacuteriiacute doruceniacute pres UI nebo zpraacutevami)

Po reakci uživatelu je vyacutesledek vraacutecen pres bdquocallbackldquo operaci(asynchronniacute odesiacutelatel volaacuteniacute bdquoHuman Taskldquo komponenty muže cekat dlouho)

(diagram prevzat z bdquoOracle SOA Suite Components Human Workflowldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 6 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Zpusob použitiacute bdquoHuman Taskldquo v SCAbdquoHuman Taskldquo komponentu lze použiacutet

1 jako samostanou SCA aplikaciwebovou službu(služba nabiacutezena ostatniacutem službaacutem v raacutemci SOA bez dalšiacute business logiky)

2 jako komponentu SCA aplikace riacutezenou BPEL procesem(komponenta soucaacutestiacute business procesu volaacutena podle logiky procesu)

Všechny instance v raacutemci SCA kontejneru vykonaacutevaacuteny jedniacutembdquohuman workflow service engineldquo(nezaacutevisle na zpusobu použitiacute v SCA komponente podobne jako u BPEL)

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 7 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsah definice bdquoHuman Taskldquo komponenty v SCA

Obecneacute vlastnosti uacutelohy(naacutezev možneacute vyacutesledky priorita expirace atd)

Parametry uacutelohy vc jejich (XML) datovyacutech typu

Postup schvaacuteleniacute uacutelohy o jedneacute ciacute viacutece faacuteziacutechbdquostagesldquo

Pravidla pro exipraci a eskalaci uacutelohy

Nastaveniacute upozornovaacuteniacute zuacutecastnenyacutech stran

Seznam vykonavatelu bdquobuildersldquo pro každou faacutezi bdquostageldquo(skupinyrole uživatelu soubežniacute ci postupniacute vykonavateleacute v jednotlivyacutech faacuteziacutech)

Pravidla pro schvalovaacuteniacute uacutelohy(schvalovateleacute daacuteni business dokumenty tzv bdquoADF objektyldquo a business pravidly)

V SCA aplikaci je popis instance bdquoHuman Taskldquo komponenty v souboru task

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 8 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

ADF Objects amp Stages

Jedna uacuteloha muže vyžadovat soucinnost viacutece uživatelu(muže byacutet schvalovaacutenoupravovaacuteno viacutece caacutestiacute dokumentu napr vyacutedajovyacute dokladmuže obsahovat hlavicku položky vyacutedaju a uacutectujiacuteciacute strany)

Dokument jako celek tedy prochaacuteziacute viacutece bdquostagesldquo schvalovaacuteniacute(napr se zvlaacuteštrsquo overuje spraacutevnost uacutectujiacuteciacutech stran a zvlaacuteštrsquo položky vyacutedaju)

Dokument jako bdquoADF objectldquo a bdquostagesldquo mapovaacuteny na jeho caacutesti(muže byacutet zobrazenupravovaacuten uživateli i použit pro riacutezeniacute uacutelohyvyacuteber uživatelu)

ADF je v podstate SDO tj XML poskytovanyacute nejakou webovou službou

(diagram prevzat z bdquoOracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 9 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

List Builders amp Task Operations

Ke bdquostagesldquo definovaacuteny bdquolist buildersldquo(urcujiacute uživatele a zpusob jejich uacutecasti v daneacutefaacutezi uacutelohy napr soubežnaacutepostupnaacute)

Uživateleacute urceniacute v LB ruznyacutemi kriteacuterii(daneacute jmeacuteny XPath vyacuterazy skupinamijednotlivyacutemi rolemi a pozicemi i jejich retezcinebo na zaacuteklade pravidel vracejiacuteciacutech uvedeneacute)

Uživateleacute pak provedou bdquooperationldquo(hodnotou definovanou s uacutelohou naprbdquoapproveldquobdquorejectldquo ci jednou z bdquodelegateldquobdquoescalateldquo bdquoreassignldquo bdquowithdrawldquo bdquorequest forInformationldquo bdquopush backldquo nebo vloženiacutemdalšiacutech uživatelu jako bdquoadhoc insertionsldquo)

(diagram prevzat z bdquoOracle Fusion Middleware Modeling andImplementation Guide for Oracle Business Process Management

11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 10 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Architektura bdquoHuman Workflowldquo v Oracle SOA Suite

(diagram prevzat z bdquoOracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 11 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Hlavniacute caacutesti architektury bdquoHuman Workflowldquo

bdquoTask ServiceldquoPrijiacutemaacute požadavky SCA komponent a vytvaacuteriacute instance uacuteloh(instance na zaacuteklade požadavku a definice uacutelohy kteraacute je soucaacutestiacute SCA aplikace)

Alokuje zdroje smeruje zpraacutevy implementuje persistenci dat

bdquoIdentity ServiceldquoOveruje identity uživatelu kteryacute jsou uacutelohy prirazeny(autentizuje a autorizuje uživatele kontroluje vlastnosti role a opraacutevneniacute)

Použiacutevaacute LDAP uacuteložište implicitne LDAP z WebLogic serveru

bdquoNotification ServiceldquoDetekuje a zpracovaacutevaacuteposiacutelaacute udaacutelosti zmeny stavu uacutelohy(napr formou e-mailoveacute hlasoveacute ci SMS zpraacutevy upozornuje uživatele na uacutelohy)

Implementovaacutena pomociacute Oracle User Messaging Service (UMS)(technologie umožnujiacuteciacute SCA komponentaacutem kontaktovat uživatele ruznyacutemi kanaacutely)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 12 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Ostatniacute caacutesti architektury bdquoHuman Workflowldquo

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 13 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Rozhraniacute služeb bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo

bdquoTaskServiceldquo a bdquoTaskQueryServiceldquosloužiacute ke spraacuteve a k ziacuteskaacutevaacuteniacute uacuteloh

Jsou to bežneacute weboveacuteSOAP služby(httphostportintegrationservicesTaskServiceTaskServicePortWSDL a

TaskQueryServiceTaskQueryServiceWSDL)

Služby mohou byacutet použity aplikacemimimo Oracle SOA Suite(vlastniacute aplikace pro obsluhu uživ uacuteloh)

(diagram prevzat z bdquoSOA 11g Human Workflow Overviewldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 14 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsluha uacuteloh pomociacute Oracle BPM Worklist

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 15 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute SCA aplikace v jDeveloper(opakovaacuteniacute ze 3 prednaacutešky)

1 Oracle jDeveloper Studio Edition verze 1111 (+ Java integrovanaacute JDK 6 nebo systeacutemovaacute JDK ge 6)

2 Menu bdquoFileldquo bdquoNewldquo daacutele bdquoGeneralApplicationsldquo a bdquoSOA Applicationldquo(zadat naacutezev aplikace projektu a bdquoProject Technologiesldquo nechat jen bdquoSOAldquo)

3 V dialogu noveacuteho projektu vybrat šablonu komponentoveacute aplikace(Empty Composite Composite with BPELBRuleMediatorHumanTSpringC )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 17 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute komponenta bdquoHuman Taskldquo

1 bdquoHuman Taskldquo pretaacutehnout ze zaacuteložky bdquoComponent Paletteldquo napravo(umiacutestit do SCA aplikace tj prostredniacute caacutesti bdquocompositeldquo otevre se pruvodce)

2 Zvolit naacutezev a jmennyacute prostor noveacute komponenty bdquoHuman Taskldquo(možno povolit vytvoreniacute noveacuteho rozhraniacute weboveacute služby pro komponentu)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 18 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nastaveniacute komponenty bdquoHuman Taskldquo

1 Dvojklik na vytvorenou bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V zaacuteložce bdquoGeneralldquo lze nastavit naacutezev popis a uživatelskeacute operace(operace prednastaveny na bdquoAPPROVEldquo a bdquoREJECTldquo)

3 V zaacuteložce bdquoDataldquo pak parametryvstupniacute dokumenty a atributy z prostrediacute(zde nutno nastavit data a ADF dokumenty ktereacute maacute uacuteloha zobrazovat)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 19 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Pridaacuteniacute noveacuteho parametru komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoDataldquo klik na (+) a zvolit bdquoAdd other parameterldquo2 Vybrat datovyacute typ parametru ci element dle XSD priacutepadne povolit editaci

(editovatelneacute parametry bude možno behem uacutelohy upravovat a pak ciacutest)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 20 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 5: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

bdquoHuman Taskldquo jako SCA komponenta

bdquoHuman Taskldquo komponenta je bežnou komponentou SCA(maacute rozhraniacute definovaneacute WSDL dokumentem datoveacute zpraacutevy popsaacutenyacute v XSD atdnabiacuteziacute operace pro vytvoreniacute aktualizaci a zrušeniacute uacuteloh atp)

Pri vytvoreniacute je uacuteloha prirazena a dorucena uživatelum(prirazeniacute uacutelohy na zaacuteklade danyacutech kriteacuteriiacute doruceniacute pres UI nebo zpraacutevami)

Po reakci uživatelu je vyacutesledek vraacutecen pres bdquocallbackldquo operaci(asynchronniacute odesiacutelatel volaacuteniacute bdquoHuman Taskldquo komponenty muže cekat dlouho)

(diagram prevzat z bdquoOracle SOA Suite Components Human Workflowldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 6 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Zpusob použitiacute bdquoHuman Taskldquo v SCAbdquoHuman Taskldquo komponentu lze použiacutet

1 jako samostanou SCA aplikaciwebovou službu(služba nabiacutezena ostatniacutem službaacutem v raacutemci SOA bez dalšiacute business logiky)

2 jako komponentu SCA aplikace riacutezenou BPEL procesem(komponenta soucaacutestiacute business procesu volaacutena podle logiky procesu)

Všechny instance v raacutemci SCA kontejneru vykonaacutevaacuteny jedniacutembdquohuman workflow service engineldquo(nezaacutevisle na zpusobu použitiacute v SCA komponente podobne jako u BPEL)

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 7 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsah definice bdquoHuman Taskldquo komponenty v SCA

Obecneacute vlastnosti uacutelohy(naacutezev možneacute vyacutesledky priorita expirace atd)

Parametry uacutelohy vc jejich (XML) datovyacutech typu

Postup schvaacuteleniacute uacutelohy o jedneacute ciacute viacutece faacuteziacutechbdquostagesldquo

Pravidla pro exipraci a eskalaci uacutelohy

Nastaveniacute upozornovaacuteniacute zuacutecastnenyacutech stran

Seznam vykonavatelu bdquobuildersldquo pro každou faacutezi bdquostageldquo(skupinyrole uživatelu soubežniacute ci postupniacute vykonavateleacute v jednotlivyacutech faacuteziacutech)

Pravidla pro schvalovaacuteniacute uacutelohy(schvalovateleacute daacuteni business dokumenty tzv bdquoADF objektyldquo a business pravidly)

V SCA aplikaci je popis instance bdquoHuman Taskldquo komponenty v souboru task

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 8 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

ADF Objects amp Stages

Jedna uacuteloha muže vyžadovat soucinnost viacutece uživatelu(muže byacutet schvalovaacutenoupravovaacuteno viacutece caacutestiacute dokumentu napr vyacutedajovyacute dokladmuže obsahovat hlavicku položky vyacutedaju a uacutectujiacuteciacute strany)

Dokument jako celek tedy prochaacuteziacute viacutece bdquostagesldquo schvalovaacuteniacute(napr se zvlaacuteštrsquo overuje spraacutevnost uacutectujiacuteciacutech stran a zvlaacuteštrsquo položky vyacutedaju)

Dokument jako bdquoADF objectldquo a bdquostagesldquo mapovaacuteny na jeho caacutesti(muže byacutet zobrazenupravovaacuten uživateli i použit pro riacutezeniacute uacutelohyvyacuteber uživatelu)

ADF je v podstate SDO tj XML poskytovanyacute nejakou webovou službou

(diagram prevzat z bdquoOracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 9 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

List Builders amp Task Operations

Ke bdquostagesldquo definovaacuteny bdquolist buildersldquo(urcujiacute uživatele a zpusob jejich uacutecasti v daneacutefaacutezi uacutelohy napr soubežnaacutepostupnaacute)

Uživateleacute urceniacute v LB ruznyacutemi kriteacuterii(daneacute jmeacuteny XPath vyacuterazy skupinamijednotlivyacutemi rolemi a pozicemi i jejich retezcinebo na zaacuteklade pravidel vracejiacuteciacutech uvedeneacute)

Uživateleacute pak provedou bdquooperationldquo(hodnotou definovanou s uacutelohou naprbdquoapproveldquobdquorejectldquo ci jednou z bdquodelegateldquobdquoescalateldquo bdquoreassignldquo bdquowithdrawldquo bdquorequest forInformationldquo bdquopush backldquo nebo vloženiacutemdalšiacutech uživatelu jako bdquoadhoc insertionsldquo)

(diagram prevzat z bdquoOracle Fusion Middleware Modeling andImplementation Guide for Oracle Business Process Management

11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 10 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Architektura bdquoHuman Workflowldquo v Oracle SOA Suite

(diagram prevzat z bdquoOracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 11 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Hlavniacute caacutesti architektury bdquoHuman Workflowldquo

bdquoTask ServiceldquoPrijiacutemaacute požadavky SCA komponent a vytvaacuteriacute instance uacuteloh(instance na zaacuteklade požadavku a definice uacutelohy kteraacute je soucaacutestiacute SCA aplikace)

Alokuje zdroje smeruje zpraacutevy implementuje persistenci dat

bdquoIdentity ServiceldquoOveruje identity uživatelu kteryacute jsou uacutelohy prirazeny(autentizuje a autorizuje uživatele kontroluje vlastnosti role a opraacutevneniacute)

Použiacutevaacute LDAP uacuteložište implicitne LDAP z WebLogic serveru

bdquoNotification ServiceldquoDetekuje a zpracovaacutevaacuteposiacutelaacute udaacutelosti zmeny stavu uacutelohy(napr formou e-mailoveacute hlasoveacute ci SMS zpraacutevy upozornuje uživatele na uacutelohy)

Implementovaacutena pomociacute Oracle User Messaging Service (UMS)(technologie umožnujiacuteciacute SCA komponentaacutem kontaktovat uživatele ruznyacutemi kanaacutely)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 12 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Ostatniacute caacutesti architektury bdquoHuman Workflowldquo

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 13 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Rozhraniacute služeb bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo

bdquoTaskServiceldquo a bdquoTaskQueryServiceldquosloužiacute ke spraacuteve a k ziacuteskaacutevaacuteniacute uacuteloh

Jsou to bežneacute weboveacuteSOAP služby(httphostportintegrationservicesTaskServiceTaskServicePortWSDL a

TaskQueryServiceTaskQueryServiceWSDL)

Služby mohou byacutet použity aplikacemimimo Oracle SOA Suite(vlastniacute aplikace pro obsluhu uživ uacuteloh)

(diagram prevzat z bdquoSOA 11g Human Workflow Overviewldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 14 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsluha uacuteloh pomociacute Oracle BPM Worklist

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 15 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute SCA aplikace v jDeveloper(opakovaacuteniacute ze 3 prednaacutešky)

1 Oracle jDeveloper Studio Edition verze 1111 (+ Java integrovanaacute JDK 6 nebo systeacutemovaacute JDK ge 6)

2 Menu bdquoFileldquo bdquoNewldquo daacutele bdquoGeneralApplicationsldquo a bdquoSOA Applicationldquo(zadat naacutezev aplikace projektu a bdquoProject Technologiesldquo nechat jen bdquoSOAldquo)

3 V dialogu noveacuteho projektu vybrat šablonu komponentoveacute aplikace(Empty Composite Composite with BPELBRuleMediatorHumanTSpringC )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 17 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute komponenta bdquoHuman Taskldquo

1 bdquoHuman Taskldquo pretaacutehnout ze zaacuteložky bdquoComponent Paletteldquo napravo(umiacutestit do SCA aplikace tj prostredniacute caacutesti bdquocompositeldquo otevre se pruvodce)

2 Zvolit naacutezev a jmennyacute prostor noveacute komponenty bdquoHuman Taskldquo(možno povolit vytvoreniacute noveacuteho rozhraniacute weboveacute služby pro komponentu)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 18 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nastaveniacute komponenty bdquoHuman Taskldquo

1 Dvojklik na vytvorenou bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V zaacuteložce bdquoGeneralldquo lze nastavit naacutezev popis a uživatelskeacute operace(operace prednastaveny na bdquoAPPROVEldquo a bdquoREJECTldquo)

3 V zaacuteložce bdquoDataldquo pak parametryvstupniacute dokumenty a atributy z prostrediacute(zde nutno nastavit data a ADF dokumenty ktereacute maacute uacuteloha zobrazovat)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 19 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Pridaacuteniacute noveacuteho parametru komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoDataldquo klik na (+) a zvolit bdquoAdd other parameterldquo2 Vybrat datovyacute typ parametru ci element dle XSD priacutepadne povolit editaci

(editovatelneacute parametry bude možno behem uacutelohy upravovat a pak ciacutest)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 20 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 6: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Zpusob použitiacute bdquoHuman Taskldquo v SCAbdquoHuman Taskldquo komponentu lze použiacutet

1 jako samostanou SCA aplikaciwebovou službu(služba nabiacutezena ostatniacutem službaacutem v raacutemci SOA bez dalšiacute business logiky)

2 jako komponentu SCA aplikace riacutezenou BPEL procesem(komponenta soucaacutestiacute business procesu volaacutena podle logiky procesu)

Všechny instance v raacutemci SCA kontejneru vykonaacutevaacuteny jedniacutembdquohuman workflow service engineldquo(nezaacutevisle na zpusobu použitiacute v SCA komponente podobne jako u BPEL)

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 7 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsah definice bdquoHuman Taskldquo komponenty v SCA

Obecneacute vlastnosti uacutelohy(naacutezev možneacute vyacutesledky priorita expirace atd)

Parametry uacutelohy vc jejich (XML) datovyacutech typu

Postup schvaacuteleniacute uacutelohy o jedneacute ciacute viacutece faacuteziacutechbdquostagesldquo

Pravidla pro exipraci a eskalaci uacutelohy

Nastaveniacute upozornovaacuteniacute zuacutecastnenyacutech stran

Seznam vykonavatelu bdquobuildersldquo pro každou faacutezi bdquostageldquo(skupinyrole uživatelu soubežniacute ci postupniacute vykonavateleacute v jednotlivyacutech faacuteziacutech)

Pravidla pro schvalovaacuteniacute uacutelohy(schvalovateleacute daacuteni business dokumenty tzv bdquoADF objektyldquo a business pravidly)

V SCA aplikaci je popis instance bdquoHuman Taskldquo komponenty v souboru task

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 8 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

ADF Objects amp Stages

Jedna uacuteloha muže vyžadovat soucinnost viacutece uživatelu(muže byacutet schvalovaacutenoupravovaacuteno viacutece caacutestiacute dokumentu napr vyacutedajovyacute dokladmuže obsahovat hlavicku položky vyacutedaju a uacutectujiacuteciacute strany)

Dokument jako celek tedy prochaacuteziacute viacutece bdquostagesldquo schvalovaacuteniacute(napr se zvlaacuteštrsquo overuje spraacutevnost uacutectujiacuteciacutech stran a zvlaacuteštrsquo položky vyacutedaju)

Dokument jako bdquoADF objectldquo a bdquostagesldquo mapovaacuteny na jeho caacutesti(muže byacutet zobrazenupravovaacuten uživateli i použit pro riacutezeniacute uacutelohyvyacuteber uživatelu)

ADF je v podstate SDO tj XML poskytovanyacute nejakou webovou službou

(diagram prevzat z bdquoOracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 9 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

List Builders amp Task Operations

Ke bdquostagesldquo definovaacuteny bdquolist buildersldquo(urcujiacute uživatele a zpusob jejich uacutecasti v daneacutefaacutezi uacutelohy napr soubežnaacutepostupnaacute)

Uživateleacute urceniacute v LB ruznyacutemi kriteacuterii(daneacute jmeacuteny XPath vyacuterazy skupinamijednotlivyacutemi rolemi a pozicemi i jejich retezcinebo na zaacuteklade pravidel vracejiacuteciacutech uvedeneacute)

Uživateleacute pak provedou bdquooperationldquo(hodnotou definovanou s uacutelohou naprbdquoapproveldquobdquorejectldquo ci jednou z bdquodelegateldquobdquoescalateldquo bdquoreassignldquo bdquowithdrawldquo bdquorequest forInformationldquo bdquopush backldquo nebo vloženiacutemdalšiacutech uživatelu jako bdquoadhoc insertionsldquo)

(diagram prevzat z bdquoOracle Fusion Middleware Modeling andImplementation Guide for Oracle Business Process Management

11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 10 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Architektura bdquoHuman Workflowldquo v Oracle SOA Suite

(diagram prevzat z bdquoOracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 11 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Hlavniacute caacutesti architektury bdquoHuman Workflowldquo

bdquoTask ServiceldquoPrijiacutemaacute požadavky SCA komponent a vytvaacuteriacute instance uacuteloh(instance na zaacuteklade požadavku a definice uacutelohy kteraacute je soucaacutestiacute SCA aplikace)

Alokuje zdroje smeruje zpraacutevy implementuje persistenci dat

bdquoIdentity ServiceldquoOveruje identity uživatelu kteryacute jsou uacutelohy prirazeny(autentizuje a autorizuje uživatele kontroluje vlastnosti role a opraacutevneniacute)

Použiacutevaacute LDAP uacuteložište implicitne LDAP z WebLogic serveru

bdquoNotification ServiceldquoDetekuje a zpracovaacutevaacuteposiacutelaacute udaacutelosti zmeny stavu uacutelohy(napr formou e-mailoveacute hlasoveacute ci SMS zpraacutevy upozornuje uživatele na uacutelohy)

Implementovaacutena pomociacute Oracle User Messaging Service (UMS)(technologie umožnujiacuteciacute SCA komponentaacutem kontaktovat uživatele ruznyacutemi kanaacutely)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 12 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Ostatniacute caacutesti architektury bdquoHuman Workflowldquo

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 13 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Rozhraniacute služeb bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo

bdquoTaskServiceldquo a bdquoTaskQueryServiceldquosloužiacute ke spraacuteve a k ziacuteskaacutevaacuteniacute uacuteloh

Jsou to bežneacute weboveacuteSOAP služby(httphostportintegrationservicesTaskServiceTaskServicePortWSDL a

TaskQueryServiceTaskQueryServiceWSDL)

Služby mohou byacutet použity aplikacemimimo Oracle SOA Suite(vlastniacute aplikace pro obsluhu uživ uacuteloh)

(diagram prevzat z bdquoSOA 11g Human Workflow Overviewldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 14 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsluha uacuteloh pomociacute Oracle BPM Worklist

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 15 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute SCA aplikace v jDeveloper(opakovaacuteniacute ze 3 prednaacutešky)

1 Oracle jDeveloper Studio Edition verze 1111 (+ Java integrovanaacute JDK 6 nebo systeacutemovaacute JDK ge 6)

2 Menu bdquoFileldquo bdquoNewldquo daacutele bdquoGeneralApplicationsldquo a bdquoSOA Applicationldquo(zadat naacutezev aplikace projektu a bdquoProject Technologiesldquo nechat jen bdquoSOAldquo)

3 V dialogu noveacuteho projektu vybrat šablonu komponentoveacute aplikace(Empty Composite Composite with BPELBRuleMediatorHumanTSpringC )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 17 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute komponenta bdquoHuman Taskldquo

1 bdquoHuman Taskldquo pretaacutehnout ze zaacuteložky bdquoComponent Paletteldquo napravo(umiacutestit do SCA aplikace tj prostredniacute caacutesti bdquocompositeldquo otevre se pruvodce)

2 Zvolit naacutezev a jmennyacute prostor noveacute komponenty bdquoHuman Taskldquo(možno povolit vytvoreniacute noveacuteho rozhraniacute weboveacute služby pro komponentu)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 18 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nastaveniacute komponenty bdquoHuman Taskldquo

1 Dvojklik na vytvorenou bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V zaacuteložce bdquoGeneralldquo lze nastavit naacutezev popis a uživatelskeacute operace(operace prednastaveny na bdquoAPPROVEldquo a bdquoREJECTldquo)

3 V zaacuteložce bdquoDataldquo pak parametryvstupniacute dokumenty a atributy z prostrediacute(zde nutno nastavit data a ADF dokumenty ktereacute maacute uacuteloha zobrazovat)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 19 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Pridaacuteniacute noveacuteho parametru komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoDataldquo klik na (+) a zvolit bdquoAdd other parameterldquo2 Vybrat datovyacute typ parametru ci element dle XSD priacutepadne povolit editaci

(editovatelneacute parametry bude možno behem uacutelohy upravovat a pak ciacutest)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 20 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 7: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsah definice bdquoHuman Taskldquo komponenty v SCA

Obecneacute vlastnosti uacutelohy(naacutezev možneacute vyacutesledky priorita expirace atd)

Parametry uacutelohy vc jejich (XML) datovyacutech typu

Postup schvaacuteleniacute uacutelohy o jedneacute ciacute viacutece faacuteziacutechbdquostagesldquo

Pravidla pro exipraci a eskalaci uacutelohy

Nastaveniacute upozornovaacuteniacute zuacutecastnenyacutech stran

Seznam vykonavatelu bdquobuildersldquo pro každou faacutezi bdquostageldquo(skupinyrole uživatelu soubežniacute ci postupniacute vykonavateleacute v jednotlivyacutech faacuteziacutech)

Pravidla pro schvalovaacuteniacute uacutelohy(schvalovateleacute daacuteni business dokumenty tzv bdquoADF objektyldquo a business pravidly)

V SCA aplikaci je popis instance bdquoHuman Taskldquo komponenty v souboru task

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 8 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

ADF Objects amp Stages

Jedna uacuteloha muže vyžadovat soucinnost viacutece uživatelu(muže byacutet schvalovaacutenoupravovaacuteno viacutece caacutestiacute dokumentu napr vyacutedajovyacute dokladmuže obsahovat hlavicku položky vyacutedaju a uacutectujiacuteciacute strany)

Dokument jako celek tedy prochaacuteziacute viacutece bdquostagesldquo schvalovaacuteniacute(napr se zvlaacuteštrsquo overuje spraacutevnost uacutectujiacuteciacutech stran a zvlaacuteštrsquo položky vyacutedaju)

Dokument jako bdquoADF objectldquo a bdquostagesldquo mapovaacuteny na jeho caacutesti(muže byacutet zobrazenupravovaacuten uživateli i použit pro riacutezeniacute uacutelohyvyacuteber uživatelu)

ADF je v podstate SDO tj XML poskytovanyacute nejakou webovou službou

(diagram prevzat z bdquoOracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 9 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

List Builders amp Task Operations

Ke bdquostagesldquo definovaacuteny bdquolist buildersldquo(urcujiacute uživatele a zpusob jejich uacutecasti v daneacutefaacutezi uacutelohy napr soubežnaacutepostupnaacute)

Uživateleacute urceniacute v LB ruznyacutemi kriteacuterii(daneacute jmeacuteny XPath vyacuterazy skupinamijednotlivyacutemi rolemi a pozicemi i jejich retezcinebo na zaacuteklade pravidel vracejiacuteciacutech uvedeneacute)

Uživateleacute pak provedou bdquooperationldquo(hodnotou definovanou s uacutelohou naprbdquoapproveldquobdquorejectldquo ci jednou z bdquodelegateldquobdquoescalateldquo bdquoreassignldquo bdquowithdrawldquo bdquorequest forInformationldquo bdquopush backldquo nebo vloženiacutemdalšiacutech uživatelu jako bdquoadhoc insertionsldquo)

(diagram prevzat z bdquoOracle Fusion Middleware Modeling andImplementation Guide for Oracle Business Process Management

11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 10 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Architektura bdquoHuman Workflowldquo v Oracle SOA Suite

(diagram prevzat z bdquoOracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 11 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Hlavniacute caacutesti architektury bdquoHuman Workflowldquo

bdquoTask ServiceldquoPrijiacutemaacute požadavky SCA komponent a vytvaacuteriacute instance uacuteloh(instance na zaacuteklade požadavku a definice uacutelohy kteraacute je soucaacutestiacute SCA aplikace)

Alokuje zdroje smeruje zpraacutevy implementuje persistenci dat

bdquoIdentity ServiceldquoOveruje identity uživatelu kteryacute jsou uacutelohy prirazeny(autentizuje a autorizuje uživatele kontroluje vlastnosti role a opraacutevneniacute)

Použiacutevaacute LDAP uacuteložište implicitne LDAP z WebLogic serveru

bdquoNotification ServiceldquoDetekuje a zpracovaacutevaacuteposiacutelaacute udaacutelosti zmeny stavu uacutelohy(napr formou e-mailoveacute hlasoveacute ci SMS zpraacutevy upozornuje uživatele na uacutelohy)

Implementovaacutena pomociacute Oracle User Messaging Service (UMS)(technologie umožnujiacuteciacute SCA komponentaacutem kontaktovat uživatele ruznyacutemi kanaacutely)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 12 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Ostatniacute caacutesti architektury bdquoHuman Workflowldquo

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 13 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Rozhraniacute služeb bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo

bdquoTaskServiceldquo a bdquoTaskQueryServiceldquosloužiacute ke spraacuteve a k ziacuteskaacutevaacuteniacute uacuteloh

Jsou to bežneacute weboveacuteSOAP služby(httphostportintegrationservicesTaskServiceTaskServicePortWSDL a

TaskQueryServiceTaskQueryServiceWSDL)

Služby mohou byacutet použity aplikacemimimo Oracle SOA Suite(vlastniacute aplikace pro obsluhu uživ uacuteloh)

(diagram prevzat z bdquoSOA 11g Human Workflow Overviewldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 14 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsluha uacuteloh pomociacute Oracle BPM Worklist

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 15 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute SCA aplikace v jDeveloper(opakovaacuteniacute ze 3 prednaacutešky)

1 Oracle jDeveloper Studio Edition verze 1111 (+ Java integrovanaacute JDK 6 nebo systeacutemovaacute JDK ge 6)

2 Menu bdquoFileldquo bdquoNewldquo daacutele bdquoGeneralApplicationsldquo a bdquoSOA Applicationldquo(zadat naacutezev aplikace projektu a bdquoProject Technologiesldquo nechat jen bdquoSOAldquo)

3 V dialogu noveacuteho projektu vybrat šablonu komponentoveacute aplikace(Empty Composite Composite with BPELBRuleMediatorHumanTSpringC )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 17 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute komponenta bdquoHuman Taskldquo

1 bdquoHuman Taskldquo pretaacutehnout ze zaacuteložky bdquoComponent Paletteldquo napravo(umiacutestit do SCA aplikace tj prostredniacute caacutesti bdquocompositeldquo otevre se pruvodce)

2 Zvolit naacutezev a jmennyacute prostor noveacute komponenty bdquoHuman Taskldquo(možno povolit vytvoreniacute noveacuteho rozhraniacute weboveacute služby pro komponentu)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 18 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nastaveniacute komponenty bdquoHuman Taskldquo

1 Dvojklik na vytvorenou bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V zaacuteložce bdquoGeneralldquo lze nastavit naacutezev popis a uživatelskeacute operace(operace prednastaveny na bdquoAPPROVEldquo a bdquoREJECTldquo)

3 V zaacuteložce bdquoDataldquo pak parametryvstupniacute dokumenty a atributy z prostrediacute(zde nutno nastavit data a ADF dokumenty ktereacute maacute uacuteloha zobrazovat)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 19 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Pridaacuteniacute noveacuteho parametru komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoDataldquo klik na (+) a zvolit bdquoAdd other parameterldquo2 Vybrat datovyacute typ parametru ci element dle XSD priacutepadne povolit editaci

(editovatelneacute parametry bude možno behem uacutelohy upravovat a pak ciacutest)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 20 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 8: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

ADF Objects amp Stages

Jedna uacuteloha muže vyžadovat soucinnost viacutece uživatelu(muže byacutet schvalovaacutenoupravovaacuteno viacutece caacutestiacute dokumentu napr vyacutedajovyacute dokladmuže obsahovat hlavicku položky vyacutedaju a uacutectujiacuteciacute strany)

Dokument jako celek tedy prochaacuteziacute viacutece bdquostagesldquo schvalovaacuteniacute(napr se zvlaacuteštrsquo overuje spraacutevnost uacutectujiacuteciacutech stran a zvlaacuteštrsquo položky vyacutedaju)

Dokument jako bdquoADF objectldquo a bdquostagesldquo mapovaacuteny na jeho caacutesti(muže byacutet zobrazenupravovaacuten uživateli i použit pro riacutezeniacute uacutelohyvyacuteber uživatelu)

ADF je v podstate SDO tj XML poskytovanyacute nejakou webovou službou

(diagram prevzat z bdquoOracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 9 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

List Builders amp Task Operations

Ke bdquostagesldquo definovaacuteny bdquolist buildersldquo(urcujiacute uživatele a zpusob jejich uacutecasti v daneacutefaacutezi uacutelohy napr soubežnaacutepostupnaacute)

Uživateleacute urceniacute v LB ruznyacutemi kriteacuterii(daneacute jmeacuteny XPath vyacuterazy skupinamijednotlivyacutemi rolemi a pozicemi i jejich retezcinebo na zaacuteklade pravidel vracejiacuteciacutech uvedeneacute)

Uživateleacute pak provedou bdquooperationldquo(hodnotou definovanou s uacutelohou naprbdquoapproveldquobdquorejectldquo ci jednou z bdquodelegateldquobdquoescalateldquo bdquoreassignldquo bdquowithdrawldquo bdquorequest forInformationldquo bdquopush backldquo nebo vloženiacutemdalšiacutech uživatelu jako bdquoadhoc insertionsldquo)

(diagram prevzat z bdquoOracle Fusion Middleware Modeling andImplementation Guide for Oracle Business Process Management

11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 10 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Architektura bdquoHuman Workflowldquo v Oracle SOA Suite

(diagram prevzat z bdquoOracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 11 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Hlavniacute caacutesti architektury bdquoHuman Workflowldquo

bdquoTask ServiceldquoPrijiacutemaacute požadavky SCA komponent a vytvaacuteriacute instance uacuteloh(instance na zaacuteklade požadavku a definice uacutelohy kteraacute je soucaacutestiacute SCA aplikace)

Alokuje zdroje smeruje zpraacutevy implementuje persistenci dat

bdquoIdentity ServiceldquoOveruje identity uživatelu kteryacute jsou uacutelohy prirazeny(autentizuje a autorizuje uživatele kontroluje vlastnosti role a opraacutevneniacute)

Použiacutevaacute LDAP uacuteložište implicitne LDAP z WebLogic serveru

bdquoNotification ServiceldquoDetekuje a zpracovaacutevaacuteposiacutelaacute udaacutelosti zmeny stavu uacutelohy(napr formou e-mailoveacute hlasoveacute ci SMS zpraacutevy upozornuje uživatele na uacutelohy)

Implementovaacutena pomociacute Oracle User Messaging Service (UMS)(technologie umožnujiacuteciacute SCA komponentaacutem kontaktovat uživatele ruznyacutemi kanaacutely)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 12 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Ostatniacute caacutesti architektury bdquoHuman Workflowldquo

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 13 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Rozhraniacute služeb bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo

bdquoTaskServiceldquo a bdquoTaskQueryServiceldquosloužiacute ke spraacuteve a k ziacuteskaacutevaacuteniacute uacuteloh

Jsou to bežneacute weboveacuteSOAP služby(httphostportintegrationservicesTaskServiceTaskServicePortWSDL a

TaskQueryServiceTaskQueryServiceWSDL)

Služby mohou byacutet použity aplikacemimimo Oracle SOA Suite(vlastniacute aplikace pro obsluhu uživ uacuteloh)

(diagram prevzat z bdquoSOA 11g Human Workflow Overviewldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 14 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsluha uacuteloh pomociacute Oracle BPM Worklist

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 15 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute SCA aplikace v jDeveloper(opakovaacuteniacute ze 3 prednaacutešky)

1 Oracle jDeveloper Studio Edition verze 1111 (+ Java integrovanaacute JDK 6 nebo systeacutemovaacute JDK ge 6)

2 Menu bdquoFileldquo bdquoNewldquo daacutele bdquoGeneralApplicationsldquo a bdquoSOA Applicationldquo(zadat naacutezev aplikace projektu a bdquoProject Technologiesldquo nechat jen bdquoSOAldquo)

3 V dialogu noveacuteho projektu vybrat šablonu komponentoveacute aplikace(Empty Composite Composite with BPELBRuleMediatorHumanTSpringC )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 17 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute komponenta bdquoHuman Taskldquo

1 bdquoHuman Taskldquo pretaacutehnout ze zaacuteložky bdquoComponent Paletteldquo napravo(umiacutestit do SCA aplikace tj prostredniacute caacutesti bdquocompositeldquo otevre se pruvodce)

2 Zvolit naacutezev a jmennyacute prostor noveacute komponenty bdquoHuman Taskldquo(možno povolit vytvoreniacute noveacuteho rozhraniacute weboveacute služby pro komponentu)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 18 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nastaveniacute komponenty bdquoHuman Taskldquo

1 Dvojklik na vytvorenou bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V zaacuteložce bdquoGeneralldquo lze nastavit naacutezev popis a uživatelskeacute operace(operace prednastaveny na bdquoAPPROVEldquo a bdquoREJECTldquo)

3 V zaacuteložce bdquoDataldquo pak parametryvstupniacute dokumenty a atributy z prostrediacute(zde nutno nastavit data a ADF dokumenty ktereacute maacute uacuteloha zobrazovat)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 19 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Pridaacuteniacute noveacuteho parametru komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoDataldquo klik na (+) a zvolit bdquoAdd other parameterldquo2 Vybrat datovyacute typ parametru ci element dle XSD priacutepadne povolit editaci

(editovatelneacute parametry bude možno behem uacutelohy upravovat a pak ciacutest)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 20 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 9: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

List Builders amp Task Operations

Ke bdquostagesldquo definovaacuteny bdquolist buildersldquo(urcujiacute uživatele a zpusob jejich uacutecasti v daneacutefaacutezi uacutelohy napr soubežnaacutepostupnaacute)

Uživateleacute urceniacute v LB ruznyacutemi kriteacuterii(daneacute jmeacuteny XPath vyacuterazy skupinamijednotlivyacutemi rolemi a pozicemi i jejich retezcinebo na zaacuteklade pravidel vracejiacuteciacutech uvedeneacute)

Uživateleacute pak provedou bdquooperationldquo(hodnotou definovanou s uacutelohou naprbdquoapproveldquobdquorejectldquo ci jednou z bdquodelegateldquobdquoescalateldquo bdquoreassignldquo bdquowithdrawldquo bdquorequest forInformationldquo bdquopush backldquo nebo vloženiacutemdalšiacutech uživatelu jako bdquoadhoc insertionsldquo)

(diagram prevzat z bdquoOracle Fusion Middleware Modeling andImplementation Guide for Oracle Business Process Management

11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 10 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Architektura bdquoHuman Workflowldquo v Oracle SOA Suite

(diagram prevzat z bdquoOracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 11 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Hlavniacute caacutesti architektury bdquoHuman Workflowldquo

bdquoTask ServiceldquoPrijiacutemaacute požadavky SCA komponent a vytvaacuteriacute instance uacuteloh(instance na zaacuteklade požadavku a definice uacutelohy kteraacute je soucaacutestiacute SCA aplikace)

Alokuje zdroje smeruje zpraacutevy implementuje persistenci dat

bdquoIdentity ServiceldquoOveruje identity uživatelu kteryacute jsou uacutelohy prirazeny(autentizuje a autorizuje uživatele kontroluje vlastnosti role a opraacutevneniacute)

Použiacutevaacute LDAP uacuteložište implicitne LDAP z WebLogic serveru

bdquoNotification ServiceldquoDetekuje a zpracovaacutevaacuteposiacutelaacute udaacutelosti zmeny stavu uacutelohy(napr formou e-mailoveacute hlasoveacute ci SMS zpraacutevy upozornuje uživatele na uacutelohy)

Implementovaacutena pomociacute Oracle User Messaging Service (UMS)(technologie umožnujiacuteciacute SCA komponentaacutem kontaktovat uživatele ruznyacutemi kanaacutely)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 12 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Ostatniacute caacutesti architektury bdquoHuman Workflowldquo

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 13 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Rozhraniacute služeb bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo

bdquoTaskServiceldquo a bdquoTaskQueryServiceldquosloužiacute ke spraacuteve a k ziacuteskaacutevaacuteniacute uacuteloh

Jsou to bežneacute weboveacuteSOAP služby(httphostportintegrationservicesTaskServiceTaskServicePortWSDL a

TaskQueryServiceTaskQueryServiceWSDL)

Služby mohou byacutet použity aplikacemimimo Oracle SOA Suite(vlastniacute aplikace pro obsluhu uživ uacuteloh)

(diagram prevzat z bdquoSOA 11g Human Workflow Overviewldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 14 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsluha uacuteloh pomociacute Oracle BPM Worklist

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 15 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute SCA aplikace v jDeveloper(opakovaacuteniacute ze 3 prednaacutešky)

1 Oracle jDeveloper Studio Edition verze 1111 (+ Java integrovanaacute JDK 6 nebo systeacutemovaacute JDK ge 6)

2 Menu bdquoFileldquo bdquoNewldquo daacutele bdquoGeneralApplicationsldquo a bdquoSOA Applicationldquo(zadat naacutezev aplikace projektu a bdquoProject Technologiesldquo nechat jen bdquoSOAldquo)

3 V dialogu noveacuteho projektu vybrat šablonu komponentoveacute aplikace(Empty Composite Composite with BPELBRuleMediatorHumanTSpringC )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 17 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute komponenta bdquoHuman Taskldquo

1 bdquoHuman Taskldquo pretaacutehnout ze zaacuteložky bdquoComponent Paletteldquo napravo(umiacutestit do SCA aplikace tj prostredniacute caacutesti bdquocompositeldquo otevre se pruvodce)

2 Zvolit naacutezev a jmennyacute prostor noveacute komponenty bdquoHuman Taskldquo(možno povolit vytvoreniacute noveacuteho rozhraniacute weboveacute služby pro komponentu)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 18 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nastaveniacute komponenty bdquoHuman Taskldquo

1 Dvojklik na vytvorenou bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V zaacuteložce bdquoGeneralldquo lze nastavit naacutezev popis a uživatelskeacute operace(operace prednastaveny na bdquoAPPROVEldquo a bdquoREJECTldquo)

3 V zaacuteložce bdquoDataldquo pak parametryvstupniacute dokumenty a atributy z prostrediacute(zde nutno nastavit data a ADF dokumenty ktereacute maacute uacuteloha zobrazovat)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 19 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Pridaacuteniacute noveacuteho parametru komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoDataldquo klik na (+) a zvolit bdquoAdd other parameterldquo2 Vybrat datovyacute typ parametru ci element dle XSD priacutepadne povolit editaci

(editovatelneacute parametry bude možno behem uacutelohy upravovat a pak ciacutest)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 20 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 10: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Architektura bdquoHuman Workflowldquo v Oracle SOA Suite

(diagram prevzat z bdquoOracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 11 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Hlavniacute caacutesti architektury bdquoHuman Workflowldquo

bdquoTask ServiceldquoPrijiacutemaacute požadavky SCA komponent a vytvaacuteriacute instance uacuteloh(instance na zaacuteklade požadavku a definice uacutelohy kteraacute je soucaacutestiacute SCA aplikace)

Alokuje zdroje smeruje zpraacutevy implementuje persistenci dat

bdquoIdentity ServiceldquoOveruje identity uživatelu kteryacute jsou uacutelohy prirazeny(autentizuje a autorizuje uživatele kontroluje vlastnosti role a opraacutevneniacute)

Použiacutevaacute LDAP uacuteložište implicitne LDAP z WebLogic serveru

bdquoNotification ServiceldquoDetekuje a zpracovaacutevaacuteposiacutelaacute udaacutelosti zmeny stavu uacutelohy(napr formou e-mailoveacute hlasoveacute ci SMS zpraacutevy upozornuje uživatele na uacutelohy)

Implementovaacutena pomociacute Oracle User Messaging Service (UMS)(technologie umožnujiacuteciacute SCA komponentaacutem kontaktovat uživatele ruznyacutemi kanaacutely)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 12 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Ostatniacute caacutesti architektury bdquoHuman Workflowldquo

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 13 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Rozhraniacute služeb bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo

bdquoTaskServiceldquo a bdquoTaskQueryServiceldquosloužiacute ke spraacuteve a k ziacuteskaacutevaacuteniacute uacuteloh

Jsou to bežneacute weboveacuteSOAP služby(httphostportintegrationservicesTaskServiceTaskServicePortWSDL a

TaskQueryServiceTaskQueryServiceWSDL)

Služby mohou byacutet použity aplikacemimimo Oracle SOA Suite(vlastniacute aplikace pro obsluhu uživ uacuteloh)

(diagram prevzat z bdquoSOA 11g Human Workflow Overviewldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 14 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsluha uacuteloh pomociacute Oracle BPM Worklist

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 15 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute SCA aplikace v jDeveloper(opakovaacuteniacute ze 3 prednaacutešky)

1 Oracle jDeveloper Studio Edition verze 1111 (+ Java integrovanaacute JDK 6 nebo systeacutemovaacute JDK ge 6)

2 Menu bdquoFileldquo bdquoNewldquo daacutele bdquoGeneralApplicationsldquo a bdquoSOA Applicationldquo(zadat naacutezev aplikace projektu a bdquoProject Technologiesldquo nechat jen bdquoSOAldquo)

3 V dialogu noveacuteho projektu vybrat šablonu komponentoveacute aplikace(Empty Composite Composite with BPELBRuleMediatorHumanTSpringC )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 17 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute komponenta bdquoHuman Taskldquo

1 bdquoHuman Taskldquo pretaacutehnout ze zaacuteložky bdquoComponent Paletteldquo napravo(umiacutestit do SCA aplikace tj prostredniacute caacutesti bdquocompositeldquo otevre se pruvodce)

2 Zvolit naacutezev a jmennyacute prostor noveacute komponenty bdquoHuman Taskldquo(možno povolit vytvoreniacute noveacuteho rozhraniacute weboveacute služby pro komponentu)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 18 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nastaveniacute komponenty bdquoHuman Taskldquo

1 Dvojklik na vytvorenou bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V zaacuteložce bdquoGeneralldquo lze nastavit naacutezev popis a uživatelskeacute operace(operace prednastaveny na bdquoAPPROVEldquo a bdquoREJECTldquo)

3 V zaacuteložce bdquoDataldquo pak parametryvstupniacute dokumenty a atributy z prostrediacute(zde nutno nastavit data a ADF dokumenty ktereacute maacute uacuteloha zobrazovat)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 19 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Pridaacuteniacute noveacuteho parametru komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoDataldquo klik na (+) a zvolit bdquoAdd other parameterldquo2 Vybrat datovyacute typ parametru ci element dle XSD priacutepadne povolit editaci

(editovatelneacute parametry bude možno behem uacutelohy upravovat a pak ciacutest)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 20 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 11: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Hlavniacute caacutesti architektury bdquoHuman Workflowldquo

bdquoTask ServiceldquoPrijiacutemaacute požadavky SCA komponent a vytvaacuteriacute instance uacuteloh(instance na zaacuteklade požadavku a definice uacutelohy kteraacute je soucaacutestiacute SCA aplikace)

Alokuje zdroje smeruje zpraacutevy implementuje persistenci dat

bdquoIdentity ServiceldquoOveruje identity uživatelu kteryacute jsou uacutelohy prirazeny(autentizuje a autorizuje uživatele kontroluje vlastnosti role a opraacutevneniacute)

Použiacutevaacute LDAP uacuteložište implicitne LDAP z WebLogic serveru

bdquoNotification ServiceldquoDetekuje a zpracovaacutevaacuteposiacutelaacute udaacutelosti zmeny stavu uacutelohy(napr formou e-mailoveacute hlasoveacute ci SMS zpraacutevy upozornuje uživatele na uacutelohy)

Implementovaacutena pomociacute Oracle User Messaging Service (UMS)(technologie umožnujiacuteciacute SCA komponentaacutem kontaktovat uživatele ruznyacutemi kanaacutely)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 12 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Ostatniacute caacutesti architektury bdquoHuman Workflowldquo

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 13 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Rozhraniacute služeb bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo

bdquoTaskServiceldquo a bdquoTaskQueryServiceldquosloužiacute ke spraacuteve a k ziacuteskaacutevaacuteniacute uacuteloh

Jsou to bežneacute weboveacuteSOAP služby(httphostportintegrationservicesTaskServiceTaskServicePortWSDL a

TaskQueryServiceTaskQueryServiceWSDL)

Služby mohou byacutet použity aplikacemimimo Oracle SOA Suite(vlastniacute aplikace pro obsluhu uživ uacuteloh)

(diagram prevzat z bdquoSOA 11g Human Workflow Overviewldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 14 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsluha uacuteloh pomociacute Oracle BPM Worklist

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 15 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute SCA aplikace v jDeveloper(opakovaacuteniacute ze 3 prednaacutešky)

1 Oracle jDeveloper Studio Edition verze 1111 (+ Java integrovanaacute JDK 6 nebo systeacutemovaacute JDK ge 6)

2 Menu bdquoFileldquo bdquoNewldquo daacutele bdquoGeneralApplicationsldquo a bdquoSOA Applicationldquo(zadat naacutezev aplikace projektu a bdquoProject Technologiesldquo nechat jen bdquoSOAldquo)

3 V dialogu noveacuteho projektu vybrat šablonu komponentoveacute aplikace(Empty Composite Composite with BPELBRuleMediatorHumanTSpringC )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 17 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute komponenta bdquoHuman Taskldquo

1 bdquoHuman Taskldquo pretaacutehnout ze zaacuteložky bdquoComponent Paletteldquo napravo(umiacutestit do SCA aplikace tj prostredniacute caacutesti bdquocompositeldquo otevre se pruvodce)

2 Zvolit naacutezev a jmennyacute prostor noveacute komponenty bdquoHuman Taskldquo(možno povolit vytvoreniacute noveacuteho rozhraniacute weboveacute služby pro komponentu)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 18 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nastaveniacute komponenty bdquoHuman Taskldquo

1 Dvojklik na vytvorenou bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V zaacuteložce bdquoGeneralldquo lze nastavit naacutezev popis a uživatelskeacute operace(operace prednastaveny na bdquoAPPROVEldquo a bdquoREJECTldquo)

3 V zaacuteložce bdquoDataldquo pak parametryvstupniacute dokumenty a atributy z prostrediacute(zde nutno nastavit data a ADF dokumenty ktereacute maacute uacuteloha zobrazovat)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 19 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Pridaacuteniacute noveacuteho parametru komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoDataldquo klik na (+) a zvolit bdquoAdd other parameterldquo2 Vybrat datovyacute typ parametru ci element dle XSD priacutepadne povolit editaci

(editovatelneacute parametry bude možno behem uacutelohy upravovat a pak ciacutest)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 20 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 12: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Ostatniacute caacutesti architektury bdquoHuman Workflowldquo

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 13 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Rozhraniacute služeb bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo

bdquoTaskServiceldquo a bdquoTaskQueryServiceldquosloužiacute ke spraacuteve a k ziacuteskaacutevaacuteniacute uacuteloh

Jsou to bežneacute weboveacuteSOAP služby(httphostportintegrationservicesTaskServiceTaskServicePortWSDL a

TaskQueryServiceTaskQueryServiceWSDL)

Služby mohou byacutet použity aplikacemimimo Oracle SOA Suite(vlastniacute aplikace pro obsluhu uživ uacuteloh)

(diagram prevzat z bdquoSOA 11g Human Workflow Overviewldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 14 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsluha uacuteloh pomociacute Oracle BPM Worklist

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 15 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute SCA aplikace v jDeveloper(opakovaacuteniacute ze 3 prednaacutešky)

1 Oracle jDeveloper Studio Edition verze 1111 (+ Java integrovanaacute JDK 6 nebo systeacutemovaacute JDK ge 6)

2 Menu bdquoFileldquo bdquoNewldquo daacutele bdquoGeneralApplicationsldquo a bdquoSOA Applicationldquo(zadat naacutezev aplikace projektu a bdquoProject Technologiesldquo nechat jen bdquoSOAldquo)

3 V dialogu noveacuteho projektu vybrat šablonu komponentoveacute aplikace(Empty Composite Composite with BPELBRuleMediatorHumanTSpringC )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 17 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute komponenta bdquoHuman Taskldquo

1 bdquoHuman Taskldquo pretaacutehnout ze zaacuteložky bdquoComponent Paletteldquo napravo(umiacutestit do SCA aplikace tj prostredniacute caacutesti bdquocompositeldquo otevre se pruvodce)

2 Zvolit naacutezev a jmennyacute prostor noveacute komponenty bdquoHuman Taskldquo(možno povolit vytvoreniacute noveacuteho rozhraniacute weboveacute služby pro komponentu)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 18 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nastaveniacute komponenty bdquoHuman Taskldquo

1 Dvojklik na vytvorenou bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V zaacuteložce bdquoGeneralldquo lze nastavit naacutezev popis a uživatelskeacute operace(operace prednastaveny na bdquoAPPROVEldquo a bdquoREJECTldquo)

3 V zaacuteložce bdquoDataldquo pak parametryvstupniacute dokumenty a atributy z prostrediacute(zde nutno nastavit data a ADF dokumenty ktereacute maacute uacuteloha zobrazovat)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 19 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Pridaacuteniacute noveacuteho parametru komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoDataldquo klik na (+) a zvolit bdquoAdd other parameterldquo2 Vybrat datovyacute typ parametru ci element dle XSD priacutepadne povolit editaci

(editovatelneacute parametry bude možno behem uacutelohy upravovat a pak ciacutest)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 20 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 13: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Rozhraniacute služeb bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo

bdquoTaskServiceldquo a bdquoTaskQueryServiceldquosloužiacute ke spraacuteve a k ziacuteskaacutevaacuteniacute uacuteloh

Jsou to bežneacute weboveacuteSOAP služby(httphostportintegrationservicesTaskServiceTaskServicePortWSDL a

TaskQueryServiceTaskQueryServiceWSDL)

Služby mohou byacutet použity aplikacemimimo Oracle SOA Suite(vlastniacute aplikace pro obsluhu uživ uacuteloh)

(diagram prevzat z bdquoSOA 11g Human Workflow Overviewldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 14 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsluha uacuteloh pomociacute Oracle BPM Worklist

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 15 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute SCA aplikace v jDeveloper(opakovaacuteniacute ze 3 prednaacutešky)

1 Oracle jDeveloper Studio Edition verze 1111 (+ Java integrovanaacute JDK 6 nebo systeacutemovaacute JDK ge 6)

2 Menu bdquoFileldquo bdquoNewldquo daacutele bdquoGeneralApplicationsldquo a bdquoSOA Applicationldquo(zadat naacutezev aplikace projektu a bdquoProject Technologiesldquo nechat jen bdquoSOAldquo)

3 V dialogu noveacuteho projektu vybrat šablonu komponentoveacute aplikace(Empty Composite Composite with BPELBRuleMediatorHumanTSpringC )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 17 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute komponenta bdquoHuman Taskldquo

1 bdquoHuman Taskldquo pretaacutehnout ze zaacuteložky bdquoComponent Paletteldquo napravo(umiacutestit do SCA aplikace tj prostredniacute caacutesti bdquocompositeldquo otevre se pruvodce)

2 Zvolit naacutezev a jmennyacute prostor noveacute komponenty bdquoHuman Taskldquo(možno povolit vytvoreniacute noveacuteho rozhraniacute weboveacute služby pro komponentu)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 18 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nastaveniacute komponenty bdquoHuman Taskldquo

1 Dvojklik na vytvorenou bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V zaacuteložce bdquoGeneralldquo lze nastavit naacutezev popis a uživatelskeacute operace(operace prednastaveny na bdquoAPPROVEldquo a bdquoREJECTldquo)

3 V zaacuteložce bdquoDataldquo pak parametryvstupniacute dokumenty a atributy z prostrediacute(zde nutno nastavit data a ADF dokumenty ktereacute maacute uacuteloha zobrazovat)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 19 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Pridaacuteniacute noveacuteho parametru komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoDataldquo klik na (+) a zvolit bdquoAdd other parameterldquo2 Vybrat datovyacute typ parametru ci element dle XSD priacutepadne povolit editaci

(editovatelneacute parametry bude možno behem uacutelohy upravovat a pak ciacutest)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 20 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 14: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

SCA komponenta bdquoHuman TaskldquoPoužitiacute komponenty bdquoHuman Taskldquo v SCA systeacutemuArchitektura bdquoHuman Workflowldquo v Oracle SOA Suite

Obsluha uacuteloh pomociacute Oracle BPM Worklist

(diagram prevzat z bdquoOracle Fusion Middleware Developerrsquos Guide for Oracle SOA Suite 11gR1ldquo)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 15 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute SCA aplikace v jDeveloper(opakovaacuteniacute ze 3 prednaacutešky)

1 Oracle jDeveloper Studio Edition verze 1111 (+ Java integrovanaacute JDK 6 nebo systeacutemovaacute JDK ge 6)

2 Menu bdquoFileldquo bdquoNewldquo daacutele bdquoGeneralApplicationsldquo a bdquoSOA Applicationldquo(zadat naacutezev aplikace projektu a bdquoProject Technologiesldquo nechat jen bdquoSOAldquo)

3 V dialogu noveacuteho projektu vybrat šablonu komponentoveacute aplikace(Empty Composite Composite with BPELBRuleMediatorHumanTSpringC )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 17 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute komponenta bdquoHuman Taskldquo

1 bdquoHuman Taskldquo pretaacutehnout ze zaacuteložky bdquoComponent Paletteldquo napravo(umiacutestit do SCA aplikace tj prostredniacute caacutesti bdquocompositeldquo otevre se pruvodce)

2 Zvolit naacutezev a jmennyacute prostor noveacute komponenty bdquoHuman Taskldquo(možno povolit vytvoreniacute noveacuteho rozhraniacute weboveacute služby pro komponentu)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 18 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nastaveniacute komponenty bdquoHuman Taskldquo

1 Dvojklik na vytvorenou bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V zaacuteložce bdquoGeneralldquo lze nastavit naacutezev popis a uživatelskeacute operace(operace prednastaveny na bdquoAPPROVEldquo a bdquoREJECTldquo)

3 V zaacuteložce bdquoDataldquo pak parametryvstupniacute dokumenty a atributy z prostrediacute(zde nutno nastavit data a ADF dokumenty ktereacute maacute uacuteloha zobrazovat)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 19 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Pridaacuteniacute noveacuteho parametru komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoDataldquo klik na (+) a zvolit bdquoAdd other parameterldquo2 Vybrat datovyacute typ parametru ci element dle XSD priacutepadne povolit editaci

(editovatelneacute parametry bude možno behem uacutelohy upravovat a pak ciacutest)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 20 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 15: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute SCA aplikace v jDeveloper(opakovaacuteniacute ze 3 prednaacutešky)

1 Oracle jDeveloper Studio Edition verze 1111 (+ Java integrovanaacute JDK 6 nebo systeacutemovaacute JDK ge 6)

2 Menu bdquoFileldquo bdquoNewldquo daacutele bdquoGeneralApplicationsldquo a bdquoSOA Applicationldquo(zadat naacutezev aplikace projektu a bdquoProject Technologiesldquo nechat jen bdquoSOAldquo)

3 V dialogu noveacuteho projektu vybrat šablonu komponentoveacute aplikace(Empty Composite Composite with BPELBRuleMediatorHumanTSpringC )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 17 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute komponenta bdquoHuman Taskldquo

1 bdquoHuman Taskldquo pretaacutehnout ze zaacuteložky bdquoComponent Paletteldquo napravo(umiacutestit do SCA aplikace tj prostredniacute caacutesti bdquocompositeldquo otevre se pruvodce)

2 Zvolit naacutezev a jmennyacute prostor noveacute komponenty bdquoHuman Taskldquo(možno povolit vytvoreniacute noveacuteho rozhraniacute weboveacute služby pro komponentu)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 18 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nastaveniacute komponenty bdquoHuman Taskldquo

1 Dvojklik na vytvorenou bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V zaacuteložce bdquoGeneralldquo lze nastavit naacutezev popis a uživatelskeacute operace(operace prednastaveny na bdquoAPPROVEldquo a bdquoREJECTldquo)

3 V zaacuteložce bdquoDataldquo pak parametryvstupniacute dokumenty a atributy z prostrediacute(zde nutno nastavit data a ADF dokumenty ktereacute maacute uacuteloha zobrazovat)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 19 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Pridaacuteniacute noveacuteho parametru komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoDataldquo klik na (+) a zvolit bdquoAdd other parameterldquo2 Vybrat datovyacute typ parametru ci element dle XSD priacutepadne povolit editaci

(editovatelneacute parametry bude možno behem uacutelohy upravovat a pak ciacutest)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 20 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 16: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Novaacute komponenta bdquoHuman Taskldquo

1 bdquoHuman Taskldquo pretaacutehnout ze zaacuteložky bdquoComponent Paletteldquo napravo(umiacutestit do SCA aplikace tj prostredniacute caacutesti bdquocompositeldquo otevre se pruvodce)

2 Zvolit naacutezev a jmennyacute prostor noveacute komponenty bdquoHuman Taskldquo(možno povolit vytvoreniacute noveacuteho rozhraniacute weboveacute služby pro komponentu)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 18 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nastaveniacute komponenty bdquoHuman Taskldquo

1 Dvojklik na vytvorenou bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V zaacuteložce bdquoGeneralldquo lze nastavit naacutezev popis a uživatelskeacute operace(operace prednastaveny na bdquoAPPROVEldquo a bdquoREJECTldquo)

3 V zaacuteložce bdquoDataldquo pak parametryvstupniacute dokumenty a atributy z prostrediacute(zde nutno nastavit data a ADF dokumenty ktereacute maacute uacuteloha zobrazovat)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 19 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Pridaacuteniacute noveacuteho parametru komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoDataldquo klik na (+) a zvolit bdquoAdd other parameterldquo2 Vybrat datovyacute typ parametru ci element dle XSD priacutepadne povolit editaci

(editovatelneacute parametry bude možno behem uacutelohy upravovat a pak ciacutest)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 20 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 17: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nastaveniacute komponenty bdquoHuman Taskldquo

1 Dvojklik na vytvorenou bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V zaacuteložce bdquoGeneralldquo lze nastavit naacutezev popis a uživatelskeacute operace(operace prednastaveny na bdquoAPPROVEldquo a bdquoREJECTldquo)

3 V zaacuteložce bdquoDataldquo pak parametryvstupniacute dokumenty a atributy z prostrediacute(zde nutno nastavit data a ADF dokumenty ktereacute maacute uacuteloha zobrazovat)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 19 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Pridaacuteniacute noveacuteho parametru komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoDataldquo klik na (+) a zvolit bdquoAdd other parameterldquo2 Vybrat datovyacute typ parametru ci element dle XSD priacutepadne povolit editaci

(editovatelneacute parametry bude možno behem uacutelohy upravovat a pak ciacutest)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 20 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 18: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Pridaacuteniacute noveacuteho parametru komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoDataldquo klik na (+) a zvolit bdquoAdd other parameterldquo2 Vybrat datovyacute typ parametru ci element dle XSD priacutepadne povolit editaci

(editovatelneacute parametry bude možno behem uacutelohy upravovat a pak ciacutest)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 20 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 19: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Editace faacuteziacute komponenty bdquoHuman Taskldquo

1 V zaacuteložce a caacutesti bdquoAssignmentldquodvojklik na bdquoltEdit Participantgtldquo

2 V dialogu pak klik na (+) zvolitbdquoAdd userldquo a vyplnit uživatele(v cisteacute instalaci bude k dispozici jenuživatel bdquoweblogicldquo)

3 Tamteacutež v zaacuteložce bdquoAdvancedldquomožno expiraci a možnostdelegace uacutelohy

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 21 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 20: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Napojeniacute komponenty bdquoHuman Taskldquo na BPEL proces

1 V BPEL procesu v bdquoComponent Palleteldquo vybrat oddiacutel bdquoSOA Componentsldquo( bdquoComponent Palleteldquo je naacutestrojovyacute pruh vpravo kde jsou mj BPEL aktivity)

2 Z bdquo Palleteldquo pretaacutehnout do BPEL procesu aktivitu bdquoHuman Taskldquo(toto vytvoriacute novyacute bdquoscopeldquo s asynchronniacutem volaacuteniacutem bdquoHuman Taskldquo komponenty)

3 Otevriacutet pridanou aktivitu a priradit jiacute bdquoHuman Taskldquo komponentu(spolecne s prirazeniacutem namapovat parametry ulohy na BPEL promenneacute)

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 22 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 21: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Volaacuteniacute bdquoHuman Taskldquo z BPEL procesu

Vyacutesledek v bdquo$ApproveHoliday1_globalVariablepayloadtasksystemAttributestaskoutcomeldquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 23 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 22: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Formulaacuter pro komponentu bdquoHuman Taskldquo

1 Dvojklik na komponentu bdquoHuman Taskldquo v caacutesti bdquocompositeldquo(otevre se dialog s nastaveniacutem komponenty)

2 V editoru komponenty vybrat bdquoCreate FormldquobdquoAuto-Generate Task Formldquo(v dialogu poteacute zadat naacutezev noveacuteho projektu kde bude formulaacuter vytvoren)

3 Po vytvoreniacute formulaacutere bude zobrazena JSPX straacutenka s formulaacuterem

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 24 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 23: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Novaacute SCA aplikace a komponenta bdquoHuman TaskldquoNapojeniacute komponenty bdquoHuman Taskldquo na BPEL procesFormulaacuter pro komponentu bdquoHuman Taskldquo a nasazeniacute na server

Nasazeniacute SCA aplikace a formulaacutere pro bdquoHuman Taskldquo

1 Nasazeniacutedeployment SCA aplikace bežnyacutem zpusobem(tzn priacutemo na aplikacniacute server nebo prostrednictviacutem SOA archivuSAR)

2 Pred tvorbou SAR se jDeveloper zeptaacute na nasazeniacutedeployment projektus formulaacuteri UI komponent bdquoHuman Taskldquo v SCA aplikaci(z projektu formulaacuteru budou sestaveny Enterprise archivyEAR)

3 EAR je možno nasaditdeploy napr pomociacute Enterprise Manager

vlevo složka bdquoWebLogic Domainldquo a bdquosoa_domainldquonahore menu bdquoWebLogic Domainldquo a bdquoApp Deploymentldquo bdquoDeployldquozvolit EAR archiv a poteacute ciacutel bdquosoa_server1ldquo

4 Pri vyacuteberu SCA aplikace v Enterprise Manager a jejiacute komponenty bdquoHumanTaskldquo by mel byacutet formluaacuter uacutelohy viditelnyacute v zaacuteložce bdquoAdministrationldquo(tam je takeacute možno upravit spraacutevnou adresu a port weboveacuteho serveruprovozujiacuteciacuteho formulaacuter napr v priacutepade tunelovaacuteniacutepresmerovaacuteniacute portu)

5 Formulaacuter se pak zobrazuje pri otevreniacute uacuteloh uživatele v BPM Worklist

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 25 28

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 24: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Popis vlastnosti a použitiacute komponenty bdquoHuman TaskldquoPraacutece s komponentou bdquoHuman Taskldquo v jDeveloper

Shrnutiacute a zaacutever

Shrnutiacute a zaacutever

bdquoHuman Taskldquo se použiacutevaacute pro zapojeniacute uživatelu do business procesu(obecne pak k interakci bežiacuteciacute SCA aplikace s uživateli)

bdquoHuman Taskldquo komponenta popsaacutena mj bdquostagesldquo a bdquolist buildersldquo(popisujiacute prubeh uacuteloh v komponente a zpuacutesob zjišteniacute uacutecastniacuteku uacutelohy)

bdquoHuman Taskldquo volaacutena asynchronne s dokumentem zorbazenyacutem v uacuteloze(odpovedrsquo uživatele je pak konkreacutetniacute pro danou uacutelohy napr bdquoapproveldquo neboobecneacute delegovaacuteniacute eskalace atd)

Vznikleacute uacutelohy zpriacutestupneny pomociacute bdquoHuman Workflowldquo služeb(alespon bdquoTaskServiceldquo a bdquoTaskQueryServiceldquo pro spraacutevu a dotazovaacuteniacute uacuteloh)

Priacutešte

bdquoBusiness Ruleldquo komponenta(business pravidla popis fakt množin a slovniacuteku pravidel použitiacute BusinessRulekomponenty a jejiacute integrace do BPEL procesu )

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 27 28

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha
Page 25: Komponenta Human Task v Oracle SOA Suiterychly/public/docs/slides-human-task/slides-human... · (diagram pˇrevzat z „Oracle Fusion Middleware Developer’s Guide for Oracle SOA

Podekovaacuteniacute

Tento predmet byl podporen projektem MŠMTCZ1072200150163 bdquoVzdelaacutevaacuteniacute v IT pro praxildquo

Marek Rychlyacute Komponenta bdquoHuman Taskldquo v Oracle SOA Suite mdash Prednaacuteška pro IOA 19 listopadu 2014 28 28

  • Prezentace
    • Popis vlastnosti a použitiacute komponenty Human Task
      • SCA komponenta Human Task
      • Použitiacute komponenty Human Task v SCA systeacutemu
      • Architektura Human Workflow v Oracle SOA Suite
        • Praacutece s komponentou Human Task v jDeveloper
          • Novaacute SCA aplikace a komponenta Human Task
          • Napojeniacute komponenty Human Task na BPEL proces
          • Formulaacuter pro komponentu Human Task a nasazeniacute na server
            • Shrnutiacute a zaacutever
              • Priacuteloha