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

ALKALMAZÁS KERETRENDSZER

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

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

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

A szemantikus világháló oktatása

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

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

A Java EE 5 plattform

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

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

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

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

Webszolgáltatás alapokon BPEL

Folyamatmodellezés (BPMN) és alkalmazásai

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 implementáció

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

stratégiai kutatási terve

Rendszertervezés ágazat

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

Szemantikus világháló a BME-n

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

Üzleti szabálykezelés

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

Flex: csak rugalmasan!

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

Webszolgáltatás alapokon BPEL

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

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

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

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

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

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

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

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

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

SAPora folyamatok és felületek, azaz IBM megoldások az EGIS-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

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

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

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

Java I. A Java programozási nyelv

Közösség, projektek, IDE

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

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

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

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

Folyamatmodellezés implementáció

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

A szoftverfejlesztés eszközei

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

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

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

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

Oracle integrációs platform nem csak Oracle Alkalmazásokhoz

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

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

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

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

Alkalmazásokban. Dezsényi Csaba Ovitas Magyarország kft.

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

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

Komponens alapú fejlesztés

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

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

Nagy bonyolultságú rendszerek fejlesztőeszközei

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

Tudásalapú információ integráció

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

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

Üzleti tervezés, modellezés és többváltozatú előrejelzés Somfai Zoltán Brand Manager

Üzletmenet-folytonosság és katasztrófa helyzet kezelés (Honnan indultunk, miért változtunk, hova tartunk?)

GeneSyS: Generikus rendszerfelügyeleti middleware

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh

Mobil szolgáltatások és alkalmazások fejlesztése

Kritikus rendszerek integrációja laboratórium

Mobilplatformok Merre tart a világ? Kis Gergely MattaKis Consulting

Önálló labor feladatkiírásaim 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

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Szolgáltatási szint és performancia menedzsment a PerformanceVisor alkalmazással. HOUG konferencia, 2007 április 19.

Speciális ügyfélkapcsolati igények Önkiszolgáló ügyfelektől az előfizető nyilvántartásig

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

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

Folyamattervezéstıl a megvalósításig

Kommunikációs middleware megoldások

DSD DSD. Egy országos méretű orvosi adatbázissal kapcsolatos informatikai kihívások. Kovács László Pataki Balázs Pataki Máté MTA SZTAKI DSD

Alkalmazások architektúrája

matematikus-informatikus szemével

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

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

IBM felhő menedzsment

össz hang Ü z l e t r e h a n g o l t i n f o r m a t i k a

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

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

CMDB architektúra megjelenítése SAMU-val Rugalmas megoldás. ITSMF Bekk Nándor Magyar Telekom / IT szolgáltatás menedzsment központ

Á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.B413. (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 Gönczy László Ráth István Bergmann Gábor Izsó Benedek Semeráth Oszkár 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? Mi a munkafolyamat (workflow)? o Tervezés, végrehajtó környezetek, monitorozás Milyen főbb szabványok vannak? Milyen tipikus elemekből áll egy folyamat? o Szintaxis, szemantika Hogyan integrálhatóak emberi lépések/gui?

Szabványok o BPMN o BPEL o XPDL o Ezek kapcsolata Munkafolyamat fejlesztés Folyamatmodellezés, szolgáltatásfejlesztés eszközei o JBoss AS, JBoss jbpm5 o OSGi o Bonita +labor

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 Alternatív megoldások: REST, Szolgáltatásfejlesztés Eclipse alapokon +labor

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

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,

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

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 álláskereső Folyamatvezérelt működés o Grafikus tervezőeszközben Külső szolgáltatás integrációja o Pl. indeed adatbázis Saját komponensek felhasználása NoSQL back-end Szabályalapú javaslat (match) Technológiák o Bonita, Web Services, Rest, (Eclipse WTP), Drools, Neo4J Két fázisban leadva, párokban dolgozva o Ld. első gyakorlat

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?