Merge "Add requirement doc"
[promise.git] / requirements / resource_management / 04-gap.rst
1 =================================
2 Gap analysis in upstream projects
3 =================================
4
5 This section provides a list of gaps in upstream projects for realizing
6 resource reservation and management. The gap analysis work focuses on the
7 current OpenStack Blazar project [2]_ in this first release.
8
9 OpenStack Blazar
10 ================
11
12 Resource reservation for future use
13 -----------------------------------
14
15 * Category: Blazar
16 * Type: 'missing' (lack of functionality)
17 * Description:
18
19   * To-be: To reserve a whole set of compute/storage/network resources in the
20     future
21   * As-is: Blazar currently can do only compute resource reservation by using
22     "Shelved VM"
23
24 * Related blueprints:
25
26   * https://blueprints.launchpad.net/blazar/+spec/basic-volume-plugin
27   * https://blueprints.launchpad.net/blazar/+spec/basic-network-plugin
28   * It was planned in Blazar to implement volume and network/fixed ip
29     reservations
30
31 Resource reservation update
32 ---------------------------
33
34 * Category: Blazar
35 * Type: 'missing' (lack of functionality)
36 * Description:
37
38   * To-be: Have the possibility of adding/removing resources to an existing
39     reservation, e..g in case of NFVI failure
40   * As-is: Currently in Blazar, a reservation can only be modified in terms of
41     start/end time
42
43 * Related blueprints: N/A
44
45 Give me an offer
46 ----------------
47
48 * Category: Blazar
49 * Type: 'missing' (lack of functionality)
50 * Description:
51
52   * To-be: To have the possibility of giving a quotation to a requesting user
53     and an expiration time. Reserved resources shall be released if they are
54     not claimed before this expiration time.
55   * As-is: Blazar can already send notification e.g. to inform a given user
56     that a reservation is about to expire
57
58 * Related blueprints: N/A
59
60 StormStack StormForge
61 ---------------------
62
63 Stormify
64 ^^^^^^^^
65 * Stormify enables rapid web applications construction
66 * Based on Emberjs style Data stores
67 * Developed on Nodejs using coffeescript/javascript
68 * Auto RESTful API generation based on Data Models
69 * Development starts with defining Data Models
70 * Code hosted at github : http://github.com/stormstack/stormify
71
72 StormForge
73 ^^^^^^^^^^
74 * Data Model driven management of Resource Providers
75 * Based on Stormify Framework and implemented as per the OPNFV Promise
76   requirements
77 * Data Models are auto generated and RESTFul API code from YANG schema
78 * Currently planned key services include Resource Capacity Management Service
79   and Resource Reservation Service
80 * List of YANG schemas for Promise project is attached in the Appendix
81 * Code hosted at github: http://github.com/stormstack/stormforge
82
83 Resource Discovery
84 ^^^^^^^^^^^^^^^^^^
85 * Category: StormForge
86 * Type: 'planning' (lack of functionality)
87 * Description
88
89   * To-be: To be able to discover resources in real time from OpenStack
90     components. Planning to add OpenStack Project to interface with promise for
91     real time updates on capacity or any failures
92   * As-is: Currently, resource capacity is learnt using NB APIs related to
93     quota
94
95 * Related Blueprints: N/A
96
97
98 .. [2] OpenStack Blazar Project, [Online]. Available at
99        https://wiki.openstack.org/wiki/Blazar