Historie vzniku Cloud computing

První zmínka je mapována do roku 1961, kdy profesor John McCarthy na jedné ze svých přednášek vyslovil myšlenku, která je v dnešní době označována právě jako Cloud computing. Obsahem jeho myšlenky bylo, že počítače by mohli být v budoucnu organizovanou a distribuovanou službou, tak jako je například telefonní komunikační systém. Spojitost tohoto výroku je možné najít i s distribucí elektrické energie či jiného globálně distribuovaného statku.

V případě bližšího rozebrání principu distribuce jedné z uvedených veřejných služeb, je možné dojít k spojitostem s dnešním pojetím Cloud computing. Ve své podstatě, když se zapojuje zařízení do zásuvky ve zdi, tak je zřejmé co se očekává, ale už se příliš neřeší jak a odkud.

Postupy, které nejsou řešeny uživatelem, řeší jejich poskytovatel, který se určitou smlouvou zavazuje k plnění. Podobně je to v distribuci Cloud computing, kdy například se poskytoval, zavazuje k odpovědnosti za data anebo přístupnost dané služby. Tato myšlenka byla velmi populární v pozdních šedesátých letech, ale následně vymizela. Jelikož se ukázalo, že HW a ani SW natož distribuční síť nejsou připraveny. Nicméně s vývojem dalších technologií a to zejména zpřístupnění cen HW, internetového pokrytí a žádanosti IT v mnoha firmách se dostalo cloudové řešení mezi aktuálně řešené problematiky, které jsou nasazovány jak v podnikových tak i uživatelských oblastech.

Více informací

Dalším stěžejním rokem vývoje je rok 1999, kdy Salesforce nabídlo řešení podnikových aplikací pomocí webových stránek. V roce 2002 společnost Amazon představila sadu cloudových služeb. O čtyři roky později (2006) Amazon spustil produkt EC2 jako komerční webovou službu pro malé firmy a jednotlivce k pronájmu počítačů pro jejich vlastní aplikace. Zároveň došlo k používání platebního modelu „pay-per-use“. Tento platební model můžeme označit za standardní.

Rok 2006 byl stěžejní taktéž pro společnost Google, která spustila svoje Google Apps. Nejdůležitějším aspektem v novodobé historie je určitě Web 2.0, ten spatřil světlo světa v roce 2009 a taktéž byla zprovozněna platforma Google App Engine.

V dalších letech se přidávají další známé společnosti se svými řešeními a platformami jako například Sun dnes již Oracle se Sun Cloud nebo Microsoft se svým řešením Microsoft Azure. Cloud computing se začal rozšiřovat a používat i mimo podnikovou sféru. Z novodobých služeb stojí za zmínku uložiště Dropbox nebo Skydrive.

V nynější době se tento princip rozvinul do takové míry, že prakticky každý uživatel Internetu, jednu z cloudových služeb používá a mnohdy o tom ani neví. Téměř každý má zřízenou emailovou schránku od známých poskytovatelů jako Google Gmail nebo v ČR populární email poskytovaný firmou Seznam a právě tato služba se může pyšnit s přívlastkem cloudová.

Definice dle NIST

Jednotlivé nejdůležitější technologie tvořící Cloud computing.

Nejdůležitější technologie

Vzhledem k faktu, že přesná definice neexistuje a jednotlivé se značně liší, byla vybrána jako relevatní definice Cloud computing v tomto podání. NIST je Národní Institut Standardů a Technologií, byl zřízen v roce 1901. Jedná se o vědecké laboratoře v rámci U. S. ministerstva obchodu. Hlavním úkolem NIST je podpora inovací a průmyslové konkurenceschopnosti USA prostřednictvím zlepšování vědeckého měření, standardy a technologiemi.

Jak již bylo zmíněno, definic Cloud computingu je několik a liší se. Jako relevantní byla vybrána definice, kterou definoval NIST v roce 2011. Cloud computing je model. Který umožňuje být přístupný bez omezení a překážek. Dle potřeb uživatele přístupný ke sdíleným konfigurovatelným výpočetním zdrojům (jako například sítě, servery, uložiště, aplikace a služby), které můžou nabídnout rychlé poskytnutí a spuštění s minimální nutnou správou nebo interakci poskytovatele služby. Tento cloudový model je složen z pěti základních charakteristik, tří modelů služeb a čtyř modelů nasazení.

Více informací

Základní charakteristické rysy Cloud Computing v pojetí NIST

On-demand self service

Uživatel si sám volí, kdy bude danou službu využívat bez nutného lidského zásahu, respektive bez interakce s každým poskytovatelem služby.

Broad network access

Funkce jsou dostupné pomocí sítě a je k nim možno přistupovat přes standardní mechanismy umožňující přístup a to jak tencí i tlustí klienti.

Resource pooling

Výpočetní zdroje poskytovatelů jsou distribuovány mezi mnoho odběratelů. Odběratel většinou neví, kde se nachází fyzické umístění zdrojů, různých které od poskytovatele odebírá.

Rapid elasticity

Zdroje, které uživatel odebírá, mohou být poskytovány v určitých případech automaticky, dle potřeby a vyhodnocení aktuálního využití.

Measured service

Cloudové systémy automaticky ovládají a optimalizují zdroje dle využití a měření kapacity. Tento systém je tak transparentní jak pro poskytovatele, tak i odběratele.

Modely služeb Cloud Computing v pojetí NIST

Software as a Service (SaaS)

Schopnost poskytovat uživateli aplikace vytvořené poskytovatelem běžící na jeho cloudové infrastruktuře. Charakteristickým znakem je, že aplikace jsou přístupné z různých zařízení buď přes webový prohlížeč, nebo rozhraní aplikace. Uživatel se nestará o nastavení HW nebo SW. Může si, ale řídit svoje uživatelské nastavení.

Platform as a Service (PaaS)

Schopnost poskytovat uživateli prostředí pro jeho aplikace, které jsou vytvořeny jím nebo získané programovacím jazykem, knihovnami, službami a podporované poskytovatelem. Zákazník neřídí nižší vrstvy cloudové infrastruktury jako síť, servery, operační systémy nebo uložiště. Ale řídí si konfigurační nastavení pro hostovaní jeho aplikací.

Infrastructure as a Service (IaaS)

Schopnost poskytovat uživateli výpočetní výkon, uložiště, sítě a další základní počítačové zdroje, na kterých je uživatel schopný vytvořit a provozovat jeho SW, který může obsahovat operační systém a aplikace. Uživatel neřídí a nenastavuje nižší vrstvy cloudové infrastruktury, ale má možnost ovládání operačního systému, uložišť a vytvořených aplikací.

Modely nasazení Cloud Computing v pojetí NIST

Private cloud

Cloudová infrastruktura je nabízena pro exkluzivní použití v jedné organizaci obsahující několik konzumentů. Může být vlastněn, řízen a provozována přímo organizací, třetí stranou nebo některou kombinací těchto a současně může být, ale i nemusí na jejich území.

Community cloud

Cloudová infrastruktura je nabízena pro exkluzivní použití specifickou komunitou uživatelů z organizací, které mají sdílený koncern (například bezpečnostní požadavky nebo politiku). Může být vlastněn, řízen a provozována přímo organizacemi v komunitě, třetí stranou nebo některou kombinací těchto a současně může být, ale i nemusí na jejich území.

Public cloud

Cloudová infrastruktura je nabízena pro volné použití obecně veřejně. Může být vlastněna, řízena a provozována ekonomickým, akademickým nebo vládní organizací nebo nějakou kombinací těchto. Nachází se na území poskytovatele cloudu.

Hybrid cloud

Cloudová infrastruktura je kombinací dvou nebo více ojedinělých cloudových infrastruktur, které zůstávají jedinečnými entitami, ale jsou společně svázány standardizací a proprietárními technologiemi, které dovolují datovou a aplikační přenositelnost.

Jednotlivé nejdůležitější technologie tvořící Cloud computing.

Nejdůležitější technologie

Bezpečnostní rizika

V případě diskuze o problematice Cloud computing se často naráží na otázku bezpečnosti. Při bližším zamyšlením obavy jsou zcela oprávněné jak pro nezasvěcenou, tak i osobu z praxe. Data jsou přemisťována pro uživatele do neznáma a s tím vyvstávají otázky typu: Kdo k nim může mít přístup? Co když dojde k problému s HW? Nepřijdu o ně? apod..

Vědecká společnost Gartner v roce 2008 definovala 7 bezpečnostních rizik Cloud computingu. Tento zdroj není nejnovější, nicméně bezpečnostní rizika jsou stále aktuální. Gartner, Inc. patří mezi nejlepší společnosti v oblasti informačních technologií se zaměřením na výzkum a poradentství. Pomáhají svým klientů najít nejoptimálnější řešení pro jejich správná rozhodnutí.

Mezi definovaná bezpečnostní rizika patří: Privileged user access, Regulatory compliance, Data location, Data segregation, Recovery, Investigative support a Long-term viability.

Na obrázku je možné vidět náhled na Cloud computing z pravního hlediska.

Cloud computing z pravního hlediska
Více informací

Privileged user access

V případě, že data opouštějí infrastrukturu společnosti, vyvstávají zde rizika. V tomto případě dochází k outsourcingu. Nutným krokem je snaha zjistit si co nejvíce informací o společnosti, kde se data budou nacházet. Mezi tyto informace se řadí jednotlivé přístupové protokoly a taktéž i fyzické osoby. V případě využití uložišť například u společnosti Google je možné označit míru zabezpečení mnohonásobně vyšší než je běžně v podnikové sféře. Největším nedostatkem, tak stále zůstává sám uživatel s nedostatečným důrazem na ochranu a volbu přístupových údajů.

Regulatory compliance

Ve volném překladu můžeme tento termín označit jako dodržování předpisů. Nicméně za svá data si je vždy zodpovědný uživatel. Většina větších a spolehlivých poskytovatelů je podrobována externím auditům. Zároveň taktéž zajisté nebude držet v tajnosti disponující schopnost jak data zabezpečit. V případě, že nabízející firma není schopná doložit sumarizační data z jednotlivých auditů, vyplývá z tohoto jediný závěr a to, že se jedná o nedůvěryhodnou společnost.

Data location

V případě ukládání dat s využitím veřejného cloudu je možné se dostat do situace, kdy nebude možné zjistit, kde se data nachází fyzicky. Společnosti typu Amazon, Google a Microsoft svá jednotlivá data centra částečně zveřejnila a to na úroveň zemí. Gartner doporučuje si vždy zjistit jednotlivé jurisdikce, s jakými data budou ukládána. Do smlouvy s provozovatelem je dobré doplnit informace o dodržování jednotlivých požadavků ukládání dat pro konkrétní zemi.

Data segregation

Data jsou povětšinou ukládány dohromady s daty ostatních zákazníků. Jak je známo, šifrování není neprolomitelné. Navíc v případě selhání šifrování může dojít ke zničení dat nebo omezit jejich dostupnost. Poskytovatel řešení by měl jasně předložit, že na šifrovacích protokolech pracovali skuteční odborníci a následně i jejich otestování.

Recovery

Momenty, kdy technika zradí, jsou celkem časté. Gartner uvádí, že řešení, která postrádají schopnost obnovení dat a aplikací jsou vystavena velkému riziku selhání. Je dobré si zjistit, zda je možná kompletní obnova dat a zároveň za jaký čas je to možné.

Investigative support

Zkoumání nevhodné či nelegální činnosti je prakticky nemožné v Cloud computing. Cloudové služby je velice obtížné vyšetřovat, protože logovací data pro mnoho uživatelů můžou být umístěna a rozšířena přes měnící se hostitele a datová centra. Je tedy velmi obtížné provádět šetření. Společnost by od svých poskytovatelů cloudového řešení měla vyžadovat podporu konkrétních typů šetření a to s podložením, že provider má s tímto typem šetření zkušenosti.

Long-term viability

Poskytovatel řešení by se neměl dostat do problému nebo být zakoupen jinou společností. Zároveň je nutné mít jistotu, že data budou dostupná i v případě nastání této události. Gartner doporučuje zjistit si u svých potenciálních dodavatelů, zda jsou schopni, získat data zpět a ve formátu, který je schopný dostat do replikované aplikace.

Výběr firem a jednotlivých produktů

Mezi tři největší „pionýry“ Cloud computingu patří Google, Amazon a Microsoft. Z historického hlediska byl právě Amazon jeden z prvních kdo nabídl Cloud computing k použití. V této části budou ve zkratce rozebrány služby Amazonu a Microsoftu, které jsou momentálně k dispozici.

Cloud computing v podání společnosti Amazon

Charakteristickým znakem pro tyto služby je, že v případě kdy je chce uživatel používat, tak musí ovládat práci s příkazovým řádkem. To pro některé, zejména novodobé Windows uživatele může jevit jako překážka. Z tohoto vyplývá, jaký bude operační systém ve virtuálních počítačích Amazonu. Jedná se o Linux. Aplikace jako taková může být napsána na vlastním stroji a následně přesunuta do cloudového prostředí.

Jako klíčové faktory Amazon uvádí nízkou cenu, okamžitou pružnost, otevřenost, flexibilitu a v neposlední řadě bezpečnost. Platba je řešena pomocí modelu Pay-as-you go. Stejně tak, je řešen i výpočetní výkon s uložištěm, lze pronajmout, tolik kolik aplikace v daný moment potřebuje. Bezpečnost je plně řízena platformou vystavěnou společností Amazon.

Celé cloudové řešení bylo spuštěno v roce 2002 a nese označení AWS neboli Amazon Web Services. Jedná se o řadu služeb tvořící platformu Cloud Computing. Komunikace probíhá skrze HTTP, používá REST a SOAP protokol. Mezi nejrelevantnější služby patří Elastic Compute Cloud (EC2), Simple Storage Service (S3), Simple Queue Service (SQS) a SimpleDB. V následující tabulce je tak výčet jednotlivých služeb a jejich popis.

Více informací

Elastic Compute Cloud (EC2)

Poskytuje variabilní výpočetní kapacitu v cloudu. Speciálně vytvořena pro vývojáře. Konfigurace probíhá pomocí webové služby. Uživatel má plnou kontrolu nad jeho výpočetními zdroji.

Simple Storage Service (S3)

Jedná se o Internetové uložiště, které je plně virtualizována a je možné ukládat soubory do velikosti 5 GB. Pro optimalizaci latence je možné zvolit region, kde budou data uložena. Pro Evropu je to Irsko, stejně tak zde má svá uložiště i Microsoft. Amazon zaručuje, že data nikdy neodpustí daný region, tudíž pokud jsou v EU (Irsko) neopustí EU. Defaultní protokolem pro stahovaní je HTTP, ale je možné použít i BitTorrent.

Simple Queue Service (SQS)

Komunikační řešení pro firemní počítače. Dochází tak ke komunikaci aplikací na distribuovaných komponentách, které vykonávají různé úkoly. Nedochází zde ke ztrátám, zprávy jsou řazeny do front. Pomocí SQS je možné snadněji vybudovat automatizovaný komunikační pracovní postup pracující v úzké spolupráci s EC2 a ostatními prvky AWS.

SimpleDB

Databázové řešení operující nad S3 a EC2. Umožňuje spouštět dotazy nad strukturovanými daty v reálném čase. Proto se je možné provádět ukládání, zpracování a dotazování se nad daty, které jsou uložené v cloudu.

Cloud computing v podání společnosti Microsoft

V případě čerpání informací z knihy Cloud Computing je nyní možné se setkat s neaktuálností informací. V knize je uváděné o plánech společnosti Microsoft, kdežto nyní již má nasazenou a funkční balíkovou sadu Office v cloudovém prostředí pod názvem Office 365. Společnost Microsoft nepatří mezi první, kteří přicházejí s řešením nové populární technologie, kdežto mohou nabídnout funkční a komplexní řešení pro každé odvětví Cloud computing.

Hlavní výhodou je zejména prostředí, které je pro uživatele známé, jelikož operační systém Microsoft Windows a balíková sada Microsoft Office patří k nejpoužívanějším. Taktéž je platforma přívětivá pro vývojáře a to protože je možné využít velmi populární sadu knihoven .NET a vývoj probíhá ve Visual Studio. Pro některé může být výhodou lokalizace informací o produktech.

Infrastrukturální řešení je pojmenované Windows Azure. Dle webových stránek Microsoft: „Představuje flexibilní a známé prostředí pro vytváření aplikací a služeb pro cloud. Můžete proto rychleji vstoupit na trh a lépe se přizpůsobovat rostoucí poptávce.“ Ve své podstatě se jedná o komplexní řešení, které je hostované v datacentrech společnosti Microsoft, pro Evropu v Irsku. Součásti Windows Azure je operační systém Windows Azure, relační databázová služba Microsoft SQL Azure a APPFabric sloužící pro propojení interních podnikových aplikací s prostředím cloudu, současně taktéž s celou infrastrukturou.

Řešení privátního cloudu v podání společnosti Microsoft se nazývá Windows Server Hyper-V. Je možné vytvořit, tak svůj vlastní privátní cloud hostovaný na vlastních serverech, což nese poměrně vysoké pořizovací náklady, ale taktéž současně je možné zvolit hostované řešení. Toto řešení je aplikačně orientované. Jednou ze skutečných výhod tohoto řešení je jasně transparentní údaje o využití a následné možné východiska společně s plánováním politik pro podporu IT struktury, které je bohužel pro většinu nynějších firem spíše věcí navíc a taktéž zanedbávanou.

Třetím nejrelevantnějším řešením je Microsoft Office 365. Tento produkt je cloudové řešení kancelářského balíku Microsoft Office s dalšími produkty jako Exchange Online, SharePoint Online, Lync Online a Forefront. Vzhledem k rozvoji mobilního operačního systému Windows Phone získává toto řešení vyšší přidanou hodnotu. Firemní, ale i osobní dokumenty mohou být tak plně synchronizovány a sdíleny mezi operujícími pracovníky. K dispozici je bezplatná zkušební verze. Tato služba globálně je určena pro profesionály a menší firmy.[6]

Windows Intune je řešení pro správu a zabezpečení počítačů. Umožňuje vzdálenou správu počítačů. Použití bezpečnostního programu ochrání počítač před nežádoucími vlivy. Jako tyto vlivy můžeme označit například viry. Je zde možnost i řídit nastavení brány firewall. K šifrování dat je možné využít nástroj Bitlocker. Přínosem může být sledování licencí a používat inventář pro správu jak HW, tak i SW.

Za zmínku stojí taktéž Microsoft Dynamics. CRM systém pro udržování a získávání zákazníků. Taktéž slouží k centralizaci kontaktních informací o zákaznících, které se přizpůsobuje dle požadavků. Další službou je Windows Live, která slouží pro normální uživatele. Uživatel, tak dostává k dispozici omezenou balíkovou sadu Office, messenger, SkyDrive a další služby. Nový operační systém Windows 8 přináší logování pomocí Windows Live ID, tímto uživatel získává synchronizaci s jeho účtem již na úrovni operačního systému.

Více informací

Windows Azure

Infrastrukturální a aplikační řešení s podporou správy PC. Jedná se o platformu poskytující velkou škálu funkcí pro tvorbu aplikací. Součástí je taktéž operační systém Windows Azure, Microsoft SQL Azure a AppFabric.

Hyper-V

Technologie pro použití privátního cloudu v podnikovém sektoru. Nabízí možnosti škálování, zřizování, automatizace a flexibility. Může být vystavěna na vlastním HW nebo lze použít i hosting.

Office 365

Komunikační podnikový prostředek umožňující synchronizaci a práci na sdílených dokumentech. Zahrnuje Office Professional Plus a v online režimu Exchange, SharePoint, Lync, Forefront. Výhodou je platba za použití, tudíž si uživatel může volit, co v danou chvíli potřebuje, bez nutnosti nákupu licence pro daný SW.

SkyDrive

Služba pro běžné uživatele umožňující sdílení dokumentů. Přihlašování probíhá pomocí Windows Live ID. Uživatel získává jedinečný identifikátor, pomocí kterého se může přihlašovat k několika službám. Po registraci uživatel získává 5 GB (25 GB) místa pro sdílení dokumentů nebo fotek.

Co nabízí Google

Důvodem volby bližšího zaměření na služby poskytované společností Google byla skutečnost, že je přístupnější pro vědecké účely. Člověk dostává, tak mnohem větší možnost tvořit. Filozofie společnosti je založena na tvorbě, neřeší se, zda tvorba je úspěšná či neúspěšná. Důležité jsou výsledky a případně poznání, že zvolená cesta nebyla optimální. S porovnáním s Microsoftem, který je spíše pro firemní účely, a tyto služby fungují. Samozřejmě služby společností Google, taktéž fungují, ale jsou více otevřené.

Google vše odstartoval představením Google Apps a následně taktéž internetovým prohlížečem Chrome, ten se stal v upravené verzi i operačním systémem pro tzv. ChromeBook. Jedná se o laptop, ve kterém běží jako operační systém internetový prohlížeč. Vzhledem k velkému množství služeb, tak ve své podstatě uživatel nepotřebuje jiné prostředí. Formu klasických aplikací zabezpečují webové aplikace. Tento systém nachází své uplatnění jak u normálních uživatelů, tak i v podnikovém řešení. Ve firemní sféře v kombinaci s používáním Google Apps tvoří silný a hlavně nákladově levný pracovní prostředek.

Celkové momentální pojetí Cloud computing společností Google

Aktuální pojetí Cloud computingu, tak jak ho prezentuje společnost Google, se dělí na tři základní části. Na těchto částech je postavena kompletní nabídka. V případě, že zákazníkovi dostačují aplikace poskytované společnosti Google využijeme službu Google Apps. Může, ale taktéž nastat chvíle, kdy uživatel nebo společnost má potřebu nasadit svoji vlastní aplikaci v cloudu. Toto zpřístupňuje služba pod názvem Google App Engine. Vývojáři tvořící své aplikace, které běží na infrastruktuře poskytované touto společností, mají možnost své aplikace umístit na Google Apps Marketplace.

Google pojetí

Google taktéž nabízí tři vstupní prvky k těmto službám. Patří k nim internetový prohlížeč Chrome, operační systém Chrome OS a mobilní platforma Android.

Prakticky každá začínající společnost potřebuje základní IT infrastrukturu. Vybudování této infrastruktury je značně nákladné, zejména počáteční náklady na pořízení jsou vysoké a taktéž náročné na čas. V případě využití cloudové infrastruktury může, tak mít firma vybudované IT během relativně krátké doby. Navíc nemusí řešit často složité licencování nebo instalace. Obrovskou výhodou je mobilita. V případě přihlášení se na mobilním zařízení, je možná synchronizace na pozadí bez zbytečných průtahů. Odpadá taktéž náročnost na výkonost PC. K použití stačí prohlížeč jako přístupový bod.

Více informací

Google Apps

Primární určení těchto využitelných aplikací je pro podnikovou sféru. Nicméně jedná se taktéž o řešení pro běžného uživatele a školy. K dispozici je zkušební verze zdarma. Firma ke svému chodu minimálně potřebuje zajisté e-mail, komunikační portál, sdíletitelný kalendář a další aplikace. V případě, že firma zvolí tento způsob řešení, odpadá následně IT oddělení poměrně velká část práce. Nicméně o práci nepřichází, jeho ušetřený čas může být použit pro monitoring nebo studii podnikových projektů. Google Apps je komplexní balík, který je online a taktéž je provozovaný pod vlastní doménou. Registrace probíhá pro danou doménu. Primárně je kladený důraz na jednoduchost a rychlost zavedení. Pro firmu či běžného uživatele čítající maximálně 10 aktivních účtů je tato služba zdarma. Kompletní aktuální nabídku je možné najít na webových stránkách[1]. Jednotlivých produktů je poměrně velké množství. Ve výčtu o řádek níže je výběr těch nejrelevantnějších, tak jak je prezentuje Google.

Google Cloud Connect

Plugin pro Microsoft Office. Umožňuje současné úpravy souborů v aplikacích Word, PowerPoint a Excel. Historie revizí jsou ukládány do Google Docs po uživatelský účet. Pro případ provedení změn v off-line režimu je vytvořena inteligentní synchronizace

Skupiny Google

Vytváření skupin kontaktů pro sdílení dokumentů, videí, kalendářů nebo webů mezi spolupracovníky.

Weby Google

Možnost vytváření webových stránek bez znalosti HTML a dalších technologií pro intranet a týmové projekty.

Videa Google

Bezpečné hostování interních videí bez rizika vyzrazení důvěrných informací.

Analytics

Monitorují webové stránky Vytvářejí ucelené statistiky jednotlivých návštěv a dostupných informací o uživatelích.

Google Apps zdarma

Jak bylo napsáno výše, Google Apps jsou zdarma pro maximálně 10 vlastních uživatelských účtů. Uživatel po provedené registraci získává vlastní Gmail což je e-mail s vlastní doménou, na kterou je provedena registrace (uzivatel@vlastni-domena.cz). Dalším relevantním produktem je Google Calendar, jedná se o cloudově řešený kalendář, který je možné řídit z různých přístupových zařízení a následně jej sdílet. Součástí je taktéž kancelářský balík Google Docs. Mezi omezení volného balíčku patří výše zmíněný limit uživatelů, absence služby Videa Google a Skupiny Google pro firmy. Taktéž 25 GB úložného místa, kontrolní mechanismy a záruka dostupnosti 99,9 % absentují. Novinkou je převedení Google Docs na Google Drive. Jedná se o uložiště dat, které lze připodobnit konkurenčnímu Skydrive od společnosti Microsoft.

Google Apps pro školy

Google Apps určené pro akademickou obec nabízejí v podstatě to samá co základní verze, ale navíc umožňují přístup k API pro rozšíření. Samozřejmostí jsou e-mailové schránky s doménou školy. Navíc může být použito logo školy nebo různá barevná schémata. Uživatelé se spravují pomocí webového ovládacího panelu. Velmi účelnou funkcí je možnost vytvoření skupiny a vlastních webových stránek při práci na společném projektu. Tudíž vzniká centralizované místo pro veškeré informace spojené s určitým projektem. Obrovskou výhodou je, že celá tato služba je zdarma. Odlišností je menší dostupný prostor pro emailovou schránku a to ke dni 29. 3. 2012 je 7,7 GB pro každý účet.

Google Apps pro firmy

Podniková nabídka Google Apps je rozdělena do tří skupin a to pro malé, středně velké firmy a velké podniky. Po uplynutí 30denní bezplatné zkušební je cena za tuto službu 5 USD za uživatele na jeden měsíc. V případě zvolení ročního odběru Google poskytuje slevu. Odběratelé získávají nepřetržitou e-mailovou a telefonickou podporu. Zároveň taktéž 99.9% dostupnost. Aplikace jsou již zmíněné výše. Pro uživatele se zájmem o tuto službu je taktéž vytvořena kalkulačka ve formě webové aplikace. Začínající uživatelé nemusejí mít obavy z možné složitosti nastavení. Pro vše jsou vytvořeny tutoriály.

Google Apps Marketplace

V případě, že uživateli nestačí standardní nabídka aplikací Google Apps může využít aplikace třetích stran. Tyto aplikace jsou nabízeny na Google Apps Marketplace[6]. Aplikace umožňují pracovat s jejich daty, jsou vytvořeny na stejných API. Mezi aplikace dostupné na tomto místě patří finanční, marketingové, dokumentační a další aplikace. Využíváním těchto aplikací nedochází k duplikaci dat. Data jsou uložena na „jednom“ místě, aplikace pouze k nim přistupují. Typickým příkladem může být propojení s dokumenty. Vývojáři taktéž mohou aplikace na tomto místě prodávat.

Google App Engine

Google App Engine je platforma umožňující tvořit aplikace, které běží s podporou společnosti Google. Je založena na Pythonu a nabízí hosting pro aplikace, uložiště pro data a vysokorychlostní propojení do sítě. Vývojáři je zpřístupněné Google App Engine API. V omezené míře je užívání zdarma.

Nejdůležitější omezení pro případ používá zdarma:

Mezi výhody patří multiplatformost, koncový uživatel může využívat jakýkoliv operační systém, většinou přistupuje skrze prohlížeč. Taktéž systém uložišť podporuje transakce, dotazovaní a sortování. Autentizace je podpořena pomoci Gmail API. Každá aplikace běží ve svém vlastním bezpečném sandboxu. V případě využívání aplikací pod touto platformou jsou použity modely SaaS a PaaS.

Google App Engine nabízí tři možnosti Cloud computing koncovému odběratelovi:

Na platformě Google App Engine běží aplikace poskytované společností Google. Ve zkratce tvorba aplikací je snadná k vytvoření, snadná k udržování a jsou k dispozici snadno rozšiřitelné zdroje pro aplikace dle provozu.

Tvorba aplikace probíhá na lokálním místě a v případě, že je aplikace vytvořena, může být velmi snad nahrána na servery Google. Nahrání může proběhnout kliknutím přes webové rozhraní nebo z příkazové řádky. Systémovou administraci vývojář nemusí řešit, je plně v režii Google. Jak je uvedeno, služba je při dodržení určitých limitů zdarma. Kompletní podrobnosti je možné dohledat v ceníku.

Více informací

Vlastnosti Google App Engine

Aplikace provozována na GAE může běžet na vlastní doméně anebo může být vybráno volné uživatelské jméno. Doména je pak tedy ve tvaru např.: http://co-je-cloud.appspot.com . Aplikace může být privátní, tedy nejčastěji pro organizaci anebo plně veřejná. Vývojáři si v základu mohou vybrat ze tří programovacích jazyků. Mezi tyto jazyky patří Python, Java a Go. Z toho Go je zatím ve stádiu experimentálním. V případě, že vámi oblíbený jazyk není mezi těmito třemi, je možné použít i další. Podmínkou je, že daný jazyk musí obsahovat interpretr nebo kompilátor postavený na JVM.

Uplatňuje se zde model placení pay-per-use. Neplatí se za vývoj a současně zde nejsou žádné stále poplatky. Aktuální využití je možné sledovat v Dashboard. V případě, že aplikace přesáhne limity, kdy je její provoz zdarma, tak se řídí ceníkem. Ceník je poměrně obsáhlý. Nicméně za zmínku stojí relevantní limity, do kterých je provoz zdarma. Hosting aplikace je zdarma pro celý den. Aplikace může alokovat 28 instancí za hodinu. V databázi může být uloženo 1GB statických dat. Statická data je možné chápat jako například kód aplikace. V souhrnu tyto limity postačí pro pět milionů přístupů k aplikaci za měsíc.

Mezi klíčové vlastnosti GAE patří:

Za zmínku rovněž stojí Sandbox. Každá aplikace běží v bezpečném prostředí, které nabízí omezený přístup k operačnímu systému. Tyto omezení umožnují distribuovat webové požadavky mezi více serverů a současně spouštět a zastavovat servery v závislosti pro splnění požadavku. Sandbox tedy izoluje aplikaci do vlastního bezpečného a spolehlivého prostředí, které je nezávislé na hardware, operačním systému nebo fyzickém umístění serveru.

Možnosti vývoje aplikací

Jak již bylo v úvodu této části zmíněno, je možné si vybrat ze tří základních programovacích jazyků. V následujícím textu dojde ke zkrácenému popisu základních vlastností a možností.

Vývojové prostředí Go

Vývojové prostředí Java

Vývojové prostředí Python

Uložiště dat

Vývojář si může vybrat ze širokého rozsahu možností, jak a kde budou data uložena.

App Engine Datastore

Google Cloud SQL

Google Cloud Storage

GAE databáze není jako tradiční relační databáze. Datové objekty respektive entity mají různé druhy vlastností. Dotazy mohou získávat entity daného druhu a třídit podle jednotlivých hodnot vlastností. Databáze nabízí ACID (Atomicity, Consistency, Isolation, Durability) transakce používající OCC (Optimistic Concurrency Control). Tradiční GQL udržuje data jako entity. Vlastnosti entit jsou datové typy jako string, int nebo reference na další entitu.

Postup ukládání dat v Python je následující. Vytvořím si entitu. Entita je následně naplněna daty. Do databáze zapisuji pomoci funkce put (). Každá entita má jednoznačný identifikující klíč. V případě vytváření entity je možné vybrat z několika tříd, respektive určit pomocí třídy jakého druhy entita bude. Například třída Expando je supertřída pro modelování, kde vlastnosti budou přidávány dynamicky.

Google Accounts

Vzhledem k narůstajícímu počtu služeb a nutnosti jednoznačné identifikace uživatele narůstá tak počet nově vytvářených účtů. Díky Google Accounts toto odpadá. Uživatel je logován pomocí jeho Google účtu. Je tím zpřístupněna jeho emailová adresa a jméno. Toto přináší jednu důležitou věc a tou je velké zrychlení aktuálního používání aplikace.

Worflow vývoje

App engine SDK pro každý ze tří programovacích jazyků nabízí aplikaci emulující server na lokálním zařízení. Každé SDK obsahuje všechny API a knihovny dostupné na App Engine. Emulující server taktéž simuluje sandbox s funkcí odchytu pokusu o přístup k systémovým prostředkům, který není povolen. Každé SDK taktéž obsahuje nástroj pro upload aplikace. V případě aktualizace aplikace je možné si vybrat, která verze běží jako aktuální. Existuje taktéž plugin pro vývojové prostředí Eclipse. Jednotlivá SDK jsou dostupné pro velkou trojku operačních systémů (Mac OS, Linux a Windows). Jediné Go nemá ještě SDK pro Windows. Nicméně mělo by přijít v blízké době.