Tantárgy » BMEVIIIMA27
Szolgáltatásorientált rendszerek és alkalmazások fejlesztése
Development of Service-Oriented Systems and Applications
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
—
| Tantárgy neve (magyarul, angolul) |
Szolgáltatásorientált rendszerek és alkalmazások fejlesztése
Development of Service-Oriented Systems and Applications
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIIIMA27 | ||||||||||||
| 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 | 5 | ||||||||||||
| 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 | Kari Moodle | ||||||||||||
| 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
Tantárgyprogram
Az előadások részletes tematikája
- 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.
- SOAP webszolgáltatások. A webszolgáltatások interfészleíró nyelve (WSDL), a webszolgáltatások kommunikációs protokollja (SOAP).
- SOAP webszolgáltatások fejlesztése. Webszolgáltatások fejlesztési lehetőségei .NET és Java környezetben.
- WS-* protokollok. A webszolgáltatások kiegészítő protokolljai címzésre, megbízható üzenetküldésre, titkosításra és digitális aláírásra.
- REST szolgáltatások. A REST kommunikációs technológia, a REST alapelvei. RESTful szolgáltatások. REST szolgáltatásokhoz interfészleírási lehetőségek (pl. Open API).
- REST szolgáltatások fejlesztése. REST szolgáltatások fejlesztési lehetőségei .NET és Java környezetben.
- WebSocket szolgáltatások. A WebSocket kommunikációs technológia. WebSocket szolgáltatások fejlesztési lehetőségei .NET, Java és JavaScript környezetben.
- További hasznos kommunikációs technológiák. Konkrét szoftvergyártókhoz köthető, nem szabványos, de nyílt forráskódú megoldások (pl. Google ProtoBuf, Facebook GraphQL, Amazon Smithy).
- Mikroszolgáltatások. A mikroszolgáltatások fogalma és alapelvei. Mikroszolgáltatások fejlesztésének és üzemeltetésének előnyei és hátrányai. Mikroszolgáltatások futtatási lehetőségei konténerekben.
- Mikroszolgáltatások fejlesztése. Mikroszolgáltatások fejlesztési lehetőségei .NET és Java környezetben.
- Összetett 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.
- ESB környezet elemei. Üzleti folyamatok tervezése és futtatása, humán feladatok, üzleti szabályok, eseménykezelés, szolgáltatáskatalógus.
- 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 (interface first) fejlesztés előnyei és hátrányai. Interfésztervezési alapelvek, szolgáltatások verziózása. Szolgáltatások tesztelési lehetőségei.
- Szolgáltatásorientált rendszerek és alkalmazások modell alapú fejlesztése és tesztelése. Automatikus programkód és konfiguráció generálásának lehetőségei.
A gyakorlatok részletes tematikája:
- SOAP webszolgáltatások fejlesztése és tesztelése.
- REST szolgáltatások fejlesztése és tesztelése.
- WebSocket szolgáltatások fejlesztése és tesztelése.
- Mikroszolgáltatások fejlesztése és tesztelése.
- Összetett integrációs fejlesztés és tesztelés.
- A hallgatók által elkészített házi feladat beadása és ellenőrzése.
A tárgy célkitűzése, hogy megismertesse a hallgatókat az elosztott informatikai rendszerek fejlesztésének elméleti és technológiai hátterével. A tárgy részletesen elemzi az elosztott rendszerek fejlesztése során előforduló problémákat és azok megoldásait, főként az elosztott rendszerek közötti kommunikációt megvalósító szolgáltatásokra fókuszálva, melyek többek között a felhőalapú megoldásokban is előfordulnak. A tárgy a fejlesztés teljes életciklusát lefedi, így egyaránt hangsúlyos a szolgáltatások tervezése, megvalósítása és tesztelése és felhőkörnyezetbe való illesztése is. A tantárgy bemutatja a legfontosabb kommunikációs technológiákat (SOAP, REST, WebSocket, stb.), valamint az ezekre épülő szolgáltatások fejlesztését támogató platformokat (.NET, Java, node.js, stb.). A tárgy gyakorlati óráin összetett, érdekes kihívásokat rejtő fejlesztési feladatok segítik elő az elméleti ismeretek elmélyítését.
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
A tárgy előadásokból és az előadások anyagát illusztráló gyakorlatokból áll.
Tanulástámogató anyagok
Online források
Thomas Erl: Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services, Prentice Hall (April 26, 2004), ISBN-10: 0131428985, ISBN-13: 978-0131428980Thomas Erl: Service-Oriented Architecture: Concepts, Technology, and Design, Prentice Hall (August 12, 2005), ISBN-10: 0131858580, ISBN-13: 978-0131858589Thomas Erl: Service-Oriented Architecture: Principles of Service Design, Prentice Hall (July 28, 2007), ISBN-10: 0132344823, ISBN-13: 978-0132344821Thomas Erl: Service-Oriented Architecture: SOA Design Patterns, Prentice Hall (January 9, 2009), ISBN-10: 0136135161, ISBN-13: 978-0136135166Thomas Erl: SOA Governance: Governing Shared Services On-Premise and in the Cloud, Prentice Hall (April 24, 2011), ISBN-10: 0138156751, ISBN-13: 978-0138156756Dirk Krafzig, Karl Banke, Dirk Slama: Enterprise SOA: Service-Oriented Architecture Best Practices, Prentice Hall (November 19, 2004), ISBN-10: 0131465759, ISBN-13: 978-0131465756
A tantárgy teljesítéséhez ajánlott előzetes ismeretek
Tudás típusú kompetenciák
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
Operációs rendszerek, számítógép hálózatok, adatbázisok, Java programozás, C# programozás
Képesség típusú kompetenciák
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
Operációs rendszerek, számítógép hálózatok, adatbázisok, Java programozás, C# programozás
Általános szabályok
Követelmények:
Szorgalmi időszakban:
A félév során 5 házi feladatot kell megoldani és határidőre beadni. A feladatok otthon is megoldhatók. Az aláírás feltétele: legalább 3 házi feladat legalább 40%-os teljesítése.
Vizsgaidőszakban:
A fenti módon aláírást szerző hallgatók írásbeli vizsgát tesznek. A házi feladatok a végső jegybe nem számítanak bele, csak az aláíráshoz szükségesek.
Pótlási lehetőségek:
A házi feladatok pótlására a pótlási héten van lehetőség. A pótlások díjmentesek.
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
IMSc program:
-
IMSc pontok:
-
Ajánlott tantárgyak
Nincs megadva.
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
Tantárgykövetelmények hatályosságának kezdete:
—
Tantárgykövetelmények hatályosságának vége:
—
Tantervi elhelyezés
Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.