With the increasing availability of various types of cloud services many organizations are becoming reliant on providers of cloud services to maintain the operation of their enterprise applications. Different types of reliability strategies designed to improve the availability of cloud services have been proposed and implemented. In this paper we have estimated the theoretical improvements in service availability that can be achieved using the Retry Fault Tolerance, Recovery Block Fault Tolerance and Dynamic Sequential Fault Tolerance strategies, and we have compared these estimates to experimentally obtained results. The experimental results obtained using our prototype Service Consumer Framework are consistent with the theoretical predictions, and indicate significant improvements in service availability when compared to invoking cloud services directly.
Rapid growth of various types of cloud services and web APIs is creating new opportunities for innovative enterprise application. As a result, organizations are beginning to rely on external cloud providers to deliver a significant part of their IT infrastructure and software services. An important challenge, in particular in situations where a large number of cloud providers are involved relates to maintaining continuity of operation in the face of changes in external services. Most current research on this topic deals with this problem from service provider perspective by focusing on version management and related issues. Alternatively, the management of cloud services is delegated to a cloud service broker. There is a need to consider this problem from the perspective of service consumers and to develop effective methods that protect service consumer applications from changes in external services. In this paper, we draw on existing literature on service management and evolution, and cloud service brokerage and present a service-based framework designed to manage enterprise applications in cloud computing environments.
Abstract:With increasing adoption of cloud computing there is a need to provide methodological and tool support for the development of enterprise applications that utilize cloud services. Traditional approaches that assume that services are developed and deployed on-premise are not suitable for hybrid cloud environments, where a significant part of enterprise applications is delivered in the form of cloud services provided by autonomous cloud providers. In this paper we describe a Service Development Life Cycle for hybrid cloud environments and a prototype system designed to support this life cycle.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.