2011. szeptember 2., péntek

Azurálódás

Nem gondoltam volna másfél évvel ezelőtt, amikor egy konferencián először hallottam a Windows Azure-ről, hogy egyszer csak én is azt fontolgatom, hogy használjam. Sőt, ma már úgy érzem, hogy kifejezetten versenyképes.

Nyilván nem lehet összevetni olyan szolgáltatásokkal, amelyek évi 10-15 ezer forintért kínálnak “99.9999%-os” rendelkezésre állású tárhelyeket, majd úgy kifekszenek mint a MÁV jegyértékesítő rendszere az 1 db szerverével.

Szóval, belevágtam és előfizettem. Elég sok mindent meg kell ismerni ahhoz, hogy az ember kijelenthesse, hogy tudja, érti az Azure-t.

Nagyon érdekes érzés, hogy mint fejlesztő, egészen másképp látom a világot, ha az Azure-rel dolgozom. Elengedhetetlen, hogy az ember kicsit üzletemberként gondolkozzon, amikor nekikezd egy probléma technikai megoldásához.

Ha az offline világban dolgozunk, előfordulhat, hogy lazán kezeljük a könnyen elérhető erőforrásokat. Ilyen példul az SQL Server adatbázis. Ugye az Express változatok megjelenése óta még arra is SQL-t használunk, amire nem kellett. Nos, ez a Azure világában kicsit másképp néz ki. Itt 1 GB SQL adatbázis 9.99 USD/hó, 5 GB pedig 49,95 USD/hó. Hoppá. Mindjárt beindulnak az optimalizációs gondolatok a fejben…

Beugrik az embernek, hogy vannak itt egyéb lehetőségek is. Például: Mi is az a Azure Table Service? – kérdezi magától… Megnézi az árát, és egyből úgy érzi, hogy esetleg bizonyos dolgokat csak ebben kellene tárolni, mert itt az 1 GB storage ára csak 0,15 USD. De egyből oda is kell figyelni ismét, mert OK, hogy olcsó a store, de van ám itt tranzakciós díj is: 0,01 USD/10.000 tranzakció. Na, az meg mi a…

Szóval ez egy más világ. Érdemes sokat olvasgatni, de ha van egy kis pénzed, annál érdekesebb kipróbálni. Igen részletesen számláznak. Itt nem duma, hogy mindenért fizetsz Mosolygó arc Itt egy screenshot a számlázási elszámolásról…

Azure_billing

Érdemes részletesen megismerni a számlázási egységeket, illetve az azokkal kapcsolatos okosságokat. 1-2 sor kód cseréje komoly megtakarításokhoz vezethet. Éppen ezért nem csak a vezetőknek érdemes ismerni a számlázási adatokat, hanem a fejlesztőknek is kötelező.

Például a fent említett Table megoldás esetén 100 updatet beküldhetünk úgy, hogy az 100 tranzakcióként jelenjen meg a számlán, és úgy is hogy 1 árva darabként. Tényleg másképp kell gondolkodni.

Az alábbi blogbejegyzés részletesen taglalja a számlázás mikéntjét. Ajánlom mindenkinek:

Brad Calder: Understanding Windows Azure Storage Billing – Bandwidth, Transactions, and Capacity

Ez nem a legolcsóbb szolgáltatás, ha mindent nézünk. Nem is arra lett kitalálva, hogy egy 3 oldalas weblapot tegyünk ki, amit 100-an látogatnak évente. Ezt a szolgáltatást azzal az esettel lehet összevetni, amikor legalább egy dedikát virtuális gépre van szükségünk. Itt már érezhetően versenyképes. Ha saját szerverüzemeltetésben gondolkodunk, akkor meg szerintem előnyösebb. Érdemes számolgatni.

Illetve nem csak számolgatni, hanem belegondolni abba, hogy mekkora lehetőség van egy ilyen comboboxban:

Azure_choose_region

Néhány kattintással határozzuk meg, hogy hol működjön az alkalmazásunk, SQL Serverünk, vagy a storage-ünk. Nem kell foglalkozni semmilyen adminisztrációval, rendeléssel, operációs rendszer menedzsmenttel, csak az alkalmazásunkkal.

Érdekes aspektus az is, hogy olyan dolgokat tudunk kipróbálni, amelyeket egyszerűen nem vennénk meg, mert túl drága. Itt a minden szolgáltatás elszámolása használat alapú. A számítás óránként, míg a storage a napi átlagok alapján számolódik. De az SQL Server is ilyen. Szóval, ha 1 napig kell egy adatbázis, akkor egy napot fizetsz.

Érdekes, hogy ha egy új Hosted Service-t hozol létre (kvázi ez egy virtuális gép), akkor kb 3-4 perc és rendelkezésre áll a gép, saját fix IP címmel. Ez utóbbi nagyon tetszett. Ha mondjuk tényleg csak kipróbálni akarod, akkor egy ExtraSmall egység óránkánt 0,15 USD. 1-2 óra alatt kipróbálod, majd törlöd a service-t. Ezzel szemben egy VPS szolgáltatónál ki kell fizetned legalább 1 hónapot. Persze előbb meg kell keresni az optimális szolgáltatót, regisztrálni, kifizetni az egy hónapot, várni a szolgáltatás aktiválására, majd belevágni az ismeretlenbe… Ugyanezt az Azure a fenti 1 db dialogbox kitöltésével megoldja.

Le vagyok nyűgözve az Azure lehetőségeitől. Ajánlom mindenkinek! A jövőben megosztom a további tapasztalataimat is.

Referenciák:

Azure kezdőlap
Windows Azure Pricing Calculator
Brad Calder: Understanding Windows Azure Storage Billing – Bandwidth, Transactions, and Capacity

Nincsenek megjegyzések:

Megjegyzés küldése