Smuggling Multi-cloud Support into Cloud-native Applications using Elastic Container Platforms

Nane Kratzke

Abstract

Elastic container platforms (like Kubernetes, Docker Swarm, Apache Mesos) fit very well with existing cloud-native application architecture approaches. So it is more than astonishing, that these already existing and open source available elastic platforms are not considered more consequently in multi-cloud research. Elastic container platforms provide inherent multi-cloud support that can be easily accessed. We present a solution proposal of a control process which is able to scale (and migrate as a side effect) elastic container platforms across different public and private cloud-service providers. This control loop can be used in an execution phase of self-adaptive auto-scaling MAPE loops (monitoring, analysis, planning, execution). Additionally, we present several lessons learned from our prototype implementation which might be of general interest for researchers and practitioners. For instance, to describe only the intended state of an elastic platform and let a single control process take care to reach this intended state is far less complex than to define plenty of specific and necessary multi-cloud aware workflows to deploy, migrate, terminate, scale up and scale down elastic platforms or applications.

References

  1. A. Rossini (2015). Cloud Application Modelling and Execution Language (CAMEL) and the PaaSage Workflow. In Advances in Service-Oriented and Cloud Computing-Workshops of ESOCC 2015 , volume 567, pages 437-439.
  2. Balalaie, A., Heydarnoori, A., and Jamshidi, P. (2015). Migrating to Cloud-Native Architectures Using Microservices: An Experience Report. In 1st Int. Workshop on Cloud Adoption and Migration (CloudWay), Taormina, Italy.
  3. Barker, A., Varghese, B., and Thai, L. (2015). Cloud Services Brokerage: A Survey and Research Roadmap. In 2015 IEEE 8th International Conference on Cloud Computing, pages 1029-1032. IEEE.
  4. Baur, D. and Domaschka, J. (2016). Experiences from Building a Cross-cloud Orchestration Tool. In Proc. of the 3rd Workshop on CrossCloud Infrastructures & Platforms, CrossCloud 7816, pages 4:1-4:6, New York, NY, USA. ACM.
  5. Brogi, A., Soldani, J., and Wang, P. (2014). TOSCA in a Nutshell: Promises and Perspectives, pages 171-186. Springer Berlin Heidelberg, Berlin, Heidelberg.
  6. Carlini, E., Coppola, M., Dazzi, P., Ricci, L., and Righetti, G. (2012). Cloud Federations in Contrail. pages 159- 168. Springer Berlin Heidelberg.
  7. Ch. Qu and R. N. Calheiros and R. Buyya (2016). Autoscaling Web Applications in Clouds: A Taxonomy and Survey. CoRR, abs/1609.09224.
  8. Fehling, C., Leymann, F., Retter, R., Schupeck, W., and Arbitter, P. (2014). Cloud Computing Patterns: Fundamentals to Design, Build, and Manage Cloud Applications. Springer Publishing Company, Incorporated.
  9. Ferrer, A. J., Hernandez, F., Tordsson, J., Elmroth, E., AliEldin, A., Zsigri, C., Sirvent, R., Guitart, J., Badia, R. M., Djemame, K., Ziegler, W., Dimitrakos, T., Nair, S. K., Kousiouris, G., Konstanteli, K., Varvarigou, T., Hudzia, B., Kipp, A., Wesner, S., Corrales, M., Forgo, N., Sharif, T., and Sheridan, C. (2012). OPTIMIS: A holistic approach to cloud service provisioning. Future Generation Computer Systems, 28(1):66-77.
  10. Giove, F., Longoni, D., Yancheshmeh, M. S., Ardagna, D., and Di Nitto, E. (2013). An Approach for the Development of Portable Applications on PaaS Clouds. In Proceedings of the 3rd International Conference on Cloud Computing and Services Science, pages 591- 601. SciTePress - Science and and Technology Publications.
  11. Grozev, N. and Buyya, R. (2014). Inter-Cloud architectures and application brokering: taxonomy and survey. Software: Practice and Experience, 44(3):369-390.
  12. Hindman, B., Konwinski, A., Zaharia, M., Ghodsi, A., Joseph, A. D., Katz, R. H., Shenker, S., and Stoica, I. (2011). Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center. In 8th USENIX Conf. on Networked systems design and implementation (NSDI'11), volume 11.
  13. Kamateri, E., Loutas, N., Zeginis, D., Ahtes, J., D'Andria, F., Bocconi, S., Gouvas, P., Ledakis, G., Ravagli, F., Lobunets, O., and Tarabanis, K. A. (2013). Cloud4SOA: A Semantic-Interoperability PaaS Solution for Multi-cloud Platform Management and Portability. pages 64-78. Springer Berlin Heidelberg.
  14. Kratzke, N. and Quint, P.-C. (2015a). About Automatic Benchmarking of IaaS Cloud Service Providers for a World of Container Clusters. Journal of Cloud Computing Research, 1(1):16-34.
  15. Namiot, D. and Sneps-Sneppe, M. (2014). On microservices architecture. Int. Journal of Open Information Technologies, 2(9).
  16. Newman, S. (2015). Building Microservices. O'Reilly Media, Incorporated.
  17. Pahl, C. and Jamshidi, P. (2015). Software architecture for the cloud - A roadmap towards control-theoretic, model-based cloud architecture. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), volume 9278.
  18. Paraiso, F., Haderer, N., Merle, P., Rouvoy, R., and Seinturier, L. (2012). A Federated Multi-cloud PaaS Infrastructure. In 2012 IEEE Fifth International Conference on Cloud Computing, pages 392-399. IEEE.
  19. Peinl, R. and Holzschuher, F. (2015). The Docker Ecosystem Needs Consolidation. In 5th Int. Conf. on Cloud Computing and Services Science (CLOSER 2015), pages 535-542.
  20. Petcu, D., Craciun, C., Neagul, M., Lazcanotegui, I., and Rak, M. (2011). Building an interoperability API for Sky computing. In 2011 International Conference on High Performance Computing & Simulation, pages 405-411. IEEE.
  21. Petcu, D. and Vasilakos, A. V. (2014). Portability in clouds: approaches and research opportunities. Scalable Computing: Practice and Experience, 15(3):251-270.
  22. Stine, M. (2015). Migrating to Cloud-Native Application Architectures. O'Reilly.
  23. Toosi, A. N., Calheiros, R. N., and Buyya, R. (2014). Interconnected Cloud Computing Environments. ACM Computing Surveys, 47(1):1-47.
  24. Verma, A., Pedrosa, L., Korupolu, M. R., Oppenheimer, D., Tune, E., and Wilkes, J. (2015). Large-scale cluster management at Google with Borg. In 10th. Europ. Conf. on Computer Systems (EuroSys 7815), Bordeaux, France.
Download


Paper Citation


in Harvard Style

Kratzke N. (2017). Smuggling Multi-cloud Support into Cloud-native Applications using Elastic Container Platforms . In Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-243-1, pages 57-70. DOI: 10.5220/0006230700570070


in Bibtex Style

@conference{closer17,
author={Nane Kratzke},
title={Smuggling Multi-cloud Support into Cloud-native Applications using Elastic Container Platforms},
booktitle={Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2017},
pages={57-70},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006230700570070},
isbn={978-989-758-243-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - Smuggling Multi-cloud Support into Cloud-native Applications using Elastic Container Platforms
SN - 978-989-758-243-1
AU - Kratzke N.
PY - 2017
SP - 57
EP - 70
DO - 10.5220/0006230700570070