akash-network / console

Deploy docker containers on the Akash Network
https://console.akash.network
Apache License 2.0
84 stars 55 forks source link

New "new deployment" page #407

Closed anilmurty closed 2 weeks ago

anilmurty commented 1 month ago

Background

We've been working on Frictionless Free Trials, Credit Card Payments and a workflow (similar to vercel) that takes care of building a container and deployment SDL for the user. Previously we built a way for users to get a "VM-like" experience using the "container-vm" template (that let's them provide an SSH pub key and then get access to a plain linux container that they can then install what they want into).

All these features combined together make Akash network usable by non-crypto users who may not be familiar with akash or SDLs or docker containers. There is a good opportunity to revisit the new deployment page, with these features in place - so that we're meeting these non-crypto, non-akash-familar developers where they are coming from.

Goal

The goal of this task is to redesign the new deployment page (https://console.akash.network/new-deployment) so that there are clear workflows for the 4 developer user personas we want to target:

  1. For Pure web devs who just have a react app and don't know how or know but don't want to deal with containers or infra (and use vercel or equivalent PaaS today) => "Buid & Deploy" (which will lead to the new "Build & Deploy" template that is under development and soon to be released https://github.com/akash-network/console/issues/226)

Screenshot 2024-10-14 at 12 00 01 PM

  1. For DevOps Engineers who use EC2 or equivalent VM instances, to deploy apps for their teams => "Container-VM" (which will lead to this existing workflow under the "Plain-Linux" template https://console.akash.network/deploy-linux?step=edit-deployment)

Screenshot 2024-10-14 at 12 00 36 PM

  1. For DevOps engineers who already have microservices and are already container native with their applications => "Custom Container" which will lead to this existing workflow: https://console.akash.network/new-deployment?step=edit-deployment

Screenshot 2024-10-14 at 12 04 22 PM

  1. For Akash champions (aka power users) who already have their own SDLs and don't need help building containers or SDLs => "Upload SDL" (this will be a minimalist element on the top right of this page that Denis will add in a subsequent iteration)

UI Design

The UI design for the new "new-deployment" page is as shown below

image

forbesus commented 1 month ago

Hello @anilmurty I will take this issue

anilmurty commented 1 month ago

hey @forbesus - thanks for the interest - let me discuss with the core team and let you know

anilmurty commented 1 month ago

hey @forbesus - We discussed this and realized that we need to define a better process for community code contributions. This is based on the struggles we've had with some recent PRs (larger features). We're going to work on that. Meanwhile we want to get this one out relatively quickly so we'll have the core team work on it.

Bct-crypto commented 1 month ago

Hi @anilmurty I am interested in this issue If I can start work, plz let me know

anilmurty commented 1 month ago

hey @Bct-crypto - please see my last comment. We are working on identifying good issues for community devs and also a more formal process for how they can contribute