Cloud Computing and Provisioning on Amazon Web Services
DOI:
https://doi.org/10.5281/zenodo.13367821Keywords:
Cloud computing, public cloud, function as a serviceAbstract
Cloud computing has drawn attention for its purpose of addressing significant challenges faced by businesses, such as keeping their applications available in scenarios of high demand, securely storing their data, and reducing costs associated with infrastructure. This article aims to explore the concept of cloud computing, covering the basics of cloud computing, its key characteristics, service models, deployment models, benefits, and limitations. After provisioning a cloud-based application programming interface using Amazon Web Services as the provider, following a serverless architecture with API Gateway, a Lambda function, and the Amazon DynamoDB NoSQL database, load tests were conducted using K6, along with qualitative and quantitative analyses to practically assess some benefits and challenges of opting for cloud computing. Cloud computing is a powerful tool but requires attention to criteria such as security, compliance, and privacy. Additionally, choosing the service model and deployment model that best meets the specific needs of an organization is crucial.
Downloads
References
AWS, Amazon Web Services. O que é computação em nuvem? Disponível em: <https://aws.amazon.com/pt/what-is-cloud-computing/>. Acesso em: 07 de jun. de 2023a.
AWS, Amazon Web Services. Natura utiliza cloud para lançar nova plataforma de vendas para suas consultoras com suporta da AWS. Disponível em: <https://aws.amazon.com/pt/solutions/case-studies/natura-waf/>. Acesso em: 4 de out. de 2023b.
AWS, Amazon Web Services. Mercado Livre na AWS. Disponível em: <https://aws.amazon.com/pt/solutions/case-studies/innovators/mercado-libre/>. Acesso em: 4 de out. de 2023c.
AWS, Amazon Web Services. Tutorial: Uso do Lambda com API Gateway. Disponível em: <https://docs.aws.amazon.com/pt_br/lambda/latest/dg/services-apigateway-tutorial.html>. Acesso em: 4 de out. de 2023d.
AWS, Amazon Web Services. Amazon API Gateway. Disponível em: <https://aws.amazon.com/pt/api-gateway/ >. Acesso em: 4 de out. de 2023e.
AWS, Amazon Web Services. Amazon DynamoDB. Disponível em: <https://aws.amazon.com/pt/lambda/ >. Acesso em: 4 de out. de 2023g.
AWS, Amazon Web Services. AWS Lambda. Disponível em: <https://aws.amazon.com/pt/lambda/>. Acesso em: 4 de out. de 2023f.
CORBATÓ, F. J. Time Sharing. In: ______ Encyclopedia of Computer Science. GBR: John Wiley and Sons Ltd., 2003. p. 1778–1782. ISBN: 0470864125.
FIFE, Dennis W. An Optimization Model for Time-Sharing. Proceedings of the April 26-28, 1966, Spring Joint Computer Conference. New York, NY, USA: Association for Computing Machinery. 1966. p. 97–104.
GOOGLE CLOUD. Limitações da computação em nuvem. Disponível em: <https://cloud.google.com/learn/advantages-of-cloud-computing?hl=pt-br#section-4>. Acesso em: 1 de out. de 2023a.
GOOGLE CLOUD. O que é computação em nuvem? Disponível em: <https://cloud.google.com/learn/what-is-cloud-computing?hl=pt-br>. Acesso em: 01 de out. de 2023b.
GOOGLE CLOUD. Benefícios da computação em nuvem. Disponível em: <https://cloud.google.com/learn/advantages-of-cloud-computing?hl=pt-br#section-3>. Acesso em: 01 de out. de 2023c.
IBM, International Business Machines. O que é FaaS (Função como Serviço)? Disponível em: <https://www.ibm.com/br-pt/topics/faas>. Acesso em: 4 de out. de 2023.
K6. Welcome to the k6 documentation. Disponível em: <https://k6.io/docs/>. Acesso em: 4 de out. de 2023.
KINSLOW, H. A. The Time-Sharing Monitor System. Proceedings of the October 27-29, 1964, Fall Joint Computer Conference, Part I. New York, NY, USA: Association for Computing Machinery. 1964. p. 443–454.
MELL, Peter; GRANCE, Timothy. The NIST definition of cloud computing. Gaithersburg: NIST, 2011. Disponível em: <http://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf>. Acesso em: 07 de jun. de 2023.
AZURE, Microsoft Azure. O que é computação em nuvem? Disponível em: <https://azure.microsoft.com/pt-br/resources/cloud-computing-dictionary/what-is-cloud-computing>. Acesso em: 01 de out. de 2023.
MOTOBAYASHI, Shigeru; MASUDA, Takashi; TAKAHASHI, Nobumasa. The HITAC5020 Time Sharing System. Proceedings of the 1969 24th National Conference. New York, NY, USA: Association for Computing Machinery. 1969. p. 419–429.
MOTTA, Gianmario; SFONDRINI, Nicola; SACCO, Daniele. Cloud Computing: An architectural and technological overview. 2012 International Joint Conference on Service Sciences.
NIELSEN, Norman R. The Simulation of Time Sharing Systems. Commun. ACM, New York, NY, USA, v. 10, p. 397–412, July 1967. ISSN: 0001-0782. Disponível em: <https://doi-org.ez338.periodicos.capes.gov.br/10.1145/363427.363436>. Acesso em: 16 de nov. de 2023.
ORACLE. What is DBaaS? Disponível em: <https://www.oracle.com/database/what-is-a-cloud-database/dbaas/>. Acesso em: 4 de out. de 2023.
O'SULLIVAN, Thomas C. Exploiting the Time-Sharing Environment. Proceedings of the 1967 22nd National Conference. New York, NY, USA: Association for Computing Machinery. 1967. p. 169–175.
RENAUD, Paul E. Introdução aos sistemas cliente/servidor: um guia prático para profissionais de sistemas. Rio de Janeiro: John Wiley & Sons, 1994.
RITCHIE, Dennis M.; THOMPSON, Ken. The UNIX Time-Sharing System. Proceedings of the Fourth ACM Symposium on Operating System Principles. New York, NY, USA: Association for Computing Machinery. 1973. p. 27.
RUBINOFF, Morris. Digital Computers for Real-Time Simulation. J. ACM, New York, NY, USA, v. 2, p. 186–204, July 1955. ISSN: 0004-5411. Disponível em: <https://doi-org.ez338.periodicos.capes.gov.br/10.1145/320802.320806>. Acesso em: 16 de nov. de 2023.
SANTOS, Tiago. Fundamentos da Computação nas Nuvens . Brasil, Editora Senac São Paulo, 2018.
SINGLA, Neeraj; Nisha; Chahat; Harnoor. A Review Paper on Cloud Computing. 2022 2nd International Conference on Innovative Sustainable Computational Technologies (CISCT).
SOLNTSEFF, N. A Distributed Operating System for an Educational Microcomputer Network. Proceedings of the 3rd ACM SIGSMALL Symposium and the First SIGPC Symposium on Small Systems. New York, NY, USA: Association for Computing Machinery. 1980. p. 67–71.
TOTVS. O que é XaaS (Everything as a Service)? Disponível em: <https://www.totvs.com/blog/negocios/xaas/#:~:text=XaaS%2C%20ou%20Everything%20as%20a%20Service%2C%20nada%20mais%20é%20do,%2C%20“como%20um%20serviço>. Acesso em: 3 de out. de 2023.
VAN TILBORG, André M.; WITTIE, Larry D. Distributed Task Force Scheduling in Multi-Microcomputer Networks. Proceedings of the May 4-7, 1981, National Computer Conference. New York, NY, USA: Association for Computing Machinery. 1981. p. 283–289.
WEISS, Aaron. Computing in the Clouds. NetWorker, New York, NY, USA, v. 11, p. 16–25, December 2007. ISSN: 1091-3556. Disponível em: <https://doi-org.ez338.periodicos.capes.gov.br/10.1145/1327512.1327513>. Acesso em: 16 de nov. de 2023.
ZIKMUND, W. G. et al. Business Research Methods. 8. ed. [S.l.]: South-Western Cengage Learning, Boston, 2010. ISBN: 9781439080672LCCN: 2009926309. Disponível em: <https://books.google.com.br/books?id=pexMPgAACAAJ>. Acesso em: 16 de nov. de 2023.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2024 Gustavo Oliveira Mota , Cristina Corrêa de Oliveira
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Engetec em Revisa © 2024 by Fatec da Zona Leste is licensed under CC BY-NC-SA 4.0
Copyright Policy
By submitting a manuscript for publication in EnGeTec em Revista, the authors agree, in advance and unrestrictedly, to the following terms:
- The authors retain the copyright and grant EnGeTec em Revista the right of first publication of the manuscript, without any financial burden, and renounce any other remuneration for its publication in EnGeTec em Revista.
- When submitted to EnGeTec em Revista, the manuscript is automatically licensed under the Creative Commons Attribution License, which allows the sharing of the work with acknowledgment of authorship and initial publication in EnGeTec em Revista.
- Authors are authorized to enter into additional contracts separately, for non-exclusive distribution of the version of the work published in EnGeTec em Revista (publish in repositories or as a book chapter), with acknowledgment of the initial publication in EnGeTec em Revista, provided that such agreement does not imply an endorsement of the content of the manuscript or of the new vehicle by EnGeTec em Revista.
- Authors are allowed and encouraged to publish and distribute their work online, in institutional repositories, for example after the editorial process is completed.
- The authors warrant that they have obtained proper permission from their employers for the transfer of rights under this agreement, if those employers own any copyright in the manuscript. In addition, the authors assume any and all responsibility for possible infringements of the copyright of these employers, exempting EnGeTec em Revista from any and all liability in this regard.
- The authors assume all responsibility for the content of the work, including the due and necessary authorizations for data disclosure. collected and results obtained, exempting EnGeTec em Revista from any and all responsibility in this regard.