Al migrar aplicaciones a una plataforma de nube utilizando bases de datos, piense en cómo mantener el acceso a la base de datos desde la nube.
Los paquetes Java siguientes indican el uso de una base de datos:
java.sqljavax.sqljavax.persistenceorg.apache.ibatisorg.hibernateorg.springframework.daoorg.springframework.jdbcorg.ektorporg.lightcouchorg.jcouchdbcom.buycentives.jrelaxcom.mongodbEsta regla señala las referencias siguientes en el archivo persistence.xml:
<property name="javax.persistence.jdbc.url"/><jta-data-source>nombre de origen de datos</jta-data-source><non-jta-data-source>nombre de origen de datos</non-jta-data-source>
Esta regla marca también las referencias de recurso con un tipo de elemento
<res-type>javax.sql.DataSource</res-type> en archivos application.xml,
application-client.xml, ejb-jar.xml o web.xml.
Cada tipo de API Java de base de datos referenciado por una aplicación sólo
se señala una vez por proyecto Eclipse o archivo Java.
Por ejemplo, si ambas API java.sql y
javax.persistence se utilizan en un proyecto Eclipse, obtendrá dos resultados para ese proyecto. Los resultados no le dan una indicación del número de bases de datos a las que se está accediendo. En cambio,
dan una indicación de las tecnologías que se utilizan para acceder a las bases de datos.
Se marcan todas las propiedades javax.persistence.jdbc.url porque se deben
volver a configurar cuando se utilice un túnel VPN.
En el siguiente archivo persistence.xml, el elemento property con name="javax.persistence.jdbc.url" está marcado por esta regla.
<persistence>
<persistence-unit name="openjpa">
<properties>
...
<property name="javax.persistence.jdbc.url"
value="jdbc:db2://host.ibm.com:50000/mydb2user" />
...
</properties>
</persistence-unit>
</persistence>
Si la aplicación puede acceder directamente al proveedor de bases de datos, no es necesario realizar ninguna acción más.
De lo contrario, puede utilizar un túnel VPN como, por ejemplo, IBM Secure Gateway for IBM Cloud, para crear una conexión segura con el proveedor de bases de datos local existente. Para obtener más información sobre la configuración de una conexión segura, consulte Configuración de una red privada virtual. Después de conectar la pasarela, conecte la aplicación al destino nuevo mediante el host de nube y el número de puerto que se proporciona cuando se crea el destino. El URL siguiente es un ejemplo de un URL de base de datos IBM DB2:
Para las situaciones en las que desea mover los datos a la nube, puede utilizar bases de datos de IBM Cloud.