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 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
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