Cluster je seskupení více obvykle homogenních počítačů, propojených lokální vysokorychlostní sítí, které mohou navenek pracovat jako jeden počítač. Obvykle se pak používají ke zvýšení výpočetní síly, nebo spolehlivosti. Používají se například pro výpočetně velmi náročné úlohy, jako je faktorizace, nebo řešení NP úplných problémů. Algoritmy běží paralelně na větším množství počítačů v clusteru. Většinou je potřeba navrhovat algoritmy speciálně pro běh na paralelních architekturách, jednou ze známých knihoven pro komunikaci paralelních programů, je knihovna MPI.
Grid computing je typickým představitelem distribuovaných výpočtů. Od custeru, nebo cloudu se liší především tím že nevyžaduje homogenitu výpočetních prvků, ani speciální vysokorychlostí propojení či jednotnou lokaci prvků. Grid computing je typ paralelní architektury, která využívá k výpočtům celé počítače libovolných platforem a umístěných libovolně ve světě. Ke komunikaci stačí klasické ethernetové připojení a middleware, který slouží k dělení a distribuci částí výpočetní domény mezi jednotlivé uzly. Grid computing tak umožňuje využití distribuovaných výpočetních kapacit.
Oblast informačních technologií vstupuje do nové éry. Po počátcích IT a mainframe serverch přišla technologie, jež sezdála být bezchybná, technologie klient-server. V poslední době se však stále častěji setkávám s pojmem cloud, cloud computing a cloudové technologie. Odborníci předpovídají této “nové” technologii velkou budoucnost, i když zatím nikdo nedokáže přesně specifikovat, kam vlastně cloud computing směřuje a jak se bude v následujícím období vyvíjet. V čem tkví tak velká atraktivnost této technologie, která je neustále skloňována v oblasti IT, se pokusím přiblížit následujícím článkem.
Velmi stručně řečeno, využívání cloudu firmám slibuje levnější, dynamičtější, jednodušší a hlavně efektivnější IT. A to je přesně to, co žádné IT oddělení (a hlavně vedocí pozice, které mají nastarosti rozpočet) nenechá klidnými, jsou to slova, na která v době maximalizace úspor každý slyší.
Gartneři každoročně vytvářejí řadu výstupů na základě svých výzkumů. Jedním z notoricky známých je “Technologies you cant affort”, kde se cloud computing dostal pro rok 2010 na první místo. Mají také vlastní definici cloud computingu a určují vlastnosti, které musí cloud computing splňovat.
je jedním z efektů toho, že služba zpravidla pracuje s informacemi uloženými kdesi „v mraku“ a pak už je snadné zpřístupnit tyto informace pro více uživatelů současně – a umožnit jim vzájemnou spolupráci.
Zdoj: Gartner
Obavy z přechodu na cloudové řešení jsou veliké, ať už jde o technické otázky, či otázky zabezpeční dat stále vznikají bouřlivé diskuse na téma cloud. A je dobře že tyto diskuse a otázky vznikají, neboť právě to posouvá technologie blíž dál a přibližuje jejich závádění do praxe. Nicméně na změny v přístupu k technologiím vždy měla, má a nejspíš i bude mít ekonomická stránka věci. A ta hraje pro cloud.
Podobné to bylo i s příchodem technologie klient-server, nebo virtualizačními technologiemi, které zprvu nebyly z různých důvodů brány vážně. Přesto úspory, které přinášely (okolo 20-30%), byly nakonec pro všechny dostatečnou motivací, aby problémy překonali a dnes si bez nich IT málokdo dokáže představit.
Cloudové technologie přicházejí s opět revolučním pohledem na ekonomickou stránku IT.
Konsolidace datových center přecházi v standardizaci IT prostředků ve velkých datových centrech. To umožňuje mnoho procesů automatizovat. Velká datová centra pak mohou výrazně snižovat náklady na server a tím zlevňovat své služby. Narozdíl od současného stavu, kdy jsou v datových centrech servery servery s 5-10% využitím.
Zdoj: Microsoft
Cloud computing není návrat do dob maiframe počítačů, i když s nimi má mnoho společného, ale je kombinací nejlepších vlastností mainframe s klient-server technologií. Nabízí úspory z rozsahu, efektivitu ze systému mainframe a modularitu, flexibilitu z technologie klient server.
Náklady na IT nejsou jen v zajištění dostatečného množství prostředků, ale také ve schopnosti této kapacity využít. Požadavky na prostředky jsou obecně velmi proměnlivé v čase, často je požadováno velké kapacity jen chvilkově. Pouhou virtualizací není možné docílit efektviního využití prostředků. Cloudy mají schopnost tyto požadavky agregovat a rozprostřít a tak náklady snížit.
Úspory z rozsahu v případě více klientů, je další důležitý zdroj úspor i když je použitelný jen v určitých případech. Úspory z rozsahu v případě více klientů lze využít pouze v případě, že je aplikace napsána pro více klientů, místo spouštění instance aplikace pro každého zákazníka, používají klienti pouze jednu instanci současně.
Cloudy dokáží efektivně využít varibility prostředků jejich diverzifikací a agregací a tak zízkávají klíčovou ekonomickou výhodu. S rostoucím fondem prostředků roste i jejich celková míra využití a tím efektivnější a levnější se stávají.
Zdroj: Microsoft
Kombinace úspor z rozsahu popsaných výše vede k velkým úsporám v nákladech na vlastnictví serveru. Obrázek z výzkumu prováděného firmou microsoft ukazuje výstup pro pracovní zátěž, jež využívá 10% tradičního serveru. Model ukazuje, že datovéhé centrum se 100 000 servery má o 80% nižší náklady na vlastnictví serverů oproti centru s 1000 servery.
Aplikace psané v dnešních technologiích nejsou připravené pro nasazení do cloudů a s využitím veškerého cloudového potenciálu. Návrh aplikací je potřeba změnint a přizpůsobit pro cloud, což může být pro některá IT oddělení velkým problém, ať už z kapacitních, nebo jiných důvodů. Přístup k využívání cloudů se také liší od druhu aplikace.
V dnešní době připadá 80% rozpočtu IT oddělení na zachování stávajících služeb a infrastruktury. Ekonomické výhody cloudu dávají možnost přesunout více peněz do inovací a vývoje. Mnoho finančně náročných projektů, které si mnohé firmy vůbec nemohli dovolit, je dne možné řešit pomocí cloudů velmi levně.
V oblasti cloud computingu se dnes více než o jeho výhodách mluví o možných rizikách. Největší obavy vzbuzuje bezpečnost a ochrana osobních údajů, jak dokázalo již mnoho výzkumů. Velké obavy ze strany IT oddělení souvisí se zpětnou kompatibilitou aplikací a jejich možným přesunem na cloud.
Část těchto otázek cloud dokáže zodpovědět, mnoho z nich však zůstává nadále otevřených.
Cloud, kde jsou IT prostředky vyhrazeny jen pro jednu organizaci, nazýváme privátním cloudem. Otázkou zůstává co přesně je cloud? Každá firma totiž cloud definuje trochu jinak, samozřejmě tak, aby právě jejich řešení nejlépe odpovídalo definici cloudu a zákazník byl spokojen, že využívá nejnovější technologie cloudu - jestli to tak opravdu je či není, musí zákazník poznat sám.
Mnoho firem si tak nechá vytvořit virtualizované prostředí s automatizačními nástroji pro správu a celá firma “žije v cloudu”, že mají privátní cloud.
Do opravdového cloud computingu to však má ještě velmi daleko. Není to ale nic neočekávaného, cloud computing je nová technologie a k jejímu osvojení čeká firmy ještě dlouhá cesta a to je dobře! Podle průzkumů společnosti Forrester 95% IT firem nemá dostatečné zkušenosti pro vybudování cloudového řešení. Být připraven na cloud vyžaduje zkušenosti a znalost několika oblastí:
Virtualizace je prvním krokem ke cloudu. Mnoho firem dnes vyrtualizaci využívá a stala se pro ně nepostradatelnou součástí IT. Dle průzkumů firmy Forrester bylo na konci roku 2010 virtualizováno 65% x86 serverů. Z toho se dá usoudit, že firmy se učí fungovat ve virtuálním prostředí a zefektivňovat ho. Než ale budou připraveny na privátní cloud, musí posunout efektivitu na maximální úroveň. Podle firmy Forrester existují čtyři fáze virtualizační vyspělosti:
Podle firmy Forrester se polovina firem nachází ve fázi strategické konsolidace. To ale znamená, že ještě nejsou schopny využít ekonomických výhod cloudu a musí projít několika fázemi, aby docílily ekonomických efektů. Bylo zjištěno, že průměrné firmě trvá 12 až 18 měsíců, než se dostane z fáze 1 do fáze 2, 18 až 48 měsíců než se dostane z fáze 2 do fáze 3, a tři až pět let, než se dostane z fáze 3. To je dlouhá cesta! Začít s cloudem se dá ale i dříve, vede k němu několik cest:
HLAVNĚ: Připravit se na cloud dřív, než si vývojáři najdou vlastní cestu!
Privátní cloudy jsou odpovědí na otázky bezpečnosti a suverenity dat. Mohou být cestou, která umožní efektivní využití prostředků bez narušení bezpečností politiky firmy.
Z podstaty privátního cloudu je jasné, že může jen těžko poskytnout stejně efektivní využití zdrojů jako cloud veřejný. Privátní cloud se dokáže vypořádat s proměnlivým využíváním prostředků jen omezeně. Například proměnlivost využití v závislosti na oboru se privátním cloudem řeší velmi těžce.
Zdoj: Microsoft
Křivky ukazují náklady na cloudová řešení (privátní a veřejný). U veřejného cloudu můžeme počítat s velikostí 100 000 serverů (a může být i mnohem větší). Velikost privátního cloudu závisí na možnostech rozpočtu IT oddělení firmy. Z obrázku je vidět, že pro firmy do velikosti 100 serverů je privátní cloud extrémně drahým řešením a jediné výhody, které jim cloudové řešení může nabízet je v cloudu veřejném. Pro firmy od 1000 serverů může být privátní cloud řešením, avšak náklady oproti veřejnému cloudu mohou být až ve výši desetinásobku za stejnou servisní jednotku.
Všichni velcí hráči na poli IT předpovídají cloudovým technologiím velkou budoucnost. Dle mého názaoru můžeme postupně očekávat plynulý přechod od virtualizace ke cloudizaci. V následujících letech ekonomický přínos cloudů poroste a překážky s cloudem spojené začnou vlivem širšího použití mizet, v příštích pěti až deseti letech bude cloud coputing v IT standardem. Jak ukazuje i slavná Hype curve od Gartnerů, nyní je cloud computing na vrcholu očekávání, v blízké době nás čeká cloudové vystřízlivění a postupné usazení a standardizace. Garneři také tvrdí že do roku 2012 vynaloží firmy více peněz na investice do privátních cloudů, než za využití veřejných cloudů, což jim nakonec usnadní přechod.