Prototyping konfigurace linuxových serverů horizontální škálování Deltacloud API
2 Prototyping IT infrastructury v cloudu
3 Prototyping IT infrastructury v cloudu
Prototyping IT infrastructury v cloudu Požadavek apt-get dist-upgrade 4
Running Conf. Revert Backup Fail Change Test 5 O.K.
Production Running Conf. Revert Backup Fail Change Test 6 O.K.
Production Running Conf. Revert Backup Fail Change Test 7 Playground O.K.
Production Playground Running Conf. Clone Change Test Deploy O.K. Fail Revert 8
Production Playground Running Conf. Clone Change Test Deploy O.K. Fail Revert 9
Prototyping IT infrastructury v cloudu Vytvoření vývojového prostředí koupit HW lokální virtualizace pronájem VPS cloud instance 10
Prototyping IT infrastructury v cloudu any KISS solution? jednoduchost ryhlost použitelnost KISS = Keep It Stupid Simple 11
Prototyping IT infrastructury v cloudu IDEA: virtuální server v prohlížeči 12
13
Prototyping IT infrastructury v cloudu INOVACE okamžité vytvoření serveru nulová interakce s providerem rapid prototyping agile přístup ke konfiguraci produkčních serverů 14
Production Playground Running Conf. Clone Change Test Deploy O.K. Fail Revert 15
Production Playground Running Conf. Clone Change Test Deploy O.K. Fail Revert 16
Prototyping IT infrastructury v cloudu IMPLEMENTACE IaaS cloud platforma účtování za hodinu ukládání do šablon změny konfigurace jednotlivých serverů integrace - API škálování 17
18 Horizontální vs. vertikální škálování
Horizontální vs. vertikální škálování Vertikální škálování rychlejší CPU víc paměti větší kapacita disku 19
20
21
Horizontální vs. vertikální škálování Vertikální škálování nejjednodušší dostupnost lidských zdrojů není třeba upravovat aplikaci strop cena neflexibilita 22
Horizontální vs. vertikální škálování Horizontální škálování paralelizace víc menších serverů load balancing 23
24
25
26
Horizontální vs. vertikální škálování Horizontální škálování odsunutí stropu modulárnost snadná diagnostika cloud friendly složitější design a setup vyšší nároky na dohled možná nutnost úpravy aplikace efektivita díky menší granularitě prostředků 27
28
29 Deltacloud API
Deltacloud API Infrastructure as a Service (IaaS) kdykoli vytvářet servery provádět akce (zapnout, vypnout, restartovat, smazat) zjistit stav, ip adresy, hw konfiguraci, název image Jak? web UI - prototyping API - integrace 30
Deltacloud API Many clouds = many APIs Many APIs = many problems Michal Fojtik, RedHat neexistuje standard vendor lock-in sledování změn složitá implementace parsování, generování XML, SOAP, JSON, binární @!#$%^&* 31
32 http://incubator.apache.org/deltacloud/
Deltacloud API Proč další API? industry standard vyvíjeny společností RedHat abstrakční vrstva nad cloud providery 0 % vendor lock-in legacy support zpětně kompatibilní RESTful API podpora Ruby, Python, Java dostupná dokumentace 33
Deltacloud API Datový model instances název, veřejné IP, lokální IP, možné akce images název hardware profiles ram, storage, CPU realms, flavours tarify, úrovně, datacentra základní akce vytvořit, zapnout, vypnout, restartovat a odstranit server 34
Deltacloud API Podpora providerů v core Amazon EC2 GoGrid Rackspace OpenNebula RHEV-M... 35
Deltacloud API Virtualmaster - Nativní implementace odpadá instalace proxy zabezpečení HTTPS cool debugging console rychlost implementace 36
Deltacloud API RESTful API HTTP protokol HTTP methods CRUD URL namespace according to data model XML, JSON 37
Deltacloud API HTTP is the lingua Franca of our age, it opens up all sort of doors. Karel Minařík Let's talk! 38
Deltacloud API Curl seznam serverů CREDENTIALS= 6yvc3:wb97o1ijwWx7kRpzIlc8xLm8yH+NqOTvCpy5B1A BASEURL= https://www.virtualmaster.cz/services/deltacloud curl -s -X GET -u $CREDENTIALS $BASEURL/instances <instances> <instance href= https://www.virtualmaster.cz/services/deltacloud/instances/15844 id= 15844 > <owner_id>2531</owner_id> <name>master</name> <image href= https://www.virtualmaster.cz/services/deltacloud/images/124 id= 124 /> <hardware_profile href= https://www.virtualmaster.cz/services/deltacloud/hardware_profiles/virtual-15844 id= virtual-15844 /> <realm href= https://www.virtualmaster.cz/services/deltacloud/realms/prague-l1-personal id= prague-l1-personal /> <state>running</state> <actions> <link method= post href= https://www.virtualmaster.cz/services/deltacloud/instances/15844/start rel= start /> <link method= post href= https://www.virtualmaster.cz/services/deltacloud/instances/15844/stop rel= stop /> <link method= post href= https://www.virtualmaster.cz/services/deltacloud/instances/15844/reboot rel= reboot /> 39
Deltacloud mobile client is comming