Towards Osmotic Computing: a Blue-Green Strategy for the Fast Re-Deployment of Microservices

The rapid development of Cloud, Edge, Fog Computing and Internet of Things (IoT) technologies has played a key role in the Industry 4.0 evolution. In this context, the Osmotic Computing paradigm, theorized in 2016 as integration between a centralized Cloud layer and Edge and/or IoT layers, has further emphasized the Industry 4.0 objectives including productivity and Quality of Services (QoS). This emerging paradigm proposes a new elastic management model of microservices, where deployment and migration strategies are strongly related to the underlaying infrastructure requirements (i.e., load balancing, reliability, availability, and so on) and applications (i.e., anomalies detection, awareness of the context, proximity, QoS, and so on). Specifically, knowing that an Osmotic application must have a failover behavior (highly horizontally/vertically scalable, 24 hours 24 available, fault-tolerant and secure), this paper highlights the Osmotic ecosystem platform focusing on the implementation of a blue-green mechanism for the fast re-deployment of microservices, exploiting emerging technologies, such as Docker, Kubernetes, Agento and MongoDB. Experiments shows the time required to arrange, deploy and destroy microservices.

[1]  Félix Gómez Mármol,et al.  Reputation‐based Web service orchestration in cloud computing: A survey , 2015, Concurr. Comput. Pract. Exp..

[2]  Hong-Ning Dai,et al.  A Hybrid Computing Solution and Resource Scheduling Strategy for Edge Computing in Smart Manufacturing , 2019, IEEE Transactions on Industrial Informatics.

[3]  Yogesh L. Simmhan,et al.  ECHO: An Adaptive Orchestration Platform for Hybrid Dataflows across Cloud and Edge , 2017, ICSOC.

[4]  Thomas Magedanz,et al.  Towards Container Orchestration in Fog Computing Infrastructures , 2017, 2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC).

[5]  Rajkumar Buyya,et al.  A note on resource orchestration for cloud computing , 2015, Concurr. Comput. Pract. Exp..

[6]  Ilsun You,et al.  Computational Offloading for Efficient Trust Management in Pervasive Online Social Networks Using Osmotic Computing , 2017, IEEE Access.

[7]  Atul Mishra,et al.  Orchestration of cloud computing virtual resources , 2014, 2014 International Conference on Contemporary Computing and Informatics (IC3I).

[8]  Lukasz Miroslaw,et al.  Unified Cloud Orchestration Framework for Elastic High Performance Computing in the Cloud , 2016, IoTBD.

[9]  Hua-Jun Hong,et al.  Distributed analytics in fog computing platforms using tensorflow and kubernetes , 2017, 2017 19th Asia-Pacific Network Operations and Management Symposium (APNOMS).

[10]  Qin Zhang,et al.  Edge Computing in IoT-Based Manufacturing , 2018, IEEE Communications Magazine.

[11]  Omer F. Rana,et al.  Modelling Performance & Resource Management in Kubernetes , 2016, 2016 IEEE/ACM 9th International Conference on Utility and Cloud Computing (UCC).

[12]  Jingyu Wang,et al.  Dynamic resource orchestration for multi-task application in heterogeneous mobile cloud computing , 2016, 2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[13]  Francisco Heron de Carvalho Junior,et al.  A Platform of Scientific Workflows for Orchestration of Parallel Components in a Cloud of High Performance Computing Applications , 2016, SBLP.

[14]  Maria Fazio,et al.  Big Data HIS of the IRCCS-ME Future: The Osmotic Computing Infrastructure , 2017, IISSC/CN4IoT.

[15]  Antonio Celesti,et al.  Intelligent equipment design assisted by Cognitive Internet of Things and industrial big data , 2018, Neural Computing and Applications.

[16]  Antonio Celesti,et al.  How to Conceive Future Mobility Services in Smart Cities According to the FIWARE frontierCities Experience , 2018, IEEE Cloud Computing.

[17]  Rajiv Ranjan,et al.  Osmotic Flow: Osmotic Computing + IoT Workflow , 2017, IEEE Cloud Computing.

[18]  Ryan A. Rossi,et al.  Polyphony: A Workflow Orchestration Framework for Cloud Computing , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[19]  Maria Fazio,et al.  A study on container virtualization for guarantee quality of service in Cloud-of-Things , 2019, Future Gener. Comput. Syst..

[20]  Rajiv Ranjan,et al.  Osmotic Computing: A New Paradigm for Edge/Cloud Integration , 2016, IEEE Cloud Computing.

[21]  Tarik Taleb,et al.  On Multi-Access Edge Computing: A Survey of the Emerging 5G Network Edge Cloud Architecture and Orchestration , 2017, IEEE Communications Surveys & Tutorials.

[22]  Charles Consel,et al.  Internet of Things: From Small- to Large-Scale Orchestration , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).

[23]  Hannu Flinck,et al.  Application Orchestration in Mobile Edge Cloud: Placing of IoT Applications to the Edge , 2016, 2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W).

[24]  Maria Fazio,et al.  Towards Osmotic Computing: Looking at Basic Principles and Technologies , 2017, CISIS.

[25]  Maria Fazio,et al.  An approach for the secure management of hybrid cloud-edge environments , 2019, Future Gener. Comput. Syst..