NTTLimitedRD / plumbery

Cloud automation at Dimension Data with Apache Libcloud
Apache License 2.0
14 stars 9 forks source link

[guideline] design strategy #38

Open bernard357 opened 8 years ago

bernard357 commented 8 years ago

Over past months a lot of code has been added to the initial structure of plumbery. There is now a need to re-think about the overall architecture. There are multiple reasons for this, and objectives pursued:

Feedback received from other developers is that the structure of plumbery is rather convulated. This is fully recognised. To improve in this area, here are basic design ideas that should drive next code refactoring efforts:

Data model -- each of the following should be implemented in separate classes:

Engine:

Facility:

Blueprint:

Fitting:

Directive:

Ok, that's enough information exposed at once. What do you think?

bernard357 commented 8 years ago

Early implementation of actions and fittings in 1.0.1. This is not integrated with regular plumbery processing yet.

bernard357 commented 7 years ago

Next step is to implement a blueprint class