Asa cum scriam si in postul despre anuntul despre OpenID de la Microsoft, mi-as dori ca mai multe aplicatii sa devina OpenID consumers (sau relying party), dar nu pot sa neg faptul ca aceste 2 anunturi reprezinta totusi o buna reclama pentru OpenID si ca urmare s-ar putea intr-adevar sa vedem mai multi OpenID consumers.
Discutiile despre platforma Azure de la Microsoft au inundat blogosfera, asa ca am adunat in acelasi post cele mai importante aspecte despre acest anunt. Intr-adevar, nu m-am concentrat pe detaliile tehnice, ci mai multe pe viziunea si viitorul Azure. De asemenea, am gasit si citeva video-uri foarte interesante care introduc si acopera aspectele cele mai importante despre Azure.
Pentru a naviga mai usor articolul am creat un fel de cuprins:
Microsoft first outlined a shift to "Live Services" at an event in San Francisco in 2005. The company has released a few things piecemeal, such as Live Mesh, but Monday's announcement marked the first real discussion of how Microsoft's disparate Internet strategies fit together.
The Azure Services Platform is an industry-leading move by Microsoft to help developers build the next generation of applications that will span from the cloud to the enterprise datacenter and deliver compelling new experiences across the PC, Web and phone.
StartupMeme: Sam
Ray Ozzie Keynote: Microsoft Unveils Windows Azure
The Azure™ Services Platform is an internet-scale cloud computing and services platform hosted in Microsoft data centers. The Azure Services Platform provides a range of functionality to build applications that span from consumer web to enterprise scenarios and includes a cloud operating system and a set of developer services. Fully interoperable through the support of industry standards and web protocols such as REST and SOAP, you can use the Azure services individually or together, either to build new applications or to extend existing ones [...]
The goal of Azure is to provide developers who want to write applications that run partially and/or entirely in a remote datacenter with a platform and set of tools.
The Azure architecture
Layer zero: Microsoft’s Global Foundational Services (hardware abstraction layer)
Layer one: the Azure operating system which is made up of:
storage
a management system for modeling/deploying and provisioning
virtualized computation/VM
a development environment
Layer two: building block services:
Live Services/Live Mesh platform
SQL Server Data Services/SQL Services
.Net Services
SharePoint Services and Dynamics CRM Services
Layer three: the Azure-hosted applications (some may be from Microsoft)
Azure will run Windows servers and the .Net framework in the cloud as a hosted, pay-as-you go service. It will be part of what Microsoft is calling Live Services, and it will run Live apps, .Net apps, SQL server, Sharepoint servers, and Microsoft’s Dynamics CRM. No wonder Amazon added support for Windows servers and SQL servers to EC2 just last week.
Empowering Cloud Development With the Azure Services Platform
State-of-the-Art Datacenter Infrastructure
Cut Costs and Unlock Innovation
Providing Businesses Choice and Flexibility Through Software and Services
Unlike many of today’s service-based solutions, the Azure Services Platform provides developers with the flexibility and ability to create applications while taking advantage of their existing skills, tools and technologies [...]. Developers can [...] access the Azure Services Platform using a variety of common Internet standards including HTTP, REST, WS-* and AtomPub.
Key components of the Azure Services Platform include the following:
Windows Azure for service hosting and management, low-level scalable storage, computation and networking
Microsoft SQL Services
Microsoft .NET Services
Live Services for a consistent way for users to store, share and synchronize documents, photos, files and information across their PCs, phones, PC applications and Web sites
Microsoft SharePoint Services and Microsoft Dynamics CRM Services for business content, collaboration and rapid solution development in the cloud
Like Amazon's EC2, Azure will allow developers to code applications within Microsoft's cloud, promising greater reliability and scalability than traditional data centers. Redmond makes a point to note "Azure is an open platform that will support both Microsoft and non-Microsoft languages and environments."
Developers can build applications and host them on Microsoft's servers for free, though the company will start charging once it has nailed down the features and made sure everything is ready for business applications.
Inca nu se stie nimic despre acest aspect. Am aflat ca ar fi posibil sa existe diferite tipuri de SLA la preturi diferite.
Pricing
Alt alt capitol care nu este clarificat inca. In acest moment, dezvoltatorii au acest gratuit, dar asta pina cina se vor anunta preturile. In mod normal, si facind o paralela cu Amazon Web Services costul va fi calculat in functie de spatiul de stocare, ciclurile procesor utilizate si traficul internet.
Integration with desktops OS
Desi Microsoft a fost foarte clar despre integrarea si suportul pentru Azure in uneltele de dezvoltare, nu s-a spus nimic despre o posibila integrare cu OS-urile instalate pe desktop.
SaaS Microsoft
SaaS (Software-as-a-Service) se refera la solutii software gazduite. Din cite cred eu, cel mai probabil suita Office va fi oferita ca SaaS, dar nu este clar daca aceasta va fi implementata pe platforma Azure.
Desi nu a participat la acest workshop, Microsoft a anuntat ca devine un OpenID provider. Cu alte cuvinte, asta inseamna ca in curind un utilizator cu un ID in Windows Live va putea sa se logheze pe alte site-uri folosing aceasta informatie.
Blogosfera a punctat acest moment ca unul foarte important pentru initiativa OpenID. Partial sunt de acord cu acest lucru. Din pacate insa, acest pas nu este chiar un pas urias inainte, deorece pentru a declara succesul OpenID ar trebui sa avem cit mai multe servicii acceptind autentificarea cu ajutorul OpenID si nu cit mai multe servicii care sunt provideri de OpenID. O explicatie mai putin tehnica ar fi: un OpenID provider este un serviciu care permite reutilizarea informatiei din acel sistem pentru autentificarea in alte sisteme, pe cind un serviciu acceptind OpenID este un serviciu care accepta ca utilizatorul sa foloseasca informatiile existente in servicii externe pentru a se autentifica. Pentru open web, web-ul programabil (programmableweb) si utilizatorii finali sistemele acceptind OpenID sunt mult mai importante decit providerii de OpenID.
Dupa ce intr-un post trecut vorbeam despre cloud-computing made by Microsoft, am mai gasit citeva prezentari video cu mai multe detalii.
Manuvir Das (Director in the Windows Azure):
A 2-a prezentare este de la un partner Microsoft, care a testat platforma Azure:
In cazul in care aveti si alte resurse despre Azure si vreti sa le share, aceste sunt binevenite.
Update: Citeam pe un blog citeva remarci despre Azure:
Va fi free pentru inceput, dar apoi “va avea un pret competitiv pe piata” zice webware. Adica azi cand (aproape) totul pe web este free, Microsoft se gandeste la un pret competitiv
Codul va fi tinut pe serverele Microsoft. Ce inseamna asta ? Pai daca se supara iti taie accesul si isi insuseste sursa la care ai muncit tu … c-asa-i in tenis ! Gasesc ei motive, la urma urmei au o tona de avocati. Citeste EULA.
Nu sunt deloc de acord cu remarcile de mai sus (parerea mea este ca sunt un fel de nod in papura). Hostarea si serviciile aferente costa, la fel ca si banda. Iar faptul ca aplicatia este gazduita pe server... ei bine aici chiar nu stiu care ar putea fi problema. Un server la Microsoft va fi la fel, daca nu chiar mult mai, sigur ca un server la un ISP-ist oarecare. Problemele cloud-computing sunt de obicei legate de SLA (service level agreement), de totalitatea serviciilor oferite in jurul infrastructurii, de usurinta dezvoltarii/utilizarii si mai ales de limitarile impuse de model (asa numitul locked-in).
Un zvon confirmat: Microsoft a anuntat intrarea gigantului in cloud computing cu platforma Azure.
Pina in acest moment, nu mi-am format o opinia pentru ca sunt inca in mod de culegere de informatii si digerare (in sectiunea Related puteti gasi o multime de linkuri despre anunt). Dar nu pot sa nu ma intreb cum ar fi sunat acest anunt acum citeva saptamini inainte ca Amazon-ul sa anunte suport pentru solutiile Microsoft (precum cred ca toata lumea stie, Amazon Web Services este solutia, prima de altfel, de cloud computing oferita de Amazon)
"I'd like to tip my hat to Jeff Bezos and Amazon for their innovation, and for the fact that, across the industry, all of us are going to be standing on their shoulders, as they've established some base-level design patterns, architectural models and business models that we'll all learn from and grow,"
Ray Ozzie (Microsoft Chief Software Architect)
Am inclus si un video cu Steve Marx (Windows Azure Program Manager) care raspunde la destul de multe intrebari:
Citeva puncte din interviul cu Steve Marx:
tool-urile de dezvoltare de la MS vor fi integrate cu Azure (focus on developers). Amazon Web Services nu ofera prea mult in aceasta privinta, iar Google App Engine are inca foarte multe limitari
"Intentia noastra este sa folosim aceasta tehnologie pentru a rula toate serviciile Microsoft". Amazon Web Services reprezinta externalizarea infrastructurii IT dezvoltate si utilizate intern de toate serviciile Amazon, pe cind Azure se pare ca porneste in sens invers.
"E o investitie pe care o facem pentru dezvoltatori si nu un business". BULLSHIT!
Din pacate nu gasesc video-ul cu keynote-ul lui Ray Ozzie (Chief Software Architect) anuntind Windows Azure, asa ca daca aveti vreun link va rog sa mi-l trimiteti si mie.
Update: am gasit un posibil link catre prezentarea lui Ray Ozzie, dar din pacate nu pot sa-l verific: http://wm.istreamplanet.com/customers/ms/300_ms_pdc_081027.asx In caz ca functioneaza, spuneti-mi si mie ca sa-l pun ca link corect.
Despre Microformate voi scrie ceva mai tirziu, pentru moment vreau doar sa postez un video cu toolkit-ul de microformate lansat de Microsoft:
Intotdeauna au exista voci negative la adresa MS (si nici eu nu sunt un caz separat), dar MS pare sa se intoarca din cind in cind la inovatie. Printre altele, banuiesc ca deja stiti ca acel mic XMLHttpRequest care a facut UI-ul de web mult mai interesant (si e considerat a sta la baza AJAX) a fost inventat tot de MS.
Update: Pentru ca tot suntem la capitolul Microformate cineva a postat si un cheatsheet (PDF).
Daca ma uit la istoria ultimilor ani, nu as putea spune ca Google si Microsoft sunt niste candidati buni pentru un 'din dragoste' la nivelul companiilor. Desi nu stiu de nici un atac/scandal direct in care cele doua sa fi fost implicate, ma refer mai mult la competitia pe care o duc direct si indirect pe diferite piete (office tools, cautare, IM, etc.).
Care este contextul care a condus la un astfel de parteneriat?
NBC Universal va difuza peste 2500 de ore de video online de la Olimpida din Beijing folosing tehnologia Silverlight de la Microsoft. In acelasi timp, Silverlight are o cota de piata mica comparitiv cu Adobe Flash, Real Media sau chiar cu Windows Media.
Intr-un astfel de context, parteneriatul lor are o baza solida: banii, cota de piata si clientii. Ce poti cere mai mult?