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.

Banco de dados

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.

1 - Cadastro

Para começar é só entrar no link https://www.mongodb.com/cloud/atlas, clicar em "start free" e se cadastrar e entrar na plataforma.

2 - Criar o projeto

Assim que terminar o cadastro, crie um projeto. No meu caso, tt-projeto-teste

3 - Criar o cluster

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.

4 - Usuário para acesso

Clique em Database Access e depois em + add new user

Preencha com nome e senha -- Não se esqueça de anotar a senha

5 - Liberar acesso ao DB

Clique em Network Access e depois em + add ip address

Você poderá adicionar endereços específicos ou liberar para todos os endereços

6 - Conexão

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.

BE - Node.js

Para a nossa estrutura que vai receber o BE, vamos usar o OpenShift que é o serviço de Cloud da RedHat.

1 - Cadastro

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

2 - Cadastro de projeto

Uma vez confirmado você poderá acessar o seu console

E criar um novo projeto

3 - Adicionando o "código"

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.

Conclusão

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

linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram