PDC announcement – Windows Azure & Windows Azure Developer Services Platform
‘We are in
the early days of transformation’ said Ray Ozzie at the opening keynote at PDC,
introducing afterwards the new platform from Microsoft for the cloud, Windows Azure.
This is a
platform that pushes a paradigmatic and
important change about how we conceptualize and think of our applications,
how we distribute them, how we host them, what we are going to have ‘in premise’
(in our datacenter) and what we are going to host ‘in the cloud’, how we are
going to scale out and, in the end, how we are going to follow a S+S (Software
+ Services) strategy.
We can find
a lot of information about this platform in the following site: www.azure.com.
I am going
to share here a brief summary of what this platform means and which are the
benefits that we are going to find as developers / architects:
What is Windows Azure?
It is a new operating system from Microsoft, thought
for the cloud. It has been created to support the mega-datacenter that
Microsoft has recently released in CTP so as we can host our applications and
services there.
So, it isn’t
an operating system that we can install in our PCs. J.
Which are the benefits of hosting our apps in
Windows Azure?
In essence,
according to Ray Ozzie, Microsoft has gained a lot of expertise in the field of
datacenters and now it is making one step further by opening its platform to
the community, by the means of the Azure platform.
In concrete,
these are the benefits as developers for this new platform:
-
Scalability by design. If we choose Azure our
applications and services will be ready to scale out and run in multiple
servers and processors, totally transparent for us.
-
High availability. 24 x 7 or give your money back J. Total redundancy, we do not have to worry
about this anymore.
-
Security. The platform is thought to be secured and
manage different levels of authentication. Authorization is still not clear for
me as well as other policies, but surely it will be securedJ.
- Updating. Microsoft is going to manage updates and keep their systems up to date. It is not our problem anymore.
-
Visual
Studio Integration. This
allows us to work with Visual Studio and have new Project templates, deploy
solutions easily, manage configurations, debug (during development phase) etc.
What is Windows Azure Developer Services
Platform?
In addition to the OS, Microsoft is providing a layer of services that are going to be ‘building blocks’ when building our applications for the cloud.
In
concrete, the services are the following ones:
- .Net Services.
o
Service Bus: it allows us to expose existing
services to the cloud, exposing them to third parties or us. The services
remain hosted ‘in premise’. Previously known this initiative from MS as
Internet Service Bus.
o
Access control: it allows managing identity
federation, making it transparent for the final user the cross between both
worlds. As far as I could see, we can
use user & pass, cardspace or digital certificates.
o
Workflow services: it allows exposing workflows as
services to the cloud easily.
- SQL Data Services.
This is what we could
say ‘Database as a service’. Through Http, have access to our data, abstracting
the concept of database per ce.
Today it has some limitations;
hence, it is worth to understand them before choosing this approach. However,
it is interesting to see how through http verbs we can make queries and updates
to our data.
I insist, forget about
having a .MDF, the change is pretty dramatic here.
- Live Services
It allows using the
services of the live + mesh platform from our applications. I.e.: now I can
have a client which consumes data / uploads files to mesh.
- Sharepoint Services
This is what initially
was born as ‘Sharepoint Online’. As far as I understood, it allows us to share
sites and documents easily with our customers.
And all of these for free?
By now, at
this preview stage, yes! Afterwards, in its final version the prices are going
to be known and probably they will be aligned with the resources that we
consume. According to Ray Ozzie the prices are going to be competitive with the
market.
And what is available right now?
Today,
the platform CTP is available; we can find it in two flavors:
-
A
SDK that simulates Azure in our desktop. This allows us to develop a solution
locally, debug it and see how it is going to behave in the final environment
when deploying it.
This SDK is pretty cool.
Bear in mind that in the final environment we are not going to have
debugging, so workaround: include a lot of traces!.
-
In
azure.com we can create our solution,
including the services mentioned above and for instance, expose a service
through service bus.
I did it and ‘hello world’ worked as a charm!J. Nevertheless, you will need an account for
Windows Azure and I guess it is only restricted to PDC attendees.
I hope that
having shared these comments has been useful so as to clarify your thoughts
about this platform. Despite there is lot of information nowadays, sometimes it
turns a bit difficult to understand how these pieces work together.