Demo implementation of Allocation
Estimation
Story points: 5 SP
Estimated focus duration (perfect conditions): 5 days
Estimated pessimistic duration (worst case scenario): 10 days
Description
Click to expand
Who
What
- The purpose of this issue is to start a demo implementation based on the class diagrams for the concept/entity of allocation
How
- Review past research on Nomad's allocation and compare with current specification, discard what's irrelevant and add features as necessary, define terminology to be used and implement simple interfaces
Why
When
Acceptance Criteria
Click to expand
Checklist
Click to expand
-
Allocations will be able to start/stop the executables they manage. -
Allocations are responsible for allocating/deallocating resources on start/stop respectively -
Allocations provide api for querying information about the allocated resources and status of workload along with its usage of the resources. -
The information provided by allocations should be as accurate as possible so that it can be used for accounting/billing purposes later in the hierarchy. -
Allocations should deal with dynamic resource allocation if needed (however it wouldn't work for already running containers/vms as restart would be necessary - most likely an additional resource allocation can only be used by an additional container/vm) -
Allocations, will accept as input the description for one more executables. -
The total amount of all resource held by allocations should equal the onboarded resource amount minus unused/free resource.
Work Breakdown Structure (WBS)
Task | Description | Duration | Status | Start Date | End Date | Comment |
---|---|---|---|---|---|---|
A | Make a quick review on Nomad's concept of Allocation | 1 Hr | Done | June 5 | June 5 | |
B | Take notes on class diagram for Allocation | 1 day | Done | June 5 | June 6 | |
C | Compare both and elaborate a implementable middleground | 2 day | Done | June 6 | June 10 | |
D | Define a simple initial interface | 3 Hr | Done | June 10 | June 10 | |
E | Define Allocation struct and methods | 2 days | Done | June 11 | June 13 | |
F | Define Allocator (controller) and methods | 3 days | Done | June 14 | June 18 | |
G | Feedback from jobspec work | 1 day | Done | June 19 | June 20 | |
H | Review on Executor | 2 days | Done | June 21 | June 24 |
Edited by Gustavo Silva