SlideShare a Scribd company logo
1 of 90
Download to read offline
<?xml version=“1.0” ?>
Semantic Web                                          <curs desc=“…” />




                         Web semantic

                   Dr. Sabin­Corneliu Buraga
                     Facultatea de Informatica
               Universitatea “A.I.Cuza” – Iasi, Romania


              http://www.infoiasi.ro/~busaco/

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />


                    Grid descris semantic




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




           “A successful tool is one that was used
        to do something undreamt of by its author.”

                           Stephen C. Johnson




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                  necesitati
       O infrastructura computationala distribuita
       destinata rezolvarii de probleme complexe,
             necesitind putere mare de calcul




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                  necesitati
    Oferirea de suport pentru cautarea si regasirea
             informatiilor (cunostintelor), 
           indiferent de localizarea lor fizica




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                             grid computing
       Analogie cu retelele electrice (power grids)
                  anii ’90 – Ian Foster

            executarea de task‐uri pe mai multe masini,
                   privite ca un calculator unic

                  I. Foster & C. Kesselman, 
   The Grid: Blueprint for a New Computing Infrastructure,
                  Morgan Kaufmann, 1999

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




    grid computing: scopuri (Abbas, 2004)

       Partajarea flexibila, sigura & coordonata
    a resurselor intre colectii dinamice de indivizi,
                  institutii si resurse




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




    grid computing: scopuri (Abbas, 2004)

   Abilitatea de a forma organizatii colaborative
           virtuale (virtual organizations)
          – eventual, constituite dinamic –
 partajind aplicatii & date intr‐un mediu deschis si 
eterogen pentru a rezolva mutual diverse probleme




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




    grid computing: scopuri (Abbas, 2004)

     Abilitatea de a agrega un volum considerabil
    de resurse computationale dispersate geografic 
   in vederea solutionarii unor probleme complexe




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




              grid computing: caracterizare
    Infrastructura hardware & software care ofera
          acces permanent, ieftin, de oriunde, 
      in maniera consistenta, la resurse de calcul 

   Modalitate de a procesa in maniera distribuita
 informatiile (cunostintele) disponibile in Internet




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




              grid computing: caracterizare

                         Tehnologii inrudite:
                            Peer­to­peer (P2P)
                             Cluster computing
                            Internet computing
                              Web computing
                              Cloud computing


Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




              grid computing: caracterizare

                       Resursa:
  entitate partajabila, existenta in cadrul unui Grid

                              tipuri de resurse:
        de calcul: PDA, PC, statie de lucru, server, cluster
        de stocare: hard disk, RAID (Redundant Array of 
        Independent Disks), SAN (Storage Area Network),…
           de tip I/O: senzori, retele, imprimante etc.
              logice: utilizatori, contoare de timp,…
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                      istoric

   Generatia 1 – proiectul Globus (Goble & Foster)
           aplicatii necesitind putere mare de calcul
            include protocoale (X.509, LDAP, FTP) si
              instrumente de dezvoltare eterogene
         suport pentru accesul la & transferul de fisiere
       foloseste tehnologiile Internet, dar ignora Web‐ul
                 dezvoltare in medii academice
        partajarea resurselor se realizeaza via GridFTP
               urmat de Legion, Condor, Unicore,…

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                           <curs desc=“…” />




                                       istoric

                         Generatia 2 – OGSA
                   (Open Grid Services Architecture)
        aplicatii necesitind prelucrarea unor cantitati
       mari de date (data intensive knowledge intensive) 
            locul central este luat de serviciile Web
         standardizare via GGF (Grid Global Forum)
        dezvoltare in medii preponderent industriale
      numeroase implementari, inclusiv Globus Toolkit


Dr. Sabin Buraga    http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                           <curs desc=“…” />




                                      istoric
                   Generatia 3 – prezent & viitor
                    oferirea de servicii specifice
             pentru aplicatii bazate pe arhitectura Grid
               integrare de paradigme si tehnologii
              privitoare la calcul distribuit si paralel:
                          agenti software
                            servicii Web
                            peer­to­peer
                               wireless
                          cloud computing
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                      istoric
            Generatia 3 – prezent & viitor
      domenii de interes (Jeffery & Kacsuk, 2004):
                                  infrastructura
                                    arhitectura
                                   middleware
                                   programare
                                     aplicatii
                                     proiecte


Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                      istoric
               Generatia 3 – prezent & viitor
         directii de cercetare (mai ales in Europa):
                 tehnologii Grid generice
                   noi arhitecturi Grid
          descrierea semantica a serviciilor Grid 
   modele de programare, integrarea datelor, colaborare, 
         descoperirea cunostintelor, securitate,...

            dezvoltarea retelei de excelenta CoreGRID:
                       www.coregrid.net
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                 arhitectura
   Arhitecturile Grid utilizeaza simultan un numar
    mare de resurse (hardware, software, logice)




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                         <curs desc=“…” />




                                 arhitectura
       Aspecte privind partajarea resurselor Grid:
                     Identitate & autentificare
        Autorizare & asocieri de politici de acces (policy)
                      Descoperirea resurselor
                     Caracterizarea resurselor
                        Alocarea resurselor
                     Managementul resurselor
         Contorizare, plata (billing), contracte privitoare 
        la serviciile oferite – Service Level Agreement (SLA)
                              Securitate
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                           <curs desc=“…” />




                                 arhitectura
                            Aspecte de interes:
              interoperabilitatea protocoale generice

 arhitectura Grid ≡ arhitectura protocolului (Foster, 2002)

   arhitectura Grid este o arhitectura a serviciilor utilizate
   (de baza si de nivel inalt), independenta de API si SDK 

                   punct de vedere impartasit de SOA

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                           <curs desc=“…” />




                                 arhitectura
             Ce servicii de baza trebuie oferite?
                             Numire (Naming)
                         Autorizare (Authorization)
                            Securitate (Security)
                         Confidentialitate (Privacy)
                                     …




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                 arhitectura
       Ce servicii de nivel inalt trebuie oferite?
     Controlul activitatilor – fluxuri de lucru (Workflows)
                   Tranzactii (Transactions)
                     Data/relation mining
      Descoperirea cunostintelor (Knowledge discovery)
                Managementul cunostintelor
                                 …




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                 arhitectura
   Necesitatea unei arhitecturi stratificate (Abbas, 2004):




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                 arhitectura

Fabric
    Furnizeaza resurse – de calcul, de stocare, retea,
     directory,… – pentru care accesul partajat e mediat de 
     protocoalele Grid‐ului

    Ofera componente care implementeaza operatii
     locale, specifice fiecarui tip de resursa



Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                 arhitectura

Connectivity
    Nucleu al protocoalelor de comunicare si 
      de autentificare pentru tranzactiile de retea
    Servicii minimale pentru comunicare: 
      transport, dirijare si numire
    Moduri de autentificare: 
      inscriere singulara (user subscribe), delegare, 
      integrarea cu solutii de securitate locala, 
      relatii bazate pe incredere (trust)

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                 arhitectura

Resource
    Scop: definirea de protocoale (+API/SDK) pentru 
      negocieri sigure, monitorizare, control, 
      contabilitate si plata a operatiilor de partajare 
      a resurselor individuale

    Protocoalele se concentreaza asupra resurselor 
      individuale, iar problemele legate de starea globala 
      sunt ignorate la acest nivel

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                 arhitectura

Resource
    Utilizarea de protocoale de informare
       Obtinerea informatiilor despre structura si starea
       unei resurse: configuratie, incarcare, 
       politica de utilizare,...




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                          <curs desc=“…” />




                                 arhitectura

Resource
    Protocoale de administrare
       Negocierea accesului la resursele partajate:
          solicitari
            (e.g., calitatea serviciilor – QoS, rezervare)
          operatii
            (e.g., creare, accesare de date,…)
       Instanțierea relatiilor de partajare
       Monitorizarea/controlul starii unei operatii

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                         <curs desc=“…” />




                                 arhitectura
Collective
    Ofera protocoale si servicii ce privesc global resursele
     Grid‐ului – e.g., faciliteaza interactiunile dintre seturi
     de resurse
    Poate implementa servicii de partajare a resurselor:
       Catalogare (directory)
       Co‐alocare, planificare si intermediere
       Monitorizare si diagnosticare
       Replicare si descoperire
       Colaborare
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                 arhitectura

Application
    Cuprinde aplicatiile‐utilizator care opereaza
    pe baza arhitecturii Grid
       Medii de programare + biblioteci de nivel inalt
       Exploatarea sinergiei dintre e­business & servicii Grid




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                         <curs desc=“…” />




                       protocoale & API‐uri

     Nivelul fabric include protocoalele & API‐urile
          oferind acces la resursele partajate 

         viziune logica asupra resurselor si nu una fizica




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                               <curs desc=“…” />




                        protocoale & API‐uri

      Connectivity layer include protocoale de baza
      pentru tranzactii de retea specifice Grid‐ului

                   protocoalele Internet standard

                    protocoale vizind securitatea: 
                   Grid Security Infrastructure (GSI) 
                   autentificare, autorizare & protejare

Dr. Sabin Buraga    http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                          <curs desc=“…” />




                       protocoale & API‐uri

     Resource layer – protocoale pentru initierea &
         controlul partajarii resurselor locale
           managementul alocarii resurselor Grid‐ului:
          Grid Resource Allocation Management (GRAM)
         alocarea, rezervarea, monitorizarea & controlul
                    de la distanta ale resurselor 
          GridFTP – acces & transport eficient al datelor
          serviciul de informare privind resursele Grid: 
             Grid Resource Information Service (GRIS) 
         acces la structura si starea unui nod al Grid‐ului
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                       protocoale & API‐uri

     Nivelul collective specifica protocoale oferind
     servicii la nivel de sistem pentru exploatarea 
           pe scara larga a unui sistem Grid

servicii de indexare si meta‐catalogare pentru structurarea 
                    si accesarea resurselor

          broker‐i de resurse pentru descoperirea si
      alocarea resurselor conform cerintelor aplicatiilor

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                              <curs desc=“…” />



   Arhitectura stratificata conceptuala a Grid‐ului (R. Buyya, 2002)




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                       tipuri


          Tipuri de Grid – la nivelul localizarii
                        conform (Buyya, 2002):
                              Global Grid
                            Enterprise Grid
                              Cluster Grid



Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                       tipuri




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                       tipuri

Global Grid
    reprezinta o colectie de Grid‐uri de tip enterprise
      si cluster, plus alte resurse distribuite geografic 
      pe o arie larga – continent sau planeta
         politica de utilizare globala 
         protocoale generale de partajare a resurselor
    numit si inter grid (IBM)


Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                       tipuri

Enterprise Grid
    faciliteaza partajarea de resurse intre mai multe
    departamente si colective ale unei organizatii
    (virtuale)
         politici de management a resurselor
    numit si intra grid ori campus grid
    in contextul extranet: Extraprise Grid


Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                       tipuri

Cluster Grid
    reprezinta o colectie de calculatoare interconectate
    folosite (si vazute) ca o resursa unica la nivel de
    departament/grup 
       departmental grid (Sun) / infra grid (IBM)

    face posibila utilizarea la maxim a resurselor colectiei
    de calculatoare (PC‐uri, laptop‐uri, smartphone‐uri,…)

    cluster ≡ ansamblu de calculatoare – dintr‐un LAN –
    care formeaza o resursa unica de calcul
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                       tipuri


    Cluster Grid
         alternative: 
           NOW (Networks of Workstations), 
           COW (Clusters of Networks Workstations)




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                       tipuri




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                          <curs desc=“…” />




                                       tipuri

Categorii de clustere (Dan Grigoras):
    dedicate
         constituite din noduri omogene: procesor, OS,…
          – rack de placi de baza
    de intreprindere
         eterogene, distribuite geografic, control limitat
         activitatile locale au prioritate mai mare decat cele 
          ale intreprinderii


Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                       tipuri

Categorii de clustere (Dan Grigoras):
    cycle­sharing
         partajeaza ciclurile procesoarelor
    ad­hoc
         create in mod dinamic pentru rezolvarea 
          unor probleme tranzitorii
    mobile
         pur mobile (dispozitive mobile: telefon, smartphone, 
         laptop, palmtop, consola de jocuri,…) 
         sau mixte (mobile + fixe)
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                       tipuri




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                       tipuri

  Aplicatii specifice cluster computing:
      Procesari intensive
      (HPC – High Performance Computing, supercomputing)
         calcul numeric
         grafica computationala 2D/3D
           (rendering – e.g., raytracing, shading,…), 
         simulari: biocomputing, domeniul militar, meteo,…

           Exemplu autohton: cluster raytracing
            lucrare de licenta – Silviu Homoceanu, 2006
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                       tipuri

Aplicatii specifice cluster computing:
    Stocare distribuita a unui volum mare de date 
      (high availability) + depozite de date (warehouses)
      a se vedea serviciile de stocare de la Amazon
    Cautarea distribuita de resurse
    Comert electronic pe scara larga
    Aplicatii critice rulind in timp‐real – e.g., enhancing 
      trafic safety (Kashif Din, 2008): www.arsenal.ac.at
    Divertisment – de exemplu: jocuri online


Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                       tipuri

Implementare: Beowulf – www.beowulf.org
  (T. Sterling, W. Gropp & E. Lusk, 2003)
    Suport pentru constituirea de clase de cluster‐e 
      (low­end/high­end)
    Calculatoarele pot fi adaugate dinamic
    Comunicare via MPI (Message Passing Interface)
    Model de programare independent de infrastructura, 
      de tehnologiile de retea sau de componente
    Noduri master (coordonatori) si worker (procesatori)
    Alternativa la alte abordari precum OpenMOSIX
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                       tipuri




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                       tipuri

  Pentru alte detalii privitoare la cluster computing
                     a se consulta:

                   www.openclustergroup.org

                            www.linuxhpc.org




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                       tipuri


               Tipuri de Grid – la nivelul logic
                dupa tipul resurselor
(Jeffery, 2000; Moreau, 2002; Ruby & Miller, 2008)
                 Computational Grid
                  Information Grid
                   Knowledge Grid


Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                       tipuri

Computational Grid
    nivel de baza, ofera servicii de calcul si date pe scara
    larga: ACDC (Advanced Computational Data Center) Grid
       necesitatea unei infrastructuri pentru monitorizarea 
         si controlul resurselor vazute ca un ansamblu
    rafinari: desktop grid, server grid &
      high­performance/cluster grid

    exemple: procesari grafice intensive, machine learning,
    rezolvarea problemelor de optimizare etc.
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                       tipuri

Information Grid
    permite accesul uniform la surse eterogene de
    informatii si ofera servicii publice de baza 
    rulind pe resurse computationale distribuite
       resursele computationale pot varia de la simple
       invocari de metode la distanta pina la aplicatii (Web)
       sofisticate
    exemple: grid‐uri in domeniul bioinformaticii, 
    medicina computationala, stiintele pamintului etc.

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                         <curs desc=“…” />




                                       tipuri

Knowledge Grid
    nivel superior oferind (meta‐)servicii specializate
    pentru managementul de resurse (cunostinte) stocate
    in maniera distribuita si pentru gestiunea serviciilor 

       meta‐serviciile pot fi compuse din alte servicii
     managementul resurselor poate implica utilizarea
     sistemelor de multi‐agenti (Rana & Moreau, 2000;
    Sycara & Payne, ‘03; Shi et al., ‘06; Ruby & Miller, ‘08)

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                            <curs desc=“…” />




                                       tipuri

  Conform specificului aplicatiilor disponibile intr‐un Grid
            (Laszewski & Wagstrom, 2004):
            arhitecturi multi‐strat (N­tiered)




                             aplicatii role­based
                         aplicatii bazate pe servicii
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




      tipuri (Laszewski & Wagstrom, 2004)




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                              implementari

        Open Grid Service Architecture (OGSA) 
           serviciile Grid sunt servicii Web extinse
        serviciile Web sunt dependente de stare: stateful

      managementul timpului de viata a serviciilor

           existenta unei infrastructuri deschise:
           OGSI (Open Grid Service Infrastructure)

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                         <curs desc=“…” />




                              implementari
    OGSA defineste interfete si comportamente
(prin WSDL) pentru a specifica – via servicii Web –
             un serviciu pentru Grid

           precizarea unui profil pentru fiecare serviciu
                (interfete obligatorii si optionale)




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                              implementari
Serviciile Web vor putea fi extinse pentru a suporta
          functionalitati specificate de Grid 
    serviciile trebuie sa fie dependente de stare (stateful)
          notificare asincrona a schimbarii de stare
       specificarea referintelor la instante de servicii
                                …




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                              implementari




   Mentinerea starii instantelor de servicii Web dintr‐un
 sistem Grid via WSRF (Web Services Resource Framework)

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                              implementari

Serviciile Grid constituite trebuie sa fie:
    dinamice si volatile – multimi de servicii compuse
      create, invocate si eliminate “din zbor”
    ad­hoc – nu exista locatie centrala ori control central; 
      nu exista relatii de incredere
    pe scara larga – orchestrarea unui numar mare 
      de servicii (>100) trebuie realizata oricind
    disponibile, potential, pe termen lung
      (e.g., o simulare poate dura saptamini)

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                              implementari




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                            <curs desc=“…” />




                              implementari

                          Specificatii tehnice:
          Open Grid Services Infrastructure (OGSI)
                   acces la & integrare a datelor,
             înregistrarea şi managementul resurselor, 
                       jurnalizare distribuită, 
             orchestrare a serviciilor , Java binding etc. 

                   standardizate de Global Grid Forum

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                              implementari

Globus Toolkit 4
    implementare de referinta bazata pe OGSA
    www.globus.org
    varianta minimala: Glite
    Java Grid Commodity Kit (CoG) – dezvoltatorul poate
      evita interactiunea directa cu serviciile Globus
      (executia job‐urilor prin GRAM, transfer via GridFTP, 
      descoperirea caracteristicilor resurselor etc.)
    pyGlobus – implementare Python

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                         <curs desc=“…” />




                              implementari

      Instrumente oferite de IBM, Microsoft, NEC, Oracle
           si altii pentru UNIX/Linux sau Windows

                                  Alte proiecte:
                                   Apple Xgrid
                                 Sun Grid Engine

                       Microsoft Windows Azure (?)


Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                   initiative

GridPP (UK Computing Grid for Particle Physics)
    parte integranta a celui mai mare Grid din lume: 
     LCG (LHG Computing Grid), 
     unde LHG = Large Hadron Collider (CERN, din 2007)
    LCG este compus din peste 5200 CPU‐uri, 
     4000 TB memorie, rulind >5000 de task‐uri simultan

    face parte din cadrul proiectului EuroGrid

    www.gridpp.ac.uk
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                   initiative

Fraunhofer Grid Alliance – www.fhrg.fhg.de
    scop: oferirea unui Grid computational pentru acces 
      facil la resursele Grid‐ului via un portal Web
    pune la dispozitie un pachet middleware bazat pe
      Globus Toolkit – eXeGrid Open‐Source Project:
      www.exegrid.net
    workflow specificat via GADL – Grid Application 
      Definition Language
    functioneaza in mediul academic & industrial

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                   initiative

JGrid
    framework pentru Grid‐uri compuse din componente
      hardware/software vazute ca servicii
    se bazeaza pe tehnologia Jini – infrastructura & model 
      programatic pentru crearea de sisteme distribuite
      dinamice in Java
    aplicatiile JGrid pot fi dezvoltate via P‐Grade
      (mediu de dezvoltare grafic)
    http://jgrid.jini.org/
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                   initiative

GRASP
    framework pentru ASP (Application Service Provision) 
      bazat pe servicii Grid – aliniat OGSA
    functionalitati pentru localizarea, instantierea si
      orchestrarea serviciilor Grid
    prototip implementat pe baza BPEL4WS, WS‐Security, 
      WS‐Trust etc.

    www.eu­grasp.net

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                                                   <curs desc=“…” />




                                      initiative

GRASP                                                             ASP reliable, proprietar
                               ASP (Application 
                              Service Provision)
                                 concept business
                                 (intre entitati
                            independente financiar)

                                                                            GRASP
     ASP                                                                 componente pt. 
   orientat                                                          workflow‐uri business
componenta,                                                          in corporatii virtuale
                                                   Grid
interoperabil         Servicii Web
                                               intrastructura
                         interfete
                                                 de baza
                     pentru apeluri
                                          pt. calcul distribuit
                       la distanta
                                                 dinamic
                                      OGSA
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                   initiative

D4Science (Distributed colLaboratories Infra­
 structure on Grid­ENabled Technology for Science)
    proiect de creare a unei infrastructuri stiintifice, prin
      integrarea bibliotecilor digitale si a sistemelor Grid
    e‐comunitati = organizatii virtuale + medii virtuale de 
      cercetare (virtual research environments)

    www.d4science.eu


Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                         <curs desc=“…” />




                                   initiative

                           Exemple de aplicatii:

                    Vizualizarea 3D fotorealistica
        rendering prin POV‐Ray, date distribuite via Grix

                     Chirurgie vasculara virtuala
      CrossGrid – componenta‐cheie: Migrating Desktop
                    www.crossgrid.org


Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                                <curs desc=“…” />




                                   initiative

                   Exemple de aplicatii:
           Rezolvarea problemelor de optimizare
      proiectul TRACER (foloseste arhitecturi ca Globus, 
              Condor, Legion, Sun Grid Engine)
                  http://neo.lcc.uma.es/
    Monitorizarea resurselor dintr‐un Grid – GriW
                         bazata pe paradigma SOA 
                      implementare multi‐platforma: 
                       Java, .NET, C#, JavaScript, SVG
                   lucrare de licenta – Alina Sirbu, 2008
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                            <curs desc=“…” />




        web‐ul semantic & grid computing

          Provocari – in contextul Grid computing:
        formarea si managementul in maniera dinamica
                    a organizatiilor virtuale

              negocierea on­line a accesului la servicii: 
                   cine?, ce?, de ce?, cind?, cum?

        configurarea automata a aplicatiilor/sistemelor
                    pentru asigurarea QoS

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




        web‐ul semantic & grid computing
          Provocari – in contextul Grid computing:
adoptarea unui punct de vedere abstract asupra resurselor
                    prin virtualizare

  managementul inteligent al infrastructurilor, serviciilor,
    aplicatiilor si resurselor distribuite la nivel de Grid

      managementul starii globale a unei platforme Grid



Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                    grid semantic: initiative

myGrid
    proiect in domeniul bioinformaticii
    utilizeaza servicii Web descrise semantice si agenti
    resurse eterogene, complexe si provenind din domenii
      inrudite (problema accesului si notificarii modificarii)
    foloseste servicii de meta‐date: servicii Grid + ontologii

    www.mygrid.org.uk

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                                                          <curs desc=“…” />


                                                                            Bioinformaticians

myGrid                                           Registry                       Taverna
                                                                               WF Builder
                                                               Query &
                           Query & register
                                                                                     Workflow
                                                               Retrieve
      Annotation/description                                                         Execution
                                        Discovery View
                                                                                FreeFluo
                                                                 invoking       Enactor
                Annotation 
                                                  Interface                          Store data/
                 providers
                                                 Description                         knowledge
        Pedro
    Annotation tool                                                               mIR
                                           Others
                                                                Service
                                                    WSDL Soap‐
                                                               Providers
               Vocabulary                                                             Haystack
                                                          lab
                                                                                     Provenance 
                     Ontology Store
                                                                                      Browser
                                                    Data descriptions
                                                                                    Scientists
 Carole Goble (University of Manchester) & IBM

Dr. Sabin Buraga      http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                                <curs desc=“…” />




                     grid semantic: initiative
                   Rolul ontologiilor in proiectul myGrid




Dr. Sabin Buraga    http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                    grid semantic: initiative

DB‐Annotator
    proiect in domeniul bioinformaticii
    adnotator de surse informationale structurate
      (date relationale, descrieri XML) recurgind la RDF
    folosit pentru adnotarea semantica a descrierilor
      serviciilor Grid, la nivel de UDDI
    permite si vizualizarea ontologiilor utilizate



Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                    grid semantic: initiative

Alchemi (Rajiv Ranjan et al., 2007)
    sistem Grid bazat pe .NET Framework
    asigura interoperabilitatea cu alte sisteme Grid 
      via Gridbus Grid Service Broker
    utilizat in cadrul proiectului DisMy – Grid semantic 
      bazat pe modelul de coordonare Linda: 
      Andrei Iacob – lucrare de licenta, 2008
    vezi si TripleSpace (Krummenacher et al., 2006):
      http://tsc.deri.at/

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                    grid semantic: initiative




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                    grid semantic: initiative

                                       DisMy
                                       demo




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                          in loc de concluzii

         Grid‐ul reprezinta o aplicatie reala, 
     implicind un set larg de resurse eterogene, 
 cu scopul de a realiza calcul de inalta performanta 
           sau de a oferi acces transparent 
     la un volum mare de cunostinte indiferent
 de localizarea lor in cadrul Internetului/Web‐ului



Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                          in loc de concluzii

      Tehnologiile & aplicatiile pentru Grid implica 
       rezolvarea unor probleme de scalabilitate, 
         flexibilitate, performanta si securitate




Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                         <curs desc=“…” />




                          in loc de concluzii


                                   Intrebari:
        Ce pot face tehnologiile Web‐ului semantic
                       pentru Grid?

                     Ce pot face tehnologiile Grid
                      pentru Web‐ul semantic?

Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                          www.semanticgrid.org
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                          <curs desc=“…” />




                          in loc de concluzii


        Diverse aspecte avute in vedere de Web‐ul 
           semantic pot fi aplicatii ale Grid‐ului 
                      e.g., cautare de informatii, 
                         data/relation mining, 
               aplicatii de lingvistica computationala, 
                       regasirea cunostintelor,
                     analizarea retelelor sociale,
              procesarea & managementul ontologiilor 
                                  etc.
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                          <curs desc=“…” />




                          in loc de concluzii


    Problematicile si aplicatiile destinate Grid‐ului 
    sunt un bun exemplu de aspecte pe care poate 
         sa le aiba in vedere Web‐ul semantic

         Grid‐ul reprezinta o meta‐aplicatie middleware 
        implicind utilizarea meta‐datelor si ontologiilor 
     la nivel de resurse, infrastructura, servicii & aplicatii


Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                   Rezumat




    Introducere in (semantic) Grid computing
   caracterizare, arhitectura, servicii Grid, aplicatii
Dr. Sabin Buraga   http://www.purl.org/net/busaco
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                                         ?

Dr. Sabin Buraga   http://www.purl.org/net/busaco

More Related Content

More from Sabin Buraga

Web 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleWeb 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleSabin Buraga
 
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebWeb 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebSabin Buraga
 
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebWeb 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebSabin Buraga
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Sabin Buraga
 
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Sabin Buraga
 
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelWeb 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelSabin Buraga
 
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Sabin Buraga
 
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Sabin Buraga
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTSabin Buraga
 
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Sabin Buraga
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Sabin Buraga
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeSabin Buraga
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSabin Buraga
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSabin Buraga
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.Sabin Buraga
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSabin Buraga
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSabin Buraga
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSabin Buraga
 
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSabin Buraga
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5Sabin Buraga
 

More from Sabin Buraga (20)

Web 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleWeb 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturale
 
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebWeb 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
 
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebWeb 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
 
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
 
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelWeb 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
 
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
 
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma REST
 
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor Web
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.js
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului Web
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
 
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5
 

Recently uploaded

Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Eesti Loodusturism
 
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfمحاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfKhaled Elbattawy
 

Recently uploaded (6)

Energy drink .
Energy drink                           .Energy drink                           .
Energy drink .
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
 
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
 
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
 
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfمحاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
 

Web12 Semantic Web: Grid computing -- descrieri semantice

  • 1. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> Web semantic Dr. Sabin­Corneliu Buraga Facultatea de Informatica Universitatea “A.I.Cuza” – Iasi, Romania http://www.infoiasi.ro/~busaco/ Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 2. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> Grid descris semantic Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 3. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> “A successful tool is one that was used to do something undreamt of by its author.” Stephen C. Johnson Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 4. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> necesitati O infrastructura computationala distribuita destinata rezolvarii de probleme complexe, necesitind putere mare de calcul Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 5. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> necesitati Oferirea de suport pentru cautarea si regasirea informatiilor (cunostintelor),  indiferent de localizarea lor fizica Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 6. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid computing Analogie cu retelele electrice (power grids) anii ’90 – Ian Foster executarea de task‐uri pe mai multe masini, privite ca un calculator unic I. Foster & C. Kesselman,  The Grid: Blueprint for a New Computing Infrastructure, Morgan Kaufmann, 1999 Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 7. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid computing: scopuri (Abbas, 2004) Partajarea flexibila, sigura & coordonata a resurselor intre colectii dinamice de indivizi, institutii si resurse Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 8. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid computing: scopuri (Abbas, 2004) Abilitatea de a forma organizatii colaborative virtuale (virtual organizations) – eventual, constituite dinamic – partajind aplicatii & date intr‐un mediu deschis si  eterogen pentru a rezolva mutual diverse probleme Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 9. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid computing: scopuri (Abbas, 2004) Abilitatea de a agrega un volum considerabil de resurse computationale dispersate geografic  in vederea solutionarii unor probleme complexe Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 10. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid computing: caracterizare Infrastructura hardware & software care ofera acces permanent, ieftin, de oriunde,  in maniera consistenta, la resurse de calcul  Modalitate de a procesa in maniera distribuita informatiile (cunostintele) disponibile in Internet Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 11. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid computing: caracterizare Tehnologii inrudite: Peer­to­peer (P2P) Cluster computing Internet computing Web computing Cloud computing Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 12. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid computing: caracterizare Resursa: entitate partajabila, existenta in cadrul unui Grid tipuri de resurse: de calcul: PDA, PC, statie de lucru, server, cluster de stocare: hard disk, RAID (Redundant Array of  Independent Disks), SAN (Storage Area Network),… de tip I/O: senzori, retele, imprimante etc. logice: utilizatori, contoare de timp,… Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 13. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> istoric Generatia 1 – proiectul Globus (Goble & Foster) aplicatii necesitind putere mare de calcul include protocoale (X.509, LDAP, FTP) si instrumente de dezvoltare eterogene suport pentru accesul la & transferul de fisiere foloseste tehnologiile Internet, dar ignora Web‐ul dezvoltare in medii academice partajarea resurselor se realizeaza via GridFTP urmat de Legion, Condor, Unicore,… Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 14. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> istoric Generatia 2 – OGSA (Open Grid Services Architecture) aplicatii necesitind prelucrarea unor cantitati mari de date (data intensive knowledge intensive)  locul central este luat de serviciile Web standardizare via GGF (Grid Global Forum) dezvoltare in medii preponderent industriale numeroase implementari, inclusiv Globus Toolkit Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 15. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> istoric Generatia 3 – prezent & viitor oferirea de servicii specifice pentru aplicatii bazate pe arhitectura Grid integrare de paradigme si tehnologii privitoare la calcul distribuit si paralel: agenti software servicii Web peer­to­peer wireless cloud computing Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 16. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> istoric Generatia 3 – prezent & viitor domenii de interes (Jeffery & Kacsuk, 2004): infrastructura arhitectura middleware programare aplicatii proiecte Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 17. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> istoric Generatia 3 – prezent & viitor directii de cercetare (mai ales in Europa): tehnologii Grid generice noi arhitecturi Grid descrierea semantica a serviciilor Grid  modele de programare, integrarea datelor, colaborare,  descoperirea cunostintelor, securitate,... dezvoltarea retelei de excelenta CoreGRID: www.coregrid.net Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 18. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Arhitecturile Grid utilizeaza simultan un numar mare de resurse (hardware, software, logice) Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 19. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Aspecte privind partajarea resurselor Grid: Identitate & autentificare Autorizare & asocieri de politici de acces (policy) Descoperirea resurselor Caracterizarea resurselor Alocarea resurselor Managementul resurselor Contorizare, plata (billing), contracte privitoare  la serviciile oferite – Service Level Agreement (SLA) Securitate Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 20. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Aspecte de interes: interoperabilitatea protocoale generice arhitectura Grid ≡ arhitectura protocolului (Foster, 2002) arhitectura Grid este o arhitectura a serviciilor utilizate (de baza si de nivel inalt), independenta de API si SDK  punct de vedere impartasit de SOA Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 21. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Ce servicii de baza trebuie oferite? Numire (Naming) Autorizare (Authorization) Securitate (Security) Confidentialitate (Privacy) … Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 22. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Ce servicii de nivel inalt trebuie oferite? Controlul activitatilor – fluxuri de lucru (Workflows) Tranzactii (Transactions) Data/relation mining Descoperirea cunostintelor (Knowledge discovery) Managementul cunostintelor … Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 23. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Necesitatea unei arhitecturi stratificate (Abbas, 2004): Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 24. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Fabric Furnizeaza resurse – de calcul, de stocare, retea, directory,… – pentru care accesul partajat e mediat de  protocoalele Grid‐ului Ofera componente care implementeaza operatii locale, specifice fiecarui tip de resursa Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 25. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Connectivity Nucleu al protocoalelor de comunicare si  de autentificare pentru tranzactiile de retea Servicii minimale pentru comunicare:  transport, dirijare si numire Moduri de autentificare:  inscriere singulara (user subscribe), delegare,  integrarea cu solutii de securitate locala,  relatii bazate pe incredere (trust) Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 26. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Resource Scop: definirea de protocoale (+API/SDK) pentru  negocieri sigure, monitorizare, control,  contabilitate si plata a operatiilor de partajare  a resurselor individuale Protocoalele se concentreaza asupra resurselor  individuale, iar problemele legate de starea globala  sunt ignorate la acest nivel Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 27. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Resource Utilizarea de protocoale de informare Obtinerea informatiilor despre structura si starea unei resurse: configuratie, incarcare,  politica de utilizare,... Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 28. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Resource Protocoale de administrare Negocierea accesului la resursele partajate: solicitari (e.g., calitatea serviciilor – QoS, rezervare) operatii (e.g., creare, accesare de date,…) Instanțierea relatiilor de partajare Monitorizarea/controlul starii unei operatii Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 29. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Collective Ofera protocoale si servicii ce privesc global resursele Grid‐ului – e.g., faciliteaza interactiunile dintre seturi de resurse Poate implementa servicii de partajare a resurselor: Catalogare (directory) Co‐alocare, planificare si intermediere Monitorizare si diagnosticare Replicare si descoperire Colaborare Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 30. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Application Cuprinde aplicatiile‐utilizator care opereaza pe baza arhitecturii Grid Medii de programare + biblioteci de nivel inalt Exploatarea sinergiei dintre e­business & servicii Grid Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 31. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> protocoale & API‐uri Nivelul fabric include protocoalele & API‐urile oferind acces la resursele partajate  viziune logica asupra resurselor si nu una fizica Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 32. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> protocoale & API‐uri Connectivity layer include protocoale de baza pentru tranzactii de retea specifice Grid‐ului protocoalele Internet standard protocoale vizind securitatea:  Grid Security Infrastructure (GSI)  autentificare, autorizare & protejare Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 33. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> protocoale & API‐uri Resource layer – protocoale pentru initierea & controlul partajarii resurselor locale managementul alocarii resurselor Grid‐ului: Grid Resource Allocation Management (GRAM) alocarea, rezervarea, monitorizarea & controlul de la distanta ale resurselor  GridFTP – acces & transport eficient al datelor serviciul de informare privind resursele Grid:  Grid Resource Information Service (GRIS)  acces la structura si starea unui nod al Grid‐ului Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 34. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> protocoale & API‐uri Nivelul collective specifica protocoale oferind servicii la nivel de sistem pentru exploatarea  pe scara larga a unui sistem Grid servicii de indexare si meta‐catalogare pentru structurarea  si accesarea resurselor broker‐i de resurse pentru descoperirea si alocarea resurselor conform cerintelor aplicatiilor Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 35. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> Arhitectura stratificata conceptuala a Grid‐ului (R. Buyya, 2002) Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 36. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Tipuri de Grid – la nivelul localizarii conform (Buyya, 2002): Global Grid Enterprise Grid Cluster Grid Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 37. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 38. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Global Grid reprezinta o colectie de Grid‐uri de tip enterprise si cluster, plus alte resurse distribuite geografic  pe o arie larga – continent sau planeta politica de utilizare globala  protocoale generale de partajare a resurselor numit si inter grid (IBM) Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 39. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Enterprise Grid faciliteaza partajarea de resurse intre mai multe departamente si colective ale unei organizatii (virtuale) politici de management a resurselor numit si intra grid ori campus grid in contextul extranet: Extraprise Grid Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 40. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Cluster Grid reprezinta o colectie de calculatoare interconectate folosite (si vazute) ca o resursa unica la nivel de departament/grup  departmental grid (Sun) / infra grid (IBM) face posibila utilizarea la maxim a resurselor colectiei de calculatoare (PC‐uri, laptop‐uri, smartphone‐uri,…) cluster ≡ ansamblu de calculatoare – dintr‐un LAN – care formeaza o resursa unica de calcul Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 41. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Cluster Grid alternative:  NOW (Networks of Workstations),  COW (Clusters of Networks Workstations) Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 42. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 43. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Categorii de clustere (Dan Grigoras): dedicate constituite din noduri omogene: procesor, OS,… – rack de placi de baza de intreprindere eterogene, distribuite geografic, control limitat activitatile locale au prioritate mai mare decat cele  ale intreprinderii Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 44. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Categorii de clustere (Dan Grigoras): cycle­sharing partajeaza ciclurile procesoarelor ad­hoc create in mod dinamic pentru rezolvarea  unor probleme tranzitorii mobile pur mobile (dispozitive mobile: telefon, smartphone,  laptop, palmtop, consola de jocuri,…)  sau mixte (mobile + fixe) Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 45. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 46. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Aplicatii specifice cluster computing: Procesari intensive (HPC – High Performance Computing, supercomputing) calcul numeric grafica computationala 2D/3D (rendering – e.g., raytracing, shading,…),  simulari: biocomputing, domeniul militar, meteo,… Exemplu autohton: cluster raytracing lucrare de licenta – Silviu Homoceanu, 2006 Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 47. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Aplicatii specifice cluster computing: Stocare distribuita a unui volum mare de date  (high availability) + depozite de date (warehouses) a se vedea serviciile de stocare de la Amazon Cautarea distribuita de resurse Comert electronic pe scara larga Aplicatii critice rulind in timp‐real – e.g., enhancing  trafic safety (Kashif Din, 2008): www.arsenal.ac.at Divertisment – de exemplu: jocuri online Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 48. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Implementare: Beowulf – www.beowulf.org (T. Sterling, W. Gropp & E. Lusk, 2003) Suport pentru constituirea de clase de cluster‐e  (low­end/high­end) Calculatoarele pot fi adaugate dinamic Comunicare via MPI (Message Passing Interface) Model de programare independent de infrastructura,  de tehnologiile de retea sau de componente Noduri master (coordonatori) si worker (procesatori) Alternativa la alte abordari precum OpenMOSIX Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 49. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 50. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Pentru alte detalii privitoare la cluster computing a se consulta: www.openclustergroup.org www.linuxhpc.org Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 51. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Tipuri de Grid – la nivelul logic dupa tipul resurselor (Jeffery, 2000; Moreau, 2002; Ruby & Miller, 2008) Computational Grid Information Grid Knowledge Grid Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 52. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Computational Grid nivel de baza, ofera servicii de calcul si date pe scara larga: ACDC (Advanced Computational Data Center) Grid necesitatea unei infrastructuri pentru monitorizarea  si controlul resurselor vazute ca un ansamblu rafinari: desktop grid, server grid & high­performance/cluster grid exemple: procesari grafice intensive, machine learning, rezolvarea problemelor de optimizare etc. Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 53. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Information Grid permite accesul uniform la surse eterogene de informatii si ofera servicii publice de baza  rulind pe resurse computationale distribuite resursele computationale pot varia de la simple invocari de metode la distanta pina la aplicatii (Web) sofisticate exemple: grid‐uri in domeniul bioinformaticii,  medicina computationala, stiintele pamintului etc. Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 54. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Knowledge Grid nivel superior oferind (meta‐)servicii specializate pentru managementul de resurse (cunostinte) stocate in maniera distribuita si pentru gestiunea serviciilor  meta‐serviciile pot fi compuse din alte servicii managementul resurselor poate implica utilizarea sistemelor de multi‐agenti (Rana & Moreau, 2000; Sycara & Payne, ‘03; Shi et al., ‘06; Ruby & Miller, ‘08) Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 55. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Conform specificului aplicatiilor disponibile intr‐un Grid (Laszewski & Wagstrom, 2004): arhitecturi multi‐strat (N­tiered) aplicatii role­based aplicatii bazate pe servicii Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 56. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri (Laszewski & Wagstrom, 2004) Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 57. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> implementari Open Grid Service Architecture (OGSA)  serviciile Grid sunt servicii Web extinse serviciile Web sunt dependente de stare: stateful managementul timpului de viata a serviciilor existenta unei infrastructuri deschise: OGSI (Open Grid Service Infrastructure) Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 58. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> implementari OGSA defineste interfete si comportamente (prin WSDL) pentru a specifica – via servicii Web – un serviciu pentru Grid precizarea unui profil pentru fiecare serviciu (interfete obligatorii si optionale) Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 59. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> implementari Serviciile Web vor putea fi extinse pentru a suporta functionalitati specificate de Grid  serviciile trebuie sa fie dependente de stare (stateful) notificare asincrona a schimbarii de stare specificarea referintelor la instante de servicii … Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 60. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> implementari Mentinerea starii instantelor de servicii Web dintr‐un sistem Grid via WSRF (Web Services Resource Framework) Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 61. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> implementari Serviciile Grid constituite trebuie sa fie: dinamice si volatile – multimi de servicii compuse create, invocate si eliminate “din zbor” ad­hoc – nu exista locatie centrala ori control central;  nu exista relatii de incredere pe scara larga – orchestrarea unui numar mare  de servicii (>100) trebuie realizata oricind disponibile, potential, pe termen lung (e.g., o simulare poate dura saptamini) Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 62. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> implementari Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 63. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> implementari Specificatii tehnice: Open Grid Services Infrastructure (OGSI) acces la & integrare a datelor, înregistrarea şi managementul resurselor,  jurnalizare distribuită,  orchestrare a serviciilor , Java binding etc.  standardizate de Global Grid Forum Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 64. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> implementari Globus Toolkit 4 implementare de referinta bazata pe OGSA www.globus.org varianta minimala: Glite Java Grid Commodity Kit (CoG) – dezvoltatorul poate evita interactiunea directa cu serviciile Globus (executia job‐urilor prin GRAM, transfer via GridFTP,  descoperirea caracteristicilor resurselor etc.) pyGlobus – implementare Python Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 65. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> implementari Instrumente oferite de IBM, Microsoft, NEC, Oracle si altii pentru UNIX/Linux sau Windows Alte proiecte: Apple Xgrid Sun Grid Engine Microsoft Windows Azure (?) Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 66. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> initiative GridPP (UK Computing Grid for Particle Physics) parte integranta a celui mai mare Grid din lume:  LCG (LHG Computing Grid),  unde LHG = Large Hadron Collider (CERN, din 2007) LCG este compus din peste 5200 CPU‐uri,  4000 TB memorie, rulind >5000 de task‐uri simultan face parte din cadrul proiectului EuroGrid www.gridpp.ac.uk Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 67. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> initiative Fraunhofer Grid Alliance – www.fhrg.fhg.de scop: oferirea unui Grid computational pentru acces  facil la resursele Grid‐ului via un portal Web pune la dispozitie un pachet middleware bazat pe Globus Toolkit – eXeGrid Open‐Source Project: www.exegrid.net workflow specificat via GADL – Grid Application  Definition Language functioneaza in mediul academic & industrial Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 68. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> initiative JGrid framework pentru Grid‐uri compuse din componente hardware/software vazute ca servicii se bazeaza pe tehnologia Jini – infrastructura & model  programatic pentru crearea de sisteme distribuite dinamice in Java aplicatiile JGrid pot fi dezvoltate via P‐Grade (mediu de dezvoltare grafic) http://jgrid.jini.org/ Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 69. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> initiative GRASP framework pentru ASP (Application Service Provision)  bazat pe servicii Grid – aliniat OGSA functionalitati pentru localizarea, instantierea si orchestrarea serviciilor Grid prototip implementat pe baza BPEL4WS, WS‐Security,  WS‐Trust etc. www.eu­grasp.net Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 70. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> initiative GRASP ASP reliable, proprietar ASP (Application  Service Provision) concept business (intre entitati independente financiar) GRASP ASP  componente pt.  orientat workflow‐uri business componenta, in corporatii virtuale Grid interoperabil Servicii Web intrastructura interfete de baza pentru apeluri pt. calcul distribuit la distanta dinamic OGSA Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 71. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> initiative D4Science (Distributed colLaboratories Infra­ structure on Grid­ENabled Technology for Science) proiect de creare a unei infrastructuri stiintifice, prin integrarea bibliotecilor digitale si a sistemelor Grid e‐comunitati = organizatii virtuale + medii virtuale de  cercetare (virtual research environments) www.d4science.eu Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 72. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> initiative Exemple de aplicatii: Vizualizarea 3D fotorealistica rendering prin POV‐Ray, date distribuite via Grix Chirurgie vasculara virtuala CrossGrid – componenta‐cheie: Migrating Desktop www.crossgrid.org Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 73. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> initiative Exemple de aplicatii: Rezolvarea problemelor de optimizare proiectul TRACER (foloseste arhitecturi ca Globus,  Condor, Legion, Sun Grid Engine) http://neo.lcc.uma.es/ Monitorizarea resurselor dintr‐un Grid – GriW bazata pe paradigma SOA  implementare multi‐platforma:  Java, .NET, C#, JavaScript, SVG lucrare de licenta – Alina Sirbu, 2008 Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 74. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> web‐ul semantic & grid computing Provocari – in contextul Grid computing: formarea si managementul in maniera dinamica a organizatiilor virtuale negocierea on­line a accesului la servicii:  cine?, ce?, de ce?, cind?, cum? configurarea automata a aplicatiilor/sistemelor pentru asigurarea QoS Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 75. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> web‐ul semantic & grid computing Provocari – in contextul Grid computing: adoptarea unui punct de vedere abstract asupra resurselor prin virtualizare managementul inteligent al infrastructurilor, serviciilor, aplicatiilor si resurselor distribuite la nivel de Grid managementul starii globale a unei platforme Grid Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 76. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid semantic: initiative myGrid proiect in domeniul bioinformaticii utilizeaza servicii Web descrise semantice si agenti resurse eterogene, complexe si provenind din domenii inrudite (problema accesului si notificarii modificarii) foloseste servicii de meta‐date: servicii Grid + ontologii www.mygrid.org.uk Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 77. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> Bioinformaticians myGrid Registry Taverna WF Builder Query & Query & register Workflow Retrieve Annotation/description Execution Discovery View FreeFluo invoking Enactor Annotation  Interface  Store data/ providers Description knowledge Pedro Annotation tool mIR Others Service WSDL Soap‐ Providers Vocabulary  Haystack lab Provenance  Ontology Store Browser Data descriptions Scientists Carole Goble (University of Manchester) & IBM Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 78. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid semantic: initiative Rolul ontologiilor in proiectul myGrid Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 79. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid semantic: initiative DB‐Annotator proiect in domeniul bioinformaticii adnotator de surse informationale structurate (date relationale, descrieri XML) recurgind la RDF folosit pentru adnotarea semantica a descrierilor serviciilor Grid, la nivel de UDDI permite si vizualizarea ontologiilor utilizate Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 80. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid semantic: initiative Alchemi (Rajiv Ranjan et al., 2007) sistem Grid bazat pe .NET Framework asigura interoperabilitatea cu alte sisteme Grid  via Gridbus Grid Service Broker utilizat in cadrul proiectului DisMy – Grid semantic  bazat pe modelul de coordonare Linda:  Andrei Iacob – lucrare de licenta, 2008 vezi si TripleSpace (Krummenacher et al., 2006): http://tsc.deri.at/ Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 81. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid semantic: initiative Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 82. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid semantic: initiative DisMy demo Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 83. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> in loc de concluzii Grid‐ul reprezinta o aplicatie reala,  implicind un set larg de resurse eterogene,  cu scopul de a realiza calcul de inalta performanta  sau de a oferi acces transparent  la un volum mare de cunostinte indiferent de localizarea lor in cadrul Internetului/Web‐ului Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 84. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> in loc de concluzii Tehnologiile & aplicatiile pentru Grid implica  rezolvarea unor probleme de scalabilitate,  flexibilitate, performanta si securitate Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 85. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> in loc de concluzii Intrebari: Ce pot face tehnologiile Web‐ului semantic pentru Grid? Ce pot face tehnologiile Grid pentru Web‐ul semantic? Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 86. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> www.semanticgrid.org Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 87. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> in loc de concluzii Diverse aspecte avute in vedere de Web‐ul  semantic pot fi aplicatii ale Grid‐ului  e.g., cautare de informatii,  data/relation mining,  aplicatii de lingvistica computationala,  regasirea cunostintelor, analizarea retelelor sociale, procesarea & managementul ontologiilor  etc. Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 88. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> in loc de concluzii Problematicile si aplicatiile destinate Grid‐ului  sunt un bun exemplu de aspecte pe care poate  sa le aiba in vedere Web‐ul semantic Grid‐ul reprezinta o meta‐aplicatie middleware  implicind utilizarea meta‐datelor si ontologiilor  la nivel de resurse, infrastructura, servicii & aplicatii Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 89. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> Rezumat Introducere in (semantic) Grid computing caracterizare, arhitectura, servicii Grid, aplicatii Dr. Sabin Buraga http://www.purl.org/net/busaco
  • 90. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> ? Dr. Sabin Buraga http://www.purl.org/net/busaco