You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently, Timur runs "manifest" scripts and returns consignments using a /consignment endpoint. This endpoint already neatly encapsulates all of the manifest functionality - it accepts a script argument as a text block, parses it and runs through the code, making the necessary calls to Magma, Rtemis or Pythia as appropriate.
This functionality should be separated into its own service (Archimedes), which would provide a standalone manifest-crunching service separate from Timur. This would have a few advantages:
Other services can store manifest script blocks and run them via Archimedes without having to interact with Timur
Archimedes can expand to deal with its own concerns (e.g., running delayed jobs, caching, etc.) without interfering with Timur development.
There is a modicum of coupling involved - mostly in the form of script code obsolescence and syntax highlighting - but this coupling isn't much worse than the current situation.
To make this change we:
Copy the repo to mountetna/archimedes
Delete code not relating to archimedes (essentially, everything not in lib/models/archimedes and the endpoint line in server.rb
Create a deploy process for archimedes (putting Rtemis and Pythia on the same machine)
Delete archimedes code from Timur.
The text was updated successfully, but these errors were encountered:
Currently, Timur runs "manifest" scripts and returns consignments using a /consignment endpoint. This endpoint already neatly encapsulates all of the manifest functionality - it accepts a script argument as a text block, parses it and runs through the code, making the necessary calls to Magma, Rtemis or Pythia as appropriate.
This functionality should be separated into its own service (Archimedes), which would provide a standalone manifest-crunching service separate from Timur. This would have a few advantages:
There is a modicum of coupling involved - mostly in the form of script code obsolescence and syntax highlighting - but this coupling isn't much worse than the current situation.
To make this change we:
The text was updated successfully, but these errors were encountered: