Skip to main content
Log in

An efficient multi-task PaaS cloud infrastructure based on docker and AWS ECS for application deployment

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

The setup environment and deployment of distributed applications is a human intensive and highly complex process that poses significant challenges. Nowadays many applications are developed in the cloud and existing applications are migrated to the cloud because of the promising advantages of cloud computing. Presenting two common serious challenging scenarios in the application development environment, we propose a multi-task PaaS cloud infrastructure using Docker and AWS services for application isolation, optimization and rapid deployment of distributed applications. We fully utilized Docker, a lightweight containerization technology that uses a host of the Linux kernel’s features such as namespaces and cgroup’s to sandbox processes into configurable virtual environments. The Amazon EC2 container service helps our container management framework. The cluster management framework uses optimistic, shared state scheduling to execute processes on EC2 instances using Docker containers. Several experimentations were carried out, one of the experimentation focused on a simulation of application deployment scheduling that shows our propose infrastructure is flexible, efficient and well optimized.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  1. Zhang, Qi, Cheng, Lu, Boutaba, Raouf: Cloud computing: state-of-the-art and research challenges. J. Internet Serv. Appl. 1(1), 7–18 (2010)

    Article  Google Scholar 

  2. Mell, P., Grance, T.: The NIST definition of cloud computing. NIST Special Publication 800–145, Technical Report, pp. 20–23 (2011)

  3. Yang, T.A., Joshy, N., Rojas, E., Anumula, S., Moola, J.: Virtualization and data center design. Glob. J. Technol. 9, 36–54 (2015)

    Google Scholar 

  4. Kratzke, N.: Cloud Computing Costs and Benefits. Cloud Computing and Services Science, pp. 185–203. Springer, New York (2012)

    Book  Google Scholar 

  5. Kratzke, N.: Lightweight virtualization cluster how to overcome cloud vendor lock-in. J. Comput. Commun. 2(12), 1–7 (2014)

    Article  Google Scholar 

  6. Caballer, M., Blanquer, I., Molto, G., de Alfonso, C.: Dynamic management of virtual infrastructures. J. Grid Comput. 13(1), 53–70 (2015)

    Article  Google Scholar 

  7. Merkel, D.: Docker: lightweight linux containers for consistent development and deployment. Linux J. 239, 2014 (2014)

  8. Nurmi, D., Wolski, R., Grzegorczyk, C., Obertelli, G., Soman, S., Youseff, L., Zagorodnov, D.: The eucalyptus open-source cloud-computing system. In: CCGRID’09. 9th IEEE/ACM International Symposium on Cluster Computing and the Grid, pp. 124–131. IEEE (2009)

  9. Caballer, M., Blanquer, I., Molto, G., de Alfonso, C.: Dynamic management of virtual infrastruc-tures. J. Grid Comput. 13(1), 53–70 (2014)

  10. Regola, N., Ducom, J.-C.: Recommendations for virtualization technologies in high performance computing. In: 2010 IEEE Second International Conference on Cloud Computing Technology and Science (CloudCom), pp. 409–416. IEEE (2010)

  11. Marshall, P., Keahey, K., Freeman, T.: Elastic site: using clouds to elastically extend site resources. In: Proceedings of the 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, pp. 43–52. IEEE Computer Society (2010)

  12. LXC - Linux Containers. https://linuxcontainers.org/lxc/introduction (2014)

  13. Docker. www.docker.com (2013)

  14. Carrion, J.V., Molto, G., De Alfonso, C., Caballer, M., Hernandez, V.: A generic catalog and repository service for virtual machine images. In: 2nd International ICST Conference on Cloud Computing (CloudComp 2010). pp. 1–15 (2010)

  15. AmazonWebServices.AWSEC2. http://docs.aws.amazon.com/AmazonECS/latest/developerguide (2014)

  16. Keahey, K., Freeman, T.: Contextualization: providing one-click virtual clusters. In: IEEE Fourth International Conference on IEEE eScience eScience’08, pp. 301–308 (2008)

  17. Marshall, P., et al.: Architecting a Large-scale Elastic Environment-Recontextualization and Adaptive Cloud Services for Scientific Computing. In: ICSOFT, pp. 409–418 (2012)

  18. Bresnahan, J., Freeman, T., LaBissoniere, D., Keahey, K.: Managing appliance launches in infrastructure clouds. In: Proceedings of the 2011 TeraGrid Conference: Extreme Digital Discovery, vol. 12, pp. 1–7. ACM (2011)

  19. Binz, T., Breitenbcher, U., Haupt, F., Kopp, O., Leymann, F., Nowak, A., Wagner, S.: OpenTOSCA? A Runtime for TOSCA-Based Cloud Applications. Service-Oriented Computing, pp. 692–695. Springer, Berlin (2013)

    Google Scholar 

  20. Papadopoulos, P.M., Katz, M.J., Bruno, G.: NPACI rocks: tools and techniques for easily deploying manageable linux clusters. Concurr. Comput. 00, 1–20 (2001)

    MATH  Google Scholar 

  21. Mehra, P.: Guest editor’s introduction. IEEE Internet Comput. 5, 38–40 (2002)

    Article  Google Scholar 

  22. Guo, T., Sharma, U., Shenoy, P., Wood, T., Sahu, S.: Cost-aware cloud bursting for enterprise applications. ACM Trans. Internet Technol. (TOIT) 13(3), 1–22 (2014)

    Article  Google Scholar 

  23. Calheiros, R.N., Ranjan, R., Beloglazov, A., De Rose, C.A.F., Buyya, R.: CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. J. Softw.-Pract. Exp. 41(1), 23–50 (2011)

    Article  Google Scholar 

Download references

Acknowledgments

This work was supported by ’The Cross-Ministry Giga KOREA Project’ grant from the Ministry of Science, ICT and Future Planning, Rep. of Korea (GK16P0100, Development of Tele Experience Service SW Platform based on Giga Media).

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Jinsul Kim or Yong-Min Kim.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tihfon, G.M., Park, S., Kim, J. et al. An efficient multi-task PaaS cloud infrastructure based on docker and AWS ECS for application deployment. Cluster Comput 19, 1585–1597 (2016). https://doi.org/10.1007/s10586-016-0599-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-016-0599-0

Keywords

Navigation