Architektury orientované na služby
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
AD4M36AOS | Z,ZK | 6 | 14KP+6KC | česky |
- Přednášející:
- Cvičící:
- Předmět zajišťuje:
- katedra počítačů
- Anotace:
-
Předmět se zabývá problematikou počítání orientovaného na služby
(service-oriented computing -- SOC) a architektur orientovaných na
služby (service-oriented achitectures -- SOA). Budou probrány základní
koncepty SOC na úrovni služeb (popis, vyhledávání a voláni služeb) i
jejich procesů (formalismy pro reprezentaci business procesů,
kompozice služeb, transakční mechanismy) s důrazem na využití SOC pro
realizaci flexibilních distribuovaných business aplikací v
(polo-)otevřeném prostředí (intra- i inter-enterprise).Kromě
základních specifikací a technologií webovských služeb (SOAP, WSDL,
UDDI, BPEL), budou důkladně představeny i nastupující technologie
sémantických webovských služeb. Velký důraz bude kladen na
reprezentační a modelovací formalismy (RDF, RDFS, OWL). Dále budou
probrány aspekty fungovaní v otevřeném prostředí (reputace, trust,
quality-of-service, privacy). Ačkoliv je kurz koncipován jako obecný,
budou představeny i vybrané SOA platformy a nástroje (Sun Glassfish,
JBoss), včetně jejich vztahu ke starším architekturám distribuovaných
systému (CORBA, DCOM) a příbuzné problematice multi-agentních
systémů. Bude probrána metodologie návrhu, vývoje a nasazení
servisně-orientovaných aplikací, a to včetně jejich vztahu k
existujícím firemním procesům a organizačním strukturám.
- Požadavky:
- Osnova přednášek:
-
1. Úvod do architektur zaměřených na služby (SOA), základní pojmy,
vztah k tradičním architekturám distribuovaných systému.
2. Konceptuální model SOA. Formalismy pro modelování SOA.
3. Základní standardy webovských služeb.
4. Popis a vyhledávání služeb. Volání služeb. Bezpečnost.
5. Business procesy. Orchestrace služeb.
6. Koordinační mechanismy. Choreografie služeb. Transakce.
7. Sémantické webovské služby.
8. Sémantický výběr služeb. Automatická kompozice služeb.
9. Kvalita služeb (QoS). QoS výběr služeb.
10. Sociální výběr služeb. Trust a reputace v otevřených SOA.
11. Platformy a nástroje pro SOA I.
12. Platformy a nástroje pro SOA II.
13. Metodologie návrhu, vývoje a nasazení SOA. Návaznost na firemní
struktury a procesy.
14. Otevřená témata v SOA, trendy, výhled do budoucna.
- Osnova cvičení:
-
1. Úvod do tvorby webových služeb a klientů.
2. Výběr tématu semestrální práce, SOA návrh.
3. Schválení tématu, zadání semestrální práce.
4. Návrh řešení semestrální práce.
5. Implementace klientů k připraveným službám 1.
6. Implementace klientů k připraveným službám 2.
7. Návrh a implementace rozhraní vlastních služeb 1.
8. Návrh a implementace rozhraní vlastních služeb 2.
9. Implementace logiky webových služeb 1.
10. Implementace logiky webových služeb 2.
11. Tvorba jednoduchého klientského rozhraní.
12. Nasazení a testování aplikace.
13. Rezerva.
14. Kontrola a odevzdání semestrálních prací.
- Cíle studia:
- Studijní materiály:
-
- Service-Oriented Architecture (SOA): Concepts, Technology, and Design (The
Prentice Hall Service-Oriented Computing Series from Thomas Erl)
- Hao He: What Is Service-Oriented Architecture, September 30, 2003
[online: http://www.xml.com/pub/a/ws/2003/09/30/soa.html]
- GlassFish Project - Documentation Home Page
[online: https://glassfish.dev.java.net/javaee5/docs/DocsIndex.html]
- Poznámka:
-
Rozsah výuky v kombinované formě studia: 14p+6c
- Další informace:
- http://cw.felk.cvut.cz/doku.php/courses/a4m33aos/start
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů:
-
- Elektrotechnika, energetika a management - Technologické systémy_144957 (volitelný předmět)
- Elektrotechnika, energetika a management - Elektrické stroje, přístroje a pohony_145019 (volitelný předmět)
- Elektrotechnika, energetika a management - Elektroenergetika_145039 (volitelný předmět)
- Elektrotechnika, energetika a management - Ekonomika a řízení energetiky_145106 (volitelný předmět)
- Elektrotechnika, energetika a management - Ekonomika a řízení elektrotechniky_145126 (volitelný předmět)
- Komunikace, multimédia a elektronika - Bezdrátové komunikace_145152 (volitelný předmět)
- Komunikace, multimédia a elektronika - Multimediální technika_145209 (volitelný předmět)
- Komunikace, multimédia a elektronika - Elektronika_145231 (volitelný předmět)
- Komunikace, multimédia a elektronika - Sítě elektronických komunikací_145248 (volitelný předmět)
- Kybernetika a robotika - Robotika_145304 (volitelný předmět)
- Kybernetika a robotika - Senzory a přístrojová technika_145332 (volitelný předmět)
- Kybernetika a robotika - Systémy a řízení_145356 (volitelný předmět)
- Otevřená informatika - Softwarové inženýrství_145534 (povinný předmět oboru)
- Kybernetika a robotika - Letecké a kosmické systémy (volitelný předmět)
- Komunikace, multimédia a elektronika - Komunikační systémy (volitelný předmět)