Use este identificador para citar ou linkar para este item:
http://repositorio.utfpr.edu.br/jspui/handle/1/37393
Título: | Explorando os benefícios da adoção da arquitetura serverless em comparação à arquitetura cliente-servidor |
Título(s) alternativo(s): | Exploring the benefits of adopting serverless architecture compared to client-server architecture |
Autor(es): | Lázaro, Gustavo Matos |
Orientador(es): | Carvalho, Luiz Fernando |
Palavras-chave: | Computação em nuvem Arquitetura de software Cliente/servidor (Computadores) Cloud computing Software architecture Client/Server computing |
Data do documento: | 13-Jun-2024 |
Editor: | Universidade Tecnológica Federal do Paraná |
Câmpus: | Apucarana |
Citação: | LÁZARO, Gustavo Matos. Explorando os benefícios da adoção da arquitetura serverless em comparação à arquitetura cliente-servidor. 2024. Trabalho de Conclusão de Curso (Engenharia de Computação) – Universidade Tecnológica Federal do Paraná, Apucarana, 2024. |
Resumo: | Uma arquitetura de software fornece um meio de organização e seleção de tecnologias, bibliotecas e linguagens essenciais ao desenvolvimento de software. A arquitetura Serverless permite aos desenvolvedores escrever e executar códigos sem se preocupar com o gerenciamento da infraestrutura subjacente, trazendo benefícios como redução de custos, melhoria da escalabilidade e eficiência das aplicações. Este trabalho tem como objetivo principal investigar os benefícios da adoção da arquitetura Serverless em comparação com a arquitetura Cliente-Servidor tradicional. No contexto de desenvolvimento ágil de software, uma arquitetura bem definida pode proporcionar um ambiente favorável para profissionais de Tecnologia da Informação (TI). No entanto, as equipes frequentemente se preocupam com questões de infraestrutura em várias fases do desenvolvimento, em vez de focarem na criação de valor de negócios. O método de pesquisa utilizado abrangeu a condução de uma avaliação qualitativa comparativa entre as arquiteturas Serverless e Cliente-Servidor. Os resultados indicam que a arquitetura Serverless é percebida como mais fácil de usar e vantajosa em termos de custo e manutenção, especialmente para aplicações com cargas de trabalho imprevisíveis. Por outro lado, a arquitetura Cliente-Servidor é preferida para aplicações que requerem alta performance constante e controle granular sobre o ambiente de execução. A escolha entre essas arquiteturas deve ser baseada nas necessidades específicas do projeto: a arquitetura Serverless é ideal para startups e projetos com orçamento limitado, enquanto a arquitetura Cliente-Servidor é recomendada para aplicações de missão crítica que demandam alta performance e controle detalhado. |
Abstract: | A software architecture provides a means of organizing and selecting essential technologies, libraries, and languages for software development. Serverless architecture allows developers to write and run code without worrying about managing the underlying infrastructure, bringing benefits such as cost reduction, improved scalability, and application efficiency. The primary objective of this research is to investigate the benefits of adopting Serverless architecture compared to traditional Client-Server architecture. In the context of agile software development, a well-defined architecture can provide a favorable environment for Information Technology (IT) professionals. However, teams often worry about infrastructure issues at various stages of development instead of focusing on creating business value. The research method used involved conducting a qualitative comparative evaluation between Serverless and Client-Server architectures. The results indicate that Serverless architecture is perceived as easier to use and advantageous in terms of cost and maintenance, especially for applications with unpredictable workloads. On the other hand, Client-Server architecture is preferred for applications requiring high, constant performance and granular control over the execution environment. The choice between these architectures should be based on the specific needs of the project: Serverless architecture is ideal for startups and projects with limited budgets, while Client-Server architecture is recommended for mission-critical applications that demand high performance and detailed control. |
URI: | http://repositorio.utfpr.edu.br/jspui/handle/1/37393 |
Aparece nas coleções: | AP - Engenharia de Computação |
Arquivos associados a este item:
Arquivo | Descrição | Tamanho | Formato | |
---|---|---|---|---|
beneficiosadocaoserveless.pdf | 6,32 MB | Adobe PDF | ![]() Visualizar/Abrir |
Este item está licenciada sob uma Licença Creative Commons