Date

12-1-2025

Document Type

Thesis

Abstract

Applications are tested in developers’ machines before deployment, since this is the standard practice that ensures the software is functioning as it should before deploying it to a standard practice that ensures the software is functioning as it should before deploying it to a specific environment. The deployment process consists of setting up the environmental requirements, infrastructure configuration on cloud or on-premises servers. Consequently, developers often run into the infamous "It works on my machine" problem. This issue is defined by the fact that applications function correctly in development environments but fail during deployment to production. Furthermore, scalability concerns and cost optimization are another factor that developers and architects must take into consideration. As user demand increases, the application must be able to scale based on the traffic without performance degradation to avoid unnecessary expense. This Thesis will investigate the research question: “How do server-based architectures compare to serverless architectures in terms of development, deployment process, scalability, and cost-effectiveness?”

Department

Computer Science

Thesis Committee

Dr. John Santore, Thesis Advisor
Dr. Paul Kim, Committee Member
Dr. Seikyung Jung, Committee Member

Copyright and Permissions

Original document was submitted as an Honors Program requirement. Copyright is held by the author.

Share

COinS