Infrastructure as Code Frameworks Evaluation for Serverless Applications Testing in AWS
Nawagamuwa, Janaka (2023)
Nawagamuwa, Janaka
2023
Master's Programme in Computing Sciences
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2023-06-06
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202305236069
https://urn.fi/URN:NBN:fi:tuni-202305236069
Tiivistelmä
The use of serverless architectures has grown exponentially in recent years, providing a more cost-effective, scalable, and flexible solution for building and deploying applications. However, as with any application, testing is a critical step in ensuring the quality and reliability of the software. Infrastructure as code (IaC) is a methodology that has become increasingly popular for managing and provisioning cloud resources. By using code to define the infrastructure, teams can quickly and consistently deploy applications and ensure that their environments are identical across different stages of the development cycle.
This thesis aims to evaluate different IaC frameworks for testing serverless applications in AWS. The evaluation focuses on the most popular frameworks such as Terraform, CloudFormation, and Pulumi, among others. The aim is to determine which framework is best suited for serverless application testing based on several criteria such as ease of test implementation, community support, cost effectiveness, and performance.
The thesis utilize empirical research methodology to conduct a series of experiments to evaluate the selected frameworks. The experiments measure and compare the performance and practicalities of the implementation. The research investigates the impact of IaC frameworks on serverless application development workflows and identify potential challenges and limitations. The results of the evaluation is presented, analyzed, and discussed, and recommendations are made for the best IaC framework for testing serverless applications in AWS. The thesis concludes with a summary of the findings, implications for practice, and areas for future research. Overall, this thesis provides valuable insights for software developers and organizations interested in adopting IaC frameworks for testing their serverless applications in AWS.
This thesis aims to evaluate different IaC frameworks for testing serverless applications in AWS. The evaluation focuses on the most popular frameworks such as Terraform, CloudFormation, and Pulumi, among others. The aim is to determine which framework is best suited for serverless application testing based on several criteria such as ease of test implementation, community support, cost effectiveness, and performance.
The thesis utilize empirical research methodology to conduct a series of experiments to evaluate the selected frameworks. The experiments measure and compare the performance and practicalities of the implementation. The research investigates the impact of IaC frameworks on serverless application development workflows and identify potential challenges and limitations. The results of the evaluation is presented, analyzed, and discussed, and recommendations are made for the best IaC framework for testing serverless applications in AWS. The thesis concludes with a summary of the findings, implications for practice, and areas for future research. Overall, this thesis provides valuable insights for software developers and organizations interested in adopting IaC frameworks for testing their serverless applications in AWS.