McCarthy, Jonathan (2011) Investigation of the effect Design Patterns have on Consumption Metrics for an Existing ASP.Net Enterprise Application running on the Azure Platform. Masters thesis, National College of Ireland.
The popularity of Cloud Computing is growing steadily, allowing businesses and organisations to host their applications and servers in the cloud on a pay-per-use model. With pay-per-use metrics on instances, throughput, CPU usage, database transactions and database size the need for a fine tuned application is evident. For a business to utilise the cloud platform effectively, it needs its enterprise application to run as efficiently as possible without impacting users' experience. If an application is designed with this in mind is it possible to reduce consumption saving the business money?
The body of this research will create an enterprise application using techniques and best practices used in industry today. This application will be used as a benchmark to show how an existing site moved to the Windows Azure Platform would perform. With the enterprise application running on Azure, it will be completely re-factored using Fowler's enterprise design patterns. The application will keep its existing look and feel, images, and content exactly the same to ensure the accuracy of the test. Performance will not be sought through reducing HTML, CSS or any other Ul components. The primary goal of this research is to measure the effect re-factoring an application using design patterns has on cloud resource consumption. The patterns will be researched to find solutions to identified problems in the original application. Fowler's enterprise design patterns will be researched and implemented to try minimise the applications consumption of cloud resources.
The two applications will be migrated to the Azure Platform. This will be documented in detail showing how existing enterprise applications can be migrated to the Azure Platform. To measure the relevant performance of both applications, a testing plan will be created. This will create a load test for the applications and record their usage of the Azure pay-per-use metrics. The results will be tabularised and graphed to show if the use of design patterns reduced the consumption of the relevant cloud resources.
Actions (login required)