Hi Suresh,

Sure, I am working on the last piece of integration of the orchestration
agent to consul. I will create a clear article and update it over the
weekend.

Best,
Praneeth

On Fri, Aug 25, 2023 at 4:25 PM Suresh Marru <sma...@apache.org> wrote:

> Hi Praneeth,
>
> Can you create a child page here and summarize your project  -
> https://cwiki.apache.org/confluence/display/AIRAVATA/GSoC+2023
>
> Suresh
>
> On Aug 14, 2023, at 2:58 PM, Praneeth Kumar Chityala <
> praneethchityal...@gmail.com> wrote:
>
> Dear All,
>
> I wanted to post an update of the orchestration agent and consul
> components of the architecture.
>
> Orchestration Agent:
>
>    - After multiple considerations came to a conclusion to use nomad as
>    the container orchestration agent
>    - Advantages of using nomad are:
>       - It can execute docker/container applications with simple json
>       configuration file
>       - It can also execute java applications (so we can use MFT without
>       containerizing it)
>       - It works with SDKs in many languages and also it has simple http
>       client which makes it web friendly agent
>    - Present orchestration agent could connect to Nomad, start/stop job,
>    fetch existing jobs
>    - Orchestration agent in available in cybershuttle-server -
>    
> https://github.com/cyber-shuttle/cybershuttle-server/tree/main/orchestration-agent
>
> Consul (message passing):
>
>    - Inspired from the architecture of MFT, used consul as the main
>    service in communications from server to orchestration agent
>    - Advantages of consul in this use case:
>       - We can easily keep track of all available orchestrations agents
>       (service discovery and availability)
>       - We can control access of each orchestration agent with controlled
>       KV store access
>       - It makes our server and orchestration agent decoupled which makes
>       huge scope for horizontal scaling when required
>    - Consul configurations as in this PR -
>    https://github.com/cyber-shuttle/cybershuttle-server/tree/main/consul
>    - ConsulClient of cybershuttle server in this PR -
>    https://github.com/cyber-shuttle/cybershuttle-server/pull/4
>    - As of now consul to server integration is completed
>
>
> Next steps to complete the whole integration:
>
>    - Code integration of consul and orchestration agent
>    - Final end to end testing of operation from desktop to server to
>    consul to orchestration agent
>
>
> Please feel free to comment or suggest.
>
> Best Regards,
> Praneeth Chityala
>
>
>

Reply via email to