Grid ¡Applica+on ¡Meta-‑Repository ¡ ¡-‑ ¡Repository ¡interconnec+vity ¡and ¡cross-‑domain ¡applica+on ¡ usage ¡in ¡distributed ¡compu+ng ¡environments ¡-‑ ¡ Alexandru ¡Tudose ¡ Centre ¡for ¡Parallel ¡Compu+ng ¡ School ¡of ¡Electronics ¡and ¡Computer ¡Science ¡ 3/18/10 ¡ Alexandru ¡Tudose, ¡University ¡of ¡Westminster ¡ 1 ¡
Outline ¡ ¡Introduc?on ¡ ¡Mo?va?on ¡ ¡ ¡Objec?ves ¡ ¡Grid ¡Applica?on ¡Meta-‑Repository ¡System ¡ ¡Example ¡ ¡Summary ¡ 3/18/10 ¡ Alexandru ¡Tudose, ¡University ¡of ¡Westminster ¡ 2 ¡
Grid ¡Applica+on ¡Repositories ¡ ¡Grid ¡applica*on: ¡ an ¡applica?on ¡executed ¡in ¡a ¡Grid ¡computa?onal ¡ environment ¡ ¡ Repository: ¡ stores ¡objects ¡in ¡a ¡structured ¡manner, ¡following ¡a ¡model ¡ defined ¡by ¡the ¡repository ¡administrator. ¡The ¡repository ¡provides ¡func?ons ¡ for ¡classifica?on, ¡storage, ¡management ¡and ¡retrieval ¡of ¡the ¡components ¡ stored ¡inside ¡ ¡Grid ¡Applica*on ¡Repository ¡(GAR): ¡ A ¡repository ¡of ¡Grid ¡applica?ons ¡ 3/18/10 ¡ Alexandru ¡Tudose, ¡University ¡of ¡Westminster ¡ 3 ¡
Mo+va+on ¡ ¡ The ¡number ¡of ¡Grid ¡applica?ons ¡has ¡been ¡increasing ¡rapidly ¡in ¡recent ¡ years ¡ ¡Applica?on ¡Repositories ¡became ¡a ¡necessity ¡ ¡Grid ¡applica?ons ¡are ¡suitable ¡not ¡only ¡for ¡Grid ¡but ¡also ¡for ¡other ¡similar ¡ distributed ¡compu?ng ¡paradigms ¡(e.g. ¡cluster ¡compu?ng, ¡cloud ¡compu?ng) ¡ ¡ and ¡new ¡technologies ¡(e.g. ¡virtualiza?on) ¡ ¡GARs ¡can ¡be ¡operated ¡in ¡ connec?on ¡with ¡other ¡distributed ¡compu?ng ¡technologies ¡ 3/18/10 ¡ Alexandru ¡Tudose, ¡University ¡of ¡Westminster ¡ 4 ¡
Grid ¡Applica+on ¡Repositories ¡ 3/18/10 ¡ Alexandru ¡Tudose, ¡University ¡of ¡Westminster ¡ 5 ¡
Objec+ves ¡ ¡GRID ¡APPLICATION ¡REPOSITORY ¡ARCHITECTURE: ¡ ¡ ¡connect ¡any ¡type ¡of ¡GAR ¡(different ¡implementa?on ¡technologies, ¡methods ¡of ¡access ¡ and ¡authen?ca?on, ¡communica?on ¡protocols ¡and ¡transport ¡protocols) ¡ ¡make ¡applica?ons ¡accessible ¡to ¡other ¡OGSI/WSRF ¡Grid ¡Services ¡ ¡expose ¡the ¡applica?ons ¡to ¡web ¡search ¡engines ¡ ¡ ¡GRID ¡APPLICATION ¡REPOSITORY ¡MODEL: ¡ ¡ ¡uniformity ¡in ¡presenta?on ¡of ¡Grid ¡applica?ons ¡ ¡ ¡a ¡comprehensive ¡descrip?on ¡of ¡an ¡applica?on ¡along ¡with ¡a ¡sugges?on ¡for ¡a ¡new ¡ categoriza?on ¡of ¡applica?on-‑related ¡objects ¡ ¡ ¡compa?bility ¡with ¡newly ¡emerging ¡technologies ¡(virtualiza?on, ¡automa?c ¡virtual ¡ machine ¡crea?on, ¡cloud ¡compu?ng ¡and ¡automa?c ¡service ¡deployments) ¡ ¡ 3/18/10 ¡ Alexandru ¡Tudose, ¡University ¡of ¡Westminster ¡ 6 ¡
Grid ¡Applica+on ¡ ¡ Meta-‑Repository ¡System ¡ 3/18/10 ¡ Alexandru ¡Tudose, ¡University ¡of ¡Westminster ¡ 7 ¡
Implementa+on ¡ 3/18/10 ¡ Alexandru ¡Tudose, ¡University ¡of ¡Westminster ¡ 8 ¡
Implementa+on ¡ 3/18/10 ¡ Alexandru ¡Tudose, ¡University ¡of ¡Westminster ¡ 9 ¡
Implementa+on ¡ CLOUD ¡ ¡/ ¡ ¡ HYPERVISOR ¡ ¡ GATEWAY ¡ VM ¡ ¡ GAMRS ¡ SERVICE ¡ VIRTUAL ¡MACHINE ¡ STORAGE ¡ 3/18/10 ¡ Alexandru ¡Tudose, ¡University ¡of ¡Westminster ¡ 10 ¡
Implementa+on ¡ 3/18/10 ¡ Alexandru ¡Tudose, ¡University ¡of ¡Westminster ¡ 11 ¡
Summary: ¡Architecture ¡ ¡ Connect ¡together ¡any ¡type ¡of ¡Grid ¡ Applica?on ¡Repository ¡ -‑ ¡GSI ¡authen?ca?on ¡ -‑ ¡Public ¡access ¡ U -‑ JSR-‑168 ¡interface ¡ AA ¡ -‑ ¡REST ¡API, ¡ -‑ ¡stand-‑alone ¡ HTTP ¡interface ¡ I ¡ AR ¡ ¡Applica?ons ¡accessible ¡to ¡other ¡OGSI/WSRF ¡ applica?on ¡ -‑ ¡Workflow ¡ descrip?ons ¡in ¡JSDL ¡ descrip?ons ¡ REPOSITORY ¡ Grid ¡Services ¡ ¡Applica?ons ¡easily ¡discovered ¡through ¡web ¡ Grid META- REPOSITORY SERVICE search ¡engines ¡ REGISTRY ¡ -‑ ¡ Username ¡& ¡password ¡ ¡ Exchange ¡and ¡reuse ¡ applica?on ¡metadata ¡ -‑ ¡Public ¡access ¡ authen?ca?on ¡ -‑ Grid ¡service ¡interface ¡ -‑ Web ¡interface ¡ ¡ and ¡objects ¡ U AA ¡ -‑ ¡Grid ¡service ¡ -‑ ¡stand-‑alone ¡applica?on ¡ descrip?ons ¡in ¡LCID ¡ AR ¡ descrip?ons ¡ I ¡ ¡Can ¡func?on ¡as ¡a ¡remote ¡ “publisher” ¡ for ¡connected ¡repositories ¡supplying ¡different ¡ connec?vity ¡interfaces ¡for ¡them ¡(e.g. ¡user ¡-‑ ¡web ¡search ¡engine ¡– ¡GAMRS ¡HTTP/REST ¡-‑ ¡NGS ¡ AR) ¡ ¡Architecture ¡can ¡be ¡ cascaded , ¡connec?ng ¡mul?ple ¡GAMRS ¡architectures ¡ ¡federa?on; ¡ ¡ failover ¡; ¡backup ¡ 3/18/10 ¡ Alexandru ¡Tudose, ¡University ¡of ¡Westminster ¡ 12 ¡
Summary: ¡Repository ¡Model ¡ More ¡comprehensive ¡descrip?on ¡of ¡an ¡applica?on ¡ ¡ ¡ than ¡tradi?onal ¡models ¡ ¡Ability ¡to ¡describe ¡different ¡applica?on ¡ providers ¡ ¡ New ¡categoriza+on ¡of ¡applica?on-‑related ¡objects: ¡ descrip?on ¡documents, ¡binaries, ¡source ¡code, ¡libraries, ¡ sofware ¡dependencies, ¡documenta?on, ¡test ¡suites, ¡ licenses, ¡virtual-‑machines, ¡hash ¡sums ¡ ¡ New ¡applica+on-‑related ¡objects ¡ make ¡GAMRS ¡usable ¡in ¡scenarios ¡involving ¡new ¡technologies ¡ (e.g. ¡virtualiza?on, ¡cloud ¡compu?ng ¡) ¡ ¡ Ability ¡to ¡store ¡ VM-‑embedded ¡applica?ons ¡ ¡deployment ¡made ¡easy: ¡no ¡prior ¡knowledge ¡ on ¡OS ¡installa?on ¡procedures, ¡applica?on ¡installa?on ¡procedures, ¡sofware ¡dependencies ¡or ¡ configura?on ¡of ¡the ¡applica?on ¡ 3/18/10 ¡ Alexandru ¡Tudose, ¡University ¡of ¡Westminster ¡ 13 ¡
THANK ¡YOU! ¡ 3/18/10 ¡ Alexandru ¡Tudose, ¡University ¡of ¡Westminster ¡ 14 ¡
Recommend
More recommend