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