Avem un evanghelist pe postul de director general

Ronald BinkofskiCălin Tatomir a predat azi frâiele Microsoft România unui fost evanghelist polonez-german, pe nume Ronald Binkofski. Da, Ronald a condus departamentul de evangheliști din Microsoft Polonia (cam în vremea asta) și apoi cel de marketing și business, tot din Microsoft Polonia. Înainte de Microsoft a condus operațiunile din regiunea CEE a Software AG.

Reamintesc că departamentul de marketing și business din Microsoft România a fost preluat în vara asta tot de un polonez, Michal Golebiewski. Iată că poloneza devine următoarea limbă vorbită în Microsoft, după română, engleză și maghiară. Păi da, acum Michal are cu cine Smile. Hai să vedem care dintre ei învață primul românește.

Mulțumim Călin!
Bine ai venit Ronald!

Nori deasupra partenerilor Microsoft

Da. Se modifică Microsoft Partner Network și în plus cloud computing-ul ne îndreaptă către noi modele de business. Dacă sunteți sau vreți să deveniți parteneri Microsoft, vă învit la evenimentul ”Microsoft for Partners” din 25 octombrie de la Crowne Plaza București. Voi fi și eu acolo alături de Călin Tatomir (General Manager), Florian Ivan (Partner Strategy) și Gabriela Chivu (Partner Readiness). Vom vorbi despre noile cerințe – mult mai dure și mai scumpe – din programul de parteneriat și despre oportunitățile de business aduse de cloud: cum vindem serviciile online de la Microsoft și/sau cum creem aplicații/servicii pe platforma de cloud a Microsoft. Haideți să ne puneți întrebările pe care sunt convins că le aveți deja.

Înscrieri și agendă la https://msevents.microsoft.com/cui/EventDetail.aspx?culture=ro-RO&EventID=1032465930&IO=jomx3St28CamIIFjjIYlJw%3d%3d.

PS: evenimentul e de business, NU e tehnic
PS2: și este pentru parteneri, NU pentru clienți. Bine, domnule Popa?

Scoala de cloud merge la Timisoara si Galati

Dacă azi a început trainingul din București, putem să spunem că ne gândim deja la Timișoara și Galați. Nu-i așa? Înscrieri la:

Timișoara – Dezvoltare de aplicații pe Windows Azure, 19 octombrie
Galați – Dezvoltare de aplicații pe Windows Azure, 22 octombrie

Dacă vreți să promovați scoala de cloud, puneți-vă bulina potrivită pe blog/site/whatever cu link către http://scoaladecloud.ro:

badges_invatla_SDCbadges_participla_SDCbadges_predaula_SDCbadges_sustin_SDC

Equilobe, Zitec, Kenubi si Seesmic la BizSpark Camp

bizsparkcamp1În 7 octombrie a avut loc la Bucharest Hubb încă o întâlnire lunară din cadrul Start&Grow, un proiect la care Microsoft este ”proud sponsor”. Fiindcă întâlnirea a fost pe teme de tehnologie, au fost invitați startup-uri de tehnologie și membri în programul Microsoft BizSpark. Am vrut să scoatem în evidență proiectele la care lucrează 4 startupuri din BizSpark și, dacă se poate, să arătăm proiecte care sunt gândite pentru cloud. Repet încă o dată ce am spus și în introducerea evenimentului: dacă sunteți membri în BizSpark (sau WebsiteSpark, sau DreamSpark) și ați dezvoltat ceva cool pe tehnologie Microsoft, spuneți-ne! Vom face tot posibilul să vă promovăm și să ne fălim împreună. Au prezentat în ordine:

Equilobe

Cătălin Crivețeanu a vorbit în premieră despre Asimnia, o soluție de management de procese de business cu backend-ul în cloud (Windows Azure) și frontend-ul sub formă de plugin de Outlook. Soluția sparge procesele în task-uri, acestea sunt stocate în tabele Windows Azure iar eventualele atașamente în blob-uri Windows Azure. Procesele sunt gestionate de un engine dezvoltat de ei, rulând în worker role tot în Windows Azure. Nu au nevoie de bază de date relațională (SQL Azure) și folosesc o abordare nosql. Equilobe este un startup, membru în BizSpark. Iată-l pe Cătălin într-un scurt interviu, după prezentare:

 

Citiți detalii de la Alina Botezatu și de la Todi.

Windows Phone 7 cu servicii complete în 16 tări

România mai târziu. Da, chiar dacă vor fi telefoane pe rafturile marilor operatori din România (Orange, Vodafone, Cosmote), ele nu vor beneficia de serviciile online Xbox sau Zune și nici de marketplace-ul pentru aplicații. Suportăm marketplace-ul (către clienți) în 16 țări și 5 limbi:

  1. USA, English, en-US
  2. UK, English, en-GB
  3. Germany, German, de-DE
  4. France, French, dr-DR
  5. Spain, Spanish, es-ES
  6. Italy, Italian, it-IT
  7. Canada, English, en-CA
  8. Canada, French, fr-CA
  9. Australia, English, en-Au
  10. Mexico, Spanish, es-MX
  11. Ireland, English, en-IE
  12. New Zealand, English, en-NZ
  13. Belgium, French, fr-BE
  14. Austria, German, de-AT
  15. Switzerland, French, fr-CH
  16. Switzerland, German, de-Ch
  17. Singapore, English, en-SG
  18. Hong Kong, English, en-HK

Este o performanță remarcabilă că lansăm din primul foc în 16 țări. Sunt convins că telefoanele vor fi suficient de cool pentru a scutura piața din România, chiar și așa, fără marketplace. Detalii pe www.windowsphone7.com.

Programatori din 30 de țări vor putea publica aplicații pe marketplace și să fie plătiți (70% din prețul plătit de clienți, minus taxe): Australia, Austria, Belgium, Brazil, Canada, Denmark, Finland, France, Germany, Greece, Hong Kong, India, Ireland, Italy, Japan, Luxembourg, Mexico, Netherlands, New Zealand, Norway, Poland, Portugal, Russia, Singapore, Spain, Sweden, Switzerland, Taiwan, United Kingdom, United States.

Nu, nu căutați România nici în lista asta din urmă. Din păcate, dacă vreți să publicați aplicații pe marketplace, va trebui să o faceți împreună cu un partener care e dintr-o țară suportată.

Dacă sunteți programatori, nu așteptați după marketplace, descărcați uneltele de dezvoltare și începeți să creați deja aplicații. Va veni marketplace și în România până la urmă. Mă rog, sperăm să nu fie chiar la urmă Smile

Continuăm scoala de cloud la Bucuresti

Din cauza popularității trainingului din 14-15 octombrie, am extins limita de participanți. Azi dimineață era afișat faimosul mesaj de ”eveniment full” pe siteul de înregistrare, însă acum puteți să mergeți pe site și să continuați înscrierile:

Dezvoltare de aplicații pe Windows Azure, București, 14 – 15 octombrie.

Dacă v-ați înscris și nu mai puteți veni, vă rog să folosiți același link pentru anularea înscrierii.

La ce să ne gândim când proiectăm o aplicatie în cloud

imageCâteva considerații legate de arhitectura aplicațiilor pe platforma Windows Azure:

1. Vom fi într-un mediu dinamic. Orice dependență de mașina locală trebuie ruptă. Dacă vă bazați pe adrese de IP, porturi, nume de computer, atunci puteți uita de ele. În cloud trebuie să vă așteptați că aplicația voastră va fi mutată pe alte mașini. Altfel nu veți putea scala împreună cu platforma sau nu veți putea relua activitatea în caz că sunteți mutați din cauza unor defecțiuni hardware. La limită, puteți să suprascrieți metodele de stop și start ale mediului pentru a trata schimbările.

2. Vom avea latențe impredictibile. Aplicația trebuie să fie capabilă să lucreze cu timpi de răspuns impredictibili din partea sistemului de stocare, dar și din partea altor aplicații. Dacă pe o mașină locală eram obișnuiți să avem fișiere, tabele sau alte obiecte acolo pe aceeași mașină, ei bine, în cloud aceste obiecte pot fi (și cu siguranță vor fi) pe alte mașini, sau chiar alte containere, sau chiar alte datacentere. Decorați codul cu logică de reîncercare.

3. Tranzacții și efectul asupra benzii și a costurilor. Când plătim pentru bandă, nu vom plăti pentru o anumită dimensiune de țeavă (așa cum suntem obișnuiți de la furnizorii de net), ci vom plăti cantitatea de date transferată în GB. Trebuie să ne obișnuim că stocarea o vom plăti nu numai per GB, dar și per tranzacție (acces). În plus, dacă datele sunt în alt datacenter, vom plăti bandă pentru ambele datacentere.

4. Autentificare și autorizare. Folosiți Azure AppFabric pentru a face ”outsourcing” la autorizare. Apoi veți putea face actualizări prin modificarea configurării, fără eforturi. Dacă folosiți deja ASP.NET membership provider, atunci sunteți acasă pe Windows Azure.

5. Starea aplicației. Am văzut deja la punctul 1. că aplicațiile se pot muta pe alte mașini, ceea ce înseamnă că orice date de care avem nevoie trebuie persistate într-una din elementele de stocare din Windows Azure (bloburi, cozi, tabele nosql sau baze de date relaționale SQL Azure).

6. Datele. Deși am mari îndoieli că cineva își poate proteja mai bine datele pe serverele proprii decât în cloud, hai să numim câteva tehnici de a liniști eventuali clienți paranoici, care preferă să aibă control fizic asupra datelor: modularizare (mutați în cloud doar datele cu care se simte clientul comfortabil, păstrați restul on-premises); sharding; criptare. Nu ezitați să le combinați.

Detalii în: