Bancos de dados

Ao migrar aplicativos usando bancos de dados para uma plataforma de nuvem, considere como manter o acesso ao banco de dados a partir da nuvem.

Os pacotes Java a seguir indicam o uso de um banco de dados:

Essa regra sinaliza as referências a seguir no arquivo persistence.xml:

Essa regra também sinaliza referências de recurso com um tipo de elemento <res-type>javax.sql.DataSource</res-type> nos arquivos application.xml, application-client.xml, ejb-jar.xml ou web.xml.

Cada tipo de API Java do banco de dados referenciado por um aplicativo é sinalizado apenas uma vez por projeto Eclipse ou Java archive. Por exemplo, se as APIs java.sql e javax.persistence forem ambas usadas em um projeto Eclipse, você receberá dois resultados para esse projeto. Os resultados não lhe fornecem uma indicação de quantos bancos de dados estão sendo acessados. Em vez disso, eles dão uma indicação das tecnologias que você usa para acessar bancos de dados.

Todas as propriedades javax.persistence.jdbc.url são sinalizadas, porque elas devem ser reconfiguradas quando você usa um túnel VPN.

No arquivo persistence.xml a seguir, o elemento property com name="javax.persistence.jdbc.url" é sinalizado por essa regra.

<persistence>
  <persistence-unit name="openjpa">
    <properties>
      ...
      <property name="javax.persistence.jdbc.url"
                   value="jdbc:db2://host.ibm.com:50000/mydb2user" />
       ...
    </properties>
  </persistence-unit>
</persistence>

Como resolver

Se o seu aplicativo puder acessar diretamente o provedor do banco de dados, nenhuma outra ação será necessária.

Caso contrário, é possível utilizar um túnel VPN, como o IBM Secure Gateway for IBM Cloud, para criar uma conexão segura com seu provedor de banco de dados local existente. Para obter informações adicionais sobre como configurar uma conexão segura, veja Configurando uma VPN. Depois de configurar seu gateway, conecte seu aplicativo ao novo destino usando o host de nuvem e o número da porta que é fornecido durante a criação do destino. A URL a seguir é um exemplo de uma URL do banco de dados DB2 da IBM:

Para mover seus dados para a nuvem, é possível usar bancos de dados da IBM Cloud.