TY - GEN
T1 - Comparison of Deployment Options for Microservices in the Cloud
AU - Beltran, Daniela
AU - Curiel, Mariela
N1 - Publisher Copyright:
© 2023, The Author(s), under exclusive license to Springer Nature Switzerland AG.
PY - 2023
Y1 - 2023
N2 - In the context of digital transformation, organizations must change their systems and technology platforms. Cloud Computing is a powerful technology available at disposal of organizations to accelerate transformation plans. The cloud offers several benefits such as greater agility in development, quick and easy access to information from anywhere and anytime, as well as great savings since you pay for what you use, thus reducing infrastructure investment costs. Another great advantage is that cloud providers offer many options to migrate services and applications. In this sense, it is important to characterize the resource and pattern usage of applications to choose the cloud service that offers the best relation cost/benefit. In this article, we focus on microservices and analyze three options for deploying them in the Google Cloud Platform: virtual machines (Compute Engine), Google Kubernetes Engine and Cloud Functions. Once the services are deployed, we generate artificial load to measure the response times and the number of requirements served. We also calculate the cost of the three options. The results agree with other studies that recommend serverless options such as Cloud Functions over container-based options or virtual machines. While these studies focus primarily on performance and cost, our work also addresses elements related to ease of deployment.
AB - In the context of digital transformation, organizations must change their systems and technology platforms. Cloud Computing is a powerful technology available at disposal of organizations to accelerate transformation plans. The cloud offers several benefits such as greater agility in development, quick and easy access to information from anywhere and anytime, as well as great savings since you pay for what you use, thus reducing infrastructure investment costs. Another great advantage is that cloud providers offer many options to migrate services and applications. In this sense, it is important to characterize the resource and pattern usage of applications to choose the cloud service that offers the best relation cost/benefit. In this article, we focus on microservices and analyze three options for deploying them in the Google Cloud Platform: virtual machines (Compute Engine), Google Kubernetes Engine and Cloud Functions. Once the services are deployed, we generate artificial load to measure the response times and the number of requirements served. We also calculate the cost of the three options. The results agree with other studies that recommend serverless options such as Cloud Functions over container-based options or virtual machines. While these studies focus primarily on performance and cost, our work also addresses elements related to ease of deployment.
KW - Containers
KW - Microservices
KW - Serverless Functions
UR - http://www.scopus.com/inward/record.url?scp=85169009144&partnerID=8YFLogxK
U2 - 10.1007/978-3-031-36357-3_4
DO - 10.1007/978-3-031-36357-3_4
M3 - Conference contribution
AN - SCOPUS:85169009144
SN - 9783031363566
T3 - Communications in Computer and Information Science
SP - 44
EP - 57
BT - Advances in Computing - 16th Colombian Congress, CCC 2022, Revised Selected Papers
A2 - Agredo-Delgado, Vanessa
A2 - Ruiz, Pablo H.
A2 - Agredo-Delgado, Vanessa
A2 - Ruiz, Pablo H.
A2 - Ruiz Gaona, Alexandra
A2 - Villegas Ramírez, María Lili
A2 - Giraldo Orozco, William Joseph
PB - Springer Science and Business Media Deutschland GmbH
T2 - 16th Colombian Congress of Computing, CCC 2022
Y2 - 17 October 2022 through 21 October 2022
ER -