so a and web services in grid rep

Upload: kebby-kellby

Post on 17-Jul-2015

45 views

Category:

Documents


0 download

TRANSCRIPT

Bo co seminar: Applications SOA and WEB services in Grid Computing

Applications of SOA and Web Services in Grid Computing

GVHD: TS. Phm Trn V HVTH: Trn Anh in 10070475 Lng Ngc Nhn 09070456 Bi Th Thu Giang 10070476

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 1

Bo co seminar: Applications SOA and WEB services in Grid ComputingMC LC1 2 GII THIU CHUNG .......................................................................................................................................3 SERVICE ORIENTED ARCHITECTURE .....................................................................................................3 2.1 SERVICE ........................................................................................................................................................3 2.2 CC C IM CHNH CA SERVICE ............................................................................................................4 2.3 SERVICE ORIENTED ARCHITECTURE .............................................................................................................5 2.3.1 nh ngha SOA .......................................................................................................................................5 2.3.2 Yu cu ....................................................................................................................................................5 2.3.3 Nguyn tc ...............................................................................................................................................6 2.3.4 Cc actor trong SOA................................................................................................................................6 2.3.5 ch li khi s dng SOA ...........................................................................................................................7 2.3.6 Thng ip (message) trong SOA ............................................................................................................8 3 WEB SERVICE ..................................................................................................................................................9 3.1 CU TRC WEB SERVICE ............................................................................................................................. 10 3.2 SIMPLE OBJECT ACCESS PROTOCOL SOAP .............................................................................................. 11 3.2.1 Cc c im ca SOAP ........................................................................................................................ 11 3.2.2 SOAP Message Structures ..................................................................................................................... 12 3.3 WEB SERVICE DESCRIPTION LANGUAGE WSDL ..................................................................................... 15 4 GRID SERVICE ............................................................................................................................................... 16 4.1 4.2 5 NH NGHA GRID SERVICE......................................................................................................................... 16 CC C IM CA GRID SERVICE ............................................................................................................ 16

KIN TRC DCH V LI M (OPEN GRID SERVICE ARCHITECTURE (OGSA)) .................... 17 5.1 GII THIU TNG QUAN ...................................................................................................................................... 17 5.2 LIN QUAN GIA OGSA, WEB SERVICE V GRID SERVICE .......................................................................... 19 5.3 OPEN GRID SERVICES INFRASTRUCTURE ..................................................................................................... 21 a. Grid service descriptions and instances ..................................................................................................... 22 b. Service state, metadata, and introspection ................................................................................................. 23 c. Naming v name resolution ....................................................................................................................... 25 d. Service life cycle ......................................................................................................................................... 25 e. Fault type ................................................................................................................................................... 26 f. Service groups ............................................................................................................................................ 26 g. Cc Core Service ca OGSI ....................................................................................................................... 27 h. OGSA v Stateful service ........................................................................................................................... 28 5.4 OGSA HIN THC TRONG GT3 ................................................................................................................... 28

6

WEB SERVICE RESOURCE FRAMEWORK ............................................................................................. 33 6.1 6.2 TNG QUAN V WSRF............................................................................................................................... 33 HIN THC WSRF................................................................................................................................... 36

TI LIU THAM KHO.......................................................................................................................................... 38

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 2

Bo co seminar: Applications SOA and WEB services in Grid Computing

1

Gii thiu chung Bo co cung cp nhng khi nim c bn v Service Oriented Architecture

(SOA), Web service v chi tit ha Grid service. B cc ca bo co bao gm nhng phn sau: Service Oriented Architecture nh ngha SOA, cc thnh phn ca mt h thng thit k theo SOA v nhng li ch khi thit k h thng theo SOA. Web Service nh ngha Web service, cc c im chnh, cc protocol c p dng trong Web service Open Grid Service Architecture(OGSA) Web Service Resource Framework 2 Service Oriented Architecture V mt nh ngha, service l mt h thng c kh nng nhn mt hay nhiu yu cu x l v sau p ng li bng cch tr v mt hay nhiu kt qu. Qu trnh nhn yu cu v tr kt qu v c thc hin thng qua cc interface c nh ngha trc . Thng thng vic giao tip ny c thc hin trn cc interface c chun ha v s dng rng ri. Mt v d n gin ca service chnh l hot ng ca mt nh hng. Khi khch hng vo nh hng v gi thc n, khch hng ang tin hnh gi yu cu cho service phc v khch hng ca nh hng. Nhn vin nh hng nhn c yu cu ca khch, nu mn n khch hng yu cu nh hng khng c hoc ht, nhn vin nh hng s t chi hoc ngh khch hng gi mn khc. Nu nh hng c th p ng c yu cu ca khch, mn n s c ch bin v mang ra

2.1 Service

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 3

Bo co seminar: Applications SOA and WEB services in Grid Computingcho khch hng thng thc sau mt khong thi gian ch. y, yu cu chnh l mn n m khch hng mun thng thc, cn kt qu tr v ca service phc v nh hng chnh l t chi (nu nh hng khng p ng c yu cu ca khch) hay l mn n m khch hng cn. Mt h thng c thit k theo kiu hng service (service oriented) l mt h thng trong cc chc nng ca h thng c xy dng da trn cc service c kt dnh thp. Cc service trong h thng giao tip vi nhau thng qua vic gi nhn cc thng ip (message). 2.2 Cc c im chnh ca service C ranh gii r rng (Boundaries Are Explicit) Mi service c xy dng da trn cc interface chun ha c s dng rng ri. Chi tit hin thc ca mi service s khng c th hin ra bn ngoi. Mi service ch cng b mt s cc interface ca n cho user c th dng gi cc yu cu v nhn kt qu tr v. Tnh t tr (Autonomous) V mt l thuyt, mi service c tnh c lp cao, c th c build v a vo s dng m khng ph thuc vo cc service khc. Share the Schema and Contract, Not the Class V mt trao i d liu, cc service khng truyn cc class v type. Thay vo , cc class v type s c c t hnh thc (data c c t trong schema, behavior c c t thnh cc contract ) Service Compatibility Is Based on Policy S tng thch gia cc service c cn c vo cc policy. Tng thch v mt cu trc da trn cc c t hnh thc bao gm contract (da trn Web Service Description Language (WSDL) hoc

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 4

Bo co seminar: Applications SOA and WEB services in Grid ComputingBusiness Process Execution Language for Web Services (BPEL4WS)) v schema (XSD) S tng thch da trn policy cung cp kh nng phn tch cng nh m bo s tng thch gia cc service. 2.3 Service Oriented Architecture Service Oriented Architecture (SOA) cung cp c ch cho php cc h thng hot ng trn cc platform khc nhau c th giao tip vi nhau. Mt h thng c xy dng theo m hnh SOA bao gm cc service tha mn cc tnh cht ca service mc 2.2. Mi service trong h thng c th c sa i mt cch c lp vi cc service khc nhm mc ch p ng mt yu cu mi t thc t. 2.3.1 nh ngha SOA Theo DotNetGuru, l "Khi nim v h thng trong mi ng dng c xem nh mt ngun cung cp dch v". Theo OASIS : Mt m hnh t chc v s dng kh nng phn phi c th c di s kim sot ca cc ownership domains khc nhau. N dng thng nht mt phng tin cung cp, khm ph, tng tc v s dng kh nng to ra hiu ng mong mun ph hp vi iu kin tin quyt nh mong i v o lng c. 2.3.2 Yu cu s dng hiu qu mt SOA, cc kin trc phi p ng cc yu cu sau y:

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 5

Bo co seminar: Applications SOA and WEB services in Grid ComputingKh nng cng tc gia cc h thng khc nhau v ngn ng lp trnh lm c s cho vic hi nhp gia cc ng dng trn cc nn tng khc nhau thng qua mt giao thc truyn thng. Mong mun to ra mt lin kt ti nguyn. Thit lp v duy tr lung d liu n mt h thng c s d liu lin kt. 2.3.3 Nguyn tc Cc nguyn tc sau y hng dn xc nh cc nguyn tc c bn pht trin, bo tr, v cch s dng ca SOA : ti s dng, chi tit , m un , composability, cu thnh v kh nng tng tc . tun th cc tiu chun (c hai u chung v ngnh cng nghip c th). dch v nhn dng v phn loi, cung cp v phn phi, v gim st v theo di. 2.3.4 Cc actor trong SOA Hnh 1 m t cc actor tham gia trong mt h thng xy dng theo SOA. Service Provider: Cung cp stateless service phc v cho mt nhu cu no . User (service consumer) khng cn quan tm n v tr thc s m service h cn s dng ang hot ng. Serive Consumer: User s dng service c cung cp bi Service Provider Service Registry: Ni lu tr thng tin v cc service ca cc Service Provider khc nhau, Service Consumer da trn nhng thng tin ny tm kim v la chn Service Provider ph hp.

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 6

Bo co seminar: Applications SOA and WEB services in Grid Computing

Hnh 1: SOA actors Service Provider s ng k thng tin v service m mnh c th cung cp (cc chc nng c th cung cp, kh nng ca h thng (resource, performance), gi c dch v, ...) vo Service Registry. Service Consumer khi c nhu cu v mt service no s tm kim thng tin trn Service Registry. Ngoi chc nng h tr tm kim, Service Registry cn c th xp hng cc Service Provider da trn cc tiu ch v cht lng dch v, bu chn t cc khch hng s dng service, ... Nhng thng tin ny s h tr thm cho qu trnh tm kim ca Service Consumer. Khi xc nh c Service Provider mong mun, Service Consumer thit lp knh giao tip trc tip vi Service Provider nhm s dng service hoc tin hnh thng lng thm (v mt gi c, resource s dng, ...) 2.3.5 ch li khi s dng SOA S dng m hnh SOA trong vic thit k h thng mang li li ch v mt kinht cng nh k thut. Li ch kinh t Doanh nghip c iu kin tp trung thi gian tm kim cc gii php cho cc bi ton lin quan n kinh t.

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 7

Bo co seminar: Applications SOA and WEB services in Grid Computing Thc y s pht trin ca h thng hin c cng nh cung cp kh nng m rng h thng trong tng lai. Li ch k thut H thng xy dng theo m hnh SOA m bo cc service trong h thng c tnh c lp cao ( kt dnh thp) (autonomous v loose coupling). gc nhn ngi s dng, v tr cc service c tnh trong sut (transparency), vic di di cc service n mt my tnh khc khng nh hng kh nng phc v yu cu khch hng. Hot ng ca cc service c tnh ng, hnh vi ca cc service ty thi m, ty yu cu cn x l m c s khc nhau (late binding). 2.3.6 Thng ip (message) trong SOA So vi kiu thit k Component-Based, im khc bit chnh ca SOA l cung cp kh nng giao tip gia cc thnh phn trong h thng (service) s dng thng ip (message) da trn cc chun giao tip c chun ha (HTTP, FTP, SMTP, ...). Chnh nh c im ny, h thng SOA tr nn c lp vi platform (platform independent). Cc service hot ng trn nn cc platform khc nhau vn c th giao tip vi nhau nh vo cc interface giao tip c chun ha cng tc x l mt tc v no . S dng thng ip (message) giao tip c cc li th sau: Cross-platform: thng ip (message) tr thnh ngn ng chung ca cc platform v cc ngn ng lp trnh khc nhau. iu ny m bo cc service trn cc platform khc nhau hot ng vi cu trc d liu c th ca platform .

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 8

Bo co seminar: Applications SOA and WEB services in Grid ComputingAsynchronous communications: hot ng gi nhn thng ip c thc hin theo c ch Fire-and-Forget. Sender v Receiver khng cn phi ch thng ip tr li sau khi gi i mt thng ip. iu ny gip cho Sender v Receiver tip tc x l cng vic sau khi gi thng ip m khng cn dng thc thi ch thng ip tr li. Reliable communication: cc thng ip t Sender c th c gi n mt service trung gian c nhim v lu tr (store) cc thng ip. Service trung gian s gi (forward) thng ip cho Receiver khi Receiver c th x l yu cu tip theo. C ch Store-and-Forward ny m bo cc thng ip s khng b tht lc trong trng hp Receiver b qu ti v khng th nhn thm yu cu mi. Thread management: Vic trao i thng ip theo c ch bt ng b gip ng dng khng cn ngng thc thi ch mt tc v kt thc m c th to ra cc thread x l cc cng vic khc nhau. Remote communication: Cc thng ip lu tr thng tin v cc i tng d liu di dng c t hnh thc thay th vic phi serialization and deserialization cc i tng d liu truyn qua mng khi ng dng thc hin remote call mt ng dng khc. End-to-end security: Thng ip c th lu tr thng tin v security context ca knh giao tip. iu ny cung cp kh nng iu khin lin quan n security nh authentication and authorization. 3 Web Service Web service l mt hin thc ca service s dng web protocol giao tip. Web service cung cp h thng phn mm h tr vic giao tip gia cc my tnh trn network.

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 9

Bo co seminar: Applications SOA and WEB services in Grid Computing

3.1 Cu trc Web service

Hnh 2: Web service protocol stack Hnh 2 m t cc layer hnh thnh nn Web service. Hnh 3 m t cc Web service actor tng ng vi cc layer ny. Tng t vi SOA, c 3 actor chnh tham gia vo Web service. Service Provider: Dng Web Services Description Language (WSDL) m t dch v m mnh c th cung cp cho Service Broker (tng t vi Service Registry trong SOA). Service Broker: Lu tr thng tin v cc service c cung cp bi cc Service Provider. Cung cp chc nng tm kim h tr Service Requester (Service Consumer trong SOA) trong vic xc nh Service Provider ph hp. Thnh phn chnh ca Service Broker l Universal Discovery, Description, and Integration (UDDI) repositories.

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 10

Bo co seminar: Applications SOA and WEB services in Grid ComputingService Requester: Dng WSDL c t nhu cu s dng (loi service, thi gian s dng, resource cn thit, mc gi ...) v gi cho Service Broker. Bng vic s dng UDDI v chc nng tm kim ca Service Broker, Service Requester c th tm thy Service Provider thch hp. Ngay sau , gia Service Requester v Service Provider thit lp knh giao tip s dng SOAP thng lng gi c v cc yu t khc trong vic s dng service.

Hnh 3: Web service actors 3.2 Simple Object Access Protocol SOAP SOAP l mt protocol giao tip dng trong Web service c xy dng da trn XML. SOAP c s dng c t v trao i thng tin v cc cu trc d liu cng nh cc kiu d liu gia cc thnh phn trong h thng. S dng SOAP, ng dng c th yu cu thc thi method trn my tnh xa m khng cn quan tm n chi tit v platform cng nh cc phn mm trn my tnh . 3.2.1 Cc c im ca SOAP Kh nng m rng (Extensible): Cung cp kh nng m rng phc v cho nhu cu c th ca ng dng v nh cung cp. Cc chc nng v bo mt,

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 11

Bo co seminar: Applications SOA and WEB services in Grid Computingtng tin cy c th a vo phn m rng ca SOAP. Cc nh cung cp dch v khc nhau, ty vo c im h thng ca mnh c th nh ngha thm cc chc nng m rng nhm tng thm li th cnh tranh cng nh cung cp thm tin ch cho ngi s dng. C th hot ng trn cc network protocol c chun ha (HTTP, SMTP, FTP, TCP, ...) c lp vi platform, ngn ng lp trnh hay programming model c s dng. 3.2.2 SOAP Message Structures Hnh 4 m t giao tip ca mt nng dng vi mt web service c thc hin qua thng ip SOAP s dng network protocol HTTP. ng dng s c t yu cu trong SOAP message v thng qua network protocol gi n cho web service. Web service s nhn v phn tch yu cu sau tr v kt qu thch hp.

Application

Web Service

SOAP Network protocols (HTTP )

SOAP Network protocols (HTTP )

Hnh 4: Messaging using SOAP

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 12

Bo co seminar: Applications SOA and WEB services in Grid ComputingHnh 5 m t cu trc mt thng ip SOAP. Mt thng ip SOAP bao gm cc thnh phn sau: Protocol Header: Cho bit thng tin v cc chun giao thc c s dng. SOAP Envelop: Thng tin chnh ca message bao gm: SOAP Header: Cha cc SOAP header. SOAP body: Thng tin v name v data c c t di dng XML. Ngoi ra cn c trng li c dng gi cc web service exception.

Hnh 5: SOAP message structure Sau y l v d v SOAP message, trong message request c s dng yu cu web service thc hin method int doubleAnInteger (int numberToDouble) nhm nhn i mt s nguyn. Messge request s truyn i s 123(s nguyn cn nhn i) trong phn SOAP body:

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 13

Bo co seminar: Applications SOA and WEB services in Grid ComputingRequest 123 Response 246

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 14

Bo co seminar: Applications SOA and WEB services in Grid Computing

Message response mang thng tin kt qu tr v trong phn body. Kt qu ca php nhn i s nguyn 123 (c truyn bi message request) l 246. 3.3 Web Service Description Language WSDL Vic c t chc nng, interface giao tip ca mt web service c thc hin da vo Web Service Description Language (WSDL). Vic c t ny bao gm protocol c s dng, cu trc v nh dng d liu dng giao tip... Hnh 6 m t cc thnh phn c bn ca mt file WSDL dng c t mt web service. Services: Cha cc method c th c s dng thng qua cc web protocol. Ports: a ch dng kt ni n web service. Thng thng, ports c m t bng mt HTTP URL.

Hnh 6: Overview of WSDL

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 15

Bo co seminar: Applications SOA and WEB services in Grid ComputingPort Types: nh ngha mt web service, cc tc v m service cung cp v nh dng cc thng ip c s dng khi ng cc tc v ny. Operations: Mi operation c th c xem nh mt method hay mt li gi hm trong cc ngn ng lp trnh c in. Binding: ch nh port type, cc operation, SOAP binding stype (RPC/Document), SOAP protocol c dng. Message: Mi message tng ng vi mt operation v cha cc thng tin cn thit thc thi operation . Mi message c mt name duy nht v mt hay nhiu logical part. Cc logical part c phn bit vi nhau qua name v c th lu tr cc tham s cn cho operation. Element: c nh ngha trong Types. Mi element c mt name duy nht v kiu d liu. Element c dng c t d liu dng trong message. Element c th c t cc d liu n gin (string, integer) hay phc tp hn nh array, struct, ... XSD file: Cc element thng c nh ngha trong cc XML Schema Definition (XSD) file. XSD file c th trong cng file WSDL hoc file ring bit. 44.1

Grid Servicenh ngha Grid Service

V mt nh ngha, Grid Service l Web Service c thay i cho ph hp vi mi trng grid. 4.2 Cc c im ca Grid service Transient in Nature (Lifetime, Migration): i vi mi trng grid, khi c mt yu cu c gi n, mt service s c to ra p ng yu cu . Khi service p ng xong yu cu, service s b hy. i vi web

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 16

Bo co seminar: Applications SOA and WEB services in Grid Computingservice, khi nhn c mt yu cu mi, service s to ra mt thread x l yu cu . Stateful Service: Grid service l stateful, grid service cn lu tr thng tin v mi session gia consumer v provider. So vi Web Service, Grid Service s dng Service Data nhm lu tr thng tin v trang thi hin ti ca service (state information) (kt qu cui cng hay kt qu trung gian ca cc operation, thng tin v runtime ca h thng, ...) hoc thng tin v chnh service (service metadata) (system data, cc interface c h tr, gi s dng service, ...) Grid service interface c c t thng qua GWSDL (Grid WSDL). Cung cp c ch qun l thi gian sng (lifecycle management). Grid Service cung cp c ch nh ngha cc portType m rng. Mi grid service u phi tha k t portType chun GridService. Ngoi ra, mi grid service c th tha k (extend) cc portType ca h thng cung cp sn nhm tng thm tnh nng ca service. 5 Kin trc dch v li m (Open Grid Service Architecture (OGSA))Tri qua lch s hnh thnh v pht trin, mt ng dng phn b c th c xy dng da trn nhng k thut khc nhau (Hnh 1.1). T lp trnh socket (Socket Programming) n k thut gi th t t xa (Remote Procedure Calls RPC), v hin nay ang pht trin mnh m vi k thut da trn nn tng ca cc dch v web (Web Services).

5.1 Gii thiu tng quan

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 17

Bo co seminar: Applications SOA and WEB services in Grid Computing

Hnh 1.1: Cc k thut xy dng ng dng phn b Tuy nhin, trong mt ng dng li - Grid, thng c kh nhiu dch v (service) khc nhau. in hnh nh: dch v qun l t chc o - VO Management Service, dch v khm ph v qun l ti nguyn - Resource Discovery and Management Service, dch v qun l cc tc v - Job Management service, cc dch v lin quan n bo mt, v.v... Cc dch v ny khng ngng tng tc vi nhau, chng hn nh Job Management service yu cu Resource Discovery and Management Service tm cc ti nguyn thc thi cng vic. Khi , cc dch v ny c th lm vic chung vi nhau mt cch hiu qu, i hi cn phi xy dng mt chun chung thng nht cho cc dch v Grid. C th, l mt giao tip chung (common interface) cho mi loi dch v. Tng t nh Web, cng l mt ng dng chy trn Internet, xy dng trn nhng h tng chun (HTML, HTTP, v.v...), v c cc ng dng trnh duyt s dng chung. Do , n c th hot ng rng ri trn rt nhiu mi trng. S chun ha trong mi trng bt ng nht, hn tp (Heterogeneity) nh Grid, l rt cn thit. OGSA ra i p ng nhu cu . Open Grid Service Architecture (OGSA), tm dch l Kin trc dch v li m. c gii thiu ln u trong bi bo Physiology of the Grid (I.Foster, C.Kesselman, J.Nick, y S.Tuecke), ti Global Grid Forum 4 vo thng 2 nm 2002 bi nhm Globus v IBM. Vi mc ch a ra kin trc chung, chun v m cho cc ng dng tnh ton li. OGSA c mc tiu l chun ha cc service trong ng dng li bng cch ch nh mt tp cc giao din - interface chun cho cc dch v ny.

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 18

Bo co seminar: Applications SOA and WEB services in Grid ComputingC th, OGSA nh ngha mt tp cc giao tip li (core interface), v ccc hnh vi, nhm gii quyt cc mi quan tm chnh trong h thng Grid. l gip cho cc dch v khc nhau, trong mt ng dng v trn nhiu h thng khc nhau, c th c s dng theo cng mt cch, khng k n thuc vo t chc no, hay thc thi bn trong ra sao. Hnh 1.2 cho thy m hnh tng qut ca OGSA

Hnh 1.2: Kin trc m hnh OGSA

5.2 Lin quan gia OGSA, web service v grid serviceTng t nh cc kin trc khc, OGSA cng cn chn mt middleware ph hp cho vic xy dng h phn b ca mnh. Trong s c th k n CORBA, RPC, RMI, ... Tuy nhin, dch v web c chn v c nhng u im ni tri sau: OGSA da trn cng ngh web service c t trc, v trong mt chng mc no , ci tin n phc v cho yu cu ca mnh. u im ca dch v web c th k n: S phn tch rch ri gia interface (giao tip, cho bit dch v l g) v implementation (thc thi, dch v lm nh th no) Da trn ngn ng XML c s dng rt rng ri v uyn chuyn hin nay

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 19

Bo co seminar: Applications SOA and WEB services in Grid Computing c s dng rng ri v c nhiu ng dng sn c h tr. Cng ngh SOA cng ang rt c a chung. Dch v web t ra rt ph hp, p ng c nhng yu cu ca OGSA v h thng li ni chung, khi m n c th gii quyt c vn kh khn khi phi lm vic trong mt mi trng bt ng nht, hn tp nh Grid. Tuy nhin, bn cnh nhng u im k trn, dch v web cng c mt s hn ch, mang tnh cht c th. l tnh v trng thi (stateless), khng tm thi (Non-transient hay Persistent), thiu s h tr cho cc dch v v phn hi thng tin trng thi dch v, cng nh kh nng qun l thi gian sng ca dch v. Do , OGSA nh ngha khi nim Grid service khc phc nhng hn ch trn. Grid service (dch v li), thc ra cng l dch v web ci tin, v tng thch vi dch v web. im khc bit chnh l n c thm trng thi cho ti nguyn (stateful resource), p ng yu cu ca Grid. Grid service c th duy tr trng thi ni ti trong sut chu trnh sng ca mt dch v. Vic to v hy l hon ton linh ng. Mi Grid service c mt nh danh ring v c qun l ton cc bng Grid Service Handle (GSH). Nhng c t ny c nh ngha trong lp c s h tng do OGSA to ra: Open Grid Services Infrastructure (OGSI). Tt c dch v trong OGSA (v d nh Job management, security, v.v), s da trn v thc thi vi Grid service. Nh vy, thc cht OGSA da trn Grid service, mt khi nim mi trong h thng li.

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 20

Bo co seminar: Applications SOA and WEB services in Grid Computing

Hnh 1.3: Mi quan h gia OGSA v OGSI vi Grid service, Web service

5.3 Open grid services infrastructureOGSA khng c t chi tit cch hin thc cc dch v li trn dch v web, n ch c t cc chun chung cho cc dch v h tr cho dch v li. Chng c phn thnh hai loi: OGSA Platform Service v OGSA Core Service. h tr v chun ho cc OGSA Core Service ny, OGSI c c t nh l chun chung cho cch hin thc cc dch v li ny.

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 21

Bo co seminar: Applications SOA and WEB services in Grid ComputingDomain-Specific Services

Program Execution

Data Services

Standardization

Core Services

Open Grid Services Infrastructure

Web Services Messaging, Security, Etc.

Hnh 1.4: V tr ca OGSI trong m hnh OGSA Mt s khi nim trong OGSI: a. Grid service descriptions and instances Trong m hnh Web services chun, cc dch v c to ra cng nh hy b nm ngoi phm vi ca bn thn Web services. V vy chng c xem nh khng c tnh tm thi (Non-Transient). Tuy nhin trong thc t, ng dng thng xuyn khi to service mi v khi cc tc v hon tt th Web services b hy i. OGSI cung cp mt c ch phn bit gia phn m t v phn th hin ca dch v (Service Instance) . Phn m t s nh ngha cc giao din (Interface) chun v hnh vi ca dch v. Cc th hin (Instances) s hin thc cc hnh vi ny.

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 22

Bo co seminar: Applications SOA and WEB services in Grid Computing

Hnh 1.5: Tc v ca ngi dng kch hot nhiu th hin GS khc nhau b. Service state, metadata, and introspection WSDL chun khng c khi nim trng thi ca service (Stateless). V th OGSI a ra khi nim d liu dch v (Service Data) biu din siu d liu v cc trng thi. Cc thng tin ny c xem nh mt phn m t ca service v c th c truy xut t cc th hin dch v khc nhau.

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 23

Bo co seminar: Applications SOA and WEB services in Grid Computing

Hnh 1.6: S phn cp ca service factory, service data v service data elements ng dng client c th yu cu service instance tr v cc thng tin ca chnh service . V d: cc interface, c t thng tin trng thi hin ti ca service, thi im kt thc ca service, OGSI cung cp hai c ch truy xut trng thi ng dng: pull v push. Pull mode: OGSI cung cp tc v findServiceData kt hp vi service interface cho php client c th truy vn (query) thng tin trng thi ng dng. Push mode: client ng k cc vi service thng tin trng thi mnh mong mun thng qua cc interface NotificationSource,

NotificationSubscription, v NotificationSink. Khi trng thi service thay i, service s thc hin hnh vi phn hi (callback) thng bo cho client bit.

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 24

Bo co seminar: Applications SOA and WEB services in Grid Computingc. Naming v name resolution V Grid service c khi to ng v c trng thi nn cn phi c cch thc phn bit gia cc instance ca grid service. Do ta cn phng thc t tn cho cc instance ny. OGSI a ra c ch t tn hai mc. Mi grid instance s c gn mt Grid Service Handle(GSH) v c qun l bi HandleResolver. GSH l ton cc v duy nht tn ti trong sut thi gian sng ca instance. Client th giao tip vi service instance cng nh cc service instance vi nhau thng qua Grid Service Reference (GSR). Khng ging vi GSH, GSR c to ra, thay i, hy trong sut thi gian sng ca service instance. Hnh di minh ha c ch hot ng ca naming.

Hnh 1.7: C ch phn gii tn d. Service life cycle Mt trong nhng im khc bit chnh gia Grid service v Web service l Grid service c th transient (to v hy). OGSI cung cp c ch cho php cc instance khi to, hy cng nh qun l thi gian sng ca cc instance ny. Service instance c th quy nh thi gian sng bng cc phng thc sau: Khi to ban u: khi c yu cu khi to mi mt grid service, client gi km khong thi gian sng c th ca service instance.

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 25

Bo co seminar: Applications SOA and WEB services in Grid ComputingKt thc tng minh (Explicit termination): client ch ng gi yu cu hy grid service instance. Yu cu iu chnh thi gian sng (Requesting a lifetime modification): client c th yu cu iu chnh thi gian sng ca service instance bng cch gi thng ip keepalive n server. e. Fault type OGSI nh ngha chun cc kiu chun cho tt c cc thng ip li c tr v bi Grid service. f. Service groups OGSI cung cp c ch t chc service instance theo nhm. OGSI nh ngha cc interface (WSDL portTypes). Mi loi portType a ra tp cc tc v v OGSI quy nh hnh vi c th cho cc tc v ny. Bng di lit k mt s cc portType tiu biu.

PortType GridService HandleResolver NotificationSource

M t Cung cp cc hnh vi chnh bao gm phn d liu v qun l thi gian sng ca service. nh x t GSH sang GSR Cho php client ng k cc thng ip notification Qun l thi gian sng v cc thuc tnh ca cc subscription. nh ngha tc v cho vic phn phi cc thng ip notification n service instance. Tc v chun to grid service instance Qun l nhm cc service instance Cho php thm hoc xa Grid service ra khi

NotificationSubscription

NotificationSink Factory ServiceGroup ServiceGroupRegistration

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 26

Bo co seminar: Applications SOA and WEB services in Grid ComputingServiceGroup

Hnh 1.8: Cu trc ca mt dch v li trong OGSA g. Cc Core Service ca OGSICore service cung c p cc d ch v v phn gii tn, tm kim d ch v , bo m t, chnh sch, v truy n thng ip.

Cc dch v c bn: Name resolution and discovery Service domains Security Policy Messaging, queuing, and logging Events Metering and accounting

Data and Information Services

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 27

Bo co seminar: Applications SOA and WEB services in Grid Computing Data naming and access Replication Metadata and provenance Resource and Service Management Provisioning and resource management Service orchestration Transactions Administration and deployment h. OGSA v Stateful service Tuy nhin, kin trc dch v gird c coi l ph hp nht, nhng vn cha tha mn c yu cu quan trng ca OGSA: middleware phi l stateful. Dch v web theo l thuyt c th l stateful hoc stateless, nhng thng vn l stateless, v khng c cch thc chun no lm cho n thnh stateful. Do , dn ti s ra i WSRF, m chi tit s c cp phn sau. 5.4 OGSA hin thc trong GT3 Phin bn Globus ToolKit 3.0 (GT3) ngoi vic k tha cc chc nng quan trng xy dng cc gii php cho cc ng dng gird, GT3 da trn c s h tng mi tun theo chun OGSA v hin thc cc chc nng li c nh ngha trong OGSI.

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 28

Bo co seminar: Applications SOA and WEB services in Grid Computing

Hnh 1.9: Cu trc ca Globus ToolKit 3 GT3 bao gm cc thnh phn sau: Hin thc ton b portType c t trong OGSI. C ch bo mt: da trn GSI, cung cp cc service: m ha, authentication, and authorization. Cc service mc h thng: Amin, Logging v Monitoring. Cc service nn (Base services). User-defined services Grid Service Container. Hosting environment a. M hnh lp trnh GT3 V c bn, m hnh lp trnh ca phn li GT3 tng t nh m hnh lp trnh dch v web. S dng cc stub pha client v cc skeleton (trong GT3, gi l

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 29

Bo co seminar: Applications SOA and WEB services in Grid Computingstub) pha server. Cc stub ny c kt dnh thp. Tuy nhin, m hnh lp trnh GT3 cn c thm mt s c tnh sau: GT3 s dng GWSDL nh ngha cc giao tip dch v. GWSDL thc cht l WSDL b sung thm cc dng c t trong OGSI, cc thng ip, cc portType v cc namespace ph hp trong OGSI. Web Services Deployment Descriptor (WSDD) cha cc thng tin lin quan n vic trin khai cc dhc v li, nh: tn ca dch v, tn ca cc th hin dch v v cc lp c s ca th hin dch v. Dch v li c th l cc dch v mang tnh tm thi. Chng c th c khi to ng v b hu mt cch tng minh. Dch v li mang tnh trng thi (Stateful) v c kt hp vi d liu dch v. Dch v li c tnh phn hi thng bo cho cc client khi c nhu cu.

Hnh 1.10: Cc thnh phn trong mt ng dng li hin thc s dng GT3

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 30

Bo co seminar: Applications SOA and WEB services in Grid ComputingNh vy, mt ng dng li c hin thc trong GT3 vi cng c Apache Axis bao gm cc bc sau: Vit c t giao din (interface) dch v li. C th s dng Java, WSDL hoc GWSDL. Vit mt dch v hin thc giao din dch v li trn. Vit file WSDD trin khai (deploy) mt Grid Service factory. S dng trnh dch ca GT3 bin dch file c t giao din v file hin thc ng gi thnh GAR file. S dng Apache Ant trin khai GAR file vo b cha dch v li (Grid Service Container) cho php s dng dch v (pushlish the service). Vit file c t yu cu dch v pha client. Mc ch kch hot thao tc to mt th hin dch v. Client s nhn c mt GSH ca factory, sau , s nhn GSR. Cui cng client s dng GSR ca th hin truy xut th hin dch v . Kch hot b cha dch v li. Kch hot ng dng pha client yu cu dch v va xy dng. Nh vy, c th tm tt vic xy dng mt ng dng dch v li c bn trn GT3, ngi xy dng phi tin hnh theoo trnh t 8 bc trn. Kt qu to ra cc thnh phn c bn pha service v pha client nh gii thiu hnh 1.11 v hnh 1.12.

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 31

Bo co seminar: Applications SOA and WEB services in Grid Computing

Hnh 1.11: Cc thnh phn c bn pha Service trong GT3

Hnh 1.12: Cc thnh phn c bn pha Client trong GT3

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 32

Bo co seminar: Applications SOA and WEB services in Grid Computing6 Web Service Resource Framework

6.1 Tng quan v WSRF OGSI cung cp mt c cu cho php pht trin, trin khai v qun l thi gian sng (lifetime management) cc dch v li. Tuy nhin, OGSI vn cn l nhiu im yu nh: Gii quyt qu nhiu vn trong cng mt bn c t. GWSDL khng theo chun ca Web service khin cc cng c c sn trong Web service khng s dng c. S nhp nhng gia Web service khng trng thi (stateless) v Web service c trng thi (stateful). WSRF trn c s nhm li cc tc v ca OGSI ng thi s dng cc chun mi hnh thnh ca kin trc Web services nh WS-Addressing, WSNotification gii quyt cc nhc im ca OGSI. WSRF cha tt c cc chc nng ca OGSI v ci tin OGSI ba bc sau: Gii thiu khi nim WS-Resource Tch bit gia chc nng dch v v vic kch hot dch v Dch v notification theo chun WS-Notification ca Web services. WSRF nhm li cc chc nng ca OGSI thnh nm nhm chnh sau: WS-ResourceProperties: c t cc d liu ca ti nguyn, tng t nh Grid Data Elements ca OGSI, v cc c ch cho php truy cp, xa hoc thay i cc thng tin ny. WS-ResourceLifetime: c ch kt thc mt WS-Resource; cc c t v thng tin trao i gia ngi yu cu dch v v WS-Resource nhm kt thc dch v ngay lp tc hoc l mt thi im nh sn.

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 33

Bo co seminar: Applications SOA and WEB services in Grid Computing WS-RenewableReferences: da trn chun WS-Addressing ca Web service cp nht cc thng tin mi v a ch dch v (endpoint references) khi cc thng tin hin ti tr thnh khng hp l. WS-ServiceGroup: c t giao tip cho php mt ti nguyn tham gia vo nhm; c t cc tc v cho php ly thng tin ti nguyn ca mt thnh vin ca nhm cng nh thng tin v cc nhm. Mt nhm l mt tp cc Web services v WS-Resources ca mt lnh vc c th (domain specific). WS-BaseFault: nh ngha cc kiu chun ca li v cch s dng chng trong WSDL. WSRF tch bit gia Web services (khng trng thi) v Resource (c trng thi) v nh ra mt c ch cho vic kt hp gia hai thnh phn ny li vi nhau. Hnh 11 a ra mt v d v hai thnh phn can bn nht ca WSRF: Web Service cung cp mt giao tip cho php truy cp vo cc ti nguyn (resources) c trng thi (cc file).

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 34

Bo co seminar: Applications SOA and WEB services in Grid Computing

Hnh 71: Mt Web service i din cho nhiu resources, mi resource l mt file WSRF s quy nh cch thc kt hp ngi dng t xa, thng qua giao tip Web service c th truy cp vo ti nguyn yu cu. Vic kt hp ny c m t trong Hnh 12.

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 35

Bo co seminar: Applications SOA and WEB services in Grid Computing

Hnh 82: Kt hp gia Web service v Resources trong WSRF

6.2 Hin thc WSRF WSRF c hin thc trong phin bn th 4 ca Globus Toolkit. Hnh 13 cho thy quan h gia cc phn hin thc ca WSRF.

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 36

Bo co seminar: Applications SOA and WEB services in Grid Computing

Hnh 93: Hin thc ca GT4

Thut ng vit tt:

CORBA - Common Object Request Broker Architecture DCOM - Distributed Component Object Model EJB - Enterprise JavaBeans GGF - Global Grid Forum GSH - Grid Service Handler GSR - Grid Service Reference

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 37

Bo co seminar: Applications SOA and WEB services in Grid ComputingGT3 - Globus ToolKit 3. - GT3 is built on OGSI and Web services GWSDL Grid Web Services Description Language J2EE - Java 2 Platform Enterprise Edition OGSA - Open Grid Services Architecture OGSA-DAI - Open Grid Services Architecture Data Access and Integration OGSI - Open Grid Services Infrastructure RMI - Remote Method Invocation RPC Remote Procedure Call SOAP is an XML-based messaging protocol for communications between Web Services applications UDDI Universal Description, Discovery and Integration URI - Uniform Resource Identifier - is a standard way for identifying a resource on the Web WSDL Web Services Description Language

Ti liu tham kho[1]. The Grid: Core Technologies, Maozhen Li, Mark Baker, John Wiley & Sons Ltd, 2005 [2]. The Grid: Blueprint for a New Computing Infrastructure, 2nd, Ian Foster, Carl Kesselman, Elsevier Inc, 2004 [3]. Globus Toolkit 4: Programming Java Services, Borja Sotomayor, Lisa Childers, Elsevier Inc, 2006 [4]. Applications of SOA and Web Services in Grid Computing, Phm Hng Thanh, L Hong Ngc Qunh, 2010 [5]. Grid Computing for Developers, Vladimir Silva, Charles River Media, Inc, 2006 [6]. The Physiology of the Grid, Ian Foster, Carl Kesselman, Jeffrey M. Nick, Steven Tuecke, 2002

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 38

Bo co seminar: Applications SOA and WEB services in Grid Computing

Website tham kho: http://docs.oasis-open.org/wsrf/wsrf-primer-1.2-primer-cd-02.pdf http://wikipedia.org/ http://gdp.globus.org/gt3-tutorial/ http://gdp.globus.org/gt4-tutorial/ WS-ResourceProperties: http://docs.oasis-open.org/wsrf/wsrf-ws_resource_properties-1.2-spec-os.pdf http://www.ibm.com/developerworks/library/specification/ws-resource/ Representational State Transfer: http://en.wikipedia.org/wiki/Representational_State_Transfer

Tr n Anh i n-Lng Ng c Nhn-Bi Th Thu Giang Page 39