Deltacloud API
    Cloud Computing




                                  Michal Fojtik
                                  mfojtik@redhat.com

                                  Software Engineer
                                  Red Hat
1                 Michal Fojtik
2   Michal Fojtik
Cloud Computing
    ●   Výpočtová kapacita poskytovaná cez sieť dostupná
        kedykoľvek a odkiaľkoľvek.
    ●   Prostriedky sú dostupné na vyžiadanie (on-demand).
    ●   Všetko sa zdá byť nevyčerpateľné
    ●   Pay-as-you-go model
    ●   Private cloud, Hybrid cloud, Government cloud...




3                           Michal Fojtik
Cloud Computing

    ●   Aplikácia ako služba                   ●   SalesForge, Google Apps
        (SaaS)
    ●   Platforma ako služba                   ●   Google App Engine, MS
        (PaaS)                                     Azure
    ●   Infraštruktúra ako služba              ●   RHEV, EC2, S3,
        (IaaS)                                     Rackspace, vCloud...




4                              Michal Fojtik
Praktické využitie Cloud Computingu

    ●   Analýzy veľkého množstva dát (banky, finančné
        inštitúcie)
    ●   Distribuované výpočty (univerzity, vedecké pracoviská)
    ●   Ukladanie a spracovanie multimédií (filmový priemysel)
    ●   Renderovanie 3D scén
    ●   Testovanie aplikácií, infraštruktúr...
    ●   Vzdialený desktop
    ●   QOS, Load Balancing
    ●   Document management pre malé firmy

5                             Michal Fojtik
Too many APIs...

    ●   Neexistuje spoločný štandard...


        Poskytovatelia si vytvárajú vlastné štandardy.


    ●   Dôsledky:
         ●   Klient závislý na jednom poskytovateľovi
              ●   Zložitý proces migrácie k inému poskytovateľovi
         ●   API sa mení pri každej novej pridanej feature
              ●   Neustály boj so zmenami API, prispôsobovaním aplikácií...



6                                   Michal Fojtik
One API ?

    ●   Aplikácia nezávislá na poskytovateľovi
    ●   Jeden spôsob prístupu ku všetkým poskytovateľom
    ●   Využívanie viacerých cloudov súčasne
    ●   Migrácia z jedného cloudu na druhý
    ●   Spätná kompatibilita API




7                           Michal Fojtik
Deltacloud API (deltacloud.org)

    ●   Podpora pre: Amazon EC2, RackSpace, RimuHosting,
        GoGrid, OpenNebula, RHEV-M
    ●   Stabilné RESTful API
         ●   Nezávislosť od programovacieho jazyka
         ●   Možnosť vyžiadať si výstupný formát (XML, JSON)
    ●   Vyvíjané v Ruby (Sinatra, sinatrarb.com)
    ●   Aktuálna verzia: 0.0.1
         ●   rubygems.org/gems/deltacloud-core




8                                Michal Fojtik
Deltacloud API

    ●   Zoznam a filtrovanie dostupných imagov
    ●   Hardware profily
    ●   Vytváranie inštancií
    ●   Manipulácia s inštanciami (start, stop, reboot...)
    ●   Spúšťanie príkazov v inštanciách {beta}
    ●   ...




9                              Michal Fojtik
Inštalácia API

     gem install deltacloud-core
     gem install deltacloud-client


     deltacloudd -i (mock|ec2|gogrid|rackspace|rhevm)




10                      Michal Fojtik
Budúcnosť

     ●   Dokončenie administračného nástroja (Aggregator)
          ●   Štatistiky, QOS
          ●   Manipulácia s inštanciami
     ●   Podpora ďalších backend cloudov
     ●   ImageBuilder API
     ●   Dokumentácia




11                              Michal Fojtik
Ďakujem za pozornosť.
       Otázky, Ukážka...
12         Michal Fojtik

Deltacloud Presentation OpenHouse 2010

  • 1.
    Deltacloud API Cloud Computing Michal Fojtik mfojtik@redhat.com Software Engineer Red Hat 1 Michal Fojtik
  • 2.
    2 Michal Fojtik
  • 3.
    Cloud Computing ● Výpočtová kapacita poskytovaná cez sieť dostupná kedykoľvek a odkiaľkoľvek. ● Prostriedky sú dostupné na vyžiadanie (on-demand). ● Všetko sa zdá byť nevyčerpateľné ● Pay-as-you-go model ● Private cloud, Hybrid cloud, Government cloud... 3 Michal Fojtik
  • 4.
    Cloud Computing ● Aplikácia ako služba ● SalesForge, Google Apps (SaaS) ● Platforma ako služba ● Google App Engine, MS (PaaS) Azure ● Infraštruktúra ako služba ● RHEV, EC2, S3, (IaaS) Rackspace, vCloud... 4 Michal Fojtik
  • 5.
    Praktické využitie CloudComputingu ● Analýzy veľkého množstva dát (banky, finančné inštitúcie) ● Distribuované výpočty (univerzity, vedecké pracoviská) ● Ukladanie a spracovanie multimédií (filmový priemysel) ● Renderovanie 3D scén ● Testovanie aplikácií, infraštruktúr... ● Vzdialený desktop ● QOS, Load Balancing ● Document management pre malé firmy 5 Michal Fojtik
  • 6.
    Too many APIs... ● Neexistuje spoločný štandard... Poskytovatelia si vytvárajú vlastné štandardy. ● Dôsledky: ● Klient závislý na jednom poskytovateľovi ● Zložitý proces migrácie k inému poskytovateľovi ● API sa mení pri každej novej pridanej feature ● Neustály boj so zmenami API, prispôsobovaním aplikácií... 6 Michal Fojtik
  • 7.
    One API ? ● Aplikácia nezávislá na poskytovateľovi ● Jeden spôsob prístupu ku všetkým poskytovateľom ● Využívanie viacerých cloudov súčasne ● Migrácia z jedného cloudu na druhý ● Spätná kompatibilita API 7 Michal Fojtik
  • 8.
    Deltacloud API (deltacloud.org) ● Podpora pre: Amazon EC2, RackSpace, RimuHosting, GoGrid, OpenNebula, RHEV-M ● Stabilné RESTful API ● Nezávislosť od programovacieho jazyka ● Možnosť vyžiadať si výstupný formát (XML, JSON) ● Vyvíjané v Ruby (Sinatra, sinatrarb.com) ● Aktuálna verzia: 0.0.1 ● rubygems.org/gems/deltacloud-core 8 Michal Fojtik
  • 9.
    Deltacloud API ● Zoznam a filtrovanie dostupných imagov ● Hardware profily ● Vytváranie inštancií ● Manipulácia s inštanciami (start, stop, reboot...) ● Spúšťanie príkazov v inštanciách {beta} ● ... 9 Michal Fojtik
  • 10.
    Inštalácia API gem install deltacloud-core gem install deltacloud-client deltacloudd -i (mock|ec2|gogrid|rackspace|rhevm) 10 Michal Fojtik
  • 11.
    Budúcnosť ● Dokončenie administračného nástroja (Aggregator) ● Štatistiky, QOS ● Manipulácia s inštanciami ● Podpora ďalších backend cloudov ● ImageBuilder API ● Dokumentácia 11 Michal Fojtik
  • 12.
    Ďakujem za pozornosť. Otázky, Ukážka... 12 Michal Fojtik