Database Provisioning Framework Using Blueprint Templates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current database platform implementations require manual and time-consuming processes for provisioning database objects when a customer switches to a new application, leading to errors and inconsistencies.
Innovation Solution
An automated application-provisioning framework that receives a provisioning request, retrieves an application-provisioning blueprint document, and provisions database objects such as users, roles, databases, and schemas, including creating a namespace, to facilitate seamless application access.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If manual provisioning processes are used for database objects, then flexibility in handling unique cases is maintained, but time consumption and error rates increase
Solution Approach 1:
The system performs preliminary actions by creating template database objects and blueprints in advance that define the structure and configuration of database objects. When provisioning is needed, the system retrieves and applies these pre-defined templates, eliminating the need for manual creation steps and significantly reducing provisioning time while maintaining consistency.
Solution Approach 2:
The system uses copying by retrieving template database objects from storage and creating instances by applying these templates to specific customers or applications. This allows automated replication of standardized database structures, reducing manual effort and ensuring consistency across multiple provisioning events.
2Adaptability or versatility
If manual provisioning processes are used for database objects, then adaptability to specific requirements is maintained, but consistency and error rates deteriorate
Solution Approach 1:
The system performs preliminary actions by creating template database objects and blueprints in advance that define the structure and configuration of database objects. When provisioning is needed, the system retrieves and applies these pre-defined templates, eliminating the need for manual creation steps and significantly reducing provisioning time while maintaining consistency.
Solution Approach 2:
The system uses parameter changes by allowing templates to be configured with variable parameters that can be adjusted for different customers, applications, or requirements. This enables the same template framework to adapt to specific needs through parameter modification rather than manual restructuring, maintaining both consistency and adaptability.
3Productivity
If automated provisioning framework is implemented, then provisioning time and consistency are improved, but system complexity increases
Solution Approach 1:
The system applies segmentation by dividing the provisioning process into distinct components: templates for database object definitions, blueprints for application-specific configurations, and a provisioning framework that coordinates them. This modular structure manages complexity by organizing functions into separate, reusable units that can be independently maintained and updated.
Solution Approach 2:
The system uses an intermediary approach by introducing template objects and blueprint documents as intermediate layers between the provisioning framework and actual database objects. These intermediaries encapsulate complexity, allowing the framework to work with standardized interfaces while the templates handle the detailed configuration logic.
4Reliability
If templates and blueprints are used for provisioning, then standardization is achieved, but adaptability to new applications may be reduced
Solution Approach 1:
The system applies universality by designing templates and blueprints with generic structures and parameters that can serve multiple applications and database object types. The framework is built to handle different application scenarios through configurable parameters rather than application-specific hardcoding, enabling both standardization and adaptability through a single unified system.
Data Source
AI summary
In an embodiment, an application-provisioning framework of a database platform receives a provisioning request from a requesting entity, requesting provisioning of an application for a customer account of the database platform. In response to receiving the provisioning request, the application-provisioning framework retrieves, from data storage, an application-provisioning blueprint document that lists one or more database objects. The application-provisioning framework provisions, according to the retrieved application-provisioning blueprint document, the one or more listed database objects in a database associated in the database platform with the customer account.


