Replies: 4 comments 14 replies
-
are you suggesting cloning an existing repo as-is, or creating a repo for the abstraction layer, deployment tools, etc? |
Beta Was this translation helpful? Give feedback.
-
Have we settled on RabbitMQ vs Kafka? It has been awhile since I compared and used both, though both can satisfy our use cases, e.g. topics, pub/sub, performance, and scalability. Both RabbitMQ and Kafka provide client library, in the languages that MONAI Deploy may choose to use, e.g. Python and C# (I even used Scala client of Kafka in my past life). Accessor layer business logic for MQ should and is super simple, with the already provided MQ specific and language specific client lib, what is the need for a MONAI Deploy lib, e,g what more does it do, and in what language? |
Beta Was this translation helpful? Give feedback.
-
Storage is yet another concern that has not gotten clear definition yet, e.g. provided as a storage service or open to client for direct access? The later may be simple, with multiple protocols supported, e.g. CIFS/HTTP/File, but it does not provide good separation of concern. With the storage service, performance or latency could be a good concern even though security and data compartmentalization can be maintained easier. Before the architecture or high level design are settled, discussing new repo may seem lacking some facts. |
Beta Was this translation helpful? Give feedback.
-
Things that are common to all the sub-systems should go to the monai-deploy main repo. You can create a folder with libs, or utils, or similar. When we have something for storage and we move it to its own repo, we would move the design and reqs there. @ericspod how does MONAI do these things? |
Beta Was this translation helpful? Give feedback.
-
I suggest setting up a new GitHub repo to store shared libraries used across MONAI Deploy sub-systems. E.g., we need a library that provides an adapter pattern to publish/subscribe to messages (RabbitMQ) and a library for reading/writing files on virtual storage (mapped volumes, cloud storage, etc.).
💗 Option 1: single repo to store all share libs
😄 Option 2: multiple repos, each repo contains a single lib
👍 Option 3: use main monai-deploy repo and create sub dirs
Beta Was this translation helpful? Give feedback.
All reactions