2Historie

Informační technologie byly vždy považovány za hlavní kámen úrazu velkých organizací z pohledu nákladů a správy. Ačkoli získal informační průmysl mnoho zkušeností a v posledním desetiletí se výrazně posunul, faktory jako komoditizace hardware, open-source software, virtualizace, globalizace, pracovní síly a agilní IT procesy podporovaly vývoj nových technologií a obchodních modelů.

Cloud computing je přirozenou evolucí všeobecně adaptované virtualizace, architektur orientovaných na služby a autonomního výpočetního modelu. V skutečnosti je cloud computing novým výrazem pro dlouho udržovaný sen computingu jako prospěšného nástroje, který se do komerční reality propracoval před nedávnem. Tato evoluce začala v 50. letech, kdy bylo umožněno přistupovat více uživatelům k centrálnímu počítači přes velmi limitované terminály. Později v 70. letech byl vytvořen koncept virtuálních strojů. Vývoj cloud computingu měl spád v 90. letech, kdy Internet začal poskytovat značné šířky pásma, a telekomunikační společnosti začaly nabízet virtualizované privátní sítě.

Někteří experti připisují koncept cloudu Johnovi McCarthy, profesorovi na Univerzitě Stanford a zakladateli programovacího jazyka Lisp, který v roce 1961 navrhl myšlenku výpočetního výkonu, která by byla veřejně doručitelná a byla by podobná principům veřejného výpočetního střediska.

V roce vydal 1966 Douglas F. Parkhill knihu „The Challenge of the Computer Utility“ [4], která obsahovala vizi budoucího computingu, předpovídaje, že počítačový průmysl bude podobný veřejné službě, "která přes komunikační linky připojí mnoho vzdálených uživatelů do centrálního počítačového zařízení". V knize je uvedeno několik charakteristik cloud computingu (pružné poskytovaní, online, dodávka jako služba, iluze/pocit neomezeného množství).

A. Regalado ve svém článku „Who coined Cloud Computing“ [5] uvedl, že „mnozí lidé se domnívají, že první nasazení moderního kontextu cloud computingu nastalo 9. srpna 2006, když Eric Schmidt (Google CEO) představil tento výraz na průmyslové konferenci.“ Je zajímavé, že vzniká nový model“, řekl Schmidt, „Nemyslím si, že lidé pochopí jak velká je to příležitost. Začíná s předpokladem, že datové služby a architektura by měla být na serverech. Nazýváme to cloud computing – měl by být někde v oblacích (cloud).“

Jeden z prvých milníků v historii cloud computingu byl příchod Selesforce.com v roku 1999, která zavedla koncept dodávky obchodních aplikací dostupných přes webovou stránku. Tato společnost vydláždila cestu specializovaným i mainstreamovým společnostem se softwarem, které mohly dodávat aplikace přes Internet, a hrála velmi důležitou úlohu při představování konceptu SaaS (Software as a Service) – software jako služba. SaaS model umožňuje společnostem přistupovat k software on-line a platit jen za služby a aplikace, které používají.

Další krok přinesla společnost Amazon v roce 2002 s Amazon Web Service, která poskytovala soubor cloudově založených služeb včetně úložného prostoru a výpočetního výkonu. Aplikace třetích stran mohly prohledávat a zobrazovat produkty z webové stránky Amazon a přidávat položky do nákupního košíku. První verze AWS z roku 2002 byla zaměřená na tvorbu informací dostupných z Amazonu směrem k partnerům pomocí modelu webových služeb s programovou, vývojovou podporou a byla zaměřená na Amazon jako maloobchodní prodej.

V srpnu 2006 spustil Amazon komerční webovou službu, svůj Elastic Compute cloud (EC2). Toto řešení dalo uživatelům možnost ukládat data z venku, přejímat výpočetní cykly jako službu a poskytovat on-line služby pro další webové stránky nebo klientské aplikace. Pravděpodobně EC2 byl první široko přístupný cloud s infrastrukturou jako služba.

image
Obr. 1 – Okno správce služby Amazon Web Services

Spuštěním Google App Engine v dubnu 2008 se uskutečnil vstup první čistě technologické společnosti na trh cloud computingu. Služby Google Apps umožnily této společnosti začít nabízet obchodní aplikace dostupné přes webový prohlížeč.

Microsoft několik let neakceptoval web jako významný trh a pokračoval v desktopových aplikacích. Avšak v listopadu 2009 změnil Microsoft toto kritérium a spustil platformu cloud computingu s názvem Windows Azure. Tato platforma poskytuje jak PaaS tak též IaaS služby a podporuje různé programovací jazyky, nástroje a frameworky. V roce 2014 byla služba přejmenována na Microsoft Azure.

V prosinci 2013 byla spuštěna služba Google Compute Engine. Tato infrastruktura umožňuje uživatelům vytvářet a spouštět virtuální stroje na vyžádání s různými konfiguracemi.

V letech 2009-2010 si získal pozornost open source cloud. Existuje množství služeb cloud computingu, které jsou kompletně napsány v open source kódu nebo při nejmenším open source obsahují. Použití open source kódu v cloud computingu umožňuje vývojářům tvořit aplikace na existující aplikační infrastruktuře, využívaje nízké náklady, větší flexibilitu a pravděpodobně robustnější aplikace (s menším množstvím chyb) jako ty, které se stavějí na zelené louce. V mnoha modelech služeb cloud computingu existuje velké a rozmanité množství aplikací ať již v komerční nebo open source sféře jako například Apache Cloudstack, Eucalyptus, OpenNebula a OpenStack [6].

Příchodem úžasných aplikací od společností Microsoft, Google, Amazon, Apple, Cisco a dalších velkých IT společností mají za následek široké přijetí on-line služeb a představují relevantní přínos pro nasazování cloud computingu.