[ 
https://issues.apache.org/jira/browse/MARVIN-50?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Daniel martins Takabayashi updated MARVIN-50:
---------------------------------------------
    Description: 
This new component will be responsible for *wrapper* and *proxy* all messages 
exchange between the toolbox and the engines.
 * Main commands are: *generate*, *generate-env*, *http-server*, *grpc-server*, 
*test* and *dry-run*
 * The engine should be running inside a given docker container
 * The commands should be encapsulated in a way that will be possible to call 
from different clients (REPL and CLIs)
 * Totally extensible for new commands
 * Language agnostic, let's start supporting the python engines

 

The client will connect with the engine server (initially via Docker SDK).

Reference: 
[https://github.com/lucasbm88/incubator-apache-marvin/wiki/Development-Resources#v005---refactoring-architecture]

 Additional validation:
 * Make sure general commands (those that do not depend on the engine's 
language) are generic.
 * Make sure it is seamless to add new language-specific commands.

  was:
This new component will be responsible for *wrapper* and *proxy* all messages 
exchange between the toolbox and the engines.
 * Main commands are: *generate*, *generate-env*, *http-server*, *grpc-server*, 
*test* and *dry-run*
 * The engine should be running inside a given docker container
 * The commands should be encapsulated in a way that will be possible to call 
from different clients (REPL and CLIs)
 * Totally extensible for new commands
 * Language agnostic, let's start supporting the python engines


> "Marvin Docker Client" component initial implementation 
> --------------------------------------------------------
>
>                 Key: MARVIN-50
>                 URL: https://issues.apache.org/jira/browse/MARVIN-50
>             Project: Apache Marvin
>          Issue Type: New Feature
>            Reporter: Daniel martins Takabayashi
>            Priority: Major
>
> This new component will be responsible for *wrapper* and *proxy* all messages 
> exchange between the toolbox and the engines.
>  * Main commands are: *generate*, *generate-env*, *http-server*, 
> *grpc-server*, *test* and *dry-run*
>  * The engine should be running inside a given docker container
>  * The commands should be encapsulated in a way that will be possible to call 
> from different clients (REPL and CLIs)
>  * Totally extensible for new commands
>  * Language agnostic, let's start supporting the python engines
>  
> The client will connect with the engine server (initially via Docker SDK).
> Reference: 
> [https://github.com/lucasbm88/incubator-apache-marvin/wiki/Development-Resources#v005---refactoring-architecture]
>  Additional validation:
>  * Make sure general commands (those that do not depend on the engine's 
> language) are generic.
>  * Make sure it is seamless to add new language-specific commands.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to