Cloud Web Application Development and Deployment on Windows Azure Platform
Posted on : 23-11-2010 | By : Rajeswar Turlapati | In : Enterprise Services, Web Applicatons Development & Maintenance
Tags: Advanced Operating Systems, Application Maintenance, Cloud Computing, Enterprise Application Development and Deployment
1
Introduction
Nowadays, several hosting companies are assuring to provide high-end infrastructure and application services over the cloud computing environment. This environment contains number of virtual machines running on one or more physical systems. With the introduction of cloud computing, revolutionary changes have been taken place in hardware and in data center models with exceptional online storage and backup systems. Security, reliability and availability are major challenges for cloud hosting providers and they are effectively monitored in accordance to the SLAs defined with the users. Cloud environment is denoted as public or private based on the availability and accessibility of the environment at specific premises with necessary privileges.
Fig: 1 Imaginary picture of private and public cloud environments
Public cloud
In general, everyone can access public cloud environment with appropriate subscription from service providers. In public cloud computing environment, users never know hardware details of the server on which their application is hosted; because server scales up to tens of thousands of computers automatically on need basis. Infrastructure as a service (IaaS) is industry vernacular for the public cloud computing services as it offers access to virtual servers, desktop computers or remote storage locations on usage basis.
Private Cloud
Private cloud is similar to public cloud environment, but access is restricted to limited number of users within the company firewalls. Private cloud computing can be tightly integrated with public cloud computing environments which are running on high bandwidth of 24 X 7 availability. There are several wrong perceptions about private cloud computing with apprehensive calculations of hardware and software costs. In reality, it can be set-up in much cheaper way and wouldn’t consume much time to install the software. At minimum, private cloud environment can be set-off with $4000 approximately.
Cloud Service Providers
Microsoft, Amazon, Google, Sales force…etc are the leading public cloud service providers in today’s market. In general, all of them would provide more or less same type of services with their innovative business ideas.
Cloud Users
Cloud services are mainly beneficial for the technical people or hosting companies who wish to use cloud as future platform for their business. It’s less significant for the end users who browse the application from the cloud environment.
If you’ve a question like, who are the users for the cloud environment?
It depends on the type of service subscribed from the cloud service provider. For example, a development team can create a web application that will be hosted in cloud environment. Similarly tester can validate same web application on cloud staging environment. A hosting company might want to host their web sites on public cloud environment to reduce costs on hardware. A gaming company could deploy online games in cloud environment to make use of hardware acceleration and performance. All these users must subscribe appropriate services from the public cloud environment before start using it.
Web Application Development and Deployment on Windows Azure
You can look at the media files which demonstrate the subscription, development and deployment process of the public cloud computing environment on Windows Azure. I’ve built these movies based on the sample scenario that was explained as objective in 1st video. Essentially these movies would provide answers to the following 3 questions…
In Microsoft’s perspective, cloud computing affects 3 important areas / models…
- Data Center / Hardware model;
- Application model;
- Operation model.
Data Center / Hardware Models: Unlike traditional monolithic data centers, pre-assembled/modular data centers are emerging in today’s market; especially in the cloud computing environment and hardware has enormous capacity to produce extremely high performance and backup at nominal cost. IaaS (Infrastructure as a Service) provides a platform for virtualization where you can subscribe virtual servers, desktops and other infrastructure related services on usage basis.
Application Model: In cloud environment, we can easily and quickly deliver applications that are targeted for international audience from any device with rich end-user experience. A simple browser with internet connectivity would be sufficient to deal with business critical applications. SaaS (Software as a Service) offers solutions to the wide variety of applications on consumption wise.
Operation Model: Services from the cloud environment would be available on 24X7 basis. You’ll be covered under pre-defined or customized SLAs when you subscribe services from the public cloud environment; it provides incredible online storage with strong back-up and recovery mechanism.





