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.

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:

Am publicat regulamentul concursului de aplicații pe Windows Azure

Regulamentul oficial/complet este pe http://ScoalaDeCloud.ro, însă am extras aici partea esențială. Ca ”executive summary”, putem spune că pentru a participa trebuie să fii într-o relație de parteneriat (de orice fel) cu Microsoft și să folosești platforma Windows Azure în aplicație.

Vă rog să dați feedback.

ART. 3. DREPTUL DE PARTICIPARE

În Promoţie are dreptul să participe orice persoană juridică înregistrată în România care este membră la data înscrierii în promoţie în Microsoft Partner Network (minim Registered Member), sau în programul BizSpark pentru startupuri, sau în WebsiteSpark pentru agenții web, excepţie făcând Organizatorul si celelalte companii implicate în organizarea şi desfăşurarea campaniei promoţionale. De asemenea, în cadrul Promoţiei nu pot participa instituţii din sectorul/administraţie publică, la nivel naţional sau local. …

ART. 4. MODUL DE DESFASURARE A CAMPANIEI

Campania se desfăşoară în perioada 1 octombrie 2010 – 15 februarie 2011 şi are următorul mecanism de participare: companiile eligibile vor trimite un email către adresa ”azure la proevents punct ro” cu următoarele informații:

   1. Nume firmă, adresă web (url)

   2. Nume aplicație, descriere de maxim 400 cuvinte, logo (opțional), imagini (opțional, cu captură de ecran, etc), adresa web (url)

   3. Tipul aplicației:

      a. Publică, vizibilă pe internet și în producție (lansată)

      b. Va fi publică însă nu este încă lansată

      c. Internă, invizibilă publicului

   4. Persoană de contact, funcție, număr de telefon

   5. Descrierea modului de utilizare a platformei Windows Azure (vom urmări aspectele de la criteriul I)

   6. Descriere funcțională (criteriul II)

   7. Descriere tehnologică (criteriul III)

   8. Descriere de business (criteriul IV)

   9. Emailul de înscriere poate conține atașamente.

Informațiile de la punctele 1, 2 și 3 vor fi publicate pe siteul campaniei la http://scoaladecloud.ro.

În urma înscrierii aplicațiilor în campanie, acestea vor fi evaluate de către un juriu format din reprezentanţi ai Organizatorului, reprezentati Microsoft și ai comunității. Componența juriului va fi publicată pe siteul campaniei la http://scoaladecloud.ro. 10 proiecte selectate de către juriu vor participa la o sesiune de pitching în persoană la finala din 15 februarie 2011. Primele 3 aplicații vor fi premiate în funcţie de măsura în care proiectele participante îndeplinesc criteriile de evaluare.

Criteriile de evaluare a proiectelor vor fi următoarele:

I. Modul de utilizare a platformei Windows Azure. Acest criteriu va avea o pondere de 20% din punctaj:

-      Ce facilități din platforma Windows Azure folosește aplicația?

-      Care sunt motivele?

II. Inovație. Acest criteriu va avea o pondere de 30% din punctaj:

-      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)?

III. Arhitectură. Acest criteriu va avea o pondere de 30% din punctaj:

-      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?

IV. Relevanță de business. Acest criteriu va avea o pondere de 20% din punctaj:

-      Soluția este una realistă sau doar una teoretică?

-      Are viabilitate tehnologică și economică?

-      Este în producție sau e doar un pilot?

-      Care este piața țintă?

-      Cine sunt competitorii?

Calendarul după care se va desfăşura campania este următorul:

  • 01 octombrie 2010: data de la care acceptăm înscrieri;
  • 31 ianuarie 2011: data până la care se pot trimite înscrieri la ”azure la proevents punct ro”;
  • 1-8 februarie 2011: intervalul în care juriul va selecta cele mai bune 10 aplicații; participanții vor trebui să păstreze online aplicațiile în această perioadă; dacă aplicațiile nu sunt publice, participanții vor trebui să ofere acces juriului pentru evaluare;
  • 15 februarie 2011: data finalei; creatorii celor 10 proiecte selectate vor avea posibilitatea să-și prezinte aplicația în sesiuni de 10 minute fiecare și să răspundă la întrebările juriului timp de încă 10 minute; anunțarea primelor trei aplicații câștigătoare;

Continuăm scoala de cloud la Iasi

Prima serie de ”absolvenți” va ieși azi la Cluj, iar noi ne pregătim pentru trainingul din Iași de săptămâna viitoare. Puteți să vă înscrieți la

Dezvoltare de aplicații pe Windows Azure, Iași, 07–08 octombrie.

Ca și la Cluj, în prima zi începem la ora 11:00.

Spread the word!

Începem școala de cloud la Cluj

Săptămâna asta începem școala de cloud la Cluj cu un curs de două zile. Puteți să vă înscrieți la

Dezvoltare de aplicații pe Windows Azure, Cluj Napoca, 30 septembrie – 01 octombrie.

În prima zi începem la ora 11:00, din motive de avion (Ciprian aterizează la 10:25).
V-ați gândit deja ce aplicație veți înscrie în concursul de dezvoltare de aplicații în cloud? Dacă nu, poate prindeți o idee la curs.

PS: folosim tot msevents pentru înregistrările la curs… știu că nu este o aplicație perfectă, dar vă rog să o tratați cu indulgență. Bucureștiul ăla din dreptul datei vrea să zică că este ora Bucureștiului. Stați liniștiți, locația e Cluj Napoca.

msevents

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.