Windows Azure PaaS

The Microsoft Azure platform facilitates a cloud service operating system and a set of services to support easy development and operation of the application for the platform. The Azure platform supplies functionality to build and manage applications that span from customer Web to enterprise scenario. Azure is the key component of the Azure Platform. Azure is the development, service hosting and service management environment for the Azure platform.

Windows users and developers are having an opportunity to have an early platform-as-a-service (PaaS) in the form of Microsoft Windows Azure. Microsoft eventually added Infrastructure –as Service (IasS) functionality to Azure and include Linux server in the IaaS line-up as well as Windows operating system.

Cloud facilitator Microsoft is shaping the lines between PaaS and IaaS with PaaS – like the offering, such as a database, messaging queues and caching as well as IaaS core service, like virtual machines and object storage. Developers have freedom and facility to mix and match IaaS components with services found in PaaS offerings which will make it easier to balance the need for control offered by IaaS with the higher level services of PaaS.


PaaS is the self-service which allows computing service provisions and compute resources in terms of CPU, memory and volatile disk storage through resources descriptors provided at the deployment time. The element of deployment in PaaS is an application package and its associated data. PaaS is characterized by the stateless compute nodes that will be the tribute by a collection of managed services for accelerating the application delivery to the market.

Windows Azure PaaS:

Windows Azure PaaS is accessible to application developers as Web Role and Worker Role abstractions deployed into a resources container titled Cloud Service. The role abstractions encapsulate a programming model and a deployment model aided by resource descriptor which when combined provides complete metadata for design time deployment as well as the run-time operator.

Programmed server maintenance and auto-scaling of computing resources for meeting temporal resources demands are the two significant contributors towards lowering the cost of operations.

Optimizing operational cost is the key requirement for services operated by cost centers like corporate IT shops which services internal employees.