Bases de données

Lorsque vous migrez vers une plateforme cloud des applications utilisant des bases de données, réfléchissez à la manière de maintenir l'accès à la base de données depuis le cloud.

Les packages Java suivants indiquent l'utilisation d'une base de données :

Cette règle marque les références ci-dessous dans le fichier persistence.xml :

Cette règle marque également les références aux ressources avec un type d'élément <res-type>javax.sql.DataSource</res-type> dans les fichiers application.xml, application-client.xml, ejb-jar.xml ou web.xml.

Chaque type d'API Java de base de données référencé par une application n'est signalé qu'une seule fois par projet Eclipse ou archive Java. Par exemple, si les API java.sql et javax.persistence sont toutes deux utilisées dans un projet Eclipse, vous obtiendrez deux résultats pour ce projet. Les résultats ne donnent aucune indication quant au nombre de bases de données auxquelles accède l'application. Elles fournissent par contre une indication des technologies utilisées pour y accéder.

Toutes les propriétés javax.persistence.jdbc.url sont signalées étant donné qu'elles doivent être reconfigurées lorsque vous utilisez un tunnel VPN.

Dans le fichier persistence.xml suivant, l'élément property avec name="javax.persistence.jdbc.url" est signalé par cette règle.

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

Mode de résolution

Si votre application peut accéder directement au fournisseur de base de données, aucune action supplémentaire n'est requise.

Sinon, vous pouvez utiliser un tunnel VPN, par exemple IBM Secure Gateway for IBM Cloud, pour créer une connexion sécurisée à votre fournisseur de base de données local existant. Pour plus d'informations sur la configuration d'une connexion sécurisée, voir Configuration d'un VPN. Une fois la passerelle configurée, connectez votre application à la nouvelle destination en utilisant l'hôte et le numéro de port du cloud fournis lors de la création de la destination. L'adresse suivante est un exemple d'URL de base de données IBM DB2 :

Si vous voulez transférer vos données dans le cloud, vous pouvez utiliser des bases de données IBM Cloud.