skip to main content
10.1145/3008167.3008173acmconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article

Towards a container-based architecture for multi-tenant SaaS applications

Published:12 December 2016Publication History

ABSTRACT

SaaS providers continuously aim to optimize the cost-efficiency, scalability and trustworthiness of their offerings. Traditionally, these concerns have been addressed by application-level middleware platforms that implement a multi-tenant architecture.

However, the recent uprise and industry adoption of container technology such as Docker and Kubernetes, exactly for the purpose of improving the cost-efficiency, elasticity and resilience of cloud native services, triggers the unanswered question whether and how container technology may affect such multi-tenant architectures.

To answer this question, we outline our ideas on a container-based multi-tenant architecture for SaaS applications. Subsequently, we make an assessment of the technical Strengths, Weaknesses, Opportunities, and Threats (SWOT) which should be taken into account by a SaaS provider when considering the adoption of such container-based architecture.

References

  1. The kubernetes resource model. https://github.com/kubernetes/kubernetes/blob/release-1.3/docs/design/resources.md.Google ScholarGoogle Scholar
  2. Running multi-node kubernetes using docker. https://github.com/kubernetes/kube-deploy/tree/master/docker-multinode.Google ScholarGoogle Scholar
  3. Brendan Burns, Brian Grant, David Oppenheimer, Eric Brewer, and John Wilkes. Borg, omega, and kubernetes. Commun. ACM, 59(5):50--57, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Sandeep Dinesh. Mongodb replica sets with kubernetes,. https://medium.com/google-cloud/mongodb-replica-sets-with-kubernetes-d96606bd9474.Google ScholarGoogle Scholar
  5. Aleksander Slominski et al. Building a multi-tenant cloud service from legacy code with docker containers. Proceedings - 2015 IEEE International Conference on Cloud Engineering, IC2E 2015, pages 394--396, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Dana Petcu et al. Portable cloud applications - From theory to practice. Future Generation Computer Systems, 29(6):1417--1430, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Miguel G. Xavier et al. A Performance Comparison of Container-Based Virtualization Systems for MapReduce Clusters. 2014 22nd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, pages 299--306, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Miguel G. Xavier et al. A Performance Isolation Analysis of Disk-Intensive Workloads on Container-Based Clouds. 2015 23rd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, pages 253--260, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Quinton Hoole. Kubernetes cluster federation,. https://github.com/kubernetes/kubernetes/blob/release-1.3/docs/proposals/federation.md.Google ScholarGoogle Scholar
  10. Nane Kratzke. A Lightweight Virtualization Cluster Reference Architecture Derived from Open Source PaaS Platforms. Open Journal of Mobile Computing and Cloud Computing, 1(2):17--30, 2014.Google ScholarGoogle Scholar
  11. Kubernetes. Sharing a cluster with namespace,. http://kubernetes.io/docs/admin/namespaces/.Google ScholarGoogle Scholar
  12. Jacob Leverich and Christos Kozyrakis. Reconciling high server utilization and sub-millisecond quality-of-service. In Proceedings of the Ninth European Conference on Computer Systems, EuroSys '14, pages 4:1--4:14, New York, NY, USA, 2014. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Claus Pahl. Containerization and the paas cloud. IEEE Cloud Computing, 2(3):24--31, 2015.Google ScholarGoogle ScholarCross RefCross Ref
  14. Ansar Rafique, Dimitri Van Landuyt, Bert Lagaisse, and Wouter Joosen. Policy-driven data management middleware for multi-cloud storage in multi-tenant saas. In 2nd IEEE/ACM International Symposium on Big Data Computing, pages 78--84. IEEE, December 2015.Google ScholarGoogle ScholarCross RefCross Ref
  15. Stephen Soltesz, Herbert Pötzl, Marc E. Fiuczynski, Andy C. Bavier, and Larry L. Peterson. Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors. In Proceedings of the 2007 EuroSys Conference, Lisbon, Portugal, March 21-23, 2007, pages 275--287. ACM, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. MongoDB (TM). Running mongodb as a microservice with docker and kubernetes,. https://www.mongodb.com/blog/post/running-mongodb-as-a-microservice-with-docker-and-kubernetes.Google ScholarGoogle Scholar
  17. Eddy Truyen. Kubernetes on openstack. https://github.com/eddytruyen/kubernetes_on_openstack.Google ScholarGoogle Scholar
  18. Abhishek Verma, Luis Pedrosa, Madhukar Korupolu, David Oppenheimer, Eric Tune, and John Wilkes. Large-scale cluster management at Google with Borg. Eurosys, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Ryan Wallner. Tutorial: Deploying a replicated redis cluster on kubernetes with flocker, https://clusterhq.com/2016/02/11/kubernetes-redis-cluster.Google ScholarGoogle Scholar
  20. Stefan Walraven, Wouter De Borger, Bart Vanbrabant, Bert Lagaisse, Dimitri Van Landuyt, and Wouter Joosen. Adaptive performance isolation middleware for multi-tenant saas. In 2015 IEEE/ACM 8th International Conference on Utility and Cloud Computing (UCC), pages 112--121, December 2015.Google ScholarGoogle ScholarCross RefCross Ref
  21. Stefan Walraven, Eddy Truyen, and Wouter Joosen. Comparing paas offerings in light of saas development. Computing, 96(8):669--724, August 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Stefan Walraven, Dimitri Van Landuyt, Ansar Rafique, Bert Lagaisse, and Wouter Joosen. Paashopper: Policy-driven middleware for multi-paas environments. Journal of Internet Services and Applications, 6(1), January 2015.Google ScholarGoogle ScholarCross RefCross Ref
  23. Johannes Wettinger, Uwe Breitenbücher, Oliver Kopp, and Frank Leymann. Streamlining DevOps automation for Cloud applications using TOSCA as standardized metamodel. Future Generation Computer Systems, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Mingwei Zhang, Daniel Marino, and Petros Efstathopoulos. Harbormaster: Policy Enforcement for Containers. 2015 IEEE 7th International Conference on Cloud Computing Technology and Science (CloudCom), pages 355--362, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  1. Towards a container-based architecture for multi-tenant SaaS applications

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        ARM 2016: Proceedings of the 15th International Workshop on Adaptive and Reflective Middleware
        December 2016
        40 pages
        ISBN:9781450346627
        DOI:10.1145/3008167

        Copyright © 2016 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 12 December 2016

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed limited

        Acceptance Rates

        Overall Acceptance Rate15of21submissions,71%

        Upcoming Conference

        MIDDLEWARE '24
        25th International Middleware Conference
        December 2 - 6, 2024
        Hong Kong , Hong Kong

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader