Szolgáltatás orientált architektúra (SOA)

Hasonló dokumentumok
30 MB INFORMATIKAI PROJEKTELLENŐR INFORMATIKAI RENDSZEREK INTEGRÁCIÓJA INTEGRÁCIÓS TECHNOLÓGIÁK DOMBORA SÁNDOR

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

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

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

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

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

Az LTE. és a HSPA lehetőségei. Cser Gábor Magyar Telekom/Rádiós hozzáférés tervezési ágazat

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

Számítógépes munkakörnyezet II. Szoftver

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

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

Hálózati alapismeretek

AGSMHÁLÓZATA TOVÁBBFEJLESZTÉSE A NAGYOBB

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

SOAP komponensek Delphiben

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

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

Webszolgáltatások (WS)

API tervezése mobil környezetbe. gyakorlat

30 MB INFORMATIKAI PROJEKTELLENŐR

Elektronikus levelek. Az informatikai biztonság alapjai II.

Riverbed Sávszélesség optimalizálás

Tájékoztató. Értékelés. 100% = 100 pont A VIZSGAFELADAT MEGOLDÁSÁRA JAVASOLT %-OS EREDMÉNY: EBBEN A VIZSGARÉSZBEN A VIZSGAFELADAT ARÁNYA 40%.

A Java EE 5 plattform

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

BEÁGYAZOTT RENDSZEREK TERVEZÉSE UDP csomag küldése és fogadása beágyazott rendszerrel példa

applikációs protokollok

Számítógépes Hálózatok Felhasználói réteg DNS, , http, P2P

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) DNS. Domain Name System

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

Informatika 10. évf.

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

A vezeték nélküli nagy kiterjedésű hálózatok (WWAN)

Moodle -egy ingyenes, sokoldalú LMS rendszer használata a felsőoktatásban

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

Komponens alapú fejlesztés

6.óra Hálózatok Hálózat - Egyedi számítógépek fizikai összekötésével kapott rendszer. A hálózat működését egy speciális operációs rendszer irányítja.

Adatbázis rendszerek 7. előadás State of the art

4. Hivatkozási modellek

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

Autóipari beágyazott rendszerek. A kommunikáció alapjai

Számítógépes hálózatok

A számítástechnika gyakorlata WIN 2000 I. Szerver, ügyfél Protokoll NT domain, Peer to Peer Internet o WWW oftp opop3, SMTP. Webmail (levelező)

Hálózati architektúrák és Protokollok GI Kocsis Gergely

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

A JGrid rendszer biztonsági architektúrája. Magyaródi Márk Juhász Zoltán Veszprémi Egyetem

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

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

Nyilvántartási Rendszer

INFORMATIKA EGYRE NAGYOBB SZEREPE A KÖNYVELÉSBEN

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

Intelligens biztonsági megoldások. Távfelügyelet

Osztott Objektumarchitektúrák

Kommunikáció. 3. előadás

Zimbra levelező rendszer

Web Services. (webszolgáltatások): egy osztott alkalmazásfejlesztési plattform

INTERNET. internetwork röviden Internet /hálózatok hálózata/ 2010/2011. őszi félév

Hálózatok I. (MIN3E0IN-L) ELŐADÁS CÍME. Segédlet a gyakorlati órákhoz. 2.Gyakorlat. Göcs László

Hálózatok. Alapismeretek. A hálózatok célja, építőelemei, alapfogalmak

Cato Software. Premier G Med Onko Kft. Licencek leírása 7/1. Premier G Med Onko Kft.

Integráció az adatok szintjén

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

Flex: csak rugalmasan!

Mobilinternet-gyorsjelentés július

Építsünk IP telefont!

Rubin SMART COUNTER. Műszaki adatlap 1.1. Státusz: Jóváhagyva Készítette: Forrai Attila Jóváhagyta: Parádi Csaba. Rubin Informatikai Zrt.

Marketing szolgáltatás tájékoztató

Internetes böngésző fejlesztése a mobil OO világban

Norway Grants. Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai. Kakuk Zoltán, Vision 95 Kft.

Non-stop hozzáférés az üzleti információkhoz bárhol, bármikor és bármilyen eszközzel

ALKALMAZÁS KERETRENDSZER

Kommunikáció Androidon Mobilinternet Wifi

Tartalom. Hálózati kapcsolatok felépítése és tesztelése. Rétegek használata az adatok továbbításának leírására. OSI modell. Az OSI modell rétegei

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

Számítógép hálózatok gyakorlat

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

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

A SZOFTVERTECHNOLÓGIA ALAPJAI

Leolvasói rendszer kialakításának koncepciója ipari mobil eszközökkel (ipari PDA-val)

MMK-Informatikai projekt ellenőr képzés 4

Mobilinternet-gyorsjelentés június

Microsoft SQL Server telepítése

Mobilinternet-gyorsjelentés december

Hálózati ismeretek. Az együttműködés szükségessége:

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

TRBOnet Térinformatikai terminál és diszpécseri konzol

Marketing szolgáltatás tájékoztató

Számítógép hálózatok

Alkalmazások architektúrája

Bevezető. PoC kit felépítése. NX appliance. SPAN-Proxy

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

Adatbányászat és Perszonalizáció architektúra

Mai program. Web Technológiák. Webalkalmazások. Webalkalmazás, mint UI

A ClusterGrid bróker rendszere. Stefán Péter Szalai Ferenc Vitéz Gábor

Információ és kommunikáció

30 MB INFORMATIKAI PROJEKTELLENŐR INFORMATIKAI RENDSZEREK INTEGRÁCIÓJA INTEGRÁCIÓS TECHNOLÓGIÁK (LEGACY RENDSZEREK, ADATOK, TÖRZSADAT MENEDZSMENT)

webalkalmazások fejlesztése elosztott alapon

Kommunikáció. Távoli eljáráshívás. RPC kommunikáció menete DCE RPC (1) RPC - paraméterátadás. 3. előadás Protokollok. 2. rész

OEP Betegéletút lekérdezés háziorvosok és vénytörténet lekérdezés patikák számára. API dokumentáció. verzió: 2.01

Átírás:

Tartalom Integráció és kommunikáció Integrációs technológiák és összehasonlításuk web-service batch Enterprise Service BUS e-mail DBlink ftp file load Rendszerek kommunikációja, interfészek és API-k: SOAP REST Szolgáltatás orientált architektúra (SOA) 2017. 10. 12. 1

Mi az Integráció? Miért van rá szükség? Informatikai alkalmazások a vállalkozásoknál Adatkonzisztencia Probléma Automatizálható? Integráció A vállalkozások egyre nagyobb mértékben függenek az informatikától. A vállalkozások egyre több alkalmazást használnak. Fennmaradásuk és versenyképességük függ a rendelkezésre álló információtól. Ugyanaz az adat több alkalmazásban is megjelenik. Az egyes rendszerekben fellelhető adatok szinkronban vannak egymással. A különböző adatok szinkronban tartása a különböző informatikai rendszerekben. Az adatok kézi szinkronizálása (másolása) csak kis mennyiségű adat esetén valósítható meg. A kézi szinkronizálás sok élőerőt igényel. Kérdés: lehet automatizálni a szinkronizálást? Az egyes rendszerek közötti kommunikációs csatornák kiépítésével megvalósítható az adatok automatizált, vagy szükség szerinti szinkronizálása. Informatikai rendszerek közötti kapcsolat kialakítása adatátvitel és kommunikáció céljából. Akár több kommunikációs csatorna is kiépíthető két rendszer között. Az integráció összeépítést is jelent. 2017. 10. 12. 2

Kapcsolat és kommunikáció típusok Online Összeköttetés alapú kommunikáció. A két rendszer között kiépített fizikai/logikai kapcsolat áll rendelkezésre. Offline A két rendszer között nincs összeköttetés alapú kommunikáció. A két rendszer között az adatokat adathordozó segítségével lehet eljuttatni. Szinkron A kommunikációt kezdeményező fél megvárja a partner válaszát, csak utána folyatja tevékenységét. Azonnali eredmény és/vagy válasz szükségessége esetén az egyetlen lehetőség. Aszinkron A kommunikációt kezdeményező fél nem várja meg a partner válaszát, folyatja tevékenységét. Akkor alkalmazható, ha nem fontos a partner azonnali válasza. 2017. 10. 12. 3

Online kapcsolatok Tulajdonságok Összeköttetés alapú kommunikáció. A két rendszer között kiépített hálózati kapcsolat (vezetékes, vezeték nélküli) áll rendelkezésre. A kommunikáló felek informatikai hálózaton keresztül kapcsolódnak egymáshoz. Előnyök Azonnali üzenetváltásokra ad lehetőséget. Folyamatos kommunikációs lehetőséget biztosít. A hívó fél azonnal értesülhet a partner válaszáról. Tetszőleges mennyiségű adat átküldésére alkalmas, a hálózati kapcsolat sebességétől és minőségétől függően. Hátrányok A hálózati kapcsolat minőségétől függ a kommunikáció minősége. Nagyobb adatcsomagok átküldése lassúbb hálózaton blokkolhatja a felek kommunikációs lehetőségeit. Folyamatos kártékony kódok elleni védelmet kell megvalósítani. Bizalmas adatok átvitele titkosítást igényel. 2017. 10. 12. 4

Offline kapcsolatok Tulajdonságok A két rendszer között kiépített hálózati kapcsolat (vezetékes, vezeték nélküli) nem áll rendelkezésre. A két rendszer között az adatokat adathordozó segítségével lehet eljuttatni. A két rendszer között nincs összeköttetés alapú kommunikáció. Előnyök Nagyon nagy mennyiségű adat gyors átvitelére nyújt lehetőséget. Egyszerűbb megvalósítani a kártékony kódok ellenni védelmet. Hátrányok Az adathordozók szállítása és védelme szabályozást és odafigyelést igényel. Bizalmas adatok szállítása telephelyek között védelmi intézkedéseket igényel. Az átvitt adatok mennyisége függ az alkalmazott adathordozók méretétől. 2017. 10. 12. 5

Szinkron kommunikáció Tulajdonságok Előnyök Hátrányok A kommunikációt kezdeményező fél megvárja a partner válaszát, csak utána folytatja tevékenységét. Azonnali válasz szükségessége esetén az egyetlen lehetőség. A kommunikáció a kapcsolat felépítését követően történik és a kapocslat lezárásáig tart. Azonnali üzenetváltást biztosít. A hívó fél azonnal értesül a partner válaszáról. Az elküldött üzenetekre azonnal megjön a válasz. Kisebb mennyiségű adat átküldésére alkalmas. Csak online kapcsolat mellett valósítható meg. Hálózati problémák esetén, ha egy üzenetre késik a válasz, blokkolja a hívó fél tevékenységét. Nagyméretű adatok küldése blokkolhatja a küldő és fogadó fél tevékenységét. 2017. 10. 12. 6

Aszinkron kommunikáció Tulajdonságok A kommunikációt kezdeményező fél nem várja meg a partner válaszát, folyatja tevékenységét. Akkor alkalmazható, ha nem fontos a partner azonnali válasza. Előnyök Nagyobb méretű és mennyiségű adat átküldésére is alkalmas. Hálózati problémák esetén, ha egy üzenetre késik a válasz, nem blokkolja a hívó fél tevékenységét. A kliens folytathatja működését a kliens válasza nélkül. Hátrányok Nem biztosít azonnali választ az üzenetre. Az üzenetre küldött válasz sokat késhet. Csak online kapcsolat mellett valósítható meg. 2017. 10. 12. 7

Hálózatok Vezetékes Sodrott érpár típusai UTP - Unshielded Twisted Pair STP Shielded Twisted Pair FTP Foiled Twisted Pair FSTP Foiled Shielded Twisted Pair Sodrott érpár kategóriái Cat 1 - telefon Cat 2-4 Mbps Cat 3 10 Mbps (16 Mhz) Cat 4 20 Mbps Cat 5 100 Mbps Cat 5e 1 Gbps (350 Mhz) Cat 6 1 Gbps (250Mhz) Cat 7 10 Gbps (600 Mhz) 2017. 10. 12. 8

Hálózatok Vezeték nélküli Wi-Fi (ac,b,g,n) Műholdas Mobilnet GPRS - General Packet Radio Service EDGE - Enhanced Data Rates for GSM Evolution 3G - 3rd Generation Partnership Project HSDPA, HSDPA+ - High-Speed Downlink Packet Access UMTS - Universal Mobile Telecommunications System LTE 4G Long Term Evolution (4G) Internet kapcsolat ISDN (telefonvonalon) ADSL (telefonvonalon) Kábelnet (Koax TV hálózaton) Optikai Mobilnet 2017. 10. 12. 9

Protokollok HTTP/HTTPS Hypertext Transfer Protocol Alapértelemezett port: 80 HTML (Hypertext MarkupLangugae) dokumentumok továbbításához fejlesztették Állapot nélküli protokoll A HTTPS a HTTP protokoll biztonságos változata A HTTPS lapértelmezett portja: 443 A HTTPS SSL-t (Secure SocketLayer-t) használ az adatok titkosítására FTP/FTPS SMTP/SMTPS File Transfer Protocol Fájlok átvitelére tervezett kommunikációs protokoll Lehetővé teszi fájlok fel és letöltését az FTP kiszolgálóra Külön parancs és adatcsatornát használ Alapértelmezett parancscsatorna portja: 21 Aktív és Passzív FTP kapcsolatot különböztetünk meg Aktív FTP esetében a szerver 20-as portrólindítja az adatcsatornát Passzív FTP esetében a kiszolgáló megnyit egy felhasználói portot (1024 feletti) az adatcsatrna részére Biztonságos változata FTPS, FTP over SSL Simple Mail Transfer Protocol Elektronikus levelezés standardja Alapértelmezett portja: 25 A levél felads protokollja ugyanez, de alapértelmezett portja: 587 Az SMPTS az SMTP biztonságos változata Az SMPTS SSL-t használ az adatok titkosítására Probléma: spamek kezelése 2017. 10. 12. 10

Web service Definíció (W3C) A web service egy szoftverrendszer amelyet arra terveztek, hogy támogassa a számítógépek közötti a kommunikációt hálózaton keresztül. A web service interfészeket WSDL fájlok írják le Web Service Description Language - XML alapú leíró nyelv A WSDL szolgáltatás kollekciókat ír le, hálózati végpont vagy port formájában Kapcsolat Gép-Gép kapcsolatot valósít meg Online kapcsolatot igényel SOAP vagy REST HTTP protokollon keresztül kommunikál Megvalósíthat szinkron és aszinkron kommunikációt Komponensei Kliens (Service Requester) Szolgáltató (Service Provider) Directory (Service Broker) UDDI (Universal Description, Discovery and Integration) szolgáltatást nyújt 2017. 10. 12. 11

Web service architektúra Service Broker UDDI Service Requester SOAP Service Provider 2017. 10. 12. 12

Web service működése Szolgáltató Nyújtja a WSDL leírás szerinti szolgáltatást Publikálja a WSDL-t a Service Broker UDDI szolgáltatásán keresztül Service Broker Nyilvántartja a web service szolgáltatásokat Fogadja a Szolgáltató által küldött WSDL fájlokat Elérhetővé teszi a szolgáltatások listáját a kliensek számára Kliens Lekérdezi a UDDI-t, hogy megtuja ki szolgáltatja a számára szükséges adatokat SOAP protokollon keresztül megszólítja a Szolgáltatót aki ellenőrzi a kérést és XML formájában megküldi a választ Kliens ellenőrzi a Szolgáltató által küldött választ XSD alapon 2017. 10. 12. 13

Batch integráció Batch definíció Egy sor feladat automatizált végrehajtása adatokon, időszakos, ütemezett módon. Integráció esetén, általában nagy mennyiségű adat feldolgozására, mozgatására használják. Hatékonyan használja ki a rendelkezésre álló adatkapcsolat sávszélességét Kapcsolat A batch integráció gép-gép kapcsolatot valósít meg A kommunikáció tetszőlegesen megválasztott protokollon történik. Gyakori az adatbázisból adatbázisba történő tömeges adatmozgatás Tipikus feldolgozások Adatok mozgatása adatbázisból adatbázisba Fájlok rendszeres mozgatása kiszolgálók között Adatok exportálása Adatok importálása Nagy mennyiségű adat feldolgozása 2017. 10. 12. 14

Enterprise service Bus (ESB) Definíció Az ESB egy szoftver architektúra modell, egymással kapcsolatban álló alkalmazások kommunikációjának tervezésére és megvalósítására szolgáltatás architektúra modellben (SOA) Elsődleges haszna az EAI (Enterprise Application Integration), azaz elsősorban komplex rendszerek integrációja Felépítése ESB - mint önálló köztes alkalmazás Tetszőleges szolgáltatók és kliensek csatlakozhatnak hozzá Iparági szabványos kommunikációs protokollokat támogat Független a csatlakozó alkalmazások architektúrájától Feladatai Az üzenetek továbbítása és nyomon követése a kiszolgálók között Megoldja az üzenetek továbbítását az egyes szolgáltatások kiesésekor, puffereli az üzeneteket A különböző verziójú szolgáltatások összekapcsolása Eseménykezelés, adatátalakítás, adat összerendelés, sorkezelés és sorba állítás, kivételkezelés, protokollok közötti átalakítás 2017. 10. 12. 15

Enterprise service Bus (ESB) Java.NET BPEL Enterprise Service Bus Java.NET BPEL 2017. 10. 12. 16

E-mail Definíció Elektronikus levél Elsősorban személyek közti kommunikációra használják Jellemzői Hibalehetőségek Kötött tartalmi formában alkalmas alkalmazások összekapcsolására Aszinkron kommunikáció Előfordulhat, hogy az e-mailek kézbesítésének nagy a késleltetése Nem megbízható Nincs kapcsolat a küldő és fogadó SMTP szerver között A tartalomban található nem standard elemek miatt a feldolgozás hibára fut Korlátozott hibakezelési lehetőségek 2017. 10. 12. 17

E-mail Küldő SMTP SMTP/SMTPS E-mail Szerver SMTP/SMTPS IMAP/IMAPS POP3/POP3S Küldő Fogadó 2017. 10. 12. 18

DbLink Definíció Fizikai kapcsolat két adatbázis szerver között amely által a kliens a két adatbázist logikailag egynek látja. Szinkron kommunikáció Változatok MSSQL-MSSQL, MSSQL - OLEDB PROVIDER Oracle Oracle, Oracle ODBC PostgreSQL - PostgreSQL BIG Data Apache Hive adattárház szoftver Hadoop-ra építve (Apache HDFS, Apache Hase) Namespace-ek modellezése adatbázisként Namespece-ben Link másik namespace-beli objektumra, partícióra (létrehozza a partícióbeli objektumok meta-adatait) 2017. 10. 12. 19

FTP Definíció File Transfer Protocol Fájlok szerverek, hálóztok kötözötti átvitelére szolgál Az FTP protokollt használja Tulajdonságok Aszinkron kommunikáció Gyakorlatilag a fájlcserére korlátozódik Tipikusan batch módban használják Alkalmazás Létrejövő fájlok átemelése egy távoli kiszolgálóról/kiszolgálóra (pl. adatbázis export) Nyilvántartást kell vezetni a fájlokról (megbízhatóság) Ellenőrizni kell, hogy az átemelendő fájl teljesen elkészült-e 2017. 10. 12. 20

Import (Fájlbetöltés) / Export Definíció Import: fájl betöltése adatbázisba Export: adatok fájlba írása adatbázisból Változatok Alkalmazás Bináris import/export Saját formátumú fájlok használata Szövegfájlok létrehozása/betöltése Adatok mozgatása adatbázisok között (export/import) bináris és szöveges módon Adatok betöltése megadott formátumú szövegfájlból (TXT, CSV, XML) vagy objektumfájlból 2017. 10. 12. 21

Interfészek Definíció Két objektum közötti kapcsolódási felület Objektum: Rendszer Számítógép Változatok Szoftver (logikai kapcsolat) Szoftvercsomag, általában két részből áll küldő és fogadó Kommunikációs protokollt követ (kódolás, dekódolás) Hardver (fizikai kapcsolat) Alkalmazás Kommunikáció megvalósítása (szinkron, aszinkron) Adatátvitel Vezérlés megvalósítása 2017. 10. 12. 22

Application Programming Interface(API) Definíció Application Programming Interface = Felhasználói Program Interfész Szabványos és jól dokumentált függvények és eljárások halmaza, amelyeket a programozó a szoftver és hardver vezérlésre, adatok tárolására, előhívására és feldolgozására használhat. Változatok Standard, iparági szabványokat követő Nem standard, egyedi fejlesztésű Alkalmazás Adatfeldolgozást támogató API Adattárolást és elővételt támogató (DB API) Kommunikációt támogató API (SOAP, REST, ) 2017. 10. 12. 23

SOAP Definíció Simple Object Access Protocol (W3C standard definiálja) Boríték web-service üzenetek küldésére interneten keresztül Fejlécből és törzsből áll Használható teljes dokumentum küldésére vagy távoli függvényhívásra Fejléc Opcionális Autentikáció Kódolásra vonatkozó információ Feldolgozásra vonatkozó információ Törzs WSDL szabvány szerinti tartalom Lehet XML vagy Más szabvány szerint összeállított 2017. 10. 12. 24

SOAP boríték SOAP üzenetek Fejléc Kliens <m:getcustomer > <CustomerId>123456</CustomerId> </m:getcustomer> Törzs WSDL XML/Egyéb formátum HTTP/Egyéb protokoll <m:getcustomerresponse > <name>király Béla</name> <tel>+36-xx-xxx-xxxx</tel> </m:getcustomerresponse> Szolgáltató 2017. 10. 12. 25

REST Definíció Representational State Transfer egy architektúra stílus elosztott hipermédia rendszerekhez Irányelvek halmaza amely leírja, hogy hogyan vannak definiálva a hálózati erőforrások és hogyan kell őket megcímezni Megszorítások Kliens-szerver architektúra Állapotmentesség a kéréseknek minden információt tartalmazniuk kell a megértéshez Gyorsítótárazhatóság: explicit módon, kérésenként kell specifikálni Megszorítások Egységes interfészek Réteges felépítés minden réteg csak a vele kapcsolatban álló réteggel kommunikál Kód kérésre a szerver a kliens által végrehajtható kódot küldhet a kliensnek annak kérésére (applet, javascript, ) 2017. 10. 12. 26

REST Kliens http://.../exec?...customer=123456 < > <name>király Béla</name> <tel>+36-xx-xxx-xxxx</tel> < > Szolgáltató 2017. 10. 12. 27

Servcie Oriented Architecture (SOA) Definíció A szolgáltatásorientált architektúra üzleti folyamatok integrálásának modellje és keretrendszere. Lazán kapcsolódó szabványos és biztonságos szolgáltatások (komponensek) halmaza, amelyek tetszőleges módon használhatók és újra hasznosíthatók üzleti folyamatok megvalósításának érdekében. Jellemzők Az alkalmazások funkciói leképezhetők szoláltatásokká A szolgáltatások lekérdezhetők a Szolgáltatásbróker által üzemeltett UDDI-ból Gyakorlatilag egy szolgáltatás hálózat jön létre Minden szolgáltaó lehet kliens is egyben, azaz igénybe veheti másszolgáltató szolgáltatásait Előnyök és hátrányok A régi alkalmazások könnyen bekapcsolhatók a szolgáltatás hálózatba A kieső szolgáltatások üzleti folyamatok leállását okozhatják Az egymásra épülő szolgáltatások befolyásolhatják egymás megbízhatóságát 2017. 10. 12. 28

SOA Servcie Oriented architecture Szolgálató 1 Szolgálató n Szolgálató Szolgálató 2 UDDI Szolgáltatás bróker WSDL SOAP Szolgálató 6/ Kliens SOAP Szolgálató 3 Szolgálató 4 Szolgálató 5 Kliens 2017. 10. 12. 29

Feladat Hibajegykezelő alkalmazások összekapcsolása Adottságok Egy informatikai szolgáltató rendszerkarbantartási feladatokat lát el ügyfeleinél. A feladatok ellátásához alvállalkozót vesz igénybe A folyamatban lévő feladatok ellátásának nyomon követéséhez hibajegykezelő rendszert üzemeltet amelyben rögzíti és eszközökhöz rendeli a hibajegyegyeket Az alvállalkozó a saját hibajegykezelő rendszerét használja, amelyben ő is hozzárendeli a karbantartott eszközökhöz a hibajegyeket A hibajegyek elhárítása határidőhöz kötött Az eszközök kihelyezése, módosítása csak nap végén kerül rögzítésre A szolgáltatók több tízezer eszközt üzemeltetnek Feladat A feladatok optimális ellátásához a szolgáltatók szeretnék összekötni a rendszereiket A következő követelményeket határozták meg A hibajegyek időbeni elhárításához a hibajegyeknek valós időben kell átkerülniük az alvállalkozó rendszerébe Az eszközök kihelyezése, módosítása elég, ha nap végén kerül átemelésre Milyen interfész kialakítást javasolnak a feladat megoldásához és miért? 2017. 10. 12. 30

Köszönöm a figyelmet! 31