Date post: | 27-Jun-2015 |
Category: |
Documents |
Upload: | michal-fojtik |
View: | 417 times |
Download: | 2 times |
Michal Fojtik2
Michal Fojtik3
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...
Michal Fojtik4
Cloud Computing
● Aplikácia ako služba (SaaS)
● Platforma ako služba (PaaS)
● Infraštruktúra ako služba (IaaS)
● SalesForge, Google Apps
● Google App Engine, MS Azure
● RHEV, EC2, S3, Rackspace, vCloud...
Michal Fojtik5
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
Michal Fojtik6
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í...
Michal Fojtik7
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
Michal Fojtik8
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
Michal Fojtik9
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}
● ...
Michal Fojtik10
Inštalácia API
gem install deltacloud-core
gem install deltacloud-client
deltacloudd -i (mock|ec2|gogrid|rackspace|rhevm)
Michal Fojtik11
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
Michal Fojtik12
Ďakujem za pozornosť.Otázky, Ukážka...