Securely and Automatically Deploying Micro-services in an Hybrid Cloud Infrastructure

Modern cloud-based services help deliver distributed software and aim to deliver a cost-effective solution while ensuring that application requirements are met. Deploying a Cloud-based implementation demands the resolution of a resource allocation problem to determine where and how software modules are deployed. For instance, one must decide, for each module, whether to deploy on a commercial elastic cloud provider or an in-house data-center as well as how to secure the communication channels that exist between services hosted with different providers. Each application is a collection of communicating micro-services that provides load-balancing and fault-tolerance to ensure quality of service requirements. There exists many choices as to what to deploy, where and which communication technologies to use. The purpose of this paper is to simultaneously solve the deployment of software services, the selection of suitable technologies for communication channels to meet the functional, performance and security requirements while minimizing economic costs.

[1]  Kenneth N. Brown,et al.  A Distributed Optimization Method for the Geographically Distributed Data Centres Problem , 2017, CPAIOR.

[2]  Gregory Gutin,et al.  Batched bin packing , 2005, Discret. Optim..

[3]  Barry O'Sullivan,et al.  Trichotomic Search for Thermal-Aware Data Centre Workload Optimisation , 2015, 2015 IEEE/ACM 8th International Conference on Utility and Cloud Computing (UCC).

[4]  Barry O'Sullivan,et al.  The Temporal Bin Packing Problem: An Application to Workload Management in Data Centres , 2016, 2016 IEEE 28th International Conference on Tools with Artificial Intelligence (ICTAI).

[5]  Barry O'Sullivan,et al.  Bin Packing with Linear Usage Costs , 2015, ArXiv.

[6]  Xavier Lorca,et al.  Bin Repacking Scheduling in Virtualized Datacenters , 2011, CP.

[7]  Barry O'Sullivan,et al.  On Energy- and Cooling-Aware Data Centre Workload Management , 2015, 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[8]  Pascal Van Hentenryck,et al.  A microkernel architecture for constraint programming , 2014, Constraints.

[9]  Paul Shaw,et al.  Using Constraint Programming and Local Search Methods to Solve Vehicle Routing Problems , 1998, CP.

[10]  Serdar Kadioglu,et al.  Heterogeneous resource allocation in Cloud Management , 2016, 2016 IEEE 15th International Symposium on Network Computing and Applications (NCA).

[11]  Pascal Van Hentenryck,et al.  Parallel Composition of Scheduling Solvers , 2016, CPAIOR.

[12]  Feng Zhao,et al.  Energy aware consolidation for cloud computing , 2008, CLUSTER 2008.

[13]  Kenneth N. Brown,et al.  Semi-online task assignment policies for workload consolidation in cloud computing systems , 2018, Future Gener. Comput. Syst..

[14]  Pascal Van Hentenryck,et al.  Model Combinators for Hybrid Optimization , 2013, CP.

[15]  Fabien Hermenier,et al.  BtrPlace: A Flexible Consolidation Manager for Highly Available Applications , 2013, IEEE Transactions on Dependable and Secure Computing.

[16]  Serdar Kadioglu,et al.  Availability Optimization in Cloud-Based In-Memory Data Grids , 2016, CP.

[17]  Pascal Van Hentenryck,et al.  The Objective-CP Optimization System , 2013, CP.