Solving Web-based Applications Architectural Problems in the Cloud: The Way Forward

Philip Achimugu, Oluwatolani Oluwagbemi, Ishaya Gambo
2012 International Journal of Information Technology and Computer Science  
Highly-available and scalable software systems can be a complex and expensive proposition. Traditional scalable software architectures have not only needed to implement complex solutions to ensure high levels of reliability, but have also required an accurate forecast of traffic to provide a high level of customer service. This traditional software architecture is built around a common three-tier web application model that separates the architecture into presentation, business logic and
more » ... layers. This architecture has already been designed to scale out by adding additional hosts at these layers and has built-in performance, failover and availability features. Even with all these developments in architectural designs, some software still lacks in scalability, reliability and efficiency. This paper therefore examines the shortfalls of traditional software architectural problems with a view to addressing them using the cloud computing approach. Index Terms-Scalability, Software, Systems, Architecture, Service Applications that performed one way in the data center may not perform identically on a cloud platform. Companies need to isolate the areas of an application or its deployment that may cause performance changes and address each separately to guarantee optimal transition [3] . In many cases, however, the underlying infrastructure of the cloud platform may directly affect application performance. Therefore, businesses should also thoroughly test applications developed and deployed specifically for cloud computing platforms. Ideally, businesses should test the scalability of the application under a variety of network and application conditions to make sure the new application handles not only the current business Solving Web-based Applications Architectural Problems in the Cloud: The Way Forward 9 Copyright © 2012 MECS I.J. Information Technology and Computer Science, 2012, 5, 8-15 demands but also is able to seamlessly scale to handle planned or unplanned spikes in demand. Finally, this paper is divided into about eight sections. The first section introduces the topic of discussion which is cloud computing, the second section discusses software architecture practice as a discipline, the third section deals with the essentials of
doi:10.5815/ijitcs.2012.05.02 fatcat:yua7ppvg75czlmaopbb35x7yly