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

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

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

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

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

30 MB INFORMATIKAI PROJEKTELLENŐR

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

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

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

SOAP komponensek Delphiben

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

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

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

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

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

Hálózati alapismeretek

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

API tervezése mobil környezetbe. gyakorlat

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

Webszolgáltatások (WS)

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

Elektronikus levelek. Az informatikai biztonság alapjai II.

Informatika 10. évf.

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

A Java EE 5 plattform

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%.

applikációs protokollok

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

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

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

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

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

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

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

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

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

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

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

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

Osztott Objektumarchitektúrák

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

Komponens alapú fejlesztés

4. Hivatkozási modellek

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

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

Nyilvántartási Rendszer

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.

INFORMATIKA EGYRE NAGYOBB SZEREPE A KÖNYVELÉSBEN

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

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

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

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

Építsünk IP telefont!

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

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

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

Integráció az adatok szintjén

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

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

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ő)

Mobilinternet-gyorsjelentés július

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

Kommunikáció Androidon Mobilinternet Wifi

Zimbra levelező rendszer

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

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

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

Flex: csak rugalmasan!

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

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

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

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

Információ és kommunikáció

A SZOFTVERTECHNOLÓGIA ALAPJAI

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.

Mobilkommunikáció. Hargitai Zsolt Novell Kft. March 25, 2008

Microsoft SQL Server telepítése

Mobilinternet-gyorsjelentés június

Mobilinternet-gyorsjelentés december

Alkalmazások architektúrája

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

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

Vonalkód olvasó rendszer. Specifikáció Vonalkód olvasó rendszer SoftMaster Kft. [1]

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

Információ és kommunikáció

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

webalkalmazások fejlesztése elosztott alapon

NETinv. Új generációs informatikai és kommunikációs megoldások

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

QBE Édes Otthon lakásbiztosítás tarifáló webservice. Fejlesztői dokumentáció 1.0.2

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.

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

WEB-PROGRAMOZÁS II. 1. Egészítse ki a következő PHP kódot a következők szerint: a,b,c,d: <?php. interface Kiir { public function kiir();

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

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

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

ALKALMAZÁS KERETRENDSZER

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Web-szolgáltatások: SOAP, WSDL

Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató

Átírás:

INFORMATIKAI PROJEKTELLENŐR 30 MB DOMBORA SÁNDOR INFORMATIKAI RENDSZEREK INTEGRÁCIÓJA INTEGRÁCIÓS TECHNOLÓGIÁK 2016. 09. 28. MMK- Informatikai projektellenőr képzé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) 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 2

Integráció fogalma 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. 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 3

Kapcsolat és kommunikáció Kapcsolat és kommunikáció típusok Online Összeköttetés alapú kommunikáció. A két rendszer között kiépített fizikai 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. 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 4

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ű adatok átküldésére alkalmas, a hálózati kapcsolat sávszélessé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. 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 5

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. 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 6

Kommunikáció Szinkron kommunikáció Tulajdonságok 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. Előnyök 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ű adatok átküldésére alkalmas. Hátrányok 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. 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 7

Kommunikáció 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 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ű adatok átküldésére alkalmas. Hátrányok 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. 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 8

Kommunikáció Hálózatok Vezetékes Sodrott érpár típusai UTP - Unshielded Tw isted Pair STP Shielded Tw isted Pair FTP Foiled Tw isted 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) Vezeték nélküli Wi-Fi ( a,b,g,n) 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 (KoaxTV hálózaton) Optikai Mobilnet 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 9

Kommunikáció 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 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 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 az 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 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 11

Web service architektúra Service Broker UDDI Service Requester SOAP Service Provider 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 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 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 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 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 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 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 15

Enterprise service Bus (ESB) Java.NET BPEL Enterprise Service Bus Java.NET BPEL 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 16

E-mail Definíció Elektronikus levél Elsősorban személyek közti kommunikációra használják Jellemzői 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ó Hibalehetőségek 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 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 17

E-mail Küldő SMTP SMTP/SMTPS E-mail Szerver SMTP/SMTPS IMAP/IMAPS POP3/POP3S Küldő Fogadó 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 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) 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 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 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 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 20

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 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 21

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 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 22

Rendszerek kommunikációja 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 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 23

Rendszerek kommunikációja 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, ) 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 24

Rendszerek kommunikációja 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 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 25

SOAP üzenetek SOAP boríték 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ó 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 26

Rendszerek kommunikációja 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 specifikálni kell 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, ) 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 27

REST Kliens http://.../exec?...customer=123456 < > <name>király Béla</name> <tel>+36-xx-xxx-xxxx</tel> < > Szolgáltató 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 28

Rendszerek kommunikációja 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 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 29

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 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 30

Köszönöm a figyelmet! 2016. 09. 28. MMK-Informatikai projekt ellenőr képzés 31