New feature request: Installer changes for NG-UI.
[osm/Features.git] / Release7 / MongoDBAsAFilesystem.md
1 # MongoDB as a Filesystem #
2
3 ## Proposer ##
4 Adam Israel (Canonical)
5 David Garcia (Canonical)
6 Eduardo Sousa (Canonical)
7
8 ## Type ##
9 **Feature**
10
11 ## Target MDG/TF ##
12 NBI, LCM
13
14 ## Description ##
15 Kubernetes orchestration of OSM Services has shortcomings since NBI and LCM require a 
16 shared volume to pass VNFD packages between them. This allows them to share the files 
17 between them without a major hassle. In order for this to be possible, Kubernetes needs 
18 to be deployed with a storage provider that supports read-write-many volumes so that 
19 both components can use the shared files. This puts the burden in the Kubernetes deployment.
20
21 This feature aims to reduce this dependency of the Kubernetes deployment to provide a 
22 shared volume by using MongoDB to share the files between the two components. The MongoDB 
23 as a Filesystem can be achieved by using MongoDB in conjunction with GridFS and storing 
24 the files as documents in MongoDB.
25
26 ## Demo or definition of done ##
27 * The files are written to MongoDB.
28 * OSM is capable to instantiate a NS and make use of VNF configuration primitives.