Problem statement
The rise of cloud-based software has resulted in an increasing amount of data being stored on servers owned by the software companies. Applications provided by the software companies also reside somewhere on the cloud and transfer application code and data when needed following HTTP protocol to the user. This current flow has certain problems that can be addressed with a novel solution presented in this paper. Some of the problems with the current software architecture include:
Security: Users or organizations may not be aware of the security measures that are in place to protect their data, leaving them vulnerable to data breaches or other malicious activities on the software provider's server. It is especially challenging for small developers to ensure the security of their applications due to the high cost of implementing robust security measures.
Data privacy and usage: Data is the hottest selling commodity in today's market, and many companies are taking advantage of this by selling user data to advertisers. In most of the cases, users have very less control over their data and its usage. This can have a significant impact on how software is being designed to maximize data mining and attention-seeking.
Data duplication and network usage: Another problem with the existing centralized cloud model is that users are often paying for multiple subscription fees for data storage, duplicated across different software providers. This can become unnecessarily costly and wasteful for users. Also, as software applications are hosted on regional servers catering many users at a given time, the average distance a piece of information travels on computer network is very high. This can lead to slower performance and increased latency, which can be particularly problematic for applications that require real-time interactions or high-bandwidth data transfers.
Developer productivity: One of the major challenges for independent developers is the cost of hosting their software applications and services on a server. This can be expensive and time-consuming, as developers must pay for server space, as well as the cost of data storage and transfer, and security measures. Additionally, developers often have to either rely on another service or develop their own implementation for authentication and identity management of users. This will also add time and costs, and can be unproductive especially for smaller development teams.
Last updated