ABSTRACT
Containerized web-applications have gained popularity recently due to the advantages provided by the containers including light-weight, packaged, fast start up and shut down and easy scalability. As there are more than 267 cloud providers, finding a flexible deployment option for containerized web-applications is very difficult as each cloud offers numerous deployment infrastructure. Benchmarking is one of the eminent options to evaluate the provisioned resources before product-level deployment. However, benchmarking the massive infrastructure resources provisioned by various cloud providers is a time consuming, tedious and costly process and is not practical to accomplish manually.
In this demonstration, we present Smart Docker Benchmarking Orchestrator (SmartDBO), a general orchestration framework that automatically benchmarks (deploys and executes) users' containerized web-applications across different cloud providers while meeting the constraints of budget and deployment configurations. SmartDBO aims to answer two questions: (i) how to automate the benchmarking of containerized web-application across multi-cloud environments?, (ii) how to maximize the diversity in a benchmarking solution which covers maximum numbers of cloud providers and types of provisioned infrastructures without exceeding users' budgets? We evaluate all the features of SmartDBO using SimplCommerce and TPC-W executing across Amazon AWS and Microsoft Azure.
- Emmanuel Cecchet, Veena Udayabhanu, Timothy Wood, and Prashant Shenoy. 2011. Benchlab: an open testbed for realistic benchmarking of web applications. In Proceedings of the 2nd USENIX conference on Web application development. USENIX Association, 4-4. Google ScholarDigital Library
- Tomas Cerny, Michael J. Donahoo, and Michal Trnka. 2018. Contextual Understanding of Microservice Architecture: Current and Future Directions. SIGAPP Appl. Comput. Rev.17, 4 (Jan. 2018), 29-45. Google ScholarDigital Library
- Justin Cheng, Caroline Lo, and Jure Leskovec. 2017. Predicting intent using activity logs: How goal specificity and temporal range affect user behavior. In Proceedings of the 26th International Conference on World Wide Web Companion. International World Wide Web Conferences Steering Committee, 593-601. Google ScholarDigital Library
- Mariela Curiel and Ana Pont. 2018. Workload Generators for Web-Based Systems: Characteristics, Current Status, and Challenges. IEEE Communications Surveys & Tutorials20, 2 (2018), 1526-1546.Google Scholar
- Maria Fazio, Antonio Celesti, Rajiv Ranjan, Chang Liu, Lydia Chen, and Massimo Villari. 2016. Open issues in scheduling microservices in the cloud. IEEE Cloud Computing3, 5 (2016), 81-88.Google ScholarCross Ref
- Devki Nandan Jha, Saurabh Garg, Prem Prakash Jayaraman, Rajkumar Buyya, Zheng Li, and Rajiv Ranjan. 2018. A Holistic Evaluation of Docker Containers for Interfering Microservices. In 2018 IEEE International Conference on Services Computing (SCC). IEEE, 33-40.Google ScholarCross Ref
- Diego Lugones, Jordi Arjona Aroca, Yue Jin, Alessandra Sala, and Volker Hilt. 2017. AidOps: A Data-driven Provisioning of High-availability Services in Cloud. In Proceedings of the 2017 Symposium on Cloud Computing(SoCC '17). ACM, New York, NY, USA, 466-478. Google ScholarDigital Library
- Dirk Merkel. 2014. Docker: lightweight linux containers for consistent development and deployment. Linux Journal2014, 239 (2014), 2. Google ScholarDigital Library
- Zhongshan Ren, Wei Wang, Guoquan Wu, Chushu Gao, Wei Chen, Jun Wei, and Tao Huang. 2018. Migrating Web Applications from Monolithic Structure to Microservices Architecture. In Proceedings of the Tenth Asia-Pacific Symposium on Internetware(Internetware '18). ACM, New York, NY, USA, Article 7, 10 pages. Google ScholarDigital Library
- Joel Scheuner, Jürgen Cito, Philipp Leitner, and Harald Gall. 2015. Cloud workbench: Benchmarking iaas providers based on infrastructure-as-code. In Proceedings of the 24th International Conference on World Wide Web. ACM, 239-242. Google ScholarDigital Library
Recommendations
A Cost-Efficient Multi-cloud Orchestrator for Benchmarking Containerized Web-Applications
Web Information Systems Engineering – WISE 2019AbstractBenchmarking the containerized web-applications across multiple cloud gives web-application owners more chance to deploy their applications on cheaper host while meeting their performance requirements. However, benchmarking a large number of ...
Application deployment using Microservice and Docker containers: Framework and optimization
AbstractTo improve the scalability and elasticity of application deployment and operation in cloud computing environments, new architectures and techniques are developed and studied, e.g., microservice architecture, and Docker container. Especially, ...
Comments