Parejo Maestre, José AntonioRuiz Cortés, AntonioGarcía Fernández, Alejandro2024-11-152024-11-152024García Fernández, A. (2024). Pricing-driven Development and Operation of SaaS. (Trabajo Fin de Máster Inédito). Universidad de Sevilla, Sevilla.https://hdl.handle.net/11441/164432The Software as a Service (SaaS) distribution and licensing model, which delivers software in the cloud on a subscription basis, has revolutionized the IT industry by enhancing the flexibility, scalability, and economic viability of software products aimed at non-technical end-users. In this context, SaaS providers usually rely on structured pricing plans to balance user affordability with provider profitability. However, the dynamic nature of these pricing models, influenced by market conditions and competitive demands, requires frequent updates to features, usage limits, and plans in order to maintain competitiveness. The state-of-the-art addresses this challenge by dynamically configuring their SaaS systems with feature toggles, an approach that allows to perform changes in the execution flow of a system dynamically at runtime. Nonetheless, managing these toggles introduces exponential complexity and potential risks, followed by technical debt and security concerns. This project identifies and addresses the Pricing-driven Development and Operation of SaaS problem, which stems from the need to implement pricing-driven changes promptly in both the cloud infrastructure and system architecture. Given this context, this project aims to develop the most complete solution possible within the temporary budget imposed by the master’s thesis. The result is a reference architecture –coined as Pricing4SaaS– designed to automate the management of pricing-driven feature toggles along different versions of pricing structures, thereby minimizing human intervention in the process of applying such changes. By integrating real-time pricing data, the architecture enhances the system’s agility, responsiveness, and operational efficiency, ensuring secure transmission of user subscription data and maintaining system integrity. The validation of Pricing4SaaS involved integrating the solution into a Spring + React version of the PetClinic project, where the author demonstrated the power of the solution, and conducting a test within the PSG2 course of the Software Engineering major in the Computer Science degree program (Universidad de Sevilla). In this course, students implemented the architecture in their projects, showcasing the solution’s versatility, adaptability, and practical utility. Feedback and results from these validations provided significant insights and led to enhancements. Ultimately, the process confirmed that Pricing4SaaS is a practical and effective solution for managing dynamic pricing strategies in SaaS applications.application/pdf82 p.engWeb EngineeringPricingSoftware as a ServicePricing-driven Development and Operation of SaaSinfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccess