Saltar al contenido principal Saltar al contenido complementario

Migrar apps

Para migrar aplicaciones de forma permanente a la nube, utilice el proceso de migración recomendado de etiquetar sus aplicaciones en la consola QMC de su implementación de Qlik Sense administrado por el cliente. El etiquetado le permite realizar un seguimiento del estado de migración de su aplicación y filtrar la lista de aplicaciones para varias exportaciones a través de la app Migration. Tras el etiquetado se requieren algunos pasos adicionales en preparación para la migración real. Para saber cómo migrar, consulte: Migrar las apps

Selección y etiquetado de aplicaciones para la migración

Cuando etiqueta sus aplicaciones para la migración, se vuelven visibles para realizar un seguimiento a través de la app Migration. Utilice etiquetas para organizar las aplicaciones según su preparación para la migración y su estado de migración. El etiquetado le ayuda a priorizar qué aplicaciones migrar primero y cuáles podrían necesitar revisión o corrección antes de que estén listas para pasar a Qlik Cloud. Si no ha creado etiquetas de migración en QMC, vea Crear y aplicar etiquetas.

La app Migration utiliza las siguientes etiquetas de aplicación:

  • App - 05 Migrado a través de múltiples nubes

  • App - 05 Enlace URL a Qlik Sense Windows

  • App - 10 Seleccionado para revisión de migración

  • App - 20 Remediación de migración necesaria

  • App - 30 Listo para migrar

  • App - 40 Migración completada

  • App - 99 No migrarán

Aplique etiquetas a las aplicaciones en la QMC.

Puede conectar una etiqueta a un recurso.

Haga lo siguiente:

  1. Abra QMC: https://<QPS server name>/qmc

  2. Seleccione un tipo de recurso (por ejemplo, Apps) en la página de inicio de QMC, o desde el menú desplegable InicioFlecha hacia abajo para mostrar la vista general.

    Nota de sugerenciaPuede filtrar una columna utilizando la opción de filtrado: Contenedor de filtrado
  3. Seleccione los elementos a los que desea conectar una etiqueta.

  4. Haga clic en Editar en la barra de acciones.
  5. Asegúrese de que Etiquetas esté seleccionado en la sección Propiedades.
  6. Haga clic en el cuadro de texto Etiquetas para ver una lista de etiquetas disponibles.

    Nota informativaSi la etiqueta no está disponible, primero debe crear la etiqueta. No puede crear ni eliminar etiquetas cuando está editando un recurso. Las etiquetas se crean en la sección Etiquetas , que está disponible en la página de inicio.
  7. Para filtrar la lista, comience a escribir el nombre de la etiqueta.
  8. Seleccione una etiqueta.

    La etiqueta se agregará en azul debajo del cuadro de texto.

  9. Haga clic en Aplicar en la parte inferior de la página para guardar los cambios.

    (x) se agrega al texto de la etiqueta, donde x indica cuántos de los recursos que se están editando usan la etiqueta.

Ahora ha conectado una etiqueta al recurso.

Revisar el estado de migración de una app

En la app Migration, utilice la hoja Conexiones de datos para rastrear el estado de sus apps. Los gráficos muestran aplicaciones para las que la conectividad de datos está lista, parcialmente lista o no lista. También puede usar la app Migration con Conectores de linaje de Qlik para entender las dependencias de la aplicación.

La hoja Conexiones de datos en la app Migration

La hoja Conexiones de datos

Conectores de linaje de Qlik

Conectores de linaje de Qlik está disponible mediante una suscripción a SaaS.

  • Descárguelo e instálelo en su entorno Qlik Sense Enterprise Client-Managed.

  • Consulte el linaje de origen para evaluar qué aplicaciones se pueden migrar.

Para más información, vea Extraer datos de linaje con Qlik Lineage Connectors.

Limitaciones de las aplicaciones

La tabla siguiente describe los tamaños básicos de app permitidos según su suscripción a Qlik Cloud.

Tipo de app Tamaño de app admitido (en memoria) Pico de memoria durante las recargas programadas Pico de memoria durante las recargas manuales
Nivel estándar Hasta 5 GB Hasta 15 GB Hasta 10 GB
Apps expandidas Hasta 10 GB Hasta 50 GB Hasta 10 GB
Capacidad dedicada Hasta 50 GB Limitado por la memoria disponible en el motor dedicado Limitado por la memoria disponible en el motor dedicado
Nota informativaLa unidad de medida de capacidad, uso y límites de Qlik Cloud viene representada por gigabytes binarios (GB), donde 1 GB son 230 bytes (1,073,741,824). Esto también se conoce como gibibyte (GiB), definido por la Comisión Electrotécnica Internacional (CEI). Del mismo modo, 1 TB son 240 bytes (o 1.024 GB).

Determinar el tamaño de app

Puede medir el tamaño de la aplicación de dos maneras:

  • Tamaño en memoria la última vez que se recargó la aplicación

  • Tamaño en disco

Utilice las siguientes herramientas para determinar el tamaño de una app:

  • Qlik Sense Enterprise Client-Managed—Utilice la aplicación Meta Data Analyzer que se incluye con todas las implementaciones de Qlik Sense administrado por el cliente desde la versión de septiembre de 2019. Para más información, vea Deployment instructions (solo en inglés).

Mitigar problemas con el tamaño de la app

Si encuentra problemas de asignación de memoria debido al enorme tamaño de las aplicaciones, hay dos enfoques principales que puede tomar para mitigar los problemas.

  • Revise y actualice el script de carga de datos según corresponda:

    • Elimine los campos y filas no utilizados para que no se carguen.

    • Retire las tablas que ya no se necesiten para el procesamiento de datos

    • Implemente cargas incrementales para optimizar el volumen de datos que se procesan.

    • Utilice cargas QVD optimizadas.

  • Añada más capacidad al espacio empresarial inquilino para permitir mayor carga de trabajo Vea Compatibilidad con grandes aplicaciones

    • Apps ampliadas

    • Capacidad dedicada

Otras limitaciones y consideraciones

Las implementaciones en la nube normalmente no permiten el acceso al sistema de archivos de su host o servidor, por lo tanto, utilice estas modificaciones del script de carga cuando migre el script de carga desde una aplicación local a Qlik Cloud.

Exportar extensiones

Si solo tiene unas pocas extensiones, puede exportarlas manualmente a Qlik Sense Enterprise Client-Managed e importarlas en Qlik Cloud. Con muchas extensiones, considere usar el script de migración para exportar extensiones a la carpeta Extensiones.

En Qlik Cloud, existen algunas limitaciones con las extensiones en comparación con Qlik Sense Enterprise Client-Managed. Para más información, vea Administrar extensiones.

Debe agregar solicitudes de recursos externos a la lista de permitidos en la Consola de gestión > Política de seguridad de contenido. Vea Administrar políticas de seguridad de contenido.

  1. Copie los archivos zip de su extensión en la carpeta .\Data\Extensions de las herramientas de migración.

  2. Ejecute el siguiente script de migración: 4_setextensions.ps1. Las cargas correctas moverán la extensión a la carpeta Completado.

Plantillas

Si solo tiene unas pocas plantillas, puede exportarlas manualmente a Qlik Sense Enterprise Client-Managed e importarlas en Qlik Cloud. Con muchas plantillas, considere usar el script de migración para exportar plantillas a la carpeta Plantillas de las herramientas de migración.

  1. Copie los archivos zip de su extensión en la carpeta .\Data\Extensions de las herramientas de migración.

  2. Ejecute el siguiente script de migración: 5_setthemes.ps1. Las cargas correctas moverán las plantillas a la carpeta Completado.

GeoAnalytics

Los objetos de extensión de GeoAnalytics heredados se ejecutarán en Qlik Cloud para una app que esté cargada, pero no se pueden crear nuevos objetos con estos objetos heredados.

Comience a usar objetos de mapas nativos en nuevas apps.

Migrar de Conector GeoAnalytics a Qlik GeoOperations

Qlik GeoOperations en Qlik Cloud ofrece características y operaciones similares a las que ofrece Conector GeoAnalytics dentro de Qlik Sense Enterprise on Windows. También admiten muchos de los mismos formatos de datos. Tienen las siguientes diferencias:

  • Qlik GeoOperations es una integración analítica avanzada (AAI) que resulta más adecuada para enviar y procesar datos que un conector.
  • La sintaxis de script es diferente para las integraciones de Advanced Analytics que para los conectores.
  • Parte de GeoOperations también se puede utilizar en las expresiones de gráfico.
  • Qlik GeoOperations devuelve una única tabla. En comparación con lo que devuelve Conector GeoAnalytics, las tablas se unen en Qlik GeoOperations.
  • En Qlik GeoOperations, se ha cambiado el nombre de algunos campos y parámetros para una mayor coherencia.

A continuación se describe cómo convertir el script producido por el asistente de Conector GeoAnalytics a Qlik GeoOperations:

  1. En el Editor de carga de datos, en el código de script de Conector GeoAnalytics, copie todo lo que viene después de SQL hasta el segundo SELECT o ";", el que aparezca primero.
  2. Reemplace todos los ' del script de Conector GeoAnalytics por ".
  3. Añada los nombres de los campos seleccionados de la sentencia secundaria SELECT en el script de Conector GeoAnalytics a la primera sentencia SELECT del script de GeoOperations. Omita los campos que ya existen. Añada el nombre de la tabla de origen a los nombres de los campos, separándolos con un punto. Por ejemplo, table.field. Esto creará una única tabla unida en lugar de varias tablas.

  4. Revise la documentación de referencia de la operación y el conjunto de datos y ajuste los nombres de los parámetros o campos cuando sea necesario.

    Operación

    Conjunto de datos

    Para obtener un resumen de las diferencias más destacadas, consulte Diferencias de campos entre GeoOperations y GeoAnalytics

  5. Añada lo siguiente al inicio del script de GeoOperations:

    Load * Extension GeoOperations.ScriptEval('

  6. Agregue lo siguiente al final del script de GeoOperations:

    ');

Si se utiliza una tabla cargada con Conector GeoAnalytics, envíela como segundo parámetro a GeoOperations.ScriptEval en su lugar.

Como Qlik GeoOperations devuelve una tabla unida, las tablas secundarias solo devolverán los valores de los campos que tengan un valor correspondiente en la tabla primaria. Por ejemplo, si desea encontrar los aeropuertos más cercanos para algunos puntos de Alemania, solo se devuelven los datos sobre los aeropuertos más cercanos a los puntos. Si desea todos los aeropuertos de Alemania, hay que cargarlos por separado con una operación LOAD.

Si se cargan desde una base de datos SQL con el conector, los datos deben cargarse con uno de los conectores de base de datos, como el conector ODBC. Asegúrese de cargar las geometrías como WKT (aplicar una función normalmente denominada st_asText() en la consulta SQL). A continuación, convierta el campo WKT enviando la tabla a Qlik GeoOperations. A continuación, devolverá un campo con las geometrías en el formato Qlik Sense.

Ejemplo de conversión de script

Este ejemplo de conversión de script utiliza el siguiente script de Conector GeoAnalytics:

/* Generated by GeoAnalytics for operation Cluster ---------------------- */ [ClusterAssociations]: SQL SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance='10000', points='Points') DATASOURCE Points LOCATIONSERVICE geometry='POINT', type='XIATA', country='de', serviceName='default' SELECT [Clusters_ClusterID], [Clusters_ClusterCenter] FROM Clusters; [Clusters]: SQL LOAD * FROM Clusters; tag field [LocationDbId] with '$primarykey'; tag field [Clusters_ClusterID] with '$primarykey'; tag field [Clusters_ClusterCenter] with '$geopoint'; tag field [Clusters_ClusterID] with '$geoname'; tag field [Clusters_ClusterCenter] with '$relates_Clusters_ClusterID'; tag field [Clusters_ClusterID] with '$relates_Clusters_ClusterCenter'; /* End GeoAnalytics operation Cluster ----------------------------------- */

Haga lo siguiente:

  1. Tome la secuencia de script entre SQL y la segunda sentencia SELECT.

    SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance='10000', points='Points') DATASOURCE Points LOCATIONSERVICE geometry='POINT', type='XIATA', country='de', serviceName='default'
  2. Reemplace las comillas:

    SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default"
  3. Agregue los campos desde las tablas secundarias:

    SELECT [LocationDbId], [Clusters_ClusterID], [Clusters.Clusters_ClusterCenter] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default"
  4. Ajuste los nombres de los parámetros y los campos:

    SELECT [LocationDbId], [ClusterID], [Clusters.ClusterPoint] as [Clusters_ClusterCenter] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default"
  5. Inclúyalos en el código de la plantilla:

    Load * Extension GeoOperations.ScriptEval(' SELECT [LocationDbId], [ClusterID], [Clusters.ClusterPoint] as [Clusters_ClusterCenter] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default" ');

Este código de script ahora se puede utilizar con Qlik GeoOperations.

Diferencias de campos entre GeoOperations y GeoAnalytics

Los campos predeterminados entre los scripts de GeoOperations y GeoAnalytics tienen diferencias, normalmente en los prefijos. Cuando migre sus scripts de GeoAnalytics a GeoOperations, puede que necesite ajustar algunos de los nombres de campo.

AddressToPoint

GeoOperations y GeoAnalytics devuelven los siguientes campos:

  • GeoOperations: <id>, Address, AddressPoint, CountryIso2, Adm1, City, PostalCode, Street, HouseNumber, Match

  • GeoAnalytics: [<id>], [Dataset_Address], [Dataset_Geometry], [CountryIso2], [Dataset_Adm1], [Dataset_City], [Dataset_PostalCode], [Dataset_Street], [Dataset_HouseNumber], [Dataset_Distance]

GeoAnalytics y GeoOperations tienen las siguientes diferencias:

  • GeoAnalytics los campos tienen prefijos del conjunto de datos.

  • Dataset_Geometry se denomina AddressPoint en GeoOperations.

Binning (Discretización)

GeoOperations y GeoAnalytics devuelven los siguientes campos:

  • GeoOperations: <id>, BinId, BinTable.BinPolygon, BinTable.CenterPoint

  • GeoAnalytics: [<id>], [RH2W3], [RH2W3_CenterPoint]

GeoAnalytics y GeoOperations tienen las siguientes diferencias:

  • En GeoAnalytics, RH2W3 es el campo del polígono y su nombre se genera en función del tamaño/proporción de la cuadrícula. En GeoOperations el campo es BinTable.BinPolygon.

  • GeoAnalytics no tiene un campo BinId.

Más cerca

GeoOperations y GeoAnalytics devuelven los siguientes campos:

  • GeoOperations: dataset_dataset2_RelationId, dataset.<ds1 id>, dataset2.<ds2 id>, Distance

  • GeoAnalytics: [Dataset1_Dataset2_RelationId], [Dataset1.<ds1 id>], [Dataset2.<ds2 id>], [Dataset1_Dataset2_Distance]

GeoAnalytics y GeoOperations tienen las siguientes diferencias:

  • GeoOperations no tiene ningún prefijo para el campo Distance.

Clúster

GeoOperations y GeoAnalytics devuelven los siguientes campos:

  • GeoOperations: <id>, ClusterID, Clusters.ClusterPoint, Clusters.PointCount

  • GeoAnalytics: [<id>], [Clusters_ClusterID], [Clusters_ClusterCenter], [Clusters_PointCount]

GeoAnalytics y GeoOperations tienen las siguientes diferencias:

  • Los prefijos son diferentes entre GeoOperations y GeoAnalytics.

Disolver

GeoOperations y GeoAnalytics devuelven los siguientes campos:

  • GeoOperations: <id>, DissolvedPolygon

  • GeoAnalytics: [<id>], [<id>_Geometry]

GeoAnalytics y GeoOperations tienen las siguientes diferencias:

  • Nombre de la columna de geometría.

Intersecciones

GeoOperations y GeoAnalytics devuelven los siguientes campos:

  • GeoOperations: dataset_dataset2_RelationId, dataset.<dataset1 id>, dataset2.<dataset2 id>, dataset.RelativeOverlap, dataset2.RelativeOverlap

  • GeoAnalytics: [Dataset1_Dataset2_RelationKey], [Dataset1.<ds1 id>], [Dataset2.<ds1 id>], [Dataset1_RelativeOverlap], [Dataset2_RelativeOverlap]

GeoAnalytics y GeoOperations tienen las siguientes diferencias clave:

  • Los prefijos son diferentes entre GeoOperations y GeoAnalytics.

IpLookup

GeoOperations y GeoAnalytics devuelven los siguientes campos:

  • GeoOperations: <id>, IpPoint, CountryIso2, Adm1Code, City

  • GeoAnalytics: [<id>], [IpTable_Geometry], [CountryIso2], [IpTable_Adm1Code], [IpTable_City]

GeoAnalytics y GeoOperations tienen las siguientes diferencias:

  • IpTable_Geometry en GeoAnalytics es IpPoint en GeoOperations.

  • Los prefijos son diferentes entre GeoOperations y GeoAnalytics.

Load (conjunto de datos de ubicación)

GeoOperations y GeoAnalytics devuelven los siguientes campos:

  • GeoOperations (area): LocationDbId, LocationPolygon, Name, CountryIso2, Adm1Code, Adm2Code, LocationDbType

  • GeoOperations (point): LocationDbId, LocationPoint, Name, CountryIso2, Adm1Code, Adm2Code, LocationDbType

  • GeoAnalytics: [LocationDbId], [Dataset_Geometry], [Dataset_Name], [CountryIso2], [Dataset_Adm1Code], [Dataset_Adm2Code], [LocationDbType]

GeoAnalytics y GeoOperations tienen las siguientes diferencias:

  • Los campos de geometría (LocationPolygon y LocationPoint en GeoAnalytics son Dataset_Geometry en GeoOperations.

  • Los prefijos son diferentes entre GeoOperations y GeoAnalytics.

PointToAddress

GeoOperations y GeoAnalytics devuelven los siguientes campos:

  • GeoOperations: <id>, Address, AddressPoint, CountryIso2, Adm1, City, PostalCode, Street, HouseNumber, Distance

  • GeoAnalytics: [<id>], [Dataset_Address], [Dataset_Geometry], [CountryIso2], [Dataset_Adm1], [Dataset_City], [Dataset_PostalCode], [Dataset_Street], [Dataset_HouseNumber], [Dataset_Distance]

GeoAnalytics y GeoOperations tienen las siguientes diferencias:

  • Los prefijos son diferentes entre GeoOperations y GeoAnalytics.

Rutas

GeoOperations y GeoAnalytics devuelven los siguientes campos:

  • GeoOperations: <id>, Distance, Duration, Status, LowResLine

  • GeoAnalytics: [<id>], [Dataset_Distance], [Dataset_Duration], [Dataset_Status], [Dataset_PathLowRes]

GeoAnalytics y GeoOperations tienen las siguientes diferencias:

  • El campo de geometría Dataset_PathLowRes en GeoAnalytics es LowResLine en GeoOperations.

  • Los prefijos son diferentes entre GeoOperations y GeoAnalytics.

Simplificar

GeoOperations y GeoAnalytics devuelven los siguientes campos:

  • GeoOperations: <id>, Simplified_<geo field name>

  • GeoAnalytics: [<id>], [Dataset_Simplified_Geometry]

.GeoAnalytics y GeoOperations tienen las siguientes diferencias:

  • Los nombres del campo de geometría son diferentes entre GeoOperations y GeoAnalytics.

TravelAreas

GeoOperations y GeoAnalytics devuelven los siguientes campos:

  • GeoOperations: <id>, TravelArea, Cost, CostUnit, Status

  • GeoAnalytics: [<id>], [Dataset_TravelArea], [Dataset_Origin], [Dataset_Cost], [Dataset_CostUnit], [Dataset_Status]

GeoAnalytics y GeoOperations tienen las siguientes diferencias:

  • GeoOperations no incluye un campo de origen.

  • Los prefijos son diferentes entre GeoOperations y GeoAnalytics.

Dentro

GeoOperations y GeoAnalytics devuelven los siguientes campos:

  • GeoOperations: dataset_dataset2_RelationId, dataset.<dataset1 id>, dataset2.<dataset2 id>

  • GeoAnalytics: [Enclosed_Enclosing_RelationId], [Enclosed.<dataset 1/2 id>], [Enclosing.<datasets 1/2 id>]

GeoAnalytics y GeoOperations tienen las siguientes diferencias:

  • Los prefijos de GeoOperations incluyen nombres de conjuntos de datos, mientras que GeoAnalytics también incluye el prefijo Enclosed.

Enlaces de apps

Para aquellas apps que permanezcan en Qlik Sense Enterprise Client-Managed, puede crear enlaces desde Qlik Cloud de retorno a la app. Los enlaces brindan una experiencia central única para los usuarios durante la migración.

Haga lo siguiente:

  1. En la app Migration > pestaña Exports Apps, las apps etiquetadas como App -05 URL Link to Qlik Sense Windows se muestran en la tabla Export Table for Linked Apps.

  2. Exporte y después guárdelo con el nombre de carpeta: links.csv.

  3. Ejecute el script CLI 6_setlinks.ps1.

Corrección de aplicaciones

Cuando etiqueta una aplicación para remediación, se requieren algunos cambios en el script para estas aplicaciones:

Etiquete las aplicaciones para las que se deben crear enlaces genéricos como App - 05 Enlace URL a Qlik Sense Windows.

Etiquete las aplicaciones que se distribuirán a través de varias nubes como App - 05 Migrado via multicloud.

Etiquete las aplicaciones que se están revisando como App - 10 Seleccionado para revisión de migración.

Etiquete las aplicaciones que se van a migrar a Qlik Cloud como App - 20 Listo para migrar.

Etiquete las aplicaciones para las que se requiere trabajo de corrección como App - 30 Precisa corrección de migración.

Etiquete las aplicaciones que están completas como App - 40 Migración completada.

Etiquete las aplicaciones que no se van a migrar como App - 99 No se migrará.

Migrar las apps

Abra la pestaña Exportar apps en la app Migration.

  • Las aplicaciones etiquetadas como App - 30 Listo para migrar se mostrarán en la tabla "Export Table for Apps Ready to Migrate".

  • Ejecute el script CLI 7_migrateapps.ps1.

  • La app se exporta desde Qlik Sense Enterprise Client-Managed e importa en Qlik Cloud sin datos.

  • Las hojas de autoservicio, los marcadores e historias también se migran. Su ubicación dentro de la aplicación migrada dependerá del espacio de destino.

  • El propietario de la aplicación para las aplicaciones del espacio personal en Qlik Cloud debe ser el mismo propietario que el de la aplicación original en Qlik Sense Enterprise Client-Managed. Si los usuarios difieren, las hojas de cálculo, las historias y los marcadores no se mostrarán cuando el usuario abra la aplicación en Qlik Cloud. Si necesita importar la aplicación a un propietario diferente, le sugerimos dos alternativas:

    • Importar manualmente, exportando en Qlik Sense Enterprise Client-ManagedConsola de gestión de Qlik y luego haciendo clic en Agregar nuevo > Cargar app en la página de inicio de Qlik Cloud Analítica.

    • Mover la aplicación importada por el script CLI a un espacio compartido donde el propietario anterior u original tenga privilegios de creación de contenido. El propietario anterior ahora puede poner los contenidos a disposición del nuevo propietario mediante su publicación. El nuevo propietario podrá despublicar los contenidos y asumir la propiedad.

  • En Qlik Cloud, solo el mismo usuario identificado como propietario de esos contenidos puede acceder a las hojas, los marcadores e historias personales de las aplicaciones migradas a espacios compartidos o administrados. Qlik Sense Enterprise Client-Managed. Si necesita importar esos contenidos para otro usuario, cambie el propietario de los objetos en Qlik Sense Enterprise Client-Managed y vuelva a ejecutar la importación.

  • El script CLI agregará automáticamente todos los roles disponibles para los usuarios qlik-cli y propietarios de la aplicación configurados en los espacios de destino de Qlik Cloud si faltan los privilegios de creación de contenido para estos usuarios. Revise y elimine los privilegios innecesarios una vez que se complete el proceso de migración con el script CLI.

Ejemplos

Para su referencia, aquí hay un conjunto de ejemplos después de ejecutar el script CLI 7_migrateapps.ps1. Las imágenes incluidas en los ejemplos tienen ventanas de navegador codificadas por colores. Los colores están destinados a ayudar en la identificación de los usuarios en cada caso de uso de ejemplo.

La ventana verde oscuro es el usuario renato, la ventana roja oscura es el usuario bob y la ventana rosa es el usuario mariamaria. El usuario renato es un administrador del espacio empresarial inquilino. También es el usuario qlik-cli configurado para ejecutar los scripts CLI.

Nota de avisoEn estos ejemplos solo importamos una única aplicación para reducir la complejidad a la hora de mostrar los resultados esperados. Las herramientas de migración de Qlik Cloud le permiten encadenar más de una aplicación para importar con el script CLI 7_migrateapps.ps1.

Contenido de usuario

Puede exportar manualmente los contenidos de usuario de una aplicación (incluidos los comunitarios, compartidos y personales) desde Qlik Sense administrado por el cliente e importarlos a Qlik Cloud.

Nota informativaAsegúrese de tener los derechos administrativos en Qlik Sense administrado por el cliente para cambiar la propiedad de la aplicación y el contenido. Vea Añadir administradores raíz y usuarios administradores (solo en inglés).
Nota informativaComo mejor práctica, se recomienda que duplique las aplicaciones para asegurarse de tener una copia de seguridad del contenido original hasta que se completen todas las importaciones.
Nota de avisoActualmente, usando este proceso manual, las hojas son el único contenido de usuario que se puede exportar desde Qlik Sense administrado por el cliente e importar a Qlik Cloud. Si desea importar marcadores e historias de autoservicio, utilice el script CLI 7_migrateapps.ps1 de las herramientas de migración de Qlik Cloud.

Exportar manualmente el contenido compartido por el usuario de la aplicación desde Qlik Sense administrado por el cliente

El primer paso para mover contenidos de usuario a Qlik Cloud es exportar los contenidos de Qlik Sense administrado por el cliente. Una vez que crea un duplicado de la aplicación y se convierte en el propietario de los objetos de la aplicación original, puede comenzar a copiar los objetos de la aplicación original al duplicado. Debe ser el propietario del objeto de la aplicación para poder copiarlos y moverlos entre la app original y la duplicada.

Haga lo siguiente:

  1. Abra QMC: https://<QPS server name>/qmc

  2. Seleccione Apps en la página de inicio de QMC o desde el menú desplegable Inicio Flecha hacia abajo para mostrar la vista general.

  3. Seleccione la app que desee duplicar, haga clic en Más acciones en la barra de acciones y seleccione Duplicar en el menú emergente.

  4. Abra la app duplicada y verifique que las Hojas públicas de la app original estén disponibles. Deje la pestaña de su navegador web abierta para un uso posterior.

  5. En QMC, seleccione Objetos de app.

  6. Busque su app original (no la duplicada), haciendo clic en Buscar, en el encabezado de la tabla.

    Borre cualquier criterio de búsqueda anterior, si corresponde.

  7. Edite el objeto de la aplicación (de tipo hoja) para convertirse en propietario. Seleccione el objeto de la app que desea editar y luego haga clic en Editar en la barra de acciones.

  8. Cambie el Propietario del objeto de app a usted mismo. Se recomienda cambiar cada objeto de la aplicación individualmente en lugar de cambiar varios objetos al mismo tiempo.

    Nota informativaComo buena práctica, le recomendamos asignar algún tipo de identificación al nombre del objeto de la aplicación que indique quién es el propietario original y la ubicación de su publicación. Esto facilita la asignación de los contenidos al usuario original una vez que la app está en funcionamiento Qlik Cloud. Tenga en cuenta que debido a los tipos de espacios en Qlik Cloud (compartidos y administrados), es posible que no pueda replicar completamente la ubicación/propiedad de los contenidos en Qlik Cloud tal como estaban en Qlik Sense administrado por el cliente.
    1. Tome nota del propietario del objeto de la app original y la ubicación donde se espera que esté el objeto (por ejemplo, un objeto de la aplicación personal o uno publicado).

    2. Ubicación de publicación de un objeto de app

    3. Abra la app original en el centro de control de Qlik Sense y seleccione el objeto de app al que se asignó la propiedad.

    4. Si el objeto de la app es un contenido publicado o aprobado, haga clic con el botón derecho en el objeto y modifíquelo hasta que sea un contenido personal y editable.

    5. Agregue una nota que identifique al propietario anterior y la ubicación de la publicación. Agregue la información al título del objeto de la app o, si está disponible, en el campo de descripción.

    6. Campo de descripción de una hoja

    7. Haga clic con el botón derecho en la hoja y seleccione Copiar.

    8. Vaya a la app duplicada que creó en el paso 3. En la Vista general de app, haga clic con el botón derecho junto al botón Crear nueva hoja y seleccione Pegar.

    9. Para revertir la hoja en la app original a su propietario y ubicación originales, vaya a la app original en Qlik Sense administrado por el cliente. Borre el contenido de la descripción que agregó y vuelva a publicar o aprobar la hoja en la ubicación original. En la consola QMC, seleccione el objeto de app correspondiente, haga clic en Editar y luego cambie el propietario al usuario original.

    10. Repita el paso 5 hasta que todos los objetos de la aplicación (hojas) estén duplicados.

  9. En la consola QMC, haga clic en Apps y seleccione la app duplicada que creó en el paso 3. Haga clic en Más acciones y luego seleccione Exportar y almacenar el archivo QVF. Una vez que la app se haya exportado con éxito, estará listo para importarla a Qlik Cloud.

Importar manualmente los contenidos compartidos por el usuario de la app de Qlik Sense administrado por el cliente a Qlik Cloud

Nota de avisoQlik Cloud permite que los administradores asignen la propiedad a los objetos de la aplicación, así como a la aplicación completa. El tipo de espacio también dictará cómo un usuario puede publicar contenidos. Para más información, vea Trabajar en espacios.

Comience importando su aplicación de Qlik Sense exportada a su espacio empresarial inquilino.

Haga lo siguiente:

  1. En el centro de control de Qlik Cloud haga clic en + Añadir nuevo y seleccione Cargar app. Busque el archivo QVF que exportó anteriormente a Qlik Sense administrado por el cliente y haga clic en Cargar.

  2. Abra la app recientemente cargada, preferiblemente en una pestaña dedicada del navegador web.

    Nota informativaActualmente, se supone que la carga de la aplicación exportada se colocó en su espacio personal, y la versión final (de cara al usuario) de la aplicación ya está adaptada (es decir, las conexiones de origen de datos) y publicada en su espacio de destino.
  3. Si la app de destino está en un espacio compartido:

    1. Abra la app de destino donde se importarán los contenidos de usuario.

    2. Copie los contenidos previstos de la app recientemente cargada a la app de destino de la siguiente manera

      • En la Vista general de app de la app recientemente cargada, haga clic con el botón derecho en una Hoja para incluirla en la aplicación de destino y seleccione Copiar.

      • En la Vista general de app de la app de destino, en Mis hojas, haga clic con el botón derecho en el espacio en blanco y seleccione Pegar.

      • Haga clic con el botón derecho en la hoja y seleccione Hacer público. Esto hace que la hoja que copió esté disponible para otros usuarios.

      Nota informativaDada la naturaleza de los Espacios compartidos, el concepto de Hoja pública vs. Publicado por mí vs. Hojas de la Comunidad es diferente y solo hay Hojas publicadas y Hojas personales. Para más información, consulte la sección Desarrollo de aplicaciones en colaboración en espacios compartidos de nuestra documentación.
      • Si lo desea, solicite a los usuarios que dupliquen sus hojas personales, ahora disponible en la sección Hojas públicas. Si documentó el propietario de la hoja, ya sea en el Título de la hoja o en la Descripción, al exportar el contenido, puede recomendar que los usuarios busquen ese contenido para ayudar a distinguirlo del resto de las hojas disponibles. Una vez que el usuario identifica la hoja, puede hacer clic con el botón derecho y seleccionar Duplicar.

      • Una vez que el usuario haya duplicado la hoja en su área personal, puede eliminar la hoja que publicó. Haga clic con el botón derecho en la hoja y seleccione Hacer privado para llevarla al área Mis hojas y luego haga clic con el botón derecho nuevamente y seleccione Eliminar.

  4. Si la app de destino está en un espacio administrado:

    1. Abra la app en la que se basa la app publicada en el espacio administrado.

    2. Copie los contenidos previstos desde la app cargada recientemente a la app de destino de la siguiente manera:

      • En la Vista general de app de la app recientemente cargada, haga clic con el botón derecho en una Hoja para incluirla en la app de destino y seleccione Copiar.

      • En la Vista general de app de la app de destino, en Mis hojas, haga clic con el botón derecho en el espacio en blanco y seleccione Pegar.

      • Haga clic con el botón derecho en la hoja y seleccione Hacer público. Esto hace que la hoja que copió esté disponible para otros usuarios.

  5. Una vez que se hayan copiado todas las hojas relevantes, vaya al Centro de control y vuelva a publicar la app. Haga clic en Más junto a la app y seleccione Publicar. Asegúrese de anular la copia Publicada correcta cuando se le solicite.

  6. Solicite a los usuarios que dupliquen sus hojas personales y comunitarias, ahora disponibles en la sección Hojas públicas de la app publicada en el espacio administrado. Si documentó el propietario de la hoja, ya sea en el Título de la hoja o en la Descripción, al exportar el contenido, puede recomendar que los usuarios busquen ese contenido para ayudar a distinguirlo del resto de las hojas disponibles. Una vez que el usuario identifica la hoja, puede hacer clic con el botón derecho y seleccionar Duplicar.

  7. Si algunas de las hojas residirán en el área de la Comunidad de la app, pídale al usuario que publique la(s) hoja(s) haciendo clic con el botón derecho en la Hoja y seleccionando Publicar.

  8. Una vez que los usuarios hayan duplicado las hojas en su área personal (y publicado las de la comunidad, si procede), puede eliminar las hojas que publicó en el paso (c). En la app a la que ha estado agregando contenido, haga clic con el botón derecho en las hojas correctas y seleccione Hacer privado para llevarla al área Mis hojas y luego haga clic con el botón derecho nuevamente y seleccione Eliminar.

  9. Una vez que se hayan eliminado todas las hojas relevantes, vaya al Centro de control y vuelva a publicar la app. Haga clic en Más junto a la app y seleccione Publicar. Asegúrese de anular la copia Publicada correcta cuando se le solicite.

Encadenmiento de tareas y recargas

Recargas y encadenamiento de tareas de autoservicio

En Qlik Cloud, los usuarios finales pueden administrar algunas recargas de tareas dentro de sus espacios compartidos. Esto se puede hacer:

Recargas administradas centralmente y encadenamiento de tareas

Las recargas administradas centralmente son las tareas de recarga que administran los administradores de TI. Al migrar a Qlik Cloud, hay tres opciones que se pueden usar según la complejidad de las tareas.

Opción 1: Automatización de aplicaciones de Qlik

Utilice Automatización de aplicaciones de Qlik para reproducir las cadenas de tareas que se usaron en su entorno Qlik Sense administrado por el cliente. Vea Encadenamiento de tareas.

Opción 2: programador de terceros y qlik-cli

Cuando las cadenas de tareas se vuelven muy complejas, puede usar un programador de terceros y qlik-cli, una interfaz de línea de comandos para automatizar funciones administrativas usando comandos y scripts en Qlik Cloud. En el conjunto de herramientas de migración de Qlik Cloud, encontrará un script de PowerShell al que puede llamar con un programador de terceros y recargar la secuencia de aplicaciones. Utilice reloadqlikcloudapp.ps1 e indique appid como parámetro.

Programador de terceros y qlik-qli

Vea Configurar las herramientas de migración de Qlik Cloud para descargar el conjunto de herramientas.

Opción 3 - Qlik Sense administrado por el clienteProgramador con tareas de programas externos

Utilice la funcionalidad de tareas de programas externos del programador de Qlik Sense administrado por el cliente para llamar al script de PowerShell reloadqlikcloudapp.ps1 que se encuentra en el conjunto de herramientas de Qlik Cloud e inserte appid como parámetro.

Programador con tareas de programas externos

Vea Crear y editar tareas de programas externos (solo en inglés).

Scripts de utilidad adicionales

Los siguientes scripts van incluidos en el conjunto de herramientas de migración.

  • ReloadQlikCloudApp.ps1

    • Recarga una app en Qlik Cloud

    • Uso: reloadqlikcloudapp.ps1 -appid <guid>

  • UploadQlikCloudDataFile.ps1

    • Carga un formato de archivo compatible en un espacio determinado

    • Uso: uploadqlikclouddatafile.ps1 <spacename> <filename>

  • UploadQlikCloudDataFolder.ps1

    • Carga una carpeta y subdirectorios de archivos admitidos en un espacio determinado

    • Uso: uploadqlikclouddatafolder.ps1 <spacename> <foldername>

Nota de sugerenciaSugerencia

Para todos los scripts, asegúrese de configurar el directorio de trabajo de QlikMigrationPlaybook dentro del archivo .ps1

Más información

Visit the discussion forum at community.qlik.com

¿Esta página le ha sido útil?

No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.