Window azure platform is a Microsoft’s cloud computing strategic platform which provides the facility of building, hosting and scaling web application. All this can happen through Microsoft datacenters. Thus It is classified as platform as a service or on demand platform along with software as a service.
One interesting thing about Windows azure is that it can be hosted in non Microsoft datacenters also. This will give a lot of choices to the users to leverage the cloud service of other vendors like HP, Dell, eBay etc based on Windows azure. The beauty of azure is that it use existing Microsoft technologies – virtual servers,.Net framework,IIS,Worker processes,databases,queues etc and open standards like REST,SOAP etc which makes learning curve bit thin.
Cloud computing is technology which uses internet and central remote server to maintain the data and application.It allows user to access applications without installation and access their personal files at any computer with internet access.
Very simple examples would be gmail or yahoo email. You don’t need to install a software or server to use them correct? All you need is internet connection and you can start using it. So same as this Windows azure is basically a application platform in the cloud which provide the facility to build or host such applications.
The cloud provides the endless range of services and applications. As i said previously it used Microsoft datacenters to host and run the applications. Azure platform uses the windows azure cloud operating system which serves as runtime for applications.It provides the functionality as development,management and hosting of applications off premises.
There are basically three components of windows azure:
1. Computer
2. Storage
3. Fabric
Computer and Storage are self explanatory terms.About fabric , now computer and storage are parts of fabric i would say. Fabric as the name suggest, makes up the windows azure as network of interconnected nodes consisting of servers,high speed connections.In computer component as it provides the computing environment with basically two roles i.e. web role and worker role.
Azure stores blobs,tables and queues. Azure blobs are very loosely organized into containers and blocks and it may have associated metadata as well.Manage resources and application and services on those resources is managed by Windows azure fabric controller service.Some of the functionality by Windows azure fabric controller are scheduling, resource allocation, device management etc.
The API of windows azure are build on HTTP, XML and REST. Developers can use this APIs to build the applications by interacting with services provided by windows azure. It also gives the client side managed class library which encapsulate the functions of interacting with the services.
There are total five kind of services provided by windows azure which a developer can use to build a application on cloud. They are as follows:
1. Live services
2. SQL Azure/ SQL Services
3. AppFabric/ .Net services
4. Sharepoint services
5. Dynamic CRM services
Live services – access data from Microsoft’s live applications and others and allow synchronisation
.Net services – distributed infrastructure services
SQL services – data services in the cloud based on sql server
Sharepoint services – web portal technology with commonly needed features
Dynamic CRM services – client server application which supports extensively web service interfaces
The programming model is familiar to the developers who have worked on .Net framework. Azure have various software developer kits and tools using which the development can be done on Windows vista SP1 or Windows server 2008.
The Microsoft is always being good in providing sample code for every new launch and azure is not exception for this. You can refer sample code and go ahead with your implementation. competition, yes there are competitors like Amazon EC2,Google app engine,Force.com etc which provides application running on cloud. But no doubt , Microsoft is exceptionally good :-)