Executando verificação de segurança...
3

Construção de plataforma de hospedagem de aplicações.

Olá a todos! Este é meu primeiro post aqui. Estou desenvolvendo uma plataforma de hospedagem de aplicações com o objetivo de tornar o processo de deploy o mais simples possível. Gostaria de receber feedbacks de vocês sobre a experiência do usuário, usabilidade, etc.

Atualmente, a plataforma suporta:

Deploy de aplicações web em React, Angular e Vue.
Deploy de APIs em Node.js e Bun.
Criação de bancos de dados MySQL.
Para colocar sua aplicação online, basta compactar seu projeto em um arquivo .zip e fazer o upload no site.

🌐 Website: https://setbytes.com

Lembrando que a plataforma ainda está em desenvolvimento. O objetivo deste post é coletar feedbacks para melhorias e até mesmo sugestões de novas funcionalidades. Agradeço desde já!

Carregando publicação patrocinada...
2

Cara, muito legal sua idéia. Estou montando algo similar mas para uso pessoal. Durante o processo de conceito, encontrei uma ferramenta chamada BuildPack (https://buildpacks.io/) no meu caso não ia servir, mas a idéia é o usuário só enviar o zip e a própria ferramenta identificar qual o tipo de código que será a aplicação. Já elimina parte da sua interface e deixa mais dinâmico para o usuário. Espero que ajude ou inspire. Abraços!

1

Obrigado por compartilhar. Pela visão que tenho sobre este projeto, acredito que ele não se encaixaria. Além disso, pretendo reduzir ao máximo a dependência de ferramentas de terceiros para ter um melhor controle sobre ele.

2

opa, salve @lucasshz gostei do seu projeto.
estou testando ele,mas você tem uma ideia de preço já que vai usar para os serviços.
pois achei prático ele e acredito que isso conta muito para o uso geral pois nada pior que chegar em um lugar e ficar perdido. mas o seu projeto é simples e objetivo como tem que ser ,acompanharei as atualizações deste projeto.

1

Bom dia, obrigado por participar.

A questão do preço ainda está em definição, mas pretendo estabelecer um valor em torno de $5 dólares para uma aplicação completa, incluindo web, API, datastore, storage e e-mail. O valor será cotado em dólares e será fixo, sem cobrança por consumo, com uma possível exceção para o banco de dados. No entanto, essa exceção será bastante generosa, garantindo que o limite não seja facilmente alcançado. Os preços serão definidos em dólares, considerando que a empresa foi aberta no Canadá.

Além disso, você poderá construir seu plano escolhendo a quantidade de cada item conforme sua necessidade. o que pode fazer o preço ser menor que isso, mas acredito que essa seria uma média.

2
2

@lucasshz parabéns pela iniciativa! No site da SetBytes informa a mensagem abaixo:

Our cloud application platform is free to use until March 8! Don’t miss out—explore now.

  1. Como são os planos e preços após 08 de Março?
  2. O que cada plano inclui?
  3. A hospedagem é por sua conta ou você faz deploy na minha conta de cloud provider?
  4. O que um usuário consegue fazer com sua plataforma que não conseguiria via Vercel ou outro PaaS (Platform as a Service)?
1

Bom dia, obrigado por participar.

A hospedagem seria por nossa conta, pois o objetivo é avançar rumo à construção de um data center no Canadá.

1

Já pensou em focar na construção e gestão do seu data center e fazer parceria com algum software existente para automatizar a gestão de infra, gerenciar Linux, fazer deploy de applications (server, serverless, container, etc)?

Você já poderia agilizar o lançamento do seu data center e deixar outra equipe de terceiros cuidar do software.

Com isso seu "time to market" diminuiria e se você é bom em cuidar de data center esse já é um diferencial excelente seu, que já pode desembolar grana pro seu lado e fazer seu negócio ficar estável.

Além disso, ao invés de ficar limitado a frameworks e linguagens de programação específicos, pode integrar com algum produto que já suporta múltiplos cloud providers, linguagens de programação, frameworks, etc

Quais seriam os prós e contras de fazer parceria com outro software ao invés de criar seu próprio software do zero?

2

boa noite, sr.

tentei realizar login via github, eis que me é apresentada a tela de fail em json puro:

{"success":false,"message":"Param is Missing: email"}

é possível automatizar deploy via remote git repo?

há algum impedimento para o framework sveltekit ou posso rodar direto com o adapter para node do próprio sveltekit? não pude testar ainda.

o projeto é de apenas 1 pessoa?
está automatizando conteinerização docker ou rodando via algum outro modo?
prometem-se vcpus superprovisionadas ou tudo é serverless vercel-like?
vc está utilizando uma máquina própria ou uma vps? ou instâncias de computação de uma cloud-like?

aguardamos retorno.

ps: eu gostei da tua lib typewield. sinceramente, achei útil, pois curto muito o padrão decorator, e esteticamente com o @; apenas um gosto pessoal além do fator técnico, claro.

1

Obrigado por participar!

Sobre a autenticação, estou verificando. Ao que tudo indica, o GitHub não está fornecendo o seu e-mail durante o login.

A automatização do deploy via GitHub já está no meu backlog. A ideia é permitir que o usuário selecione um projeto e uma branch, de forma que o deploy seja feito automaticamente sempre que houver uma alteração nessa branch (um novo commit, por exemplo).

Frameworks web serão adicionados aos poucos, assim como a criação de sites WordPress. No momento, é possível fazer o deploy de conteúdo estático e aplicações SPA, desde que o projeto gere arquivos estáticos dentro das pastas "dist" ou "build".

O deploy é automatizado e não requer shutdown manual. Sua aplicação precisa ter um endpoint /health; assim que for detectado que está saudável, a troca da aplicação será realizada automaticamente.

Atualmente, estou utilizando algumas VPS, mas a intenção é construir um datacenter aqui no Canadá para hospedar as aplicações após o fim do inverno, permitindo a implementação de funcionalidades como armazenamento de arquivos (storage), que exige uma grande quantidade de memória, backups frequentes e RAID 1 para garantir redundância e segurança dos dados.

2

Ele não fornece o email, a não ser que o usuário o tenha definido como public, mesmo que o scope tenha email. Você sempre precisa verificar se o email está nos dados retornados e solicitar especificamente ele, caso nao esteja.

1

Obrigado pela informação. Farei a atualização necessária quando estiver trabalhando na integração dos projetos com o GitHub.

2

Como pretende monitorar cada branch de cada projeto para fazer deploy? Isso não me parece escalável ou eu não compreendi sua explicação para o CD. De todo modo, seria mais interessante você disponibilizar uma api para fazer isso por meio do github actions, jenkins ou gitlab. Alias, pelo que eu entendi você só iria suportar Github. Parabéns pelo projeto

1

Olá, obrigado por participar!

Pela sua pergunta, acredito que você tenha imaginado um processo de polling, onde meu servidor ficaria constantemente consultando alterações nos projetos e realizando o deploy. Existem várias maneiras de alcançar esse resultado, mas a mais comum e adequada é escutar eventos.

Um exemplo disso é o GitHub Actions, onde você pode definir um pipeline para cada branch, conforme sua necessidade, e quando ele recebe um evento, o mesmo e ativado. O approach mais apropriado para esse tipo de funcionalidade seria, então, a utilização de webhooks.

1

Entendi. Então você terá um endpoint (api) que pode ser acionado. E como funciona com projetos privados? Por exemplo, se eu quiser usar o Gitlab em um repo privado, como a sua solução faria para fazer o deploy?

OBS: Não entenda minhas perguntas como críticas.

1

Entendi onde você quer chegar. Nesse caso, teríamos que implementar um CLI para nossa plataforma, onde você poderia fazer login através de um token ou com usuário e senha e, em seguida, enviar o projeto para nossa plataforma para o deploy. Porém, a automação do CI/CD e suas regras poderiam ser configuradas por você.