Hlavní navigace

Azurová modř cloudu od Microsoftu

 Autor: 21971
Martin Malý

Microsoft jako velká SW společnost nemohl v souboji cloudů zůstat stranou a začátkem roku 2010 začal komerčně nabízet služby svého cloudu, nazvaného Azure (správně celým jménem Windows Azure Platform).

Na rozdíl od Amazonu, který sází na opravdu bohaté portfolio služeb, šel Microsoft jinou, a pro něj jistě přirozenější cestou. Využil obrovské vývojářské základny, která je okolo jejich vývojářských nástrojů, jak pro .NET, tak pro Windows, a koncipoval Azure ne jako sadu externích online nástrojů, ale jako přirozené rozšíření existujících vývojářských nástrojů pro cloud. Prioritou pro Microsoft není velký počet služeb, ale spíš snadné portování existujících či vyvíjených aplikací do podoby cloudových služeb.

Struktura Azure Platform

Azure Platform nenabízí tolik služeb jako minule představený Amazon AWS. Základem Azure a vlastním výpočetním prostředím je systém Windows Azure – cloudový operační systém, založený na 64bit Windows Server 2008 a na upravené technologii Hyper-V. Ten poskytuje vývojářům na vyžádání výpočetní a úložnou kapacitu pro hostování webových aplikací. Windows Azure podporuje celou řadu jazyků a serverových technologií – ASP.NET, PHP nebo Javu. Windows Azure také podporuje nejrozšířenější standardy a protokoly. Pro běh webových služeb nabízí IIS 7.5 a .NET Framework 3.5, kde mohou běžet přímo ASP.NET aplikace. PHP pak je možné spouštět prostřednictvím rozhraní FastCGI.

Windows Azure obsahuje i službu datových úložišť a front (Storage Services). Mezi tyto služby patří Blob Service pro ukládání textů nebo binárních dat, Table Service pro ukládání dat v tabulkové formě (k dispozici máte ale i SQL databázi, viz dál) a Queue Service, která zjednodušuje komunikaci mezi službami a nabízí výměnu zpráv a službu front.

Pro Windows Azure existuje mohutná sada vývojářských nástrojů, včetně pluginů do Visual Studia. Součástí nástrojů jsou emulátory Storage Services a Compute Services. Samozřejmostí je i Platform Portal – konzole pro spravování instancí, nasazování aplikací a monitoring jejich stavu.

SQL Azure

Tato technologie nesla původně název „SQL Services“. SQL Azure je relační databázová služba, která vychází ze známé relační databáze MS SQL Server. SQL Azure podporuje jazyk Transact-SQL (T-SQL), vývojář tak může vyjít ze svých stávajících znalostí vývoje v T-SQL a důvěrně známého relačního datového modelu. Opět lze říct, že Microsoft u svého cloudu klade velký důraz na kontinuitu vývoje, konzistenci s nástroji pro desktopové nebo client/server prostředí a na snadnost migrace do cloudu.

Azure Platform se na pozadí stará o replikaci dat (kvůli zálohování a zvýšení odolnosti proti výpadkům). K SQL Azure lze přistupovat stejně jako k MS SQL serveru pomocí ADO.NET, existuje i nativní podpora pro ODBC a knihovna pro PHP.

Azure AppFabric

Technologie AppFabric pomáhá vývojářům propojit aplikace, a to jak ty cloudové, tak i existující intrafiremní. Pomocí AppFabric lze propojit aplikace na platformách Windows Azure, Windows Server nebo i na jiných technologiích, jako jsou Java, Ruby, PHP atd. AppFabric poskytuje funkce pro práci s mezipamětí (dříve označované kódovým názvem Velocity) a pro hostování workflow a služeb (dříve označované kódovým názvem Dublin).

Klíčovou součástí AppFabric je Service Bus, který zajišťuje spojení mezi nezávislými službami. Tyto služby pak mohou komunikovat i přes firewally a hranice sítí. Přístup k aplikacím či službám, registrovaným v Service Busu, lze pak navázat bez ohledu na reálnou topologii sítě – lze komunikovat s cloudovou službou stejně jako se službou ve vnitropodnikovém výpočetním centru.

Service Bus tak usnadňuje vytváření kompozitních aplikací – nabízí mnoho přenosových protokolů, zjednodušuje zveřejnění komunikačních rozhraní, pomáhá připojovat i stroje za NATem a odstraňuje tak některá komunikační omezení. Service Bus podporuje i RESTful rozhraní a přístup pomocí HTTP.

Druhou důležitou součástí AppFabric je AppFabric Access Control, která, jak už název napovídá, slouží k ověřování přístupu uživatelů či aplikací. Opět je možné tuto technologii propojit s existujícími autentizačními technologiemi, jako jsou Live ID, Google ID či Yahoo ID. Samozřejmostí je možnost komunikace s Active Directory nebo využití certifikátů X.509.

Další služby

Součástí Azure Platform jsou i další služby. Ke zvýšení dostupnosti dat slouží CDN (Content Delivery Network). Pro zrychlení práce a zvýšení výkonu lze použít integrovanou službu Azure Cache. Azure Platform nabízí i možnost vytvoření virtuální sítě – Windows Azure Connect. Vzhledem k orientaci celého cloudu na podnikovou sféru nechybí ani Azure Reporting, služba pro vytváření výpisů, sestav a reportů v různých formátech a s různými pravidly pro zveřejnění.

Poměrně nezvyklou součástí cloudu Azure Platform (v porovnání s jinými cloudy) je Azure Marketplace – tržiště pro vývojáře, kde mohou nabízet či poptávat kód pro řešení určitých problémů, šablony či jiná data. Zároveň lze prostřednictvím Azure Marketplace nabízet a prodávat vlastní služby či přístup k datům. Azure Platform tak přímo podporuje model, kdy vývojář navrhne službu, ta běží v cloudu, přes Marketplace si mohou další lidé zakoupit přístup k jejím datům či API a využívat je ve vlastních aplikacích. Vše pod jednou střechou.

Windows Azure Platform – logické doplnění MS platformy

Microsoft se zaměřuje především na podnikový software. K jeho běhu dodává potřebné služby a jeho vývojářům nabízí komfortní nástroje. Azure Platform není tak obecný cloud jako třeba Amazon AWS, ale je z něho cítit silně provázanost s korporátními technologiemi od MS. Vývojáři, kteří vyvíjejí v MS ekosystému, mohou do cloudu přestoupit naprosto nenásilně. Sám Microsoft migruje do Azure některé své online služby. Pokud tedy hledáte „nějaký cloud pro novou webovou aplikaci“, Azure asi nebude pro vás tou pravou volbou. Pokud ale vyvíjíte pro MS systémy s MS nástroji a chcete své aplikace „zcloudovat“, je využití Azure přirozeným řešením s minimem nákladů.

Našli jste v článku chybu?

23. 6. 2011 11:14

Petr (neregistrovaný)

Zajímavý odklon od pouhé aplikační platformy: "A také že nově je možné nahrát do Azure v podstatě libovolnou virtuální mašinu."
A rozhodně rozumný.

To znamená že si můžu naimportovat Hyper-V VPS a na něm mít vlastní OS atd? Jak je to potom s dostupností když má HW problém?


23. 6. 2011 10:16

Martin Humpolec (neregistrovaný)

Asi by bylo fajn zmínit, že SQL Azure automaticky zajišťuje rozložení na 3 servery a přepíná na ten nejvýkonnější. A také že nově je možné nahrát do Azure v podstatě libovolnou virtuální mašinu.

Měšec.cz: Vklad na cizí účet je draze zpoplatněn (přehled)

Vklad na cizí účet je draze zpoplatněn (přehled)

Root.cz: Telegram spustil anonymní blog Telegraph

Telegram spustil anonymní blog Telegraph

DigiZone.cz: Test Philips 24PFS5231 s Bluetooth repro

Test Philips 24PFS5231 s Bluetooth repro

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Podnikatel.cz: Zavře krám u #EET Malá pokladna a Teeta?

Zavře krám u #EET Malá pokladna a Teeta?

Vitalia.cz: Jsou čajové sáčky toxické?

Jsou čajové sáčky toxické?

Vitalia.cz: To nejhorší při horečce u dětí: Febrilní křeče

To nejhorší při horečce u dětí: Febrilní křeče

Podnikatel.cz: Udávání kvůli EET začalo

Udávání kvůli EET začalo

Root.cz: Kamery Sony se dají ovládnout na dálku

Kamery Sony se dají ovládnout na dálku

Měšec.cz: Banky mlží o nákladech na předčasnou splátku hypotéky

Banky mlží o nákladech na předčasnou splátku hypotéky

DigiZone.cz: NG natáčí v Praze seriál o Einsteinovi

NG natáčí v Praze seriál o Einsteinovi

Podnikatel.cz: 3, 2, 1..EET startuje. Na co nezapomenout?

3, 2, 1..EET startuje. Na co nezapomenout?

Měšec.cz: Europlatby: někde bez poplatku, jinde i 350 Kč

Europlatby: někde bez poplatku, jinde i 350 Kč

DigiZone.cz: Rádio Šlágr má licenci pro digi vysílání

Rádio Šlágr má licenci pro digi vysílání

Podnikatel.cz: Chaos u EET pokračuje. Jsou tu další návrhy

Chaos u EET pokračuje. Jsou tu další návrhy

120na80.cz: Rovnátka, která nejsou vidět

Rovnátka, která nejsou vidět

Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte

Měšec.cz: Za palivo zaplatíte mobilem (TEST)

Za palivo zaplatíte mobilem (TEST)

Vitalia.cz: Spor o mortadelu: podle Lidlu falšovaná nebyla

Spor o mortadelu: podle Lidlu falšovaná nebyla

120na80.cz: Popraskané rty? Některé balzámy stav zhoršují

Popraskané rty? Některé balzámy stav zhoršují