Aplicații Android cu backend în cloud pe Windows Azure

De azi puteți asambla un serviciu de backend în cloud pentru aplicația voastră Android folosind Windows Azure Mobile Services (până acum suportam aplicații mobile pentru Windows Store, Windows Phone și iOS). Când spun „puteți asambla” mă refer la stocare de date structurate, autentificare (cu conturi de Google, Facebook, Twitter, Microsoft), notificări (folosind Google Cloud Messaging) și toate celelalte goodies care vin cu Mobile Services (scheduler, scale, logs). Practic îi spui serviciului ce vrei și îți asamblează el un proiect Java pe care îl poți decora apoi cu restul de funcționalități.

Descarcă Android SDK for Windows Azure, fă-ți un trial gratuit de Windows Azure (include 10 mobile services) și dă-i bătaie!

De fapt stai puțin…

Acum poți să-i dai bătaie.

Linux în Windows Azure

În noaptea asta vom face o actualizare majoră la serviciile din Windows Azure. Poate v-ați întrebat de ce VM roles a rămas atât de mult în beta. D-aia, fiindcă am vrut să-l lansăm cu storage local persistent. Serviciul se va numi Virtual Machines și va suporta și mașini Linux pe lângă Windows Server. Ca să înțelegeți cât de important este storage-ul local persistent, hai să vedem cum funcționează cel non-persistent: la VM role-urile actuale, dacă creezi un VHD pe care pui o aplicație cu o bază de date locală, ne dai VHD-ul și noi îl rulăm în Windows Azure, însă dacă ne pică fierul de sub VHD-ul tău, noi îl vom reporni pe un alt fier, dar vom folosi VHD-ul inițial. Cu alte cuvinte, nu garantăm datele din aceste VHD-uri. Dacă vrei să le păstrezi, trebuie să le salvezi explicit în Windows Azure Storage, de care avem grijă. Ei bine, cu servicul nou de Virtual Machines, vom avea grijă și de storage-ul local din VHD. Asta deschide scenarii foarte interesante ca instalarea de SQL Server, MySQL, SharePoint Server sau orice altceva. Mai mult, IT-ul poate muta aplicații din cloud-ul privat în cel public din Windows Azure, sau invers, folosind System Center.

Alte noutăți:

– Windows Azure Virtual Machines
– Windows Azure Virtual Network
– Windows Azure Web Sites cu deployment automatizat pentru WordPress, Joomla!, DotNetNuke, Umbraco și Drupal
– SDK-uri noi pentru limbajele suportate deja (.NET, PHP, Java și Node.js)
– Python devine al 5-lea limbaj suportat cu SDK și unelte
– 48 de țări noi.

Detalii pe blogul Windows Azure.

Vă recomand să participați deseară la 23:00 la evenimentul transmis live din San Francisco, cu Scott Guthrie în keynote: http://www.meetwindowsazure.com/

Meet Windows Azure

25000 de emailuri pe lună prin SendGrid și Windows Azure

Citiți aici cum puteți trimite 25000 de emailuri gratuit prin SendGrid pe Windows Azure:

How to Send Email Using SendGrid (from .NET)
How to Send Email Using SendGrid from Node.js
How to Use the SendGrid Email Service from PHP
How to Send Email Using SendGrid from Java

O parte din echipa SendGrid este (încă) la Iași. Go, go, go!

TechEd 2009 – ziua 5

Am văzut:

  • Mark Russinovich cu ”Windows and Malware: Wich Features Are Security and Wich Aren’t”. Mark a vorbit despre:
    • security boundaries, pe care le garantează Windows:
      • mașina fizică
      • mașina virtuală
      • sesiunile utilizatorilor
      • .NET Code Access Security
    • a mai vorbit și despre mecanisme, care nu sunt considerate security boundaries:
      • procesele
      • kernel patch protection (PatchGuard)
      • kernel-mode code signing
      • protected-mode IE
      • user account control
    • este important să facem distincție dintre aceste categorii, pentru a înțelege de ce Microsoft Security Response Center emite buletinele de securitate: greșelile/bugurile din security boundaries devin buletine critice de securitate (cu excepția celor legate de sesiunile utilizatorilor, care devin importante).
  • Aaron Margosis cu ”Sysinternals Tutorials”. A fost interesant să-l vedem pe Aaron încredințat cu jucăriile lui Mark. Mai ales că Aaron este de multe ori mai haios decât Mark… când una din jucării nu se comporta cum trebuie zicea: ”hmmm, it must be a Windows bug”.
  • Simon Guest cu ”Patterns for Cloud Computing”. A reluat în detaliu cele 5 patternuri enunțate ieri (scale, multi-tenancy, compute, storage, communications), arătând și câte un demo. În final a arătat un demo, care combină aceste patternuri într-o soluție pentru aflarea numerelor prime între 1 și 10.000.000. Un laptop obișnuit face asta (cu același algoritm) în cca 45min. Soluția creată a fost cam așa:
    1. avea 3 aplicații în cloud, care să execute joburile:
      1. una în PHP în Windows Azure cu 10 noduri
      2. una în Java în Google AppEngine
      3. una în ASP.NET în Amazon EC2 cu 5 noduri
    2. toate cele 3 aplicații din cloud stocau rezultatele într-o bază de date SQL Azure, tot în cloud
    3. aplicația client împărțea efortul în mai multe joburi; intervalul și nr de joburi erau parametri de intrare ceruți de la utilizator: în demo a folosit 1 la 10.000.000 și 40 de joburi
    4. punea 40 de mesaje (cu joburile) în .NET Service Bus în cloud
    5. trimitea mesaje REST la cele 3 aplicații din cloud, pentru a prelua joburile
    6. citea/afișa rezultatele din baza de date
    7. timpul efectiv până la obținerea rezultatului: cca 50sec
    8. timpii totali de procesor din cloud: cca 5min.

image

Filed under: Securitate, ASP.NET, TechEd, Interoperabilitate, PHP, Java, Windows Azure, SQL Azure, Arhitectura, .NET Services

Keynote Microsoft la conferinta JavaOne

Nu, nu eu… Eram ocupat cu CERF2009… Glumesc Smile

Ieri a avut loc primul keynote Microsoft la JavaOne, cu un speech despre interoperabilitate și colaborarea dintre Microsoft și Sun Microsystems (să zic Oracle…?) în cadrul proiectului Apache Stonehenge. Proiectul oferă un set de ”reference applications” pentru scenarii mixte între .NET, Java și PHP în diferite layere (UI-service, service-service).

Puteți citi despre acest keynote pe blogul lui Steven, puteți urmări demo-ul înregistrat la http://java.sun.com/javaone/2009/general_sessions.jsp și descărca Stonehenge de la http://incubator.apache.org/stonehenge/index.html.

JavaOne

Filed under: .NET, Interoperabilitate, Java

PDC2008 – ziua 4 si concluzii

Mărturisesc că și eu și Cipi eram în criză de idei azi dimineață. La ce sesiune să mergem? Am hotărât să mergem la ceva despre care nu știm nimic sau nu ne-am duce în ruptul capului în alte condiții. Prin eliminare, au rămas Dynamics Online și EWS. Ne-am dus la acesta din urmă, fiindcă era mai aproape de sesiunea următoare, aia pentru care am venit azi Smile.

  • Exchange Web Services. Spre surprinderea noastră, a fost o sesiune foarte faină în care am învățat despre cum a trecut Exchange-ul de la RPC la web services standard, bazat pe SOAP/WSDL. Șmecheria e că EWS fiind documentat, permite acces la mesaje, taskuri, contacte, calendar și foldere. Cool, ha? Să mai spun? Oh, da: free/busy info, sugestii pentru meetinguri, răspunsuri la mesaje și meeting requests, delegări, permisiuni, notificări și sincronizări.
    Partea și mai interesantă este că lucrăm la un managed API, care ușurează și mai mult lucrul (strongly typed) cu EWS.
    Resurse pentru EWS:
  • Service Bus din .NET Services (de deasupra lui Windows Azure, fostul BizTalk Services) se vrea un ESB în nor. Clemens Vasters ne asigură că deschiderea e totală, arătând o aplicație Java, care comunica prin Service Bus. Protocolul e HTTP. Trăiască REST!

Concluzii: foarte, foarte multe noutăți. Poate prea multe.

  1. Marele premiu îl primește Windows Azure
  2. Premiul pentru frumusețe îl primește Oslo
  3. Premiul pentru discreție este împărțit de Windows 7 și Windows Server 2008 R2
  4. Premii speciale primesc Live Mesh, Exchange Web Services și Office Web Applications.

Filed under: Office, Windows, Exchange, Interoperabilitate, PDC, Live Mesh, Azure, Oslo, Java

# re: PDC2008 – ziua 4 si concluzii

Thursday, October 30, 2008 11:56 PM by ignatandrei

semn

# re: PDC2008 – ziua 4 si concluzii

Friday, October 31, 2008 9:33 AM by MrSmersh

Service Bus, da asta e folosibil in un fel sau altul de vreo 2 ani… Ca era pe masa cind am facut migrarea de la web service clasic la WCF, si a fost considerat, pentru aplicatia data, un overkill…

Nu continuam ca azi, fiind irestibil de felu meu Smile, am agatzat o raceala super, si risc sa fiu mai cinic ca de obicei (da e posibil)Smile.

Si vorba aia catana batrana, cite tehnologii am vazut anuntate cu surle si trimbite, si pe urma uitate sub presh, sa zicem WinFS de exemplu, care dpv tehnic realizabil dar lipsa de directie si commitment l-au cam…

# re: PDC2008 – ziua 4 si concluzii

Saturday, November 01, 2008 9:46 AM by zoltanhe

@ignatandrei, am nevoie să-mi trimiţi pe email nume firmă, website, verticala principală (industria) în care vinzi soluţii, orizontala principală (domeniu soluţii), număr de dezvoltatori şi veniturile din software (propriu) pe ultimul an, inclusiv servicii ataşate.

# re: PDC2008 – ziua 4 si concluzii

Saturday, November 01, 2008 9:55 AM by zoltanhe

@MrSmersh, dacă nu am fi crezut în ele (.NET Services) nu investeam atât. Nu este numai un rebranding.

# re: PDC2008 – ziua 4 si concluzii

Saturday, November 01, 2008 9:01 PM by MrSmersh

Stai ca .Net Services asta e usor mai mare in scop si are altele… E BizTalk WF kind expus pe web. Eu ma refer la Service Bus care e pus in cosul asta, si tinind cont de la cine am auzit de el, era destinat se pare pentru BizTalk. Si nu e rebranding e klar, repet , e Biz pe web… Partea a 2-a cit de accesibil si cost efficent in lumea reala, si poate pe piata din tarisoara noastra a minunilor e alta discutie… Zic eu palairierul nebun Smile

Interoperabilitate Java EE cu .NET

Saptamana trecuta la conferinta JavaOne 2006, au fost facute cateva anunturi interesante, printre care remarcam dorinta Sun de a deschide sursele pentru Java (ramane de vazut cum si cu ce licenta open source) si nu in ultimul rand proiectul Tango sau Web Services Interoperability Technologies (WSIT), care permite interoperabilitate intre Java EE 5 si Windows Communication Foundation (aka Indigo).

Microsoft a fost prezent cu stand (unul din cele mai vizitate) si cu o prezentare/demo in tandem cu Sun despre interoperabilitate WSIT-WCF. Iata si un raport minutios facut cu ochii unui angajat Microsoft, pe weblogul lui Mohammad Akif.

Filed under: OSS, .NET, Interoperabilitate, WCF, Java