Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Hasonló dokumentumok
Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Java Business Integration szolgáltatásalapú architektúra JavaEE környezetben. Simon Géza Zsemlye Tamás

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Enterprise Service Bus (ESB) Ercsényi András, BME IIT, 2011.

ALKALMAZÁS KERETRENDSZER

Üzleti folyamatok rugalmasabb IT támogatása. Nick Gábor András szeptember 10.

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

A szemantikus világháló oktatása

Informatikai technológiák szakirány Rendszertervezés ágazat

Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék. Folyamatmodellezés

SOA modell: Ez az interfész definiálja az elérhető adatokat, és megadja, hogy hogyan lehet azokhoz hozzáférni.

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Nagyvállalati SOA infrastruktúra (ESB, szolgáltatástárak)

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban

Oracle9i Alkalmazás Szerver Üzleti folyamat integráció. Molnár Balázs Vezető értékesítési konzultáns Oracle Hungary

A Java EE 5 plattform

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Üzleti szabálykezelés

stratégiai kutatási terve

Rendszertervezés ágazat

Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja

Folyamatmodellezés (BPMN) és alkalmazásai

Szemantikus világháló a BME-n

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

Webszolgáltatás alapokon BPEL

SAPora folyamatok és felületek, azaz IBM megoldások az EGIS-ben

Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék. Folyamatmodellezés

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

Flex: csak rugalmasan!

IBM Business Process Manager változat 8 alváltozat 5. Az IBM Business Process Manager áttekintése

Folyamatmodellezés implementáció

Oracle Middleware megoldások helye üzleti esettanulmányokon keresztül bemutatva, különböző iparágakban

A szoftverfejlesztés eszközei

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

Webszolgáltatás alapokon BPEL

Folyamatok rugalmas irányítása. FourCorm Kft.

Szolgáltatás Orientált Architektúra a MAVIR-nál

Simon Balázs Dr. Goldschmidt Balázs Dr. Kondorosi Károly. BME, Irányítástechnika és Informatika Tanszék

Közösség, projektek, IDE

Önálló labor feladatkiírásaim tavasz

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve

Szemantikus Web Semantic Web A szemantikus web alkalmas megközelítés, illetve megfelel nyelvekkel, eszközökkel támogatja az intelligens információs

Komponens alapú fejlesztés

Viczián István IP Systems JUM XIX szeptember 18.

Hely- és kontextusfüggő alkalmazások fejlesztését támogató keretrendszer mobil környezetben

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Dr. Pataricza András Dr. Ráth István

Java I. A Java programozási nyelv

Debreceni Egyetem Informatikai Kar. Szolgáltatás-orientált programozás az Oracle-ben

A szervezeti architektúra nézetei, nézőpontjai és tervezési módszerei. Szolgáltatás orientált architektúrák információs rendszerekben

Szemantikus webszolgáltatások használatát támogató middleware. Kovács László, Micsik András, Tóth Zoltán DSD MTA SZTAKI. Elosztott Rendszerek Osztály

BPEL nyelvű üzleti folyamatok modellezése és formális ellenőrzése

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Miért is transzformáljunk modelleket? Varró Dániel

Osztott alkalmazások fejlesztési technológiái Áttekintés

IBM felhő menedzsment

SOA ALAPÚ INTEGRÁCIÓS LEHETŐSÉGEK AZ E-KÖZIGAZGATÁSBAN

Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben. Ráth István

BSc Témalaboratórum (BME VIMIAL00) Előzetes tájékoztató előadás 2018 ősz. Dr. Ráth István

pilot példa SOA alkalmazásra április 29.

Szoftver-technológia I.

Önálló laboratórium (BME VIMIA376 / VIMIAL01) és Szakdolgozat készítés (BME VIMIA411) Előzetes tájékoztató előadás 2018 tavasz

Informatikai projektellenőr szerepe/feladatai Informatika / Az informatika térhódítása Függőség az információtól / informatikától Információs

Nagy bonyolultságú rendszerek fejlesztőeszközei

Steps Towards an Ontology Based Learning Environment. Anita Pintér Corvinno Technologia Transzfer Kft

Enterprise extended Output Management. exom - Greendoc Systems Kft. 1

S04-2 Elosztott alkalmazások készítése

Web service fenyegetések e- közigazgatási. IT biztonsági tanácsadó

Azonnali fizetési rendszer megvalósítása

Információs társadalom

DW 9. előadás DW tervezése, DW-projekt

Az Enterprise Content Management. Miért, mit, hogyan? , Sasi Péter

Ráth István. A fejlesztés evolúciója

Ráth István. DECOS Nemzeti Nap október 15. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Vállalati információs rendszerek I, MIN5B6IN, 5 kredit, K. 4. A meghirdetés ideje (mintatanterv szerint vagy keresztfélében):

(Teszt)automatizálás. Bevezető

GeneSyS: Generikus rendszerfelügyeleti middleware

Erőforrás gazdálkodás a bevetésirányításban

IV.4. FELHŐ ALAPÚ BIZTONSÁGOS ADATTÁROLÁSI MÓDSZER ÉS TESZTKÖRNYEZET KIDOLGOZÁSA

Bevezetés az SAP világába. 5. Kommunikációs és integrációs technológiák

A MiddleWare rendszerek Rolls Roysa

TSIMMIS egy lekérdezés centrikus megközelítés. TSIMMIS célok, technikák, megoldások TSIMMIS korlátai További lehetségek

SZOFTVERFEJLESZTÉS. Földtudományi mérnöki mesterszak / Geoinformatikus-mérnöki szakirány. 2017/18 II. félév. A kurzus ebben a félévben nem indult

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

Dr. Ráth István

Prolan Zrt. fejlesztéseiben. Petri Dániel

IT Szolgáltatás Menedzsment az oktatási szektorban - 90 nap alatt költséghatékonyan

Internet szolgáltatások és alkalmazások. Házi feladat október 15. gyakorlat

Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019.

Menetrendkezelő Rendszer

Felhő alkalmazások sikerének biztosítása. Petrohán Zsolt

Kritikus rendszerek integrációja laboratórium

Junior Java Képzés. Tematika

Apple Swift alapú alkalmazás fejlesztés gyakorlat. 1. Gyakorlat Bevezetés

Több mint BI (Adatból üzleti információ)

Jogosultság igénylési folyamatok egységesítése a Magyar Telekom csoportnál. Magyar Telekom IAM rendszer Pálfy Zsolt Levente , 1.

Hogyan lehet megakadályozni az üzleti modellezés és az IT implementáció szétválását? Oracle BPM Suite

Átírás:

Szolgáltatásintegráció Szolgáltatásintegráció (VIMIM234) tárgy bevezető Gönczy László gonczy@mit.bme.hu

A tárgyról A tantárgy célja a hallgatók megismertetése a komplex informatikai rendszerek integrációs kihívásaival, és a szolgáltatás-orientált rendszerek paradigmájára építve az alkalmazható korszerű technológiákkal. A tantárgy áttekinti a különböző integrációs szintekhez kapcsolódó elméleti és technológiai ismereteket. o (top-down megközelítés) Órák o Hétfő 10:15-12:00, I.L.405. (előadás) o Csütörtök 14:15-16:00, I.B.413. (gyakorlat, páros heteken) Segédanyagok http://www.inf.mit.bme.hu/edu/courses/szolgint

Oktatók Varró Dániel (tárgyfelelős) Gönczy László Bergmann Gábor Szárnyas Gábor

Motiváció Rendszereket ritkán építünk a semmiből o Rendszerek integrációja ~rendszerek összértéke Üzleti logika, adattárolás, stb. elosztott o Nincs kontroll o Platform változhat Hasonló kurzusok a legtöbb Software Engineer képzésben (Szinte) minden ipari projekt része

Kihívások Külső komponensek kezelése o Hiányos dokumentáció o Bugos API o Nincs garancia a működésre o Rejtett kihívások Integrációs kihívások o System is ready for e-business o Heterogén adatok o Heterogén működési módú komponensek

Szolgáltatásorientáció Mit értünk szolgáltatás(orientáció) alatt? Mire/hogyan használják a SOA-t? o Motiváció, alkalmazási területek, Milyen kapcsolódó trendek vannak?

Munkafolyamat alapú rendszerfejlesztés Mit értünk üzleti folyamat alatt? o Tervezés, végrehajtó környezetek, monitorozás Milyen főbb szabványok vannak? o BPMN, BPEL, Milyen tipikus elemekből áll egy folyamat? o Szintaxis, szemantika Hogyan integrálhatóak emberi lépések/gui? Folyamatmodellezés, szolgáltatásfejlesztés eszközei o JBoss AS, JBoss jbpm5 o Bonita + labor (2. hét)

Webszolgáltatások Mit értünk (XML) webszolgáltatás alatt Milyen alapvető szabványokra épít o WSDL, SOAP, Hogyan fejlesszünk webszolgáltatásokat Szolgáltatásfejlesztés Eclipse alapokon Implementációs tecnhológiák o JSON, REST, Thrift, + labor (6. hét)

NoSQL Nem RDBMS alapú adattárolás Pl. Gráfadatbázisok Működési szemantika Tipikus felhasználási területek Tipikus API hívások +labor (Cassandra)

Szemantikus technikák, ontológiák Mit értünk szemantika alatt? Hogyan írhatóak le egy-egy szakterület fogalmai? o Típusok, kapcsolatok Miben más az ontológia, mint az objektum-orientált modellek? Hogyan kapcsolódhat implementációhoz? o RDF, OWL-S,

Szabályalapú rendszerek Hogyan definiálhatóak hordozható logikai egységek (üzleti szabályok)? Végrehajtási logika o Minták leírása, mintaillesztés o Szabályok vezérlése Futtatókörnyezetek Drools (Expert) + labor

Komplex eseményfeldolgozás Sok eseményforrás, heterogén események Aszinkron, (közel) valósidejű feldolgozás Alkalmazási területek Szabványok, eszközök Modell alapú fejlesztési támogatás Esettanulmány Ld. Rendszerintegráció és felügyelet labor

Kommunikációs middleware megoldások Hogyan kommunikálhat két alkalmazás? o Szinkron és aszinkron megoldások o Ilyet én is tudok írni. Sőt, jobbat is! Melyik megoldás hogyan működik? o Melyik mire jó? o Mi a különbség? o Hol találni ilyet? Aszinkron megoldások olcsón? Technológiák o JMS, JMX, MQ o Ld. Rendszerintegráció és -felügyelet labor

SOA infrastruktúra Mi legyen, ha sok szolgáltatás van? o Hogyan érik el a szolgáltatások egymást? spagetti architektúra, Bábel kommunikációs infrastruktúra (üzenetsín) Enterprise Service Bus Milyen szolgáltatásaink vannak már? o Szolgáltatások életciklusa, verziók o Szolgáltatás tárak

Eszközintegráció Hogyan integrálhatóak (fejlesztő)eszközök szolgáltatásai? Hogyan írható le az eszközök közti adatáramlás? Hogyan használhatóak az eszközök szolgáltatásai egyetlen automatikus batch folyamatban? Hogyan integrálhatóak a felhasználói felületek egyetlen alkalmazásba? OSGI Ld. Rendszerintegráció és -felügyelet labor

Házi feladat Intelligens számítógép kereskedés Folyamatvezérelt működés o Grafikus tervezőeszközben (Bonita) tervezve Külső szolgáltatás integrációja o Pl. PassMark benchmark, MNB valutaváltó Saját + örökölt komponensek felhasználása NoSQL back-end Szabályalapú javaslat (vételi ajánlat) Technológiák o Bonita, Web Services, Rest, (Eclipse WTP), Drools, Cassandra Pontos feladatkiírás a héten, tudnivalók az 1. laboron http://q2a.inf.mit.bme.hu/ a technikai hibákra

1. fázis Házi feladat ütemezése o Adatmodell, folyamatok o Adatok beolvasása külső forrásból o Határidő: 5. hét szerda (03.12.) 2. fázis o Működő munkafolyamatok o Külső szolgáltatások integrációja o Dummy árazás o Határidő: 10. hét szerda (04.16.) 3. fázis o Szabályalapú árazás o Grafikus felület, tesztelés o Határidő: 13. hét szerda (05.07.) Beadás o Konzulensnek + 10 perces előadás/demo

Amit tudtok már

Adatreprezentáció (XML&co) Hogyan írhatóak le adatok több szolgáltatás számára is érthetően? o Alkalmazás- és platformfüggetlen módon o Miért nem kell minden szolgáltatás mellé külön értelmezőt (parser) írni? Hogyan működhet egy értelmező? o Hogyan írható le az adatok nyelve? Nem lehet ezt másképp? o Az XML -lel csak a macera van (írás/olvasás)

Adattranszformáció (XSLT) XML adatokhoz megjelenést rendelni? XML adatokat kicsit átalakítani? Meddig kicsi az átalakítás? Hogyan fogalmazható meg az átalakítás? Ki hajtja végre és hogyan? XML adatstruktúrában egy adott helyet kijelölni? Egyszerű szűrés XML alapú üzenetek között?