Detail předmětu
Servisně orientované architektury v prostředí Oracle
IOA Ak. rok 2015/2016 zimní semestr 5 kreditů
Koncept servisně orientované architektury (SOA) a související technologie; standardy a specifikace pro implementaci SOA; architektura SOA jako přístup pro integraci business procesů organizace; návrh služeb architektury SOA; komponenty "Mediator", "BPEL", "Business Rules" a "Human Task" a jejich použití; implementace komponentového systému jako SOA nad platformou Oracle SOA Suite 11g; sledování a testování komponentových systémů s architekturou SOA.
Garant předmětu
Jazyk výuky
Zakončení
Rozsah
Zajišťuje ústav
Získané dovednosti, znalosti a kompetence z předmětu
Student bude schopný osvojit si a aplikovat znalosti a dovednosti z oblasti návrhu a implementace systémů architektury SOA v příslušném kontextu. Student se naučí sestavit a zprovoznit systém využívající architekturu SOA nad platformou Oracle SOA Suite 11g: definovat rozhraní služeb, použít složené komponenty typu "Mediator", "BPEL", "Human Task" a "Business Rule" při implementaci služeb, propojením komponent vytvářet složené služby, pracovat s adaptéry a testovat a ladit výslednou implementaci SOA.
Student bude disponovat znalostmi principů návrhu a implementace systémů s architekturou SOA a bude schopen se aktivně podílet na návrhu a implementaci takových systému v prostředí Oracle SOA Suite 11g.
Cíle předmětu
Cílem předmětu je poskytnout studentům přehled o možnostech implementace servisně orientovaných architektur s orientací na prostředí Oracle a praktické procvičení získaných vědomostí návrhem a implementací služeb na platformě Oracle SOA Suite 11g.
Požadované prerekvizitní znalosti a dovednosti
- Znalosti na úrovni předmětu "Úvod do softwarového inženýrství", zejména modelování.
- Schopnost porozumět dokumentům ve formátu XML.
Literatura studijní
- Getting Started with Oracle SOA Suite. Oracle, 2010.
- Lucas Jellema. Oracle SOA Suite 11g Handbook. Oracle Press, August 2010. ISBN 978-0-07-160898-5
- Vimmika Dinesh. Oracle Fusion Middleware Quick Start Guide for Oracle Enterprise Repository, 11g Release 1 (11.1.1.5.0). Part Number E16581-04. Oracle, April 2011.
Literatura referenční
- Virginia Beecher, Anirban Ghosh, Mark Kennedy, Alex Prazma, Richard Smith, Carol Thom. Oracle Fusion Middleware Developer's Guide for Oracle SOA Suite, 11g Release 1 (11.1.1.5.0). Part Number E10224-09. Oracle, June 2011.
- Virginia Beecher, Anirban Ghosh, Mark Kennedy, Alex Prazma, Richard Smith, Carol Thom. Oracle Fusion Middleware Administrator's Guide for Oracle SOA Suite and Oracle Business Process Management Suite, 11g Release 1 (11.1.1.5.0). Part Number E10226-09. Oracle, June 2011.
Osnova seminářů
- Úvodní informace: Struktura a cíle předmětu, organizace projektů. Servisně orientovaná architektura (Service-oriented Architecture, SOA): SOA jako cesta k integraci informačních systémů organizace, "Oracle SOA Maturity Model", standardy pro implementaci SOA, principy SOA a požadavky pro její zavedení.
- "SOA Governance" a životní cyklus služby: Správa životního cyklu služby, správa samotné služby, význam "SOA Governance". Návrh služeb a implementace SOA: Služba a její dokumentace, vrstvy služeb a jejich zodpovědnosti, význam XML schémat, návrh rozhraní služby a jeho popis pomocí jazyka WSDL.
- Oracle SOA Suite: Představení platformy Oracle SOA Suite 11g, komponenty pro implementaci služeb, komponentové systémy jako SOA, synchronní a asynchronní vzory komunikace komponent, role "Enterprise Manager", adaptéry služeb a jejich typy.
- Komponentový systém jako SOA: Servisně-komponentová architektura (Service Component Architecture, SCA), význam komponent a komponentové systémy, komponenty v architektuře SCA, "Service Data Objects", ukázka tvorbu komponentového systému jako SOA pomocí vývojového nástroje Oracle JDeveloper.
- Správa a sledování systémů s architekturou SOA - význam sledování a typické úlohy správy SOA, ukázka práce s nástrojem "Enterprise Manager", postup zavedení systémů s architekturou SOA, význam testování SOA a možnosti sledování toku zpráv mezi službami.
- Integrace služeb a komponenta "Mediator": Problémy integrace služeb a význam komponenty "Mediator", business události "Event Driven Architecture" a "Event Delivery Network", tvorba a konfigurace "Mediator" komponenty, tvorba směrovacích pravidel.
- Orchestrace služeb a "BPEL" komponenta: Business procesy a orchestrace služeb, jazyk BPEL (Business Process Execution Language) a jeho význam při orchestraci služeb, ukázka návrhu BPEL procesu pomocí vývojového nástroje Oracle JDeveloper, popis aktivit, vazeb a volání služeb v BPEL procesu.
- Koordinace služeb, vzory interakce, zpracování výjimek - implementace paralelního zpracování pomocí "Flow" aktivity, vzor interakce požadavek/odpověď, zpracování zpráv a upozornění pomocí "Pick" aktivity, tvorba smyček pomocí "While" aktivity a pozastavení BPEL procesu pomocí "Wait" aktivity, zpracování výjimek v SOA, výjimky v synchronních a asynchronních volání služeb, vyvolání a zachycení výjimek v BPEL procesu.
- Transakce v SOA: Problémy transakcí v business procesech, transakce se službami a databázovými adaptéry, přístup k "Service Data Objects" v rámci transakce, obsluha ukončení transakcí v BPEL procesech.
- Zapojení uživatelů do business procesu a "Human Task" komponenta: Interakce s uživateli v rámci business procesu, workflow jako služba, použití "Human Task" komponenty v SOA a její začlenění do BPEL procesu, tvorba uživatelských formulářů, nabídka uživatelských akcí nad přidělenou úlohou pomocí aplikace Oracle BPM Worklist a pomocí API pr
Průběžná kontrola studia
Pro získání klasifikovaného zápočtu musí student získat alespoň 50 bodů (ze 100 bodů). Klasifikace je dle standardní stupnice ECTS.
Kontrolovaná výuka
- Vypracování a obhajoba samostatně řešeného projektu.
- Samostatně vypracovaný závěrečný písemný test.
Zařazení předmětu ve studijních plánech