Szolgáltatásorientált rendszerintegráció

Tárgykód:
Tárgyfelelős:
Simon Balázs
Szak:
Mérnök informatikus
Képzési szint:
MSc
Képzés féléve:
1
Kategória:
Főspecializáció
Leírás:

Information about the English course can be found on the English page of the subject.

Oktató: Dr. Simon Balázs

Tantárgyi adatlap: BMEVIIIMA04

Időpont és helyszín:

  • Csütörtök: 8:30-10:00 IB.025.
  • Péntek (kéthetente): 8:30-10:00 IB.025.

Hírek

  • 2020.02.29. Az első házi feladat Maven konfigurációja frissült, mostmár Kotlin nyelven is implementálható a megoldás.
  • 2020.03.16. A második, harmadik és negyedik házi feladat Maven konfigurációja frissült, mostmár Kotlin nyelven is implementálható a megoldás.
  • 2020.03.16. Az előrehozott tavaszi szünet miatt a második és harmadik házi határideje egy héttel későbbre került.
  • 2020.03.20. Online kommunikációs platform távoktatáshoz a Microsoft Teams: Szolgáltatásorientált rendszerintegráció - VIIIMA04HU

Házi feladatok

A házi feladatokkal kapcsolatos információk a következő oldalon tekinthetők meg: házi feladatok

A félév időbeosztása

HétDátumTípusTémakörOktatási anyagok
1. Február 13.
Előadás
SOA bevezetés, SOAP webszolgáltatások Bevezetés
Diák
Hello world példa
Calculator példa
2. Február 20.
Előadás
SOAP webszolgáltatás API-k (JAX-WS, JAXB, WCF) Diák
Február 21.
Gyakorlat
Maven Diák
3. Február 27.
Előadás
REST webszolgáltatások Diák
4. Március 5.
Előadás
REST webszolgáltatás API-k (JAX-RS, WCF) Diák
Március 6.
Gyakorlat
SOAP webszolgáltatás készítése (1. házi feladat)
5. Március 12.
Előadás
WS-* protokollok (címzés, titkosítás, megbízható üzenetküldés, tranzakciók) Diák
WS-* példák
6. Március 26.
Előadás
WebSocket technológia és WebSocket API-k (Java, WCF, JavaScript) Diák
Március 27.
Gyakorlat
REST webszolgáltatás készítése (2. házi feladat)
7. Április 2.
Előadás
Protocol Buffers, HTTP/2, gRPC Diák
8. Április 9.
Előadás
Mikroszolgáltatások, Docker Diák
Április 10.
Gyakorlat
WebSocket szolgáltatás készítése (3. házi feladat)
9. Április 16.
Előadás
NodeJS Diák
10. Április 23.
Előadás
OSGi Diák
Április 24.
Gyakorlat
Mikroszolgáltatások készítése (4. házi feladat)
11. Április 30.
Előadás
Enterprise Service Bus (ESB), Message Queuing (MQ) Diák
12. Május 7.
Előadás
ESB alapú integrációs környezet elemei (üzleti folyamatok, üzleti szabályok, humán feladatok, üzleti monitorozás), Service Component Architecture (SCA) Diák
Május 8.
Gyakorlat
NodeJS feladat (5. házi feladat)
13. Május 14.
Előadás
Üzleti folyamatok modellezése (BPMN, BPEL) Diák
14. Május 21.
Előadás
Szolgáltatások tervezése, fejlesztése, tesztelése Diák
Május 22.
Gyakorlat
Konzultáció

Követelmények

Aláírás, megajánlott jegy

A tárgy teljesítésének követelményei az alábbiak:
  • aláíráshoz 3 db elfogadott házi feladat kell
  • megajánlott jegyhez 5 db elfogadott házi feladat kell: a megajánlott jegy értéke a házi feladatokra kapott pontszámok átlagából jön ki kerekítéssel (.5-től felfelé)
  • a vizsgaidőszak első hetében a pótlási héten túl még egy díjmentes pótlási lehetőség lesz
  • mind az aláírás, mind a megajánlott jegy feltételei mindkét pótlási alkalmommal is teljesíthetők
  • mindig a legutoljára beküldött megoldás lesz figyelembe véve, így a megajánlott jegy javítható és rontható is, aláírás viszont nem veszik el

Egy házi feladat akkor számít elfogadottnak, ha legalább 2.00 pontszámot sikerült elérni.

Vizsga

Aki a megajánlott jegyet elfogadja, az vegye fel valamelyik vizsgát a Neptunban, és arra be lesz írva az eredmény. Aki szerzett aláírást, de megajánlott jegyet nem, annak vizsgáznia kell. Aki nem kéri a megajánlott jegyet, annak is vizsgáznia kell.

Záróvizsga tételsor

Előadásdiák a záróvizsgához: letöltés

  1. A SOA fogalma és alapelvei
  2. Webszolgáltatások, SOAP, WSDL
  3. JSON, HTTP protokoll, REST protokoll, REST tervezési elvek, REST kritikák, CRUD és RPC REST segítségével
  4. WebSocket technológia, WebSocket protokoll, WebSocket események
  5. Mikroszolgáltatások, Docker
  6. NodeJS működése, fontosabb modulok
  7. Protocol Buffers, HTTP/2
  8. Enterprise Service Bus (ESB), ESB tulajdonságai, ESB részei, ESB feladatai
  9. Message Queueing (MQ), MQ rendszerek tulajdonságai, üzenetkezelési modellek
  10. Service Component Architecture (SCA), SCA fogalmak
  11. ESB környezet elemei: üzleti folyamatok, humán feladatok, üzleti szabályok, események feldolgozása, szolgáltatáskatalógus
  12. BPMN és BPEL folyamatleíró nyelvek alapelvei, BPMN és BPEL összehasonlítása
  13. Szolgáltatások tervezési és fejlesztési elvei: interfészek tervezése, webszolgáltatások tervezése, REST szolgáltatások tervezése, verziózás, tesztelés