LOGO__GlobalAzureBootCampSobota. Jedna z pierwszych wolnych sobót w tym roku (chyba druga, lub maksymalnie trzecia). Ledwo co udało się wrócić z trzydniowej, podwójnej konferencji w Londynie, a tu się okazało, że to już sobota, już dwudziestego siódmego kwietnia i zapowiadane od kilku tygodni glabalne wydarzenie właśnie się zaczyna. Zapaleńcy kodowania zorganizowali się (przy współpracy i lokalnych sponsorów i właściciela usług Azure dostępnych w chmurze) w cykl ogólnoświatowych spotkań pod współną nazwą Global Windows Azure BootCamp. Nie pamiętam zbyt dobrze statystyk, jakie podawali przy otwarciu “chmurowego biwaku” organizatorzy, ale ponad stu pięćdziesięciu prelegentów, ponad sto lokalizacji i mnóstwo, mnóstwo Azurowego materiału.

GWAB_WRO_43Wrocław był jedynym miastem w małym kraju nad Wisłą, Odrą, Bugiem, który w środkowej Europie zlokalizowany jest między Rosją a Niemcami. Szkoda wielka, bo szans na zaistnienie w specjalnych statystykach (o których za chwilę) wielkich nie było. Ale po kolei. Mirek Pragłowski {twitter}, Paweł Łukasik {blog|twitter}, Łukasz Gąsior {blog|twitter} to trójka organizatorów tej bardzo, bardzo ciekawej soboty. GWAB_WRO_45Na terenie Wrocławskiego Parku Technologicznego udało im się zebrać trochę ponad dwadzieścia osób (na trzydzieści dostępnych miejsc). Sala była w zasadzie pełna, sieć wypełniona szczelnie (dostawca zapewniał jej przepustowość i płynność, ale… nie uwzględnił chyba pożerania zasobów w jedną <ściągając dane do labów> i drugą <pracując na Azurze> stronę). Cała trójka podzieliła warsztaty między siebie… i wyszło to naprawdę dynamicznie:

  • 09:15 | Wprowadzenie do projektu CloudRay
  • 09:30 | Deployment projektu CloudRay
  • 10:00 | Windows Azure Web Sites
  • 12:15 | Windows Azure SQL Database
  • 15:00 | Aplikacje Windows 8 i Azure

GWAB_WRO_48Dynamika związana była z przepustowością sieci, która uniemożliwiła przeprowadzenie ćwiczeń tak jak zaplanowali to organizatorzy (tu trzeba było poczekać, tam coś przełożyć), ale i tak udało się je zrealizować. Pierwszy temat – dla mnie nowy i bardzo ciekawy: Projekt CloudRay Lab, mający na celu renderowanie filmów do wersji 3D za pomocą narzędzi i zasobów dostępnych na Windows Azure. Projekt prowadzi Alan Smith {twitter|cloudcast}. GWAB_WRO_50Cały nasz zespół, który posiadał dostęp do konta na Windows Azure uruchomił projekt, odpalił wirtualne instancje i podłączył się do ogólnoświatowego konkursu na największą ilość renderowanych ramek wideo. Na czym to polega można zobaczyć na portalu YouTube, zaś statystyki podejrzeć można na stronie ze statystykami. Mimo dużego zaangażowania i pracy na maksymalnej ilości instancji, nie udało nam się utrzymać miejsca w pierwszej dziesiątce, ale przez kilka godzin Polska była widoczna w tych statystykach (nawet w okolicach czwartego miejsca). Całość (dla naszego globu) i tak robi ogromne wrażenie:

Overall Statistics

  • Running worker role instances:    0
  • Total worker role instances:    9917
  • Total frames rendered:    724059
  • Total render time:    1644 days 2 hours 46 minutes.
  • Total worker role time:    3540 days 17 hours 58 minutes.

Jako Polska ostatecznie zajęliśmy jedenaste miejsce: 22925 frames & render time: 51 days 22 hours 45 minutes, jako Wrocław… też jedenaste (z tymi samymi danymi, bo jak pisałem wcześniej byliśmy jedyni w Polsce), co uważam za bardzo dobry wynik.

GWAB_WRO_57Przejdźmy do sesji. Mirek Pragłowski przedstawił w szybki, ale ciekawy sposób wprowadzenie do chmur: IAAS, PAAS, SAAS oraz zagadnieniach takich jak Storage, Portal, WebSites. Wspomniał też o rodzajach baz danych, języków programowania (wspomniał też coś o Ruby’m dla Azure…), formach płatności, zasobach systemowo-sprzętowo-narzędziowych. Pomógł również opanować tematykę tworzenia stron (czy też bardziej WebServices) zarówno przy użyciu tylko Windows Azure Portal i Visual Studio 2012, jak i przy użyciu GIThuba i zachomikowanych tam projektów. GWAB_WRO_49Naprawdę wyszło to świetnie  – mimo pewnych drobnych zastrzeżeń właściciela laptopa (który nie należał do Mirka…).  Po przerwie kawowo-ciastkowo-kanapkowo-technicznej, pozwalającej na ściągniecie następnego zakresu plików potrzebnych do ćwiczeń na scenę wrócił Łukasz Gąsior, który opowiedział o Windows Azure SQL Database (kiedyś znanej jako SQL Azure). Co z tą bazą i jak można zrobić, na co warto zwrócić uwagę, co się pojawiło nowego, jakie są ograniczenia i możliwości tej bazy (wersja 11.0; wielkość do 150 GB, collation Polish, blobs, tables, partitions, firewall, użytkownik i kilkanaście innych haseł). Do tego demo na emulatorze, gdzie można było stworzyć swój prosty czat. Ostatnia, poobiednia sesja należała do Pawła Łukasika. Z uwagi na mniejsza obecność systemu Windows na laptopach uczestników, sesja dotyczyła debugowania aplikacji w chmurze, zamiast ich tworzenia i implementacji. Z początku było to ciekawe i interesujące i zabawne. Potem Paweł (zwany często Łukaszem) zaczął przyspieszać i niektórzy z uczestników (w tym oczywiście ja) troszkę się pogubili. Okej, zabrakło ReSharper’a i innych narzędzi oraz umiejętności kodowania w tempie wirówki, ale widac było, że część uczestników cały czas dobrze sie bawiła.

GWAB_WRO_53Na samym końcu pojawiły się nagrody. Każdy z uczestników już wcześcniej dostał kartkę z kilkoma propozycjami od sponsorów, obejmującymi darmowe (czasowe lub nie) licencje. Niektórzy zaś dodatkowo wygrali inne licencje i dostępy do portali (np Pluralsight). Mam więc nadzieję, że i tak każdy był zadowolony i odpowiednio wymęczony po tych warsztatach. Każdy z uczestników może też spokojnie ćwiczyć dalej przy użyciu tych samych narzędzi:

Było warto, a wszystkie inne ośrodki gdzie są deweloperzy: Kraków, Warszawa, Trójmiasto, Śląsk… szkoda, że nie wzieliście w tym udziału.

Ach na koniec to co mi się bardzo nie spodobało: zarówno kanapki (lunch) jak i danie ciepłe (dinner) były… not suitable for vegetarian. To było bardzo, bardzo nie po krasnoludzku.