jina-ai / good-first-issues

Issues that don't fit under Jina's other repos!
Apache License 2.0
8 stars 4 forks source link

Idea: Jina cloud hosted web apps to deploy, showcase and collaborate demo apps build with Jina ecosystem of products #20

Open pankajarm opened 2 years ago

pankajarm commented 2 years ago

Is your feature request related to a problem? Please describe. Jina Cloud is great in deploying your jina based projects/flow as a back end in few lines of the code. However, to showcase an app build using JINA ecosystem of products. For example a baseline Pet Classifier system can be build using combination of FineTuner, Jina Flow and deployed on jina cloud as a back end service, all in Jina Ecosystem. The UI can be build using Gradio/Streamlit However to showcase, collaborate and to deploy this web app I need to look for various hosting providers which can support all libraries mentioned above, plus I need to handle containerization, authentication, scaling, security, etc.

Describe the solution you'd like Jina Cloud based hosted web app environment to simply deploy front end/UI for the flow/projects build with jina. Ideally it should come with all pre installed dependencies like jina client, gradio/streamlit framework(based upon use choice). User should be able to seamlessly deploy, manage and share apps with peer for flow/projects build with jina.

Describe alternatives you've considered Here are the two alternative I have considered: HuggingFace Spaces Supports both Gradio and Streamlit. Streamlit Cloud Supports obviously streamlit only.

They both are pretty good to host a web app UI build using streamlit/gradio, plus have good documentation but inherently lacks support for jina ecoystem of products.

Additional context Please note that mixed architecture of hosting back end on jina cloud and hosting front end on some cloud hosting provider (Heroku, Render, AWS, GCP, Azure) including two alternative mentioned above, is definitely doable but will require substantial amount of trial and error, not to mention again issues regarding connectivity, containerization, security, etc.