Database Reference
In-Depth Information
he storage emulator creates a public known account on the emulated storage for testing the
application that is under development. he account only works for the local emulation environ-
ment. When the storage emulator gets started for the irst time, the initialization process creates
a database in the LocalDB instance. he initialization process also reserves the HTTP port for
the local storage. When switching to a diferent database instance, the tool DSInit can be used
to reinitialize the database instance.
10.3.3 Application Development with Windows Azure SDK
Similar to the process of developing an ASP.NET application, the process of developing a cloud
application also includes three phases: design, development, and deployment. In addition, to make
an application a cloud-based application, application developers need to address issues in the areas
of remote access, multiple tenants, project participation, asynchronous processing, and even bill-
ing mechanism. Figure 10.6 illustrates a lowchart of an application development process.
10.3.3.1 Windows Azure Application Design
he cloud platform is particularly suitable for those applications that tend to have usage spikes in
a short period of time and those applications that are accessible around the world. For applications
that require variable computing resources according to time and geographical locations, the cloud
also provides an ideal environment.
he irst step of a development process is to design an application that meets the business
requirements. he design draws an architectural overview of the application. It also provides
strategies for adopting the cloud platform. he design addresses issues in making the application
available around the world to support multiple customers (multiple tenants). It also addresses
issues related to remote access such as the application's URL for remote access, security measures,
the geographic locations of the data centers, and so on. For a large application, the design also
addresses participation issues.
he developer needs to design various web, worker, and VM roles if any of them will be used
in the application. he developer should also show how to create these roles and the tasks carried
out by these roles. When the application is shared by multiple groups of users for diferent tasks,
the developer can create a separate web role for each task. Although the application has one URL,
Design
Development
Deployment
• Windows Azure account
• Web role
• Worker role
• VW role
• User sessions
• Security
• Storage service
• SQL database
• Virtual networks
• Billing
• Partition
• GUI interfaces
• Te sting
• Packaging
• Migration
• Training
• Troubleshooting
• Performance tuning
• Upgrading
• Activities
• Multiple tenants
• Remote access
• Security
• Geographic
Locations
• Partitions
• Data storage
Figure 10.6
Windows Azure application development process.
Search WWH ::




Custom Search