Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Visualized what was implemented

...

  1. Include general functionalities, specific functionalities, abstractions.
  2. Make it flexible to extend the wrapper based on specific needs.
  3. Patch custom configurations.
  4. Cleanup when something fails.

SolutionConcept:

  1. Use a step-by-step execution that's already available in pythonsdk-testsand implement the simulator as a step-by-step process.
  2. The step-by-step process execution will allow to patch configurations to each independent step separately before they start.
  3. The step-by-step process execution will allow to "rollback" (cleanup) from the step where the problem occurred.
  4. The step-by-step process execution is capable of changing the order of steps and dropping certain steps. 
  5. The first (1) basic step has the lowest level of abstraction - most common functionalities for all.
  6. The zero (0) basic step would be a substitution for the first step (1) for complex models.
  7. The third (3) basic step has the highest level of abstraction - least common functionalities for all.

Example of a single vs. a complex simulator execution models.
 

Image Removed

Solution:

  1. Simulators's images and other setup will be described in helm charts.
  2. Helm charts may be stored in a remote repository as well as a local folder. Remote is preferred to avoid duplicate code.
  3. For Pyhelm Tiller's HOST address on the target machine is required. Tiller may run as a background process which be addressed by localhost. Other ways are allowed too.
  4. Pyhelm supports Helm v2 and according to Guilin release versions it is sufficient. Though Pyhelm was tested on the machine with Helm v3 and that ran without problems.
  5.  STEP LEVEL 2 takes HTTP/HTTPS request configurations during init.

Image Added