International Journal of Applied Engineering Research ISSN 0973-4562 Volume 9, Number 19 (2014) pp. 6101-6108 © Research India Publications http://www.ripublication.com
Efficient Framework for Testing Cross-Cloud Application [1]
[1]
Sk.Jameela, [2] K. Thirupathi Rao, [3] V. Krishna Reddy, [4] P. Saikiran, [5] B. Thirumala Rao
Dept of CSE, K L University, Vaddeswaram, Guntur,AP, India.
[email protected], [2]
[email protected], [3]
[email protected] [4]
[email protected], [5]
[email protected]
Abstract Cloud computing is the new model to deliver all the hosted services over internet on demand. The ultimate goal of cloud computing paradigm is to realize computing as a utility. The cloud is rapidly maturing towards its goal to support a wide variety of enterprise and consumer services and real-world applications. Recently a movement towards cross cloud also called as multiclouds or inters clouds or cloud-of-clouds has emerged which take advantage of multiple independent cloud provider offers for cloud resilience and dependability. This cross cloud represents the next logical wave in computing, enabling complex hybrid applications, cost and performance optimization, enhanced reliability, customer flexibility and lock-in avoidance. Providing testing as a service (TaaS) in cross clouds become hot topics in industry. Testing heterogeneous e-commerce sites, Software as a Service solutions, and Cloud based applications is extremely challenging. Many vendors are offering cloud testing services to support cloud-based applications. However, there is a lack of clear understanding about cloud testing in terms of concepts, issues, challenges, and needs. This paper surveys recent research related to testing of cross clouds applications and also simulates multilayer testing, service level agreement based testing on the large scale commercial testing environment. One of the key aspect of the existing approach is it does not perform crosscloud testing procedures in cloud based software applications. This paper proposes to build, integrate and implement an application prototype that initiates some of the above stages on a cross cloud platform. This cloud environment achieves more flexibility to the users and providers. This collaborative system will apply the concept of the cloud testing to reduce the mitigations in cloud data and loss of the service availability and data integrity aspects. Our experimental results show efficient data protection of cross cloud testing.
6102
Sk.Jameela et al
Keywords: Cloud Testing, Cross Cloud, Testing as a service (TaaS), Secret message sharing.
INTRODUCTION Cloud computing ensures a new paradigm of layered resources about to sharing, such as Data as a Service(DaaS), Platform as a Service(PaaS) software-as-a-service (SaaS), and Infrastructure as a Service (IaaS) [1]. The cloud resources are allocated dynamically based on user demands, those are negotiated from Service Level Agreements. In service level agreements a pay per use business model in order to reduce cost effective performance and Resource utilization. The cloud layered architecture has a huge impact on IT industry[13]. It replace the concentration on software development from IT industry from product-oriented activities to serviceoriented reuse, composition, and online renting. It has an ability to enhance the portability, reusability, flexibility, scalability, and fault-tolerance of software systems taking advantages of the new cloud paradigm. The cloud storage mainly suffers from dependability of among various systems. Software is deployed in a cloud virtualized runtime environment by using shared hardware and software resources, and applications installed in other infrastructure. The performance and quality of software highly depends on virtualized environments that are usually out of users control. Cloud computing has become an important part of software deployment and promises to offer virtually unlimited, cheaper, readily available, "utility type" computing resources. Many vendors have entered this market with different offerings ranging from Infrastructure as a Service (IaaS) such as Amazon Web Service (AWS) [1], to fully functional Platform as a Service (PaaS) such as the Google App Engine (GAE) [2] or Softssware as a Service (SaaS) like apigee [3]. In addition of different delivery models, Cloud products encompass today a very large set of services (e.g. storage, computation, security) that are provided using different technological environments and different characteristics such as pricing or deployment model (c.f. Figure 1 on too many choices for Cloud computing)[8]. As a result of this heterogeneity, deploying applications to a cloud and managing them often needs to be done using vendor specific methods. Investigation around breaking this "lock in" has seen a lot of activity over recent years both from academia and industry [4, 5] and practical solutions have started to appear [6, 7]. However, as Cloud usage and offerings continue to progress it has become both interesting and sometimes necessary to deploy different parts of a same software application over different Cloud products. This allows taking advantage of interesting opportunities such as different pricing strategies, security, reliability, elasticity, or performance provided by the different providers.
Related work Xiaoying Bay, Muyang Li and Bin Chen stated that Cloud platform provides an infrastructure for resource sharing, software hosting and service delivering in a pay-
Efficient Framework for Testing Cross-Cloud Application
6103
per-use approach. To test the cloud-based software systems, techniques and tools are necessary to address unique quality concerns of the cloud infrastructure such as massive scalability and dynamic configuration.
Figure 1: Too many choices of Cloud computing In generals tools are built in cloud environment to get benefits from virtualized platforms and services, shared resources, and parallelized execution. In this paper we made a survey on various tools for cloud testing and various approaches to test applications. It defines the various required cloud testing tools including service level agreements, multiple layer testing and simulation in cloud environment. To address the issues, it investigates the new cloud paradigm and tools. Based on survey the paper further research the various testing tools for cloud environment and development from both usability and capability perspectives. Pierre de Leusse and Krzysztof Zieliński stated that the main ideas around the governance of Cross-Cloud application deployment and their related concepts. It is argued that, due to the increasing complexity and nature of the Cloud market, an intermediary specialized in brokering the deployment of different components of a same application onto different Cloud products could both facilitate said deployment and in some cases improve its quality in terms of cost, security & reliability and QoS.
6104
Sk.Jameela et al
In order to fulfill these objectives, the authors propose a high level architecture that relies on their previous work on governance of policy & rule driven distributed systems. This architecture aims at supplying five main functions of 1) translation of Service Level Agreements (SLAs) and pricing into a common shared DSL, 2) correlation of analytical data (e.g. monitoring, metering), 3) combination of Cloud products, 4) information from third parties regarding different aspects of Quality of Service (QoS) and 5) cross-Cloud application deployment specification and governance. Jerry Gao, XiaoyingBai and Wei-Tek Tsai stated that Cloud computing not only changes the way of obtaining computing resources (such as computers, infrastructures, data storage, and application services), but also changes the way of managing and delivering computing services, technologies, and solutions. Cloud computing leads an opportunity in offering testing as a service (TaaS) for SaaS and clouds. Meanwhile, it causes new issues, challenges and needs in software testing, particular in testing clouds and cloud-based applications. This paper provides a comprehensive tutorial on cloud testing and cloud-based application testing. It answers the common questions raised by engineers and managers, and it provides clear concepts, discusses the special objectives, features, requirements, and needs in cloud testing. It offers a clear comparative view between web-based software testing and cloud-based application testing. In addition, it examines the major issues, challenges, and needs in testing cloud-based software applications. Furthermore, it also summarizes and compares different commercial products and solutions supporting cloud testing as services.
EXISTING SYSTEM For increasing the today’s dynamic software application development testing faces a challenge of cost and scalability assurances. In this context we have to develop conventional cloud server with extended features checkout process by including simply in service testing, assessment and grade capabilities present in the figure.2. The figure 2 represents the service of cloud testing for the scalable and flexible collaborations with test participates. A tester carries published test case generations and simulate those test cases on different services, in that both provider and tester can be any party including services present in cloud computing. Testing as a service operated like public service in the business applications present in the cloud based software applications. These testing services are applicable for accessing external users with test environment of the publication present in the cloud computing. As mention in the description of the existing testing, it was developed only for testing multilayer and flexible and scalable testing results with efficient data processing in cloud computing. To decrease the analysis of cost estimation and testing design for application execution and maintenance traditionally developed Testing as a Service frame work. The third party of clouds at any time can get the static ,dynamic on demand testing in cloud computing.
Efficient Framework for Testing Cross-Cloud Application
6105
Figure 2: Architecture of Testing Agent. Testing as a service operated as a public service in the business applications present in the cloud based software applications. These testing services are applicable for accessing external users with test environment of the publication present in the cloud computing. A self test harnesses’ is developed to manage the scripting process present in the cloud computing software application system. One of the key concept of the existing approach it was developed in the efficient data testing procedure in cloud computing using testing as a service architecture processing.
PROPOSED SYSTEM Cross Cloud Testing: For maintaining heterogeneous Cloud platforms we propose to develop Cross cloud application management platform (CAMP) to administrate heterogeneous clouds in order to control the application’s life cycle. In this we establish Cloud Test Platform test the software cloud environments automatically. CAMP can be integrated closely with other systems/platforms in industrial application environment, which provides cross platform services for different industrial requirements with large amount of resources in short time. The environment which is Cloud computing has tried to find the simulation for user traffic of real world is tested by load testing and stress testing. Compared with software testing the Cloud testing has several advantages: Reduce the cost leveraging the resources of the cloud computing operations present in the real time applications. Different kinds of Cloud Testing: The cloud testing has different types of testings for cloud testing applications present in cloud web site applications. There are three different types of cloud testing environments present in the real time cloud applications.
6106
Sk.Jameela et al
Cloud/SaaS-oriented testing: It test the testing applications arrives specified with semantic relations in cloud testing operations. This testing can be performed inside the cloud by user and other SaaS service venders. The cloud providing services are capable for providing quality of service is the main target for the provider. Because clouds and SaaS usually offer assured service APIs and integration to authenticated clients by the interfaces, the gratified undertaking for designers to accepting the cloud environment with the APIs and Connectivity. Moreover, the taken based on cloud-based or SaaS-based security services and realistic features must be tested. Testing as a Service (TaaS): This testing provide testing as a Service for testing the connected associations which are need testing as a service .It provides the testing results to the client for their application without any need of test cases. The testing is done by the supplier of the testing service TaaS may include captivating experts to facilitate and prompt representatives or basically outsourcing a area of testing to a service supplier. The client doesn’t need any in depth knowledge about the testing framework .By using the TaaS model more testing benefits can get like automated regression testing, Performance testing, security testing, testing of major ERP (Enterprise Resource Planning) software, and checking/testing of cloud-based applications. On demand testing is also like TaaS . Testing the Online- based application on a Cloud: To check the online application utility like large-scale traffic and client usage of that application we can use this testing. [10]. The testing of Cloud-based application over Clouds: This kind of testing signifies for performed engineering activities to check quality of the cloud-based application crossing diverse clouds [10]. This proposes that the integration of system-level, evaluation of performance, validation of function and scalability measurement must adapt to distinctive cloud technologies. According to the processes of the cloud testing applications follow the efficiency of the real time applications other resources of the user activities. Cloud Testing utilization cloud infrastructure for software testing: Associations seeking after testing when all is said in done and burden, execution testing and creation administration checking specifically are tested by a few issues like constrained test plan, meeting due dates. High expenses for every test, vast number of experiments, and practically zero reuse of tests and geographical distribution of clients add to the difficulties. Also guaranteeing astounding service conveyance and outages avoiding obliges testing in one's datacenter, outside the data-center, or both.\ Cloud Testing answers the all issues of testing in cloud infrastructure. Limitless storage is effective, speedy accessibility of the infrastructure with capability, adaptability and accessibility of Cloud testing environment diminish the testing for execution time of
Efficient Framework for Testing Cross-Cloud Application
6107
Table 1: Testing operations of Cloud testing expansive applications and lead to results of cost -effective. Test Type Service function testing Performance testing
SaaS Oriented Testing SaaS based testing operations SaaS/Cloud performance and scalability testing
Cloud based application testing Applications based functionalities End-to-end system-level performance and scalability
EXPERIMENTAL RESULTS The main concept of the purpose to move from cross cloud is distributed reliability with sequential data storage applications. In addition to this approach reliable distributed storage utilizes subset of the Byzantine protocol fault tolerance applications/techniques suggestion in cross cloud software applications. For security considerations present in the proposed work by using multi cloud secret message sharing algorithm. The process begins as we have to first upload the application that is belonging to cloud server into online software application [12]. Then the applications that are present in the online service processing will share the information into cloud. In sharing of cross cloud application the security and testing of individual cloud data will be provided[11].Here the efficient cloud client operations are shown in our experimental results. The figure 3 represents the graph which is mainly discusses about cross cloud data storage with secret message sharing.
Figure 3: Organizing results of the service provider with equivalent results.
6108
Sk.Jameela et al
CONCLUSION This paper addresses cloud based testing services that involves delivering the hosted services over internet. In this service providing applications some of the test services are free and some are cost based. This paper proposed to build, integrate and implement an application prototype on a cross cloud testing platform. This type of cloud environment achieves more flexibility to the users and providers. Further improvement of our proposed work can be specified with semantic relations of different cloud testing techniques for performing cross-cloud operations efficiently. And also we extend cross cloud testing for heterogeneous applications.
REFERENCES [1] [2] [3] [4]
[5] [6] [7] [8] [9] [10] [11] [12] [13]
Amazon Web Services (AWS), available at: http://aws.amazon.com/ Google App Engine (GAE), available at: http://code.google.com/appengine/ Apigee, embeddable API console, available at: http://apigee.com/ Maximilien, E. M et al. 2009. IBM Altocumulus: A Cross-Cloud Middleware and Platform. In Proc. of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems, Languages and Applications. OOPSLA’09.805-806. OpenStack, Open source software for building private and public clouds, available at: http://www.openstack.org/ Right Scale, Cloud management platform, available at: http://www.rightscale.com/ SMEStorage, Open Cloud Platform, available at: http://www.smestorage.com/ Toward governance of cross-Cloud application sdeployment by Pierre de Leusse and Krzysztof Zieliński. Xiaoying Bai_ y, Muyang Li_, Bin Chen_, Wei-Tek Tsai_ z, Jerry Gao_x” Cloud Testing Tools”, Proceedings of The 6th IEEE International Symposium on Service Oriented System Engineering (SOSE 2011). J. Gao, X. Bai, and W. T. Tsai, “Cloud-Testing:Issues, Challenges,Needs and Practice,” Software Engineering: An International Journal,vol. 1, no. 1, pp. 9– 23, 2011. http://www.cloudtesting.com/ http://testingbot.com/ V RaviTeja Kanakala, V.Krishna Reddy, P. Sai Kiran, B.Thirumala Rao, K.Thirupathi Rao, “Issues in Adopting Cloud for IT Services”, published in International Journal of Applied Engineering Research(IJAER) (ISSN 09734562) Volume 9, Number 13 (2014) pp. 2325-2334