Difference between revisions of "StructuredStateManagement"
(→Details) |
(→Design) |
||
Line 36: | Line 36: | ||
# Task tracking. | # Task tracking. | ||
# Resource locking. | # Resource locking. | ||
− | # Workflow sharding. | + | # Workflow sharding/ownership. |
# Simplicity (allowing for extension and verifiability). | # Simplicity (allowing for extension and verifiability). | ||
# Tolerant to upgrades. | # Tolerant to upgrades. | ||
Line 59: | Line 59: | ||
==== Task tracking ==== | ==== Task tracking ==== | ||
+ | |||
+ | ===== Why it matters ===== | ||
+ | |||
+ | ===== How it will be addressed ===== | ||
+ | |||
+ | ==== Resource locking ==== | ||
+ | |||
+ | ===== Why it matters ===== | ||
+ | |||
+ | ===== How it will be addressed ===== | ||
+ | |||
+ | ==== Workflow sharding/ownership ==== | ||
+ | |||
+ | ===== Why it matters ===== | ||
+ | |||
+ | ===== How it will be addressed ===== | ||
+ | |||
+ | ==== Simplicity ==== | ||
+ | |||
+ | ===== Why it matters ===== | ||
+ | |||
+ | ===== How it will be addressed ===== | ||
+ | |||
+ | ==== Tolerant to upgrades ==== | ||
===== Why it matters ===== | ===== Why it matters ===== | ||
===== How it will be addressed ===== | ===== How it will be addressed ===== |
Revision as of 21:23, 22 April 2013
Contents
Summary
Move away from ad-hoc states and state transitions to a more concrete organized structured state management in nova.
Requirements
https://etherpad.openstack.org/task-system
Discussions
https://etherpad.openstack.org/the-future-of-orch
Plan of record
- Create prototype.
- Get feedback from summit session.
- Get more feedback from email list & heat folks about common library.
- Adjust prototype as needed from feedback.
- Split prototype into small chunks.
- Adjust tests for each small chunks.
- Start to submit prototype chunks into review.openstack.org (disabling whole component until ready to turn on).
Design
Design details
In order to implement of this new orchestration layer the following key concepts must be built into the design from the start.
- A set of atomic tasks that can be organized into a workflow.
- Task resumption.
- Task rollback.
- Task tracking.
- Resource locking.
- Workflow sharding/ownership.
- Simplicity (allowing for extension and verifiability).
- Tolerant to upgrades.