design-decisions.rst 944 B

1234567891011121314151617181920
  1. Design decisions
  2. ~~~~~~~~~~~~~~~~
  3. This document captures outcomes and, in some cases, the through process behind
  4. some of the design decisions that took place while architecting CloudBridge.
  5. It is intended as a reference.
  6. - **Require zone parameter when creating a default subnet.**
  7. Placement zone is required because it is an explicit application decision,
  8. even though ideally *default* would not require input. Before requiring it,
  9. the implementations would create a subnet in each availability zone and return
  10. the first one in the list. This could potentially return different values over
  11. time. Another factor influencing the decision was the example of creating a
  12. volume followed by creating an instance with presumably the two needing to be
  13. in the same zone. By requiring the zone across the board, it is less likely to
  14. lead to a miss match. (Related to 63_.)
  15. .. _63: https://github.com/CloudVE/cloudbridge/issues/63