Co je Windows Azure?

Každá větší firma se snaží držet krok s vývojem a trendy, Microsoft se proto rozhodl založit nový systém s názvem Windows Azure. Otázkou zůstává, zda svůj systém dokáže prosadit a zda bude mít opravdu takový úspěch, jaký Microsoft předpokládá.
Martin Zachar 5. 11. 2008

Sdílet

Co to je Windows Azure?

Jedná se o nový systém, který bude umožňovat přístup ke zdrojovým kódům vašich programů odkudkoliv, kde budete mít přístup na internet. Microsoft zakládá velké datové centrum, kde si budete moci založit účet a využívat veškerých dostupných služeb. Podle vašich požadavků vám bude přiděleno potřebné místo pro vaše soubory.

A proč to Microsoft dělá?

V dnešní době se rychle dostávají na vrchol online aplikace, které můžete využívat, aniž byste museli mít cokoliv nainstalované na svém počítači. Jedna z hlavních výhod je, že k takovým systémům či softwaru můžete přistupovat odkudkoliv jen chcete. Microsoft se proto rozhodl, že se nebude jen dívat na úspěchy google docs a jim podobných, ale že si sám zřídí takový systém.

Co bude tento nový systém využívat za jazyky a prostředí?

Windows Azure bude zpočátku využívat vývojová prostředí Microsoftu, jako jsou Microsoft Visual Studio a z toho vyplývající programovací jazyky pro vývoj .NET aplikací, jako je například C#. Později chce přidat ještě nástroje a programovací jazyky třetí stran, kterými by měli být především Eclipse, PHP, Python a Ruby.


Jak jej používat?

Při vytváření vašeho účtu si vyberete, zda chcete mít přístup k výpočetní části Windows Azure, k úložnému prostoru nebo k obojímu. Pomocí Visual studia můžete vytvářet své webové stránky, aplikace běžící na osobních počítačích nebo serverech, jejichž zdrojové kódy si poté nahrajete do datového centra Windows Azure. Po jednoduchém přihlášení do systému pak můžete tyto zdrojové kódy upravovat přímo ve vašem prohlížeči odkudkoliv budete chtít. Azure bude nabízet spolupráce-schopné, standardizované a příjemné prostředí s podporou několika internetových protokolů, zahrnujících HTTP, REST, SOAP a XML.

Microsoft také nabízí jejich „cloud“ aplikace, připravené pro používání jejich zákazníky, jako jsou Windows Live, Microsoft Dynamics ale také Microsoft Online Services for business jako je Microsoft Exchange Online nebo SharePoint Online.


Zkouška

Veřejnosti byla představena zatím jen Community Technology Preview (CTP), kde je podporován pouze .NET. V příštím roce by pak mělo dojít k onomu rozšíření o více vývojových prostředí a programovacích jazyků. V CTP verzi mohou uživatelé vytvářet software jako jsou například ASP.NET aplikace nebo Windows Communication Foundaiton aplikace.

Přizpůsobivost a kontrolování

Uživatelé budou platit jen úložné místo a výpočetní techniku, kterou používají. Pokud budou mít nadbytek místa, bude jim odebráno a pokud jim bude naopak chybět, bude jim automaticky přiděleno další. Ale i uživatelé mohou kontrolovat své programy a proto bude mít každá aplikace svůj konfigurační soubor, kde bude možné nastavit například maximální počet paralelních spuštění oné aplikace. Windows Azure bude poté samo monitorovat tento program, aby dosáhl požadovaného stavu a nikoliv vyššího.


A ještě trochu odbornějšího, ale zajímavého – Způsob ukládání dat v datovém centru

Pro ukládání a zpracovávání dat a aplikací využívá datové centrum 64 bitové verze Windows Server 2008. Tento systém uchovává tři datové typy.

První a základní je blob (binary large object), což jsou většinou obrázky, zvukové záznamy nebo jakákoliv jiná data. Ten může mít až 50 GB. Samozřejmě, že každý uživatel jich může mít i víc. Pro lepší efektivitu si je může uživatel rozdělit do několika bloků. Pokud pak dojde k nějaké chybě při přenosu či zpracování, je pro Windows Azure mnohem jednodušší a rychlejší požádat pouze o daný blok místo celého blobu.

Druhým datovým typem jsou tabulky. Ale nejedná se o příbuzenské tabulky, jak tomu je u SQL, zde se jedná o jednoduché hierarchie různých entit s jejich vlastnostmi. Vlastnosti pak můžou být různého typu, například bool, int, string nebo dateTime. Tabulky mohou být obrovské, s několika biliony entit, které mají terabyty dat a mohou být rozděleny i do několika serverů, pokud to bude nutné. Pro tento datový typ není využíváno SQL jazyka, ale aplikace používají pro přístup do tabulek jazyk s LINQ syntaxí.

Třetí datový typ jsou pak fronty, které mají zcela jiný účel než předchozí dva typy. Jejich hlavní úlohou je zprostředkovat komunikaci mezi webovými aplikacemi a pracovními aplikacemi, které provádí veškeré výpočty pro webové aplikace.

Zamyšlení

Opravdu důležitou otázkou zůstává cílová skupina lidí. Hlavně z pohledu velikostí datových typů. Pokud to však využije nějaká menší skupina programátorů, je docela možné, že to začne konkurovat verzovacím systémům, jakými jsou SVN nebo CVS.

Pokud byste se chtěli o Windows Azure dovědět víc, pak vám můžu doporučit anglicky psaný white paper.

Autor článku