Migración de Essbase on-premise a Oracle Analytics Cloud
Oracle Analytics Cloud está construido en torno a la versión en la nube de Essbase de Oracle. Si está comenzando desde cero, puede aprovechar las numerosas herramientas de OAC para importar y crear cubos Essbase, pero ¿cómo lleva cubos existentes desde un entorno on-premise y los migra a la nube?
Resulta que este proceso es directo y sorprendentemente limpio, al menos en mi experiencia. Esto es lo que necesita saber para comenzar:
Requisitos previos
OAC proporciona herramientas para extraer la aplicación de su servidor on-premise e importarla al servidor de OAC, pero hay algunos requisitos previos que debe conocer, así como algunas consideraciones que deben tenerse en cuenta al diseñar su proyecto de migración.
OAC y el proceso de Essbase es un área en la que me ha impresionado mucho la calidad de la documentación de Oracle. Es clara, completa y se siente bien estructurada. En el pasado, con demasiada frecuencia me he sentido frustrado al buscar respuestas en las guías de administración cuando no conozco las palabras clave exactas que necesito buscar para un tema en particular, o cuando algunos temas suelen tratarse de forma superficial. Sin embargo, para OAC, siento que el equipo de Oracle se ha ocupado de crear una buena documentación, validada y bien organizada, para consulta.
Por lo tanto, simplemente enlazaré su documento sobre Preparación para migrar aplicaciones on-premise al servicio en la nube, pero destacaré un par de puntos que encontré especialmente importantes en nuestras migraciones.
Modo Unicode
OAC requiere que las aplicaciones que importa estén guardadas en modo Unicode. Los cubos de nuestro cliente no estaban almacenados en Unicode, por lo que tuvimos que seguir los pasos de Oracle indicados aquí para convertirlos antes de cualquier otra actividad. Este es un paso que debe identificarse y planificarse con anticipación, ya que bloquea por completo el proyecto si no se completa y puede requerir que sus equipos de soporte dediquen cantidades significativas de tiempo para comprenderlo, planificarlo y ejecutarlo, según la cantidad de aplicaciones, la familiaridad de sus recursos y las consideraciones de priorización.
Configuraciones de aplicación y base de datos no compatibles
[Tomado directamente del documento enlazado arriba:] Las siguientes configuraciones a nivel de aplicación y base de datos ya no son compatibles:
- Habilitar o deshabilitar Commands (habilitado de forma predeterminada)
- Habilitar o deshabilitar Connects (habilitado de forma predeterminada)
- Habilitar o deshabilitar Updates (habilitado de forma predeterminada)
- Controles del tamaño de caché de datos y de índice (los valores predeterminados son fijos, pero se pueden cambiar por aplicación mediante las configuraciones INDEXCACHESIZE y DATACACHESIZE)
- Niveles mínimos de permiso (cree filtros de seguridad antes de la exportación LCM en su lugar)
- Establecer tiempo de espera de bloqueo
- Conversión de divisas
- Volúmenes de disco
Tendrá que evaluar el impacto, si lo hay, de estas configuraciones en sus aplicaciones específicas y determinar diseños alternativos para cubrir cualquier requisito que puedan afectar.
Herramientas utilizadas
El proceso de migración utiliza algunas nuevas utilidades de línea de comandos específicas de OAC que pueden descargarse directamente desde el entorno de OAC.
Utilidad LCM
Dado que OAC no tiene un equivalente directo de Shared Services, las funciones de la utilidad LCM están integradas en la interfaz web de OAC y pueden controlarse de forma más específica utilizando la utilidad de línea de comandos LCM. Esta es la herramienta recomendada para extraer una aplicación desde su entorno Essbase on-premise.
Puede guardar esta utilidad en su máquina local, en la misma red que su entorno Essbase on-premise, y usar su sintaxis de comandos para apuntar a su servidor on-premise.
Puede encontrar explicaciones detalladas de esta herramienta y su sintaxis aquí.
Interfaz de línea de comandos
La segunda herramienta de línea de comandos es la genéricamente llamada Command Line Interface (CLI). La CLI le permite conectarse al entorno de OAC y emitir comandos para cargar archivos, iniciar scripts y realizar una variedad de otras funciones en el servidor. Si tiene scripts on-premise para administrar los procesos de gestión de datos de sus cubos Essbase, puede llamar a esta utilidad como medio para emitir comandos directamente a Essbase.
Puede leer más sobre la CLI y su catálogo de comandos aquí.
Proceso
El proceso real de migración es sorprendentemente simple.
- 1. Aborde cualquier consideración derivada de los requisitos previos enumerados para la migración
- 2. Use la utilidad LCM de OAC para extraer la aplicación del entorno on-premise
- 3. Use la utilidad CLI para cargar en OAC el archivo zip creado durante el proceso de exportación
- 4. Use la utilidad LCM de OAC, o la CLI, para importar la aplicación a OAC
- a. Nota: este paso puede realizarse con LCM, CLI o incluso a través de la moderna interfaz web de OAC Essbase, más sobre esta interfaz en una próxima publicación. He usado las tres con éxito, aunque la interfaz web es la más sencilla porque no hay sintaxis que recordar ni que pueda escribirse o copiarse mal.
- 5. Verifique que todo se haya migrado correctamente
Notas desde la experiencia práctica
Aquí hay un par de cosas que encontré al realizar este proceso para nuestros clientes:
1. Limpie su aplicación on-premise antes de exportarla.
La utilidad LCM ofrece la opción de exportar datos, o no, del cubo. Dado que el cubo en cuestión tenía varios gigabytes de datos almacenados, yo quería extraer solo la aplicación en sí, lo que sería considerablemente más pequeño. Sin embargo, cuando ejecuté el proceso, seguía generando múltiples archivos de texto de 2 GB. Después de investigar un poco, me di cuenta de que esto se debía a que las exportaciones de nivel 0 de una migración antigua se habían dejado en la estructura de carpetas de la aplicación. Es decir, los datos no se estaban extrayendo del cubo en sí, sino que simplemente se estaban copiando de la carpeta que contenía el archivo de la aplicación y su estructura de soporte.
Además, si hubiera intentado cargar los datos de esos archivos, suponiendo que eran exportaciones recientes del cubo, habría estado importando datos de la migración anterior de la que provenían, lo que solo habría generado más confusión después.
2. Eliminar estos archivos ahorró mucho tiempo de procesamiento y espacio en disco en el archivo de exportación.
Además, también es un buen momento para evaluar la eliminación de scripts, fórmulas y otros objetos que ya no sean necesarios dentro de la aplicación. Esto claramente ayudará a crear una aplicación limpia y más fácil de administrar una vez que esté disponible en OAC.
3. Exportar, cargar y cargar datos por separado de la aplicación
Por las razones ya mencionadas, claramente es ideal importar solo la aplicación para poder validar las estructuras y varios objetos antes de introducir los datos en la ecuación. Esto también ahorra mucho tiempo de procesamiento.
Al realizar estas tareas, mi método preferido era exportar la aplicación desde el entorno de origen mediante la utilidad LCM, luego usar la CLI para cargar el archivo y después importar la aplicación a través de la interfaz de usuario. Me gusta la interfaz y traté de hacer allí todo lo posible. En el verano y otoño de 2018, la interfaz tenía algunos problemas para cargar archivos grandes, pero funcionaba bien con tamaños más pequeños, menos de 100 MB aproximadamente. Su experiencia puede variar, especialmente porque Essbase ahora, en comparación con entonces, probablemente ofrezca una interfaz de usuario aún mejor y más estable.
Resumen
El proceso de migración desde la versión on-premise a la versión en la nube de Essbase fue fluido, con relativamente pocos contratiempos. A menudo, con estas herramientas nuevas, puede sentirse como intentar encajar una clavija redonda en un agujero cuadrado, pero no en este caso. El proceso fue limpio y simple, y funcionó.
Contáctenos para saber más sobre OAC y Essbase, incluida la integración de datos mediante ETL, MDM y otras herramientas, o encuéntrenos en LinkedIn, Facebook, Twitter o YouTube. Nos encantaría ayudar a su organización a avanzar hacia la siguiente etapa de su evolución en Business Intelligence y EPM.
Contacto
MindStream Analytics
¿Quiere obtener más información sobre Oracle Analytics Cloud? Complete el siguiente formulario y nos pondremos en contacto con usted en breve.
