Deployment Management and Topology Discovery of Microservice Applications in the Multicloud Environment

Cloud computing enables the evolution of modern software application design. Applications based on microservice architecture are an example. Meanwhile, multiclouds are widely accepted by enterprise as an infrastructure strategy; however, challenges remain. The autonomous and distributable nature of modern applications, as well as the complexity of multicloud infrastructure, often make universal application deployment management impractical. This phenomenon may further hinder application quality and efficiency. Therefore, deployment resource control and topology discovery in the multicloud infrastructure environment is an intriguing area of cloud computing research. This paper proposes a framework to manage application deployment in the multicloud environment. The framework uses a policy-based deployment control to automatically select and provide deployment resources from the multicloud infrastructure, and it subsequently uses topology discovery to visualize and verify the actual deployment. The proposed framework design is introduced in the paper, and a proof-of-concept prototype is implemented. Experiments in empirical scenarios are conducted. The experimental results indicate that the proposed framework is effective in controlling deployment resources and presenting actual deployment across clouds.

[1]  Yanchun Zhang,et al.  Cloud-FuSeR: Fuzzy ontology and MCDM based cloud service selection , 2016, Future Gener. Comput. Syst..

[2]  Péter Kacsuk,et al.  Occopus: a Multi-Cloud Orchestrator to Deploy and Manage Complex Scientific Infrastructures , 2017, Journal of Grid Computing.

[3]  Jose M. Alcaraz Calero,et al.  IaaSMon: Monitoring Architecture for Public Cloud Computing Data Centers , 2015, Journal of Grid Computing.

[4]  Pooyan Jamshidi,et al.  Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture , 2016, IEEE Software.

[5]  Wei-Yi Liu,et al.  Dynamic Deployment and Cost-Sensitive Provisioning for Elastic Mobile Cloud Services , 2018, IEEE Transactions on Mobile Computing.

[6]  Christian Leyh,et al.  Current cloud challenges in Germany: the perspective of cloud service providers , 2018, Journal of Cloud Computing.

[7]  Álvaro López García,et al.  Orchestrating Complex Application Architectures in Heterogeneous Clouds , 2017, Journal of Grid Computing.

[8]  Salvatore Venticinque,et al.  Experiences in building a mOSAIC of clouds , 2013, Journal of Cloud Computing: Advances, Systems and Applications.

[9]  Eduardo Huedo,et al.  Orchestrating the Deployment of High Availability Services on Multi-zone and Multi-cloud Scenarios , 2018, Journal of Grid Computing.

[10]  Oscar Nierstrasz,et al.  Evolutionary and collaborative software architecture recovery with Softwarenaut , 2014, Sci. Comput. Program..

[11]  Vlado Stankovski,et al.  QoS-Aware Orchestration of Network Intensive Software Utilities within Software Defined Data Centres , 2018, Journal of Grid Computing.

[12]  Jorge Ejarque,et al.  Transparent Orchestration of Task-based Parallel Applications in Containers Platforms , 2018, Journal of Grid Computing.

[13]  Zdenek Sustr,et al.  INDIGO-DataCloud: a Platform to Facilitate Seamless Access to E-Infrastructures , 2017, J. Grid Comput..

[14]  Vlado Stankovski,et al.  Trust management in a blockchain based fog computing platform with trustless smart oracles , 2019, Future Gener. Comput. Syst..

[15]  Eduardo Lalla-Ruiz,et al.  A cloud brokerage approach for solving the resource management problem in multi-cloud environments , 2016, Comput. Ind. Eng..

[16]  Wouter Joosen,et al.  PERSIST: Policy-Based Data Management Middleware for Multi-Tenant SaaS Leveraging Federated Cloud Storage , 2018, Journal of Grid Computing.

[17]  Rajkumar Buyya,et al.  Inter‐Cloud architectures and application brokering: taxonomy and survey , 2014, Softw. Pract. Exp..