Friday, April 22, 2011

Blog Post: T�den v cloudu, d�l XII.

Za?al bych zcela nekriticky ohlášením, ?e jsem si z?ídil Twitter ú?et (kone?n? Smile), p?es který budu rychle informovat platformových novinkách. Adresa je @kaciho. Ale poj?me k praktickým novinkám. Tou asi nejd?le?it?jší je vydání nového Azure training kitu (dubnový update). Ten v sob? nese celou ?adu ohlášených

novinek:

  • P?íklady autentizace u?ivatel? ve Windowsw Phone 7 aplikacích p?es ACS, OData slu?by a Windows Azure
  • P?íklady pro Windows Azure Traffic Manager
  • P?íklady pro SQL Azure Reporting Services

a upravených technologií:

  • Propojení aplikací pomocí nové verze Windows Azure Connect
  • P?íklady vyu?ití novinek ve Windows Azure CDN
  • P?íklady na finální verzi AppFabric ACS 2.0
  • P?íklady na pou?ití ACS pro federaci mezi více Business Identity poskytovateli, pro finální verzi ACS 2.0
  • Nové verze p?íklad? s rozší?eními u slu?by Service Bus
  • P?íklady na Eventing na Servisní sb?rnici a Service Remoting
  • Nová verze dema Rafiki

Access Control Service (ACS), sou?ást slu?eb AppFabric, nepat?í prozatím mezi velmi pou?ívané. Jedním z d?vod? m??e být její relativní slo?itost. Pro všechny, kte?í se cht?jí s touto technologií rychle seznámit, byla p?ipravena série krátkých videí.

Všechny vývojá?e v PHP ur?it? pot?ší vydání beta verze Windows Azure SDK for PHP v 3.0.0. Do?íst o novinkách, které p?ináší se také m??ete na blogu autora projektu Maarten Balliauw.

?ešení t?etích stran

Mezi zajímavé aplikace, které je mo?né vyu?ít s Windows Azure, specificky Azure Storage, jsou produkty firmy Gladinet. Pomocí nich lze nap?íklad synchronizovat soubory na p?es více po?íta??, mirrorovat celé adresá?e, p?ipojit si cloud storage jako systémový disk s plnou podporou doménové autorizace nebo vyu?ít Azure storage jako místo pro ukládání záloh.

V poslední dob? za?alo významné mno?ství Content Management Systém? (CMS) podporovat provoz na Windows Azure. Pravd?podobn? nevím o všech a tak budu rád, pokud tento seznam doplníte.

Sitecore – b??í na Windows Azure, obsahuje škálování p?es více instancí. Enterprise-class CMS, s velkými referencemi po celém sv?t?. Cena se odvíjí od funkcionality. Sitecore poskytuje p?ímou podporu.

Umbraco – b??í na Windows Azure a poslední update umo??uje škálování p?es více instancí. Umbraco funguje pouze prost?ednictvím partnerské sít?. Produkt je zdarma, platí se se za servis a podporu.

Kentico – b??í na Windows Azure, v jedné instanci (aktuální verze 5.5 R2) out of the box. Podpora více instancí je plánována na další verzi (6.0), které bude podle informací firmy uvoln?na na konci letních prázdnin. Jde o Enterprise-class CMS s velkými referencemi po celém sv?t?. Je dostupná i Free verze. Zajímavostí je, ?e jde o ?eskou firmu s vývojem v Brn?.

Composite C1 – b??í na Windows Azure, v jedné instanci out of the box. Podpora více instancí je plánována na kv?ten. Produkt je zdarma, platí se se za servis a podporu (cena je podobná Umbraco)

Orchard – CMS vyvinuté p?ímo Microsoftem, ale oficiáln? vlastn?né t?etí stranou. B??í na Windows Azure s podporou škálování p?es více instancí. Produkt má n?kolik zajímavých referencí, ale je stále ve verzi 1. Je zdarma.

Axinom AxCMS – b??í na Windows Azure s podporou škálování p?es více instancí. CMS má celou ?adu významných referencí u velkých podnik?, zejména v N?mecku. Produkt je poskytován zdarma.

Webbela CMS – b??í na Windows Azure s podporou škálování p?es více instancí. CMS je vyráb?n a dodáván ?eskou firmou Titio. CMS má p?kný seznam referencí a je firmou v?dy dodáván v?etn? slu?eb p?izp?sobení na míru.

Azure – pohled do reálného sv?ta: Rozhovor s Ond?ej ?ervinka & Filip Hurta, WujiGrid

MSDN: Jak dlouho jste zva?ovali vstup do cloudu a technologie Windows Azure, co Vás p?esv?d?ilo vytvo?it ?ešení na této platform??

Cloudové technologie jsme sledovali od chvíle, kdy se objevily na trhu, a? ji? to byl Amazon EC2, Google App Engine a nebo Windows Azure. Pro náš projekt jsme se nerozhodovali zda pou?ít cloud nebo ne, ale jak ho co nejlépe vyu?ít. Architektura WujiGridu principiáln? umo??uje provozovat aplikaci na r?zné infrastruktu?e – na Windows Serveru s SQL ?i r?zných verzích cloudu, pochopiteln? pokud se naimplementují p?íslušné adaptery a manager t?ídy. I kdy? v kódu lze dodnes najít t?ídy, které ve jmén? obsahují ‘Amazon‘, prakticky ji? dnes pro vývoj pou?íváme pouze SQL Server s tím, ?e produk?ní platforma je Windows Azure.

Azure jsme zvolili na základ? n?kolika hledisek. Velkou roli hrálo pochopiteln? naše ?lenství v programu BizSpark a tím i volný p?ístup k vývojá?ským nástroj?m a ostatním technologiím. Navíc všichni, kdo WujiGrid vyvíjíme, máme posledních n?kolik let nejv?tší zkušenost s vývojem v C# na platform? .NET. Rozhodující pro nás ale byla flexibilita Azuru – typy processing rolí, úlo?išt? dat, fronty, CDN, atd.

MSDN: Jak hodnotíte napln?ní Vašich o?ekávání?

Windows Azure jsme si pochopiteln? nejd?íve detailn? prošli a osahali, tak?e jsme pom?rn? dob?e v?d?li, do ?eho jdeme a co máme ?ekat. Tudí? o?ekávání jsou v souladu s realitou. P?íjemn? p?ekvapeni jsme novými produkty z rodiny Azure – VM role, Windows Azure Connect - ty jsme v dob? uvedení Azure 1.0 ur?it? ne?ekali. Oce?ujeme také rozši?ující se komunitu okolo Windows Azure a s tím spojené rozši?ování know-how na fórech, integraci s dalšími aplika?ními platformami, apod.

MSDN: Narazili jste b?hem implementace na komplikace, a jak jste je ?ešili?

Samoz?ejm?, vývoj na (minimáln? pro nás) nové platform? v?dycky znamená p?ekonávat neo?ekávané problémy. Narazili jsme na problém s nemo?ností ?ídit session afinitu na load balancerech, které rozkládají zát?? mezi jednotlivými rolemi, co? vzhledem k pou?ití full duplex komunikace mezi klientem a serverem je pro naši aplikaci nutnost. ?ešíme to tak, ?e píšeme vlastní mechanismus, jak adresovat jednotlivé instance rolí uvnit? datového centra za load balancery.

Další nep?íjemnost nás potkala p?i deploymentu Silverlight aplikací a konfigurací URL adres webových slu?eb obecn? – v Azure máte lokální, stagingové a produk?ní prost?edí. Na stagingovém prost?edí nevíte p?edem ani DNS jméno, na kterém aplikace pob??í, co? komplikuje konfiguraci zejména klientských ?ástí. Zabývali jsme se i problémem integrace se serverovými produkty t?etích stran, nap?. s Kaazing WebSocket Gateway. I kdy? v tomto konkrétním p?ípad? jsme se p?iklonili k implementaci vlastního ?ešení, velkou pomocí byla na podzim uvedená VM role.

MSDN: Co je pro Vás na technologii Windows Azure nejd?le?it?jší a co Vám nevyhovuje?

Co nám úpln? nevyhovuje je pom?rn? obtí?ný výpo?et náklad? na b?h aplikace. P?esto?e Microsoft p?išel s kalkula?kou náklad?, do vstup? pro výpo?et je pot?eba zahrnout charakteristiky, které se dají jen obtí?n? odhadnout. Zvlášt? dokud není aplikace nasazená, jsou to takové hrátky s k?iš?álovou koulí. Vývojá?i a sw architekti byli zvyklí navrhovat software podle kritérií jako rychlost, spolehlivost, škálovatelnost. Nyní jsou zde nová hlediska – polling fronty, p?enos dat, dotaz do data storage stojí peníze. Bude to chvíli trvat, ne? si na to všichni zvykneme.

MSDN: Jaký další rozvoj v oblasti cloudu o?ekáváte ve vztahu k Vašim aplikacím?

Cloud vidíme do budoucna jako elementární infrastrukturu IT aplikací. Podle našeho názoru je to další krok ve stejném sm?ru, jako byl internet ve smyslu konektivity. Dnes si u? ?ivot bez vzájemného spojení a komunikace mezi u?ivateli doká?eme t??ko p?edstavit. Sou?asn? p?ibývá po?et za?ízení, které u?ivatelé pou?ívají ke komunikaci, k práci, k dennímu ?ivotu. Z mnoha za?ízení pot?ebují p?istoupit ke stejným dat?m a aplikacím. Ty se p?esouvají do cloudu. Tolik propagovaná ekonomická výhodnost „firemní serverovny v cloudu“ je jen jeden z faktor?. My vidíme velký potenciál v nových mo?nostech, které cloud p?ináší pro IT aplikace, nové scéná?e, vyu?ití IT a telekomunika?ních za?ízení. Ty budou podle našeho názoru rozhodující pro rozší?ení cloudu.

Sou?asn? s tím však vyvstává záva?nost otázky bezpe?nosti a zachování soukromí. Myslíme si, ?e provozovatelé cloudu budou vystaveni velkým tlak?m z mnoha stran. Zachování d?v?ryhodnosti aplikací bude klí?ový, ale sou?asn? velmi t??ký úkol.

MSDN: Doporu?il byste tuto technologii? Pro??

Vzhledem k tomu, ?e Windows Azure je jedním z technologických pilí?? naší aplikace, nem??e naše odpov?? znít jinak, ne? ?e bychom ji doporu?ili. P?edevším pro vývojá?e na platform? Windows se Azure díky integraci s Visual Studiem jeví jako jednozna?ná volba. Velmi u?ite?ná je i slu?ba Windows Azure AppFabric ACS. Slu?by Azure i konkuren?ních cloud? se ovšem stále vyvíjejí, tak?e se ur?it? vyplatí sledovat ty nejd?le?it?jší hrá?e na trhu a vybírat pro konkrétní p?ípady ty nejvhodn?jší.

MSDN: D?kujeme za rozhovor.

Ješt? jako v?dy link na p?edchozí díl.

PRICELINECOM QIMONDA QUALCOMM QUANTA COMPUTER RESEARCH IN MOTION

No comments:

Post a Comment