Szolgáltatásorientált rendszerintegráció
A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Szolgáltatásorientált rendszerintegráció
Service Oriented System Integration
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIIIMA04 | ||||||||||||
| Tantárgyjelleg | — | ||||||||||||
| Képzési szint | — | ||||||||||||
| Kurzustípusok és óraszámok (heti/féléves) |
|
||||||||||||
| Tanulmányi teljesítmény/értékelés típusa | vizsga | ||||||||||||
| Tantárgy kreditértéke | 4 | ||||||||||||
| Tantárgyfelelős |
DR. Simon Balázs
beosztás: egyetemi docens
elérhetőség:
simon.balazs@vik.bme.hu
|
||||||||||||
| Tantárgyat gondozó oktatási szervezeti egység |
Irányítástechnika és Informatika Tanszék
|
||||||||||||
| Kar | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Tantárgy weboldala | — | ||||||||||||
| Tantárgy elsődleges mintatantervi jellege | — | ||||||||||||
| Közvetlen előkövetelmények – Erős előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Gyenge előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Párhuzamos előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Mérföldkő előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Kizáró feltétel | nincs |
Célkitűzés
1. Szolgáltatás-Orientált Architektúra (SOA)
A SOA története a korábbi technológiák (elosztott objektum-orientáltság, elosztott komponens alapú programozás) fényében, a SOA definíciója és alapelvei.
2. Webszolgáltatások
XML névterek, a webszolgáltatások interfészleíró nyelve (WSDL), a webszolgáltatások kommunikációs protokollja (SOAP)
3. Webszolgáltatások fejlesztése
Webszolgáltatás API-k: .NET-ben a Windows Communication Foundation (WCF), Java-ban a Java API for XML-based Web Services (JAX-WS)
Gyakorlaton egyszerű webszolgáltatások készítése .NET-ben és Java-ban, a keletkező WSDL interfészleírók elemzése, SOAP üzenetek naplózása és elemzése
4. Komplex webszolgáltatások
Middleware (WS-*) protokollok engedélyezése webszolgáltatásoknál: konfiguráció (WS-Policy), címzés (WS-Addressing), megbízható üzenetküldés (WS-ReliableMessaging), biztonságos üzenetküldés (WS-Security, WS-SecureConversation)
Gyakorlaton komplex webszolgáltatások készítése .NET-ben és Java-ban, a keletkező WS-Policy részek elemzése, komplex SOAP üzenetek naplózása és elemzése
5. Könnyűsúlyú webszolgáltatások
A REpresentational State Transfer (REST) technológia és alapelvei, a REST és a webszolgáltatások összehasonlítása
6. Könnyűsúlyú webszolgáltatások fejlesztése
REST API-k: .NET-ben a Windows Communication Foundation (WCF), Java-ban a Java API for RESTful Web Services (JAX-RS), JavaScript Object Notation (JSON)
Gyakorlaton egyszerű REST webszolgáltatások készítése .NET-ben és Java-ban, üzenetek naplózása és elemzése
7. Tervezési és fejlesztési irányelvek webszolgáltatásokhoz
A bottom-up (code first) fejlesztés előnyei és hátrányai, a top-down (WSDL first) fejlesztés előnyei és hátrányai, hibrid fejlesztés, interfésztervezési alapelvek, interfészek verziózása, Java és .NET alkalmazások architekturális megfontolásai
8. Webszolgáltatások tesztelése
Webszolgáltatások tesztelési alapelvei, unit-tesztelés, integrációs tesztelés, regressziós tesztelés, külső tesztek futtatása, tesztelő keretrendszerek
Gyakorlaton bonyolultabb interfésszel és logikával rendelkező webszolgáltatások tesztelése különböző módszerekkel
9. Futtatható üzleti folyamatok leírása
A Business Process Execution Language (BPEL) elemei, a BPEL és a webszolgáltatások kapcsolata
Gyakorlaton egy egyszerű BPEL folyamat készítése, külső webszolgáltatások meghívása a folyamatból
10. Üzleti folyamatok magasabb szintű leírása
A Business Process Modeling Notation (BPMN) elemei, a BPMN és a BPEL összehasonlítása, BPMN folyamatok leképzése BPEL-re
Gyakorlaton egy egyszerű BPMN folyamat készítése, valamint a folyamat futtathatóvá alakítása
11. Integrációs feladatok
Az Enterprise Service Bus (ESB) különböző technológiák (adatbázis, FTP, SMTP, webszolgáltatások, stb.) integrálására, üzenetek irányítása és transzformálása, események feldolgozása, felügyelet
Gyakorlaton egy integrációs feladat megoldása ESB segítségével, amelybe üzenetek transzformálását és események feldolgozását is be kell építeni
12. Üzleti szabályok és emberi beavatkozás
Gyakran változó üzleti szabályok kiszervezése a folyamatból, emberi aktivitások elérése a folyamatokból
13. SOA eszközök és webszolgáltatás keretrendszerek
A legfontosabb ipari SOA eszközök és webszolgáltatás keretrendszerek ismertetése és összehasonlítása
14. Házi feladat beadása
A hallgatók által elkészített házi feladat beadása és ellenőrzése
Tanulmányi eredmények
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Tudás
Nincsenek rögzített tanulási eredmények.
Képességek
Nincsenek rögzített tanulási eredmények.
Attitűd
Nincsenek rögzített tanulási eredmények.
Autonómia és felelősség
Nincsenek rögzített tanulási eredmények.
Oktatási módszertan
Tanulástámogató anyagok
Online források
A tantárgy teljesítéséhez ajánlott előzetes ismeretek
Általános szabályok
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Szorgalmi időszakban végzett teljesítményértékelések részaránya
Nincs megadva részarány.
Vizsgaidőszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Vizsgarészek részaránya
Nincs megadva részarány.
Érdemjegy megállapítása
Nincs megadva érdemjegy határ.
Jelenléti és részvételi követelmények
Nincs megadva jelenléti követelmény.
Javítás, ismétlés és pótlás különös szabályai
Nincs megadva.
Rövid leírás
Nincs megadva.
Részletes leírás
Nincs megadva.
Ajánlott tantárgyak
A tantárgy elvégzéséhez szükséges tanulmányi munka
Nincs megadva munkaidő bontás.
Tantárgykövetelmények hatályossága
Tantervi elhelyezés
Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.