Quando o assunto é MVP (Minimum Viable Product) o objetivo é baixar os custos e o tempo. Errar rápido e errar barato para acertar o quanto antes.
No caso de um MVP de um software ou app não é diferente. Queremos reduzir todos os custos que forem possíveis e hoje venho trazer uma sugestão de como eliminar o custo de infra.
-- Para esse exemplo vou demonstrar um software com o BE em Node.js e o DB em MongoDB.
Acredito que todos que usam o MongoDB já devem conhecer o Atlas mas para quem não usa, o Atlas é um serviço de cloud próprio do MongoDB e seus serviços começam de graça.
Para começar é só entrar no link https://www.mongodb.com/cloud/atlas, clicar em "start free" e se cadastrar e entrar na plataforma.
Assim que terminar o cadastro, crie um projeto. No meu caso, tt-projeto-teste
Clique em "Build a Cluster"
Selecione o Cluster -- no nosso caso o "Starter Cluster"
Selecione o provedor, região e o nome -- Selecionei AWS - us-west-2 e adicionei o nome de tt-teste-cluster
Após esta etapa o Cluster será criado - leva em torno de 7 minutos.
Clique em Database Access e depois em + add new user
Preencha com nome e senha -- Não se esqueça de anotar a senha
Clique em Network Access e depois em + add ip address
Você poderá adicionar endereços específicos ou liberar para todos os endereços
Por fim, agora só falta conectar ao seu banco de dados
Na tela Clusters, selecione o seu Cluster e clique em Connect
Selecione o tipo de conexão que deseja -- no meu caso Connect Your Application e salve a string de conexão
E com isso finalizamos nosso banco de dados gratuito. Pronto para usar e devidamente configurado.
Para a nossa estrutura que vai receber o BE, vamos usar o OpenShift que é o serviço de Cloud da RedHat.
Para começarmos, o primeiro passo é se registrar no OpenShift.
O cadastro é simples e ao clicar em Free trial o site vai te direcionar para o login RedHat.
Com o cadastro completo você será direcionado para uma tela de confirmação plano
E para uma confirmação de e-mail e telefone
Uma vez confirmado você poderá acessar o seu console
E criar um novo projeto
Com o projeto criado, troque o ambiente de administração para desenvolvimento
Clique em +add e selecione a forma desejada. -- no meu caso GIT
Preencha com a URL Git e com a imagem que deseja. -- no meu caso Node.js. Para facilitar as coisas, marque a opção para que seja gerada uma rota.
Feito isso você terá acesso a área de topologia e ao clicar no item terá acesso às informações da sua imagem, status da build e rota de acesso.
Se você seguiu esses passos a sua aplicação MVP já está rodando na nuvem e já pode ser testada / validada.
Importante lembrar que ambas as plataformas que apresentei hoje tem limitações em seus planos gratuitos mas acredito que para um MVP as limitações são aceitáveis.
Um abraço,
Mateus Antunes