Abstract

Service-Oriented Architecture has been widely applied in enterprise computing systems for software-enabled services. However, cost efficiency and scalability requirements have moved the execution environment towards the cloud domain. Hybrid approaches have emerged, which utilise both enterprise and cloud domains in order to balance between the cost of service execution and the provided Quality of Service (QoS) for end users. This paper presents a migration, monitoring and load-balancing mechanism and architecture for scaling services between the enterprise and cloud domains during traffic peaks. The argued benefit of the proposal is the automation of the service-migration process and improvement of the QoS. A prototype system is presented as a proof of the conceptual architecture. The performance results in a hybrid cloud environment indicate that service implementation can be migrated and load can be balanced within 200 ms. Furthermore, the mechanism can improve the QoS for end users during traffic peaks. Our approach differs from existing proposals by focusing on the migration of service implementation, instead of the migration of service as part of a virtual machine.

Highlights

  • The paradigms of Service-Oriented Architecture (SOA) and Service-Oriented Computing (SOC) has been widely applied in enterprise computing systems to enhance the efficiency, agility and productivity of enterprises

  • The following use cases can be considered as potential applications of the proposed migration mechanism: Service requires complex processing including reading from a database—an increasing amount of end users may lead to low Quality of Service (QoS) due to a higher processing load at the server

  • The main difference is that our work is the only one that focuses on the migration of services during traffic peaks between enterprise and cloud domains, which does not associate the migrated service implementation as part of a virtual machine based on an Open Virtualisation Format (OVF)-model

Read more

Summary

Introduction

The paradigms of Service-Oriented Architecture (SOA) and Service-Oriented Computing (SOC) has been widely applied in enterprise computing systems to enhance the efficiency, agility and productivity of enterprises. In recent years, the adoption of SOA and SOC has increased in other fields of computing This allows the functional interoperability of technologically heterogeneous distributed computing systems when developing new services. These services are implemented with software that is deployed and executed on one or more networked host computers. Due to cost efficiency and scalability requirements, the mainstream execution environment for software-based services has changed from enterprise IT systems towards cloud computing paradigm-based deployment environments. The contribution of this paper is a service migration, monitoring and load-balancing mechanism between enterprise computing and cloud computing environments during traffic peaks. Performance results indicate that service migration and load balancing are quick operations, and can be used for enhancing QoS for end users.

Literature review
Conceptual architecture
Proof-of-concept
Architecture of implementation
Data flows of implementation
Main class definitions of the coordinator
Service deployment and configuration of migration rules
Service migration and load balancing
Test metric
Purpose
Test procedure
Set-up of the test bed
Performance improvement during a traffic peak
Latency of service migration and load balancing
Comparison to literature
Findings
Discussion
10 Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call