Osztott Objektumarchitektúrák



Hasonló dokumentumok
CORBA Áttekintés. Mi a CORBA? OMG and OMA. Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék

Komponens modellek. 3. Előadás (első fele)

A SZOFTVERTECHNOLÓGIA ALAPJAI

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

CORBA bevezetés. Paller Gábor Internet és mobil rendszerek menedzselése

DCOM Áttekintés. Miskolci Egyetem Általános Informatikai Tanszék. Ficsor Lajos DCOM /1

Tartalom. Történeti áttekintés. Történeti áttekintés Architektúra DCOM vs CORBA. Szoftvertechnológia

Book Template Title. Author Last Name, Author First Name

Tartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés

Elosztott rendszer architektúrák

Osztott rendszerek. Krizsán Zoltán 1 Ficsór Lajos 1. Webalkalmazások fejlesztése tananyag. Miskolci Egyetem. Bevezetés A múlt - történelem A jelen

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

Osztott rendszerek (Distributed. systems) Bevezetés. Tartalom. Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék

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

Osztott rendszerek (Distributed

Szoftverarchitektúrák 3. előadás (második fele) Fornai Viktor

Elosztott rendszerek

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

S01-7 Komponens alapú szoftverfejlesztés 1

Szoftverprototípus készítése. Szoftverprototípus készítése. Szoftverprototípus készítése

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

JNDI - alapok. Java Naming and Directory Interface

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

Komponens alapú fejlesztés

CORBA. Mi a CORBA? A CORBA felépítése

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Komponens alapú programozás Bevezetés

A Java EE 5 plattform

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

eseményvezérelt megoldások Vizuális programozás 5. előadás

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

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

Kommunikáció. Folyamatok közötti kommunikáció. Minden elosztott rendszer alapja

Serialization. RMI működése

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

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

UML (Unified Modelling Language)

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

Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban

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

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

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

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

Utolsó módosítás:

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 5. óra. Kocsis Gergely, Supák Zoltán

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

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

Előzmények

Adatbázisok* tulajdonságai

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérlıkkel - 1

Operációs rendszerek. Az X Window rendszer

01. gyakorlat - Projektalapítás

Enabling Grids for E-sciencE. Grid bevezető INFSO-RI

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

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

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

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

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

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

BEVEZETÉS Az objektum fogalma

Iványi László ARM programozás. Szabó Béla 8.Óra Bluetooth 4.0 elmélete, felépítése

Enabling Grids for E-sciencE. EGEE köztesréteg. Adat szolgáltatások a glite-ban. INFSO-RI

Verziókövető rendszerek használata a szoftverfejlesztésben

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

EMTP, EGY ÚJ LEVELEZÕ PROTOKOLL ÉS IMPLEMENTÁCIÓJA

Szoftver architektúra, Architektúrális tervezés

Szalai Ferenc

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

Szoftver-technológia II. Tervezési minták. Irodalom. Szoftver-technológia II.

Microsoft SQL Server telepítése

problémák elvárások megoldások EAI MDA MOF CWM köztes Sw eszközök hatékonyság konklúzió 09:09 problémák elvárások megoldások EAI MDA MOF CWM

JAVA webes alkalmazások

Információ-architektúra

Debreceni Egyetem Matematikai és Informatikai Intézet. 13. Védelem

Szolgáltatás-orientált technológiák alkalmazási kérdései Absztrakt 1. Bevezetés

Hálózati operációs rendszerek II. Novell Netware 5.1 Hálózati nyomtatás

iseries Access for Windows: Adminisztráció

Operációs rendszerek. A Windows NT felépítése

Informatikus informatikus Térinformatikus Informatikus T 1/9

Bevezetés. Számítógép-hálózatok. Dr. Lencse Gábor. egyetemi docens Széchenyi István Egyetem, Távközlési Tanszék

Üzleti intelligencia eszköztár a SAS 9.2 platformon

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére

KOGGM614 JÁRMŰIPARI KUTATÁS ÉS FEJLESZTÉS FOLYAMATA

Eseménykezelés. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor.

Komponens alapú szoftverfejlesztés. 1. Előadás Bevezetés

Az M2M szabványosítási helyzete

Hargitai Zsolt Novell Mo.

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

Termeléshatékonyság mérés Ipar 4.0 megoldásokkal a nyomdaiparban

Hálózati és szolgáltatási architektúrák. Lovász Ákos február 23.

Ismeretanyag Záróvizsgára való felkészüléshez

A cloud szolgáltatási modell a közigazgatásban

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

webalkalmazások fejlesztése elosztott alapon

és az instanceof operátor

Objektumorientált felbontás

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Átírás:

1. Kliens szerver architektúra Osztott Objektumarchitektúrák Dr. Tick József Jól bevált architektúra Kliens-szerver szerepek rögzítettek Szerver szolgáltatást nyújt, vagy igénybe vesz Kliens csak igénybe vehet szolgáltatást A rendszer tervezése során el kell dönteni, hogy hova milyen szolgáltatást telepítünk Kliensek utólagos hozzáadása -> szerverek megosztásának átértékelése (terhelés megosztás) {skálázhatóság megtervezése} 2. Osztott objektumarchitektúra A kliensek és a szerverek közti különbség megszüntetése Itt az alapvető rendszerkomponensek az objektumok Az objektumok interfészeken keresztül kínálják fel a szolgáltatásaikat A szoláltatás igénybevevője és nyújtója között nincs logikai megkülönböztetés Az objektumok egy köztes terméken () keresztül kommunikálnak egymással (lényegében egy szoftverbusz ) Az (object request broker) feladata biztosítja az objektumok kommunikációját, lehetővé teszi az objektum hozzáadását a rendszerhez / törlését a rendszerből, egy észrevétlen objektumok közötti interfész biztosítása. 1

Az osztott objektumarchitektúra vázlatos modellje O1 O2 O3 Szoftverbusz O4 O5 O6 O7 Az osztott objektumarchitektúra előnyei Lehetővé teszi a döntések elhalasztását (szolgáltatás tá kiosztás ) Nyílt rendszerarchitektúra (új erőforrások igény szerinti hozzáadása, különböző nyelven írt objektumok kommunikálhatnak egymással) Rugalmas és skálázható rendszer (a terhelés növekedésével objektumok adhatók a rendszerhez a többi objektum megváltoztatása nélkül) Lehetőséget biztosít a rendszer dinamikus újrakonfigurálására, az objektumok hálózaton keresztüli vándoroltatásával. Az osztott objektumarchitektúrák használata a rendszerben Logikai modellként: a rendszer strukturálása és szervezése A rendszer funkcionalitásának megszervezése a szolgáltatások révén, A szolgáltatások biztosításának megszervezése osztott objektumokkal, durva szemcsézettségű ett égű A modell finomítása Az osztott objektumarchitektúrák használata a rendszerben (folyt.) Kliens-szerver megvalósítás rugalmas megközelítéseként A rendszer logikai modellje egy kliensszerver modell Mind a kliensek, mind a szerverek osztott objektumok Az objektumok egy szoftverbuszon kommunikálnak egymással Rugalmasan konfigurálható, de tartalmaz megszorításokat 2

Az osztott objektumkezelést támogató köztes termékek főbb szabványai CA (Common Object Request Broker Architecture) Az OMG szabványa, Unix és MS környezetben fut DCOM (Distributed Component Object Model) A Microsoft szabványa, elsősorban MS környezetben fut, de kifejlesztették Unixra is A CA szabvány Teljesen nyílt és hozzáférhető Jelenleg a legelterjedtebb Széles konszenzuson alapuló szabvány (OMG -> 500 céget tömörít magába) A szabványok esetleges jövőbeni konvergenciájának alapja lehet A CA alapú osztott alkalmazás struktúrája A modell komponensei Alkalmazás objektumok Szakterületi eszközök Horizontális CA-eszközök CA-szolgáltatások Object Management Architecture Siegel féle modellje Ian Sommerville: Szoftverrendszerek fejlesztése, PANEM, Budapest, 2002 Alkalmazás-objektumok (az alkalmazás- orientált objektumok) k) Szakterületi eszközök (az OMG által az adott szakterületre definiált szabványos objektumok összessége) Horizontális CA-eszközök (sok szakterület számára közösek, pl.:rendszerkezelő eszközök, GUI kezelők, stb.) CA-szolgáltatások (az osztott kezelést lehetővé tevő alapszolgáltatások, pl.:könyvtárak, biztonsági kezelés, stb.) 3

A szabvány 4 fő eleme 1. Az alkalmazás objektumainak objektummodellje (egy CA objektum jól definiált nyelvfüggetlen interfésszel rendelkezik, mely IDL-ben (Interface Definition Language) van megfogalmazva. A szabvány 4 fő eleme (folyt.) 2. Feladata az objektumok közötti kapcsolat teljes mértékű biztosítása. Az tevékenysége egy kérés esetén: A hívott objektum lokalizálása. A hívott objektum aktiválása, azaz olyan állapotba hozása, hogy az fogadni tudja a hívást. A meghívás lebonyolítása paraméterátadással együtt. A művelet eredményének visszaadása a hívó objektum számára (a hibajelzés is eredmény) A szabvány 4 fő eleme (folyt.) 3. Általános osztott objektumkezelést támogató szolgáltatások halmaza. (Olyan szolgáltatások, melyeket sok osztott objektumkezelés vesz igénybe, pl: Directory, Transaction, Persistence) A szabvány 4 fő eleme (folyt.) 4. Alkalmazásterület specifikus p komponensek halmaza. (Szűkebb területhez köthető objektum gyűjtemény). 4

A CA objektummodell jellemzői Attribútumok és szolgáltatások egysége az objektum Interfész definícióval kell rendelkeznie IDL nyelven megírva, amely tartalmazza a nyilvános adatokat és műveleteket (IDL -> szabványos, nyelv független). Egyedi objektum azonosító (IOR Interoperable Object Reference) Az objektumok közötti kommunikáció szervezése Hívás a hívó objektum IDL-ben megadott interfészén keresztül, Szolgáltatás a szolgáltató objektum IDLben megadott interfészén keresztül, Az hozza össze őket A megoldás előnyei: Egymástól jól elszigetelt objektumok, Implementáció teljes átlátszósága Az objektumok veszély nélkül áthelyezhetők Objektumok kommunikációja -n keresztül Kommunikáció az -k között O1 S(O1) IDLklienscsonk O2 S(O2) IDLszerver- csonk A CA az - közötti kommunikációt támogatja a GIOP (Generic Inter- Protocol) implementálásával. Szabványos protokollok, amelyeket az -k ki tudnak cserélni egymás között. Az interneten keresztüli objektum elérést a GIOP egy alacsonyabb szintű TCP/IP protokollal kombinálva teszi lehetővé. Ian Sommerville: Szoftverrendszerek fejlesztése, PANEM, Budapest, 2002 5

Objektumok kommunikációja -k között CA szolgáltatások Service Description O1 O2 O3 O4 S(O1) S(O2) S(O3) S(O4) IDL- kliens- IDL- szerver- IDL- kliens- IDLszervercsonk csonk csonk csonk Hálózat Ian Sommerville: Szoftverrendszerek fejlesztése, PANEM, Budapest, 2002 Object life cycle Naming Events Relationships Externalization Transactions Concurrency Control Property Trader Query http://www.jguru.com defines how CA objects are created, removed, moved, and copied defines how CA objects can have friendly symbolic names decouples the communication between distributed objects provides arbitrary typed n-ary relationships between CA objects coordinates the transformation of CA objects to and from external media coordinates atomic access to CA objects provides a locking service for CA objects in order to ensure serializable access supports the association of name-value pairs with CA objects supports the finding of CA objects based on properties describing the service offered by the object supports queries on objects Kötelezően elolvasandó Ian Sommerville: Szoftverrendszerek fejlesztése, PANEM, Budapest, 2002 11. fejezet: Osztott rendszerek architektúrái (a 2002-es kiadásban a 278-299 old). 6