BaaS Custom Code Source Control Isolation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing Backend-as-a-Service (BaaS) solutions do not support source control for custom code without exposing host code, limiting developers' ability to manage their custom code while maintaining control over the underlying host code.
Innovation Solution
Implementing a system that provides selective source control for custom code within a BaaS module, allowing developers to manage and modify custom code without accessing or controlling the host code, by using an interface and source control logic to isolate and manage custom code within a runtime environment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If source control is provided for custom code in BaaS solutions, then developers can manage and version their custom code, but host code is also exposed which compromises security and control for the BaaS provider
Solution Approach 1:
The system segments source control access by creating separate source control repositories: one for custom code (accessible to developers) and one for host code (isolated and controlled by BaaS provider). This segmentation allows developers to have source control for their custom code without exposing the underlying host code that implements the BaaS functionality.
Solution Approach 2:
The invention extracts custom code from the host code environment and places it in a separate, isolated source control system. Custom code is loaded into the runtime as compiled or interpreted binaries rather than source code, effectively taking out the source control capability from the host code while preserving it for custom code.
2Adaptability or versatility
If BaaS solutions allow custom code execution, then developers can extend functionality, but maintaining separate source control for custom code increases system complexity
Solution Approach 1:
The invention introduces an intermediary layer (the BaaS runtime environment) that loads custom code as compiled binaries or interpreted code rather than source code. This intermediary approach allows custom code execution and version control without requiring the complexity of full source control integration, as the runtime handles loading and management of custom code versions.
Data Source
AI summary
Techniques are described herein that are capable of providing source control of custom code in a backend-as-a-service (BaaS) module. For instance, the custom code may be automatically loaded dynamically (e.g., on-demand) in a runtime that is hosted by the BaaS module while the runtime is running to provide custom backend features that are defined by the custom code to an application in response to receipt of a request from the application. Source control of the custom code may be provided without providing source control of host code that defines the runtime.


