Detail předmětu

Servisně orientované architektury v prostředí Oracle

IOA Ak. rok 2014/2015 zimní semestr 5 kreditů

Aktuální akademický rok

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

česky

Zakončení

klasifikovaný zápočet

Rozsah

  • 26 hod. přednášky
  • 12 hod. pc laboratoře
  • 14 hod. projekty

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í

Literatura referenční

Osnova přednášek

  1. Ú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í.
  2. "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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. Zapojení uživatelů do business p

Osnova počítačových cvičení

Cvičení 1x za 14 dní v rozsahu 2 vyučovací hodiny.

  1. Úvodní cvičení - seznámení s laboratoří, prostředí pro virtualizaci, způsob hodnocení a odevzdání projektů.
  2. Vývojové prostředí Oracle jDeveloper, instalace a konfigurace platformy Oracle SOA Suite 11g. Modelování business procesů.
  3. Popis služeb pomocí jazyka WSDL a popis formátu zpráv pomocí XML schéma. Tvorba kompozice služeb architektury SOA v prostředí Oracle jDeveloper a jejich zprovoznění na platformě Oracle SOA Suite 11g.
  4. Správa služeb pomocí Oracle Enterprise Manager, testování služeb. Použití komponenty "Mediator" pro směrování požadavků v rámci kompozice služeb.
  5. Použití "BPEL" komponenty, tvorba BPEL procesu a jeho začlenění do kompozice služeb. Použití komponenty "Human Task", její začlenění do BPEL procesu a do kompozice služeb.
  6. Použití "Business Rule" komponenty, její začlenění do BPEL procesu a do kompozice služeb. Přiřazení bezpečnostních politik službám (autentizace pro přístup k rozhraním a záznam zpráv do logu).

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

  • Program IT-BC-3, obor BIT, libovolný ročník, volitelný
Nahoru