Komponenta Human Task v Oracle SOA Suite



Podobné dokumenty
Správa a sledování SOA systémů v Oracle SOA Suite

Service Component Architecture a komponenty Oracle SOA Suite

Testování SOA systémů v Oracle SOA Suite

ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická. Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy

PV207. Business Process Management

Použití zásad skupin k instalaci klientské komponenty ESO9

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

Úvod do Web Services

Novinky verze systému Spisové služby (SpS) e-spis LITE

SOAP & REST služby. Rozdíly, architektury, použití

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Centrální přístupový bod k informačním zdrojům resortu Ministerstva zemědělství Portál MZe a Portál eagri

Informační manuál ZVEŘEJŇOVÁNÍ STUDIJNÍCH MATERIÁLŮ PROSTŘEDNICTVÍM PORTÁLU STUDENT.CZU.CZ

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU

1. Integrační koncept

UŽIV ATELSKÁ PŘÍRUČKA

VComNet uživatelská příručka. VComNet. Uživatelská příručka Úvod. Vlastnosti aplikace. Blokové schéma. «library» MetelCom LAN

Návod na základní používání Helpdesku AGEL

8.3 Popis dialogových oken

Technologie. Osnovy kurzu: Školení správců systému. 1. den, dopolední blok

ProjectWise V8 XM Edition

Statistica, kdo je kdo?

Školící dokumentace administrátorů IS KRIZKOM (úroveň ÚSÚ) role ( administrátor )

Novell Identity Management. Jaromír Látal Datron, a.s.

Stručný postup k použití programu PL7 Junior (programování TSX Micro)

Outdoor Expert. Uživatelský manuál. Verze aplikace: OutdoorExpert_Manual.docx 1 /

Nápověda pro systém ehelpdesk.eu

Příloha 6. Palety nástrojů

2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML

Nastavení zabezpečení

Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 4 a novější

Business Intelligence

Centrální elektronické podání. portál občana

Školící dokumentace administrátorů IS KRIZKOM (úroveň KRAJ) (role manager, administrátor )

Část 3 Manuál pro správce

Lokality a uživatelé

Korporátní identita - nejcennější aktivum

Řešení integrace Profinit ESB. Michal Bureš

Manuál administrátora FMS...2

IBM Tivoli Storage Manager 6.2 a IBM Tivoli Storage Manager FastBack 6.1.1

Požadavky pro výběrová řízení TerraBus ESB/G2x

Informační systém Národní soustavy kvalifikací (IS NSK) Návod na obsluhu interního webu - tvorba kvalifikačního a hodnoticího standardu

Pravidla a plánování

návod Bidvest dealer 4

Architektura orientovaná na služby Návrh orientovaný na služby. Ing. Petr Weiss. VUT v Brně,, FIT, UIFS

1 Úvod. 2 Registrace a přihlášení. Registrace). Zobrazí se stránka, kde budete mít na výběr ze dvou možností. Můžete vytvořit nové či.

ANALYSIS SERVICES PROJEKT VYTVOŘENÍ PROJEKTU A DATOVÉ KOSTKY

Manuál k aplikaci SDO PILOT v.0.2

KOMPONENTY APLIKACE TreeINFO. Petr Štos ECM Business Consultant

Uživatelský manuál aplikace. Dental MAXweb

Představuje. Technický Informační Systém nové generace

1.2 Nastavení datové schránky

IntraVUE Co je nového

7.6 Další diagramy UML

STRUČNÝ NÁVOD K POUŽITÍ

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Úvod 9

CAL (CAN Application Layer) a CANopen

KRAJSKÝ ÚŘAD KARLOVARSKÉHO KRAJE. Manuál. Uživatele aplikace informačního systému pro

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Zpravodaj. Uživatelská příručka. Verze

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5

Nové vývojové nástroje i5/os Rational Developer for System i V7.1

Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 3 a novější

Reliance 3 design OBSAH

Tvorba informačních systémů

7.6 Další diagramy UML

Postupy práce se šablonami IS MPP

Jazz Server osobní nastavení uživatele

Co je nového v SolidWorks Enterprise PDM 2009

Veřejné. Aplikace EP2W. Uživatelská příručka pro externího uživatele

Vizualizace a evidence výroby a prostojů

PŘÍLOHA C Požadavky na Dokumentaci

Nastavení DCOM. Uživatelský manuál

PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S.

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Technologie Sharepoint

Na vybraném serveru vytvoříme MySQL databázi. Soubory scratch.jpa, kickstart.php a en-gb.kickstart.ini nahrajeme na vybraný server.

Mobilní aplikace ve světě ERP. Asseco Solutions, a.s. a Simac Technik ČR, a.s.

ECM. Enterprise Content Management. čt 9:15 Petr Bouška (xboup00) Zbyněk Hostaš Lukáš Maršíček Martin Nikl (xnikm00)

SOA a Cloud Computing

Identity Management centralizovaná správa uživatelů

Workshop SAP GRC AC Představení SAP GRC Access Control Josef Piňos, CONSIT s.r.o.

Verze dokumentu 0.1 duben 2016

Architektura GIS KMA/AGI. Karel Jedlička

Základní ovládání aplikace

Rámcový návod pro školitele. doktorských studijních programů

Vytvoření procesně integrační nástavby KUBIKI pro ERP systém MAX+

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Průvodce aplikací Webový portál pro správce Portal-uc.gtsce.com

(Enterprise) JavaBeans. Lekce 7

Hydroprojekt CZ a.s. WINPLAN systém programů pro projektování vodohospodářských liniových staveb. HYDRONet 3. Modul EDITOR STYLU

Využití JBoss Fuse ve skandinávské energetice

IBM Software Group IBM - SWG. Petr Chmelik WebSphere, IBM ČR a SR. Name Title Company IBM Corporation

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

Uživatelský manuál

..:: IKV.EVARIANTY.CZ ::.. ..:: Uživatelský manuál pro studenty ::..

Transkript:

Komponenta Human Task v Oracle SOA Suite Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Přednáška pro IOA 19. listopadu 2014 Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 1 / 28

Obsah 1 Popis, vlastnosti a použití komponenty Human Task 2 Nová SCA aplikace a komponenta Human Task Napojení komponenty Human Task na BPEL proces Formulář pro komponentu Human Task a nasazení na server 3 Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 2 / 28

Zapojení uživatelů a Human Task komponenta (opakování ze 4. přednášky) Umožňuje interakci SCA aplikace s uživateli. (zapojení daných uživatelů či daných skupin uživatelů do business procesu) Používána samostaně nebo napojena na BPEL proces. (poskytnutí UI klientských službám nebo uživatelské rozhodování v BPEL) Interakce přes BPM Worklist v Oracle SOA Suite, nebo zprávami. (tj. přes předdefinované webové rozhraní nebo např. email, SMS, jabber, atp.) (diagram převzat z Oracle SOA Suite 11g: Essential Concepts ) Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 4 / 28

Možnosti Human Task komponenty Přiřazení a doručení úloh uživatelům, jednotlivcům i skupinám. (uživatelé, skupiny a role; přiřazeni staticky/dynamicky via business rules ) Zobrazení úloh uživatelům pomocí různých kanálů/technologií. ( Oracle BPM Worklist, vlastní/externí (G)UI aplikace, e-mailem, atp.) Pravidla pro eskalaci, platnost/deadlines, delegaci a upozornění. (zaručují, že zpráva/úloha si včas najde svého příjemce/vykonavatele) Uživatelé mohou své úlohy přeskupovat, filtrovat, uspořádat, atp. (podpora individuálního plánování práce, vyšší produktivita uživatelů) Správci sledují, přeřazují úlohy pro lepší rozdělení zátěže, atd. (uživatelé řeší úlohy v business procesu/workflow, stojí to čas/peníze) Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 5 / 28

Human Task jako SCA komponenta Human Task komponenta je běžnou komponentou SCA. (má rozhraní definované WSDL dokumentem, datové zprávy popsáný v XSD, atd.; nabízí operace pro vytvoření, aktualizaci a zrušení úloh, atp.) Při vytvoření je úloha přiřazena a doručena uživatelům. (přiřazení úlohy na základě daných kritérií, doručení přes UI nebo zprávami) Po reakci uživatelů je výsledek vrácen přes callback operaci. (asynchronní, odesílatel volání Human Task komponenty může čekat dlouho) (diagram převzat z Oracle SOA Suite Components: Human Workflow ) Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 6 / 28

Způsob použití Human Task v SCA Human Task komponentu lze použít 1 jako samostanou SCA aplikaci/webovou službu, (služba nabízena ostatním službám v rámci SOA, bez další business logiky) 2 jako komponentu SCA aplikace řízenou BPEL procesem. (komponenta součástí business procesu, volána podle logiky procesu) Všechny instance v rámci SCA kontejneru vykonávány jedním human workflow service engine. (nezávisle na způsobu použití v SCA komponentě, podobně jako u BPEL) (diagram převzat z Oracle Fusion Middleware Developer s Guide for Oracle SOA Suite 11gR1 ) Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 7 / 28

Obsah definice Human Task komponenty v SCA Obecné vlastnosti úlohy. (název, možné výsledky, priorita, expirace, atd.) Parametry úlohy vč. jejich (XML) datových typů. Postup schválení úlohy o jedné čí více fázích/ stages. Pravidla pro exipraci a eskalaci úlohy. Nastavení upozorňování zúčastněných stran. Seznam vykonavatelů/ builders pro každou fázi/ stage. (skupiny/role uživatelů, souběžní či postupní vykonavatelé v jednotlivých fázích) Pravidla pro schvalování úlohy. (schvalovatelé dáni business dokumenty, tzv. ADF objekty, a business pravidly) V SCA aplikaci je popis instance Human Task komponenty v souboru *.task. Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 8 / 28

ADF Objects & Stages Jedna úloha může vyžadovat součinnost více uživatelů. (může být schvalováno/upravováno více částí dokumentu, např. výdajový doklad může obsahovat hlavičku, položky výdajů a účtující strany) Dokument, jako celek, tedy prochází více stages schvalování. (např. se zvlášt ověřuje správnost účtujících stran a zvlášt položky výdajů) Dokument jako ADF object a stages mapovány na jeho části. (může být zobrazen/upravován uživateli i použit pro řízení úlohy/výběr uživatelů) ADF je v podstatě SDO, tj. XML poskytovaný nějakou webovou službou. (diagram převzat z Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1 ) Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 9 / 28

List Builders & Task Operations Ke stages definovány list builders. (určují uživatele a způsob jejich účasti v dané fázi úlohy, např. souběžná/postupná) Uživatelé určení v LB různými kritérii. (dané jmény, XPath výrazy, skupinami, jednotlivými rolemi a pozicemi i jejich řetězci; nebo na základě pravidel vracejících uvedené) Uživatelé pak provedou operation. (hodnotou definovanou s úlohou, např. approve / reject, či jednou z delegate, escalate, reassign, withdraw, request for Information, push back, nebo vložením dalších uživatelů jako adhoc insertions ) (diagram převzat z Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1 ) Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 10 / 28

(diagram převzat z Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11gR1 ) Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 11 / 28

Hlavní části architektury Human Workflow Task Service Přijímá požadavky SCA komponent a vytváří instance úloh. (instance na základě požadavku a definice úlohy, která je součástí SCA aplikace) Alokuje zdroje, směruje zprávy, implementuje persistenci dat. Identity Service Ověřuje identity uživatelů, který jsou úlohy přiřazeny. (autentizuje a autorizuje uživatele, kontroluje vlastnosti, role a oprávnění) Používá LDAP úložiště, implicitně LDAP z WebLogic serveru. Notification Service Detekuje a zpracovává/posílá události změny stavu úlohy. (např. formou e-mailové, hlasové, či SMS zprávy; upozorňuje uživatele na úlohy) Implementována pomocí Oracle User Messaging Service (UMS). (technologie umožňující SCA komponentám kontaktovat uživatele různými kanály) Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 12 / 28

Ostatní části architektury Human Workflow (diagram převzat z Oracle Fusion Middleware Developer s Guide for Oracle SOA Suite 11gR1 ) Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 13 / 28

Rozhraní služeb TaskService a TaskQueryService TaskService a TaskQueryService slouží ke správě a k získávání úloh. Jsou to běžné webové/soap služby. (http://host:port/integration/services/ TaskService/TaskServicePort?WSDL a.../ TaskQueryService/TaskQueryService?WSDL) Služby mohou být použity aplikacemi mimo Oracle SOA Suite. (vlastní aplikace pro obsluhu uživ. úloh) (diagram převzat z SOA 11g Human Workflow Overview ) Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 14 / 28

Obsluha úloh pomocí Oracle BPM Worklist (diagram převzat z Oracle Fusion Middleware Developer s Guide for Oracle SOA Suite 11gR1 ) Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 15 / 28

Nová SCA aplikace v jdeveloper (opakování ze 3. přednášky) Nová SCA aplikace a komponenta Human Task Napojení komponenty Human Task na BPEL proces Formulář pro komponentu Human Task a nasazení na server 1 Oracle jdeveloper, Studio Edition, verze 11.1.1... (+ Java, integrovaná JDK 6 nebo systémová JDK 6) 2 Menu File / New, dále General/Applications a SOA Application. (zadat název aplikace, projektu a Project Technologies nechat jen SOA ) 3 V dialogu nového projektu vybrat šablonu komponentové aplikace. (Empty Composite, Composite with BPEL/BRule/Mediator/HumanT/SpringC,... ) Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 17 / 28

Nová komponenta Human Task Nová SCA aplikace a komponenta Human Task Napojení komponenty Human Task na BPEL proces Formulář pro komponentu Human Task a nasazení na server 1 Human Task přetáhnout ze záložky Component Palette napravo. (umístit do SCA aplikace, tj. prostřední části composite ; otevře se průvodce) 2 Zvolit název a jmenný prostor nové komponenty Human Task. (možno povolit vytvoření nového rozhraní webové služby pro komponentu) Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 18 / 28

Nastavení komponenty Human Task Nová SCA aplikace a komponenta Human Task Napojení komponenty Human Task na BPEL proces Formulář pro komponentu Human Task a nasazení na server 1 Dvojklik na vytvořenou Human Task v části composite. (otevře se dialog s nastavením komponenty) 2 V záložce General lze nastavit název, popis a uživatelské operace. (operace přednastaveny na APPROVE a REJECT ) 3 V záložce Data pak parametry/vstupní dokumenty a atributy z prostředí. (zde nutno nastavit data a ADF dokumenty, které má úloha zobrazovat) Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 19 / 28

Nová SCA aplikace a komponenta Human Task Napojení komponenty Human Task na BPEL proces Formulář pro komponentu Human Task a nasazení na server Přidání nového parametru komponenty Human Task 1 V záložce a části Data klik na (+) a zvolit Add other parameter. 2 Vybrat datový typ parametru či element dle XSD, případně povolit editaci. (editovatelné parametry bude možno během úlohy upravovat a pak číst) Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 20 / 28

Nová SCA aplikace a komponenta Human Task Napojení komponenty Human Task na BPEL proces Formulář pro komponentu Human Task a nasazení na server Editace fází komponenty Human Task 1 V záložce a části Assignment dvojklik na <Edit Participant>. 2 V dialogu pak klik na (+), zvolit Add user a vyplnit uživatele. (v čisté instalaci bude k dispozici jen uživatel weblogic ) 3 Tamtéž v záložce Advanced možno expiraci a možnost delegace úlohy. Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 21 / 28

Nová SCA aplikace a komponenta Human Task Napojení komponenty Human Task na BPEL proces Formulář pro komponentu Human Task a nasazení na server Napojení komponenty Human Task na BPEL proces 1 V BPEL procesu v Component Pallete vybrat oddíl SOA Components. ( Component Pallete je nástrojový pruh vpravo, kde jsou mj. BPEL aktivity) 2 Z... Pallete přetáhnout do BPEL procesu aktivitu Human Task. (toto vytvoří nový scope s asynchronním voláním Human Task komponenty) 3 Otevřít přidanou aktivitu a přiřadit jí Human Task komponentu. (společně s přiřazením namapovat parametry ůlohy na BPEL proměnné) Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 22 / 28

Volání Human Task z BPEL procesu Nová SCA aplikace a komponenta Human Task Napojení komponenty Human Task na BPEL proces Formulář pro komponentu Human Task a nasazení na server Výsledek v $ApproveHoliday1_globalVariable.payload/task:systemAttributes/task:outcome. Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 23 / 28

Nová SCA aplikace a komponenta Human Task Napojení komponenty Human Task na BPEL proces Formulář pro komponentu Human Task a nasazení na server Formulář pro komponentu Human Task 1 Dvojklik na komponentu Human Task v části composite. (otevře se dialog s nastavením komponenty) 2 V editoru komponenty vybrat Create Form / Auto-Generate Task Form. (v dialogu poté zadat název nového projektu, kde bude formulář vytvořen) 3 Po vytvoření formuláře bude zobrazena JSPX stránka s formulářem. Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 24 / 28

Nová SCA aplikace a komponenta Human Task Napojení komponenty Human Task na BPEL proces Formulář pro komponentu Human Task a nasazení na server Nasazení SCA aplikace a formuláře pro Human Task 1 Nasazení/deployment SCA aplikace běžným způsobem. (tzn. přímo na aplikační server nebo prostřednictvím SOA archivu/sar) 2 Před tvorbou SAR se jdeveloper zeptá na nasazení/deployment projektů s formuláři UI komponent Human Task v SCA aplikaci. (z projektů formulářů budou sestaveny Enterprise archivy/ear) 3 EAR je možno nasadit/deploy např. pomocí Enterprise Manager: vlevo složka WebLogic Domain a soa_domain, nahoře menu WebLogic Domain a App... Deployment / Deploy, zvolit EAR archiv a poté cíl soa_server1. 4 Při výběru SCA aplikace v Enterprise Manager a její komponenty Human Task by měl být formluář úlohy viditelný v záložce Administration. (tam je také možno upravit správnou adresu a port webového serveru provozujícího formulář, např. v případě tunelování/přesměrování portů) 5 Formulář se pak zobrazuje při otevření úloh uživatele v BPM Worklist. Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 25 / 28

Human Task se používá pro zapojení uživatelů do business procesu. (obecně pak k interakci běžící SCA aplikace s uživateli) Human Task komponenta popsána mj. stages a list builders. (popisují průběh úloh v komponentě a zpúsob zjištění účastníků úlohy) Human Task volána asynchronně s dokumentem zorbazeným v úloze. (odpověd uživatele je pak konkrétní pro danou úlohy, např. approve, nebo obecné delegování, eskalace, atd.) Vzniklé úlohy zpřístupněny pomocí Human Workflow služeb. (alespoň TaskService a TaskQueryService pro správu a dotazování úloh) Příště? Business Rule komponenta (business pravidla, popis fakt, množin a slovníků pravidel, použití "Business Rule"komponenty a její integrace do BPEL procesu,... ) Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 27 / 28

Poděkování Tento předmět byl podpořen projektem MŠMT CZ.1.07/2.2.00/15.0163 Vzdělávání v IT pro praxi. Marek Rychlý Komponenta Human Task v Oracle SOA Suite Přednáška pro IOA, 19. listopadu 2014 28 / 28