Journal Home > Volume 22 , Issue 1

If every programmer of cloud-hosted apps possessed exceptional technical capability and endless patience, the DevOps environment (also known as Platform-as-a-Service, or PaaS) would perhaps become irrelevant. However, the reality is almost always the opposite case. Hence, IT engineers dream of a reliable and usable DevOps environment that can substantially facilitate their developments and simplify their operations. Current DevOps environments include Google App Engine, Docker, Kubernetes, Mesos, and so forth. In other words, PaaS bridges the gap between vivid IT engineers and stiff cloud systems. In this paper, we comprehensively examine state-of-the-art PaaS solutions across various tiers of the cloud-computing DevOps stack. On this basis, we identify areas of consensus and diversity in their philosophies and methodologies. In addition, we explore cutting-edge solutions towards realizing a more fine-grained, full-stack DevOps environment. From this paper, readers are expected to quickly grasp the essence, current status, and future prospects of PaaS.


menu
Abstract
Full text
Outline
About this article

Towards a Full-Stack DevOps Environment (Platform-as-a-Service) for Cloud-Hosted Applications

Show Author's information Zhenhua LiYun ZhangYunhao Liu( )
School of Software, Tsinghua University, Beijing 100084, China.

Abstract

If every programmer of cloud-hosted apps possessed exceptional technical capability and endless patience, the DevOps environment (also known as Platform-as-a-Service, or PaaS) would perhaps become irrelevant. However, the reality is almost always the opposite case. Hence, IT engineers dream of a reliable and usable DevOps environment that can substantially facilitate their developments and simplify their operations. Current DevOps environments include Google App Engine, Docker, Kubernetes, Mesos, and so forth. In other words, PaaS bridges the gap between vivid IT engineers and stiff cloud systems. In this paper, we comprehensively examine state-of-the-art PaaS solutions across various tiers of the cloud-computing DevOps stack. On this basis, we identify areas of consensus and diversity in their philosophies and methodologies. In addition, we explore cutting-edge solutions towards realizing a more fine-grained, full-stack DevOps environment. From this paper, readers are expected to quickly grasp the essence, current status, and future prospects of PaaS.

Keywords: cloud computing, Platform-as-a-Service (PaaS), DevOps, development, operation, environment

References(17)

[1]
Yu H., PaaS Implementation and Operation Management, (in Chinese). Publishing House of Electronics Industry, China, 2016.
[2]
[3]
CoreOS is building a container runtime rkt (Rocket), https://coreos.com/blog/rocket, 2016.
[4]
Verma A., Pedrosa L., Korupolu M., Oppenheimer D., Tune E., and Wilkes J., Large-scale cluster management at Google with Borg, in Proceedings of the 10th European Conference on Computer Systems (EuroSys), Bordeaux, France, 2015.
DOI
[5]
Lamport L., Paxos made simple, ACM SIGACT News, vol. 32, no. 4, pp. 18-25, 2001.
[6]
Zhai E., Chen R., Wolinsky D. I., and Ford B., Heading off correlated failures through independence-as-a-service, in Proceedings of the 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI), Broomfield, CO, USA, 2014.
[7]
Zhai E., Chen R., Wolinsky D. I., and Ford B., An untold story of redundant clouds: Making your service deployment truly reliable, in Proceedings of the 9th Workshop on Hot Topics in Dependable Systems (HotDep), Farmington, PA, USA, 2013.
DOI
[8]
Li Z., Wilson C., Jiang Z., Liu Y., Zhao B.Y., Jin C., Zhang Z.-L., and Dai Y., Efficient batched synchronization in dropbox-like cloud storage services, in Proceedings of the 14th ACM/IFIP/USENIX International Middleware Conference (Middleware), Beijing, China, 2013.
DOI
[9]
Li Z., Jin C., Xu T., Wilson C., Liu Y., Cheng L., Liu Y., Dai Y., and Zhang Z.-L., Towards network-level efficiency for cloud storage services, in Proceedings of the 14th ACM Internet Measurement Conference (IMC), Vancouver, Canada, 2014.
DOI
[10]
[11]
Docker Image Library (or Hub), http://hub.docker.com, 2016.
[12]
Docker in production: The bloody battle of container orchestrators, http://blog.octo.com/docker-en-production-la-bataille-sanglante-des-orchestrateurs-de-conteneurs, 2016.
[13]
Hindman B., Konwinski A., Zaharia M., Ghodsi A., Joseph A. D., Katz R., Shenker S., and Stoica I., Mesos: A platform for fine-grained resource sharing in the data center, in Proceedings of the 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI), San Jose, CA, USA, 2012.
[14]
Marathon: A container orchestration platform for Mesos and DCOS, https://mesosphere.github.io/marathon, 2016.
[15]
Zaharia M., Chowdhury M., Das T., Dave A., Ma J., McCauley M., Frankli M., Shenker S., and Stoica I., Resilient distributed datasets: A fault-tolerant abstraction for in-memory cluster computing, in Proceedings of the 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI), San Jose, CA, USA, 2012.
[16]
Ghodsi A., Zaharia M., Hindman B., Konwinski A., Shenker S., and Stoica I., Dominant resource fairness: Fair allocation of multiple resource types, in Proceedings of the 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI), San Jose, CA, USA, 2012.
[17]
The Twelve-Factor App, https://12factor.net, 2016.
Publication history
Copyright
Rights and permissions

Publication history

Received: 13 November 2016
Revised: 07 December 2016
Accepted: 08 December 2016
Published: 26 January 2017
Issue date: February 2017

Copyright

© The author(s) 2017

Rights and permissions

Return