Cum se dezvoltă în cloud

Dacă vrei să înveți cum să iei premiile din concursul de Windows Azure, sau vrei să înveți pentru tine, te invit la o serie de cursuri în următoarele orașe:

Cluj Napoca, 30 septembrie – 01 octombrie
Iași, 07 – 08 octombrie
București, 14 – 15 octombrie
Timișoara, 19 octombrie
Galați, 22 octombrie.

Dacă preferi să înveți singur, iată câteva alternative:

Training online pe Channel 9 Learning Center (include înregistrări video și laboratoare) pentru dezvoltatori: http://channel9.msdn.com/learn/.

Kit de training descărcabil de la http://www.microsoft.com/downloads/en/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&displaylang=en

O serie de video-uri pe diverse topici de cloud: http://channel9.msdn.com/shows/Cloud+Cover/

Windows AzureSQL Azure

Concurs de dezvoltare de aplicații în cloud

Microsoft România oferă premii de 15000 dolari pentru cele mai bune proiecte din România care folosesc platforma de dezvoltare în cloud de la Microsoft, Windows Azure. Se pot înscrie în concurs firmele de software sau agențiile web din România, dar și startupuri sau departamente IT din organizații. Aplicațiile înscrise pot fi proiecte existente sau noi, publice sau private, dezvoltate cu unelte Microsoft sau nu. Da, proiectele scrise în .NET, PHP, Java sau orice altceva vor fi tratate în mod egal. Juriul va selecta la început de februarie 2011 un număr de 10 aplicații, care vor participa la o sesiune de pitching (în persoană) la finala din 15 februarie în București. Primele 3 aplicații vor împărți premiile astfel:

  • Cea mai bună aplicație va primi 4000 dolari, plus sponsorizarea participării unei persoane la Microsoft Worldwide Partner Conference din Los Angeles între 10-14 iulie 2011 (taxa de participare, avion și cazare în valoare de cca 6000 dolari) și dreptul de a participa la finala regională alături de câștigătorii din Cehia, Grecia, Polonia și Ungaria,
  • Aplicația de pe locul 2 va primi 3000 dolari,
  • Aplicația de pe locul 3 va primi 2000 dolari.

Criteriile de jurizare vor fi:

  • 20% – Modul de utilizare a platformei Windows Azure: ce facilități din platformă folosește aplicația? de ce?
  • 30% – Inovație: Ce problemă dorește să rezolve aplicația? Soluția aleasă este una nouă sau se bazează pe concepte cunoscute? Ce impact are soluția (număr de potențiali utilizatori, specializare pe industrii, etc)?
  • 30% – Arhitectură: Cum este modularizată aplicația? Cum se face comunicarea între module și de ce? Cât de grea este evoluția proiectului? Expune API-uri? Ce soluții de stocare s-au folosit și de ce? Dacă soluția expune interfețe pentru utilizatori, cât de intuitive și ergonomice sunt?
  • 20% – Relevanță de business: Soluția este una realistă sau doar una teoretică? Are viabilitate tehnologică și economică? Este în producție sau e doar un pilot?

Acceptăm înscrieri începând cu 1 octombrie 2010, când vom anunța și componența juriului. Până atunci, pregătiți-vă de cursuri! Ciprian va porni în octombrie într-un roadshow prin care să vă învețe cum să luați aceste premii.

Am publicat și pe http://scoaladecloud.ro acest roadshow.

Ză cloud computing terms

În discuțiile din ultima vreme am folosit din ce în ce mai mult termeni ca SaaS, PaaS, IaaS sau on-premises. Ei da, venea vorba de cloud computing și văd că fiecare înțelege ce vrea în acest domeniu. Având în vedere hype-ul imens prin care trece, cloud computing-ul aduce un val de termeni și susținători de tot felul. De exemplu, dacă Oracle închiriază niște mașini virtuale de la Amazon și își instalează middleware-ul acolo, deja se bate cu cărămida că aia e ZĂ cloud. La fel, dacă VMvare își încoardă mușchii pe virtualizare și face un pas către datacentere dinamice, deja se fălește că aia e ZĂ private cloud. Dacă mă întrebați pe mine, termenul de private cloud ar trebui interzis fiindcă are sens numai firmelor foarte mari (cu datacentere cu surplus de putere de calcul și potențial de a ”vinde” resurse către filiale care nu își permit astfel de investiții).

Dar iată slide-ul cu care explic eu termenii de:

  • private cloud datacentere dinamice on premises, adică mașinile tale. A nu se confunda cu virtualizarea chioară!
  • IaaS (Infrastructure as a Service) când închiriezi mașini (de obicei virtuale) de la un vendor, dar trebuie să te ocupi de tot ce este pe acele mașini,
  • PaaS (Platform as a Service) când închiriezi mașini dar nu îți bați capul cu ele ci ai grijă doar de aplicația ta,
  • SaaS (Software as a Service) când închiriezi aplicația și (de obicei) nu te interesează unde rulează.

Cloud computing, the terms

Vasăzică ZĂ private cloud e pentru big boys, ZĂ IaaS e pentru departamente IT care vor să mute aplicații existente în cloud, ZĂ PaaS e pentru dezvoltatorii care nu vor să-și bată capul decât cu aplicația lor, iar ZĂ SaaS e pentru business-urile care vor doar să utilizeze aplicații.

PS:

Cum se pot pune fotografii pe Bing Maps

Simplu, cu ajutorul Photosynth.net. Se poate, fiindcă Photosynth este deja printre aplicațiile integrate cu Bing Maps (prima categorie amintită aici).

Iată cei 3 pași simpli:

  1. Faceți pozele. Multe: zeci, chiar sute. Cu detalii dar și în ansamblu (dacă aveți un aparat foto cu mai multe obiective, nu ezitați să folosiți tele respectiv wide). Puteți urma două strategii:
    1. să creați un model 3D (synth) făcând poze mișcându-vă în jurul unui obiect: clădiri, statui, copaci etc
    2. să creați panorame făcând poze dintr-un loc fix: puncte de belvedere (turnuri, clădiri înalte, vârfuri de munte etc), piețe, intersecții (atențe la mașini :)) etc
  2. Urcați pozele pe Photosynth.net. Dacă ați ales varianta synth, mergeți pe Photosynth.net la ”Upload”. Dacă ați ales să faceți o panoramă, descărcați ICE (Image Composite Editor), dați-i pozele și apoi apăsați butonul ”Publish to Photosynth”.
  3. Pentru ca synth-ul/panorama să apară pe Bing Maps, va trebui să-l editați (la ”My Photosynths”) adăugându-i un geotag (plasați o bulină pe hartă, acolo unde e obiectul sau punctul din care ați făcut panorama) și apoi să faceți alinierea corectă.

Gata. În câteva zeci de minute scurt timp va apărea pe Bing Maps (al meu a apărut în cca 2h).

Eu tocmai am făcut prima mea panoramă cu 16 21 poze trase în piața Bălcescu din Timișoara cu un Nikon compact de buzunar. Mergeți pe http://bing.com/maps/explore, adăugați Photosynth din Map Apps (e un buton în stânga jos) și mergeți peste Timișoara. Synth-ul se numește Piața Bălcescu.

Panorama originală arată așa (19968 x 3818 = 76 megapixeli):

image
http://photosynth.net/view.aspx?cid=ff9dadee-c389-4704-a917-31297acf5de0

Se vede că am tras un rând de poze orizontal de jur împrejur și încă un rând la un unghi de cca 30 de grade pentru a prinde acoperișurile și cerul. Am insistat un pic asupra bisericii, dar am ratat o ultimă poză cu soarele. Poate că trebuia să blurez numerele de la mașini și fețele oamenilor…

Enjoy!

Update: am publicat un synth nou cu fețele și numerele blurate, însă am facut greșeala să șterg synth-ul vechi înainte să se replice cel nou pe Bing Maps… sorry, puțină răbdare și va apărea.
Update2: e ok acum.
Update3: iată încă o panoramă de 11 poze tot din Timișoara:

image
http://photosynth.net/view.aspx?cid=8e650a34-161d-4617-a66b-fd87d3f33efe

Harta interactivă cu Bing Maps este în teste în pasajul Universității

Iată ce a mai făcut Petru în ultima vreme: într-o discuție la primăria capitalei a arătat echipei IT de acolo ce se poate face cu Bing Maps și cât de cool este noua versiune în Silverlight, apoi s-a pus problema ce se poate afișa peste hărțile din Bing Maps, apoi a urmat o colaborare cu Intergraph Computer Services, furnizorul de soluții geospațiale din care s-au extras datele străzilor, adreselor, punctelor de interes și traseelor din București. S-a decorat cu imagini și Photosynth-uri pentru punctele de interes și asta se poate vedea deja în pasajul Universității sub forma unor ecrane transparente pe care se proiectează aplicația. Proiectoarele nu sunt obișnuite, în sensul că pot detecta atingerea ecranelor cu degetul. Mda, e păcat că nu pot prelua multi-touch, dar este ok.

Au mai văzut aplicația Victor Kapra, Aurel Drăgan și Pahomi. Iată câteva poze de la Victor:

pasajuluniversitatii020_thumb pasajuluniversitatii121_thumb pasajuluniversitatii075_thumb

Puteți să vă jucați cu o versiune a aplicației (fără bird’s eye) la http://maps.pmb.ro

Dacă sunteți dezvoltatori și nu știți cum se fac astfel de mashup-uri, mergeți imediat la http://www.microsoft.com/maps/developers/. Stați puțin! Întâi uitați-vă la noutățile lansate în această vară:

Cel mai mult îmi place că puteți publica aplicații direct în Bing Maps. Este oarecum reversul a ceea ce se face la primăria Bucureștiului. Hai să lămurim asta! Se pot face două mari categorii de aplicații cu Bing Maps:

Aplicația primăriei este din a doua categorie.

Un exemplu cool din prima categorie este aplicația WeatherBug, care suprapune imaginile meteo satelitare și datele de la stațiile meteo direct peste Bing Maps. Pentru a încerca mergeți pe http://www.bing.com/maps/explore/ și de la MAP APPS (stânga jos) selectați WeatherBug (nu ezitați să încercați și restul):

image

Enjoy!

PS: despre REST API-ul din videoul de mai sus s-a mai vorbit în .ro încă dinainte de lansare: http://ronua.ro/CS/blogs/catalin/archive/2010/05/04/bing-maps-by-url.aspx.

Vreți Windows Azure acasă? Vă trebuie TIR parking

În viitor vom avea Windows Azure și în regim OEM, împreună cu Dell, Fujitsu și HP: http://www.microsoft.com/windowsazure/appliance/. Adică așa cum puteți cumpăra acum calculatoare/servere cu Windows 7 sau Windows Server preinstalat, așa veți putea cumpăra și cu Windows Azure, numai că fierul e mai mare. Glumeam într-o discuție că Windows Azure în OEM ar trebui să fie sub formă de containere. Ei bine, așa și este 🙂

Iată cum se livrează un astfel de “appliance”:
http://www.microsoft.com/showcase/en/us/details/bafe5c0f-8651-4609-8c71-24c733ce628b

Pentru geeks (câteva detalii pt un container HP):

– Dimensiuni: 13m/3m/3m
– Greutate maximă: 45t
– Nr maxim de servere: 3000 (in 22 de rack-uri)
– Putere maximă: cca 400kW.
– PUE (power usage effectiveness): 1,2

Update: personal nu-mi place deloc conceptul de „private cloud”, fiindcă elimină rațiunea de la care s-a pornit cu cloud computing-ul: să plătești putere de calcul pe măsură ce o folosești și, mai ales, să nu plătești când nu o folosești. Totuși, dacă piața o cere, vom livra. Am glumit în titlu… aceste containere (full size sau half size, echipate sau nu până la maxim) nu sunt pentru oricine. Think enterprise/government.

Windows Azure Content Delivery Network

De la 1 iulie CDN-ul din nor va fi disponibil comercial. CDN-ul vă permite să livrați orice fișier (blob) în orice colț al lumii cu performanță maximă. Secretul unui CDN este că dispune de o rețea dedicată prin care poate transfera date la viteze foarte mari, și le pompează într-un număr de hub-uri/cache-uri regionale capabile să livreze conținut către utilizatori. Practic, capetele CDN-ului (hub-urile) sunt conectate cu principalii furnizori de net din regiunea respectivă.

Activarea CDN în Windows Azure este simplă și se face la nivel de serviciu de storage, apăsând pe un buton, ca mai jos:

Windows Azure CDN

Prețurile pentru CDN vor fi următoarele:

  • $0.15 per GB for data transfers from European and North American locations
  • $0.20 per GB for data transfers from other locations
  • $0.01 per 10,000 transactions.

Detalii pe blogul Windows Azure.
Detalii despre Windows Azure CDN.

To IaaS or not to IaaS

Până acum analiștii și industria au cam căzut de acord asupra celor trei niveluri de servicii în cloud:

  1. SaaS – Software as a Service
  2. PaaS – Platform as a Service și
  3. IaaS – Infrastructure as a Service.

Microsoft este prezent deocamdată în primele două, dar nu pentru mult timp. Dacă piața o va cere, probabil că vom considera și oferirea de mașini virtuale pentru cei care vor să aibă control mai mare. Până atunci, pregătim ceva pe partea de management de infrastructură: Windows Intune. MaaS? Management as a Service? Am glumit… sper că nu vom avea o explozie de acronime XaaS. Hai să rămânem la cele trei.

Mai multe despre Windows Intune de la Andrei Ungureanu: http://www.winadmin.ro/2010/05/19/windows-intune/ și în filmulețul de acolo.

Update:
Blogul Windows Intune
Forumul Windows Intune (cu FAQ și alte goodies).