Virtualização de uma API utilizando a IBM Cloud (2019)

Bárbara Ovelheiro
4 min readMay 21, 2019

--

A IBM Cloud é um conjunto de serviços de computação e cloud. Esta oferece plataformas de hardware com suporte integrado para virtualização.

O que é a computação na Cloud?

Em poucas palavras, a computação na cloud é o fornecimento de serviços informáticos, incluindo servidores, armazenamento, bases de dados, rede, software, análises e inteligência, através da Internet (“a cloud”) para disponibilizar mais rapidamente inovação, recursos flexíveis e poupanças no dimensionamento.

Requisitos:

Passo 1— Criação de um recurso na IBM Cloud

a) Depois de fazer o login na plataforma de gestão na IBM Cloud, vamos criar um recurso, neste caso, uma aplicação Cloud Foundry (SDK for Node.js):

b)Agora, vamos selecionar a opção “SDK for Node.js”, como ilustra a figura seguinte:

c) Preencher os campos apresentados e escolher: plan de 256 MB.

Passo 2— Instalação da IBM Cloud no Ubuntu

a) Para instalar a IBM Cloud na máquina virtual, inserir o comando seguinte:

user@ubuntu:~$ curl -sL https://ibm.biz/idt-installer | bash

Passo 3— Configuração de ficheiros para preparação do deployment da aplicação

a) Criação de um ficheiro .cfignore dentro do diretório da API. Para tal, basta executar o comando seguinte e incluir dentro do ficheiro o seguinte texto:

node_modules/user@ubuntu:~/termometro$ nano .cfignore

b) Criação de um ficheiro manifest.yml dentro do diretório da API. Este ficheiro irá conter informações acerca da aplicação que vai ser alojada na IBM Cloud. Para tal, basta executar o comando seguinte:

user@ubuntu:~/termometro$ nano manifest.yml

Inserir o seguinte texto (O nome da APP deve ser exatamente igual ao nome que foi dado ao recurso, como ilustra a figura seguinte):

c) Verificar no ficheiro package.json se a versão do Node.js corresponde à versão instalada na máquina. Se tal não se verificar, deve executar o comando node -v para visualizar a versão instalada. No ficheiro package.json substituir a versão que se encontra por default pela versão instalada na máquina.

d) Agora, fazer o login na IBM Cloud no terminal utilizando o comando seguinte e posteriormente selecionar a região de acordo com a que foi escolhida aquando a criação do recurso:

user@ubuntu:~/termometro$ ibmcloud login

e) De seguida, vamos executar o comando seguinte, para identificar interativamente a org e o space:

user@ubuntu:~/termometro$ ibmcloud target --cf

f) Inserir o comando seguinte para apresentar e iniciar os recursos criados na plataforma da IBM Cloud:

user@ubuntu:~/termometro$ ibmcloud cf apps

g) Agora, vamos fazer o push da API para a IBM Cloud, atravês do seguinte comando:

user@ubuntu:~/termometro$ ibmcloud cf push app-temperaturas-api

h) Se tudo correr bem, no final da execução do comando anterior, serão apresentadas informações sobre a aplicação nomeadamente o parâmetro: routes que contêm o url onde está armazenada a API.

i) Para aceder à API via plataforma de gestão da IBM Cloud, basta clicar em lista de recursos:

j) Agora, clicar no nome do recurso pretendido, neste caso: app-temperaturas-api.

k) Clicar em Visit App URL:

l) De seguida, colocando /explorer pode ver a interface loopBack API Explorer.

Espero que tenha chegado até aqui com sucesso. Qualquer dúvida que tenha, pode deixar nos comentários abaixo.

--

--

Bárbara Ovelheiro

I hold a Graduate Bachelor in Computer Science Engineering at the School of Technology and Management of the Polytechnic Institute of Guarda