Prepárese para MAS: uso del almacenamiento S3 para los documentos adjuntos en 7.6.1

Phil Runion

May 13, 2024

Opciones en MAS

Naviam identificó el almacenamiento de los documentos adjuntos en Maximo como una diferencia clave en la actualización 7.6 a MAS. La transición a OpenShift desde una arquitectura basada en servidores requiere replantearse los documentos adjuntos. En Maximo Application Suite, los administradores pueden elegir entre utilizar sistemas de archivos de red (NFS) para almacenar los documentos adjuntos mediante el marco de volúmenes persistentes de Kubernetes o utilizar el almacenamiento de objetos en la nube Simple Storage Service (S3) para almacenar los archivos adjuntos. Ambos enfoques tienen sus ventajas y Projetech consideró que S3 era el mejor camino a seguir para la mayoría de los clientes.

Por qué S3

La implementación del almacenamiento de objetos en la nube de Simple Storage Service (S3) para almacenar documentos adjuntos utiliza tecnología actualizada para almacenar y acceder a los archivos desde Manage. Al usar S3 en lugar del Sistema de archivos de red (NFS), la configuración y la administración del almacenamiento pasan de estar dentro de OpenShift a estar fuera de OpenShift. Esto permite a los administradores elegir y configurar el proveedor, el rendimiento y la redundancia adecuados para cada entorno.

Aprovechar S3 para los documentos adjuntos también lo prepara para el éxito en otras áreas de MAS. La personalización máxima de los archivos, la integración y la publicación de registros se pueden realizar con los cubos de S3. S3 es la tecnología en la que IBM invierte sus esfuerzos de desarrollo cuando necesita gestionar archivos en el sistema MAS. Es muy probable que todos los sistemas MAS tengan algunos cubos S3 asociados, así que ¿por qué no utilizar la misma tecnología para los documentos adjuntos?

Naviam aprovecha varias nubes para dar soporte a sus clientes. Cada proveedor de nube tiene una implementación de S3 que se puede utilizar. Al usar el servicio S3 de cada nube, podemos simplificar la configuración, administrar los costos y mantener la privacidad del tráfico de transferencia de archivos. Otra ventaja es que S3 es compatible con los entornos 7.6.1, lo que significa que puede pasar a S3 antes de pasar a MAS. Esto permite a los administradores reducir los riesgos, los cambios y los esfuerzos necesarios durante la transición al MAS.

Consideraciones sobre la transición a S3

Al pasar a S3, hay algunas consideraciones técnicas que hay que tener en cuenta. Maximo 7.6.1 admite el uso de S3 para los documentos adjuntos y, en la práctica, funciona bien. Si utiliza Maximo 7.6.1.2, hay algunas bibliotecas que deben actualizarse manualmente. La actualización a Maximo 7.6.1.3 evita la necesidad de realizar esta actualización manual y es una buena idea si utiliza una versión compatible con IBM. Otra consideración es la forma en que las integraciones y los productos móviles acceden actualmente a todos los archivos. Si se accede a los archivos a través del marco Maximo, no hay problema, pero si tienes un proceso que interactúa directamente con el sistema de archivos, tendrás que ajustarlo, o puede que S3 no sea el adecuado para ti.

Configuración de Maximo 7.6.1 para S3

Al configurar 7.6.1 para S3, hay dos conceptos a tener en cuenta. El primero es conectar a Maximo al bucket S3. La segunda es mover todos los archivos existentes al depósito para poder acceder a ellos. IBM ha documentado bien cómo ajustar su sistema Maximo para conectarse a S3. Una vez que el administrador del sistema haya creado la cuenta y el bucket de S3, el administrador de Maximo tendrá que ajustar algunas propiedades del sistema. A continuación, reinicie el sistema y podrá empezar a usar el bucket de S3.

Documento de IBM: https://www.ibm.com/docs/en/mam/7.6.1.2?topic=properties-attachment-s3

La parte más complicada de la configuración del sistema es mover el archivo adjunto existente al bucket de S3. Los archivos deben cargarse al bucket de S3. El uso de una herramienta como WinSCP le permite conectarse al bucket de S3 del mismo modo que lo haría con un sitio SFTP con una interfaz de usuario de cliente. Antes de subir todos tus archivos, debes tener en cuenta que la implementación de Maximo en S3 no permite los subdirectorios. Sin embargo, la mayoría de las configuraciones de Maximo tienen subdirectorios. Antes de subir archivos, Naviam está simplificando nuestra estructura de carpetas de doclinks. En MAS, IBM proporciona un script para hacerlo en el pod MAXINST, file2s3.sh, pero no está disponible si se está migrando a S3 en la versión 7.6.1, por lo que se trata de un proceso manual. Para evitar la duplicación de nombres de archivo, los scripts de Naviam añaden el nombre del subdirectorio al nombre del archivo y, a continuación, mueven el archivo de forma recursiva hacia arriba en el directorio de carpetas. Un archivo que anteriormente estaba en el directorio de archivos adjuntos como. Se cambia el nombre de\ Attachments\ testfile.txt a. \ Attachments-testfile.txt.

Ejemplo de PowerShell:

Get-ChildItem «'C:\docklinks\Attachments" -excluir archivos adjuntos-* | Dónde {! $.psisContainer} | Rename-Item -NewName {«doclinks-attachments-» + $.Name}

Una vez que todos los archivos estén aplanados o combinados en un solo directorio, puede subirlos al bucket de S3. Una vez cambiados y cargados los nombres de los archivos, es necesario realizar el mismo cambio en la tabla DOCINFO. Al escribir el nombre de la carpeta en el nombre del archivo, obtenemos un resultado predecible que se puede reproducir con SQL en la base de datos.

Ejemplo de SQL:

update docinfo set urlname = REPLACE (urlname, 'C:\docklinks\Attachments\', 'cos:doclinks/attachments-') donde urltype = 'FILE' y urlname no es como 'cos:doclinks%' y urlname es como 'C:\docklinks\Attachments\ %'

La combinación de cambios en las propiedades del sistema Maximo, la carga de documentos en S3 y la actualización de la tabla DOCINFO Maximo 7.6.1 se pueden pasar correctamente a utilizar S3 para el almacenamiento de los documentos adjuntos. Es útil prestar atención a los detalles, y siempre hay que probar primero los cambios en el entorno que no es de producción, pero con un poco de esfuerzo esto es una cosa menos que tendrá que cambiar y de la que preocuparse durante la actualización de Maximo a MAS.

Documentación de Maximo 7.6.1 S3:

https://www.ibm.com/docs/en/mam/7.6.1.2?topic=properties-attachment-s3

Documentación de MAS S3:

https://www.ibm.com/docs/en/mas-cd/maximo-manage/continuous-delivery?topic=documents-configuring-attached

https://www.ibm.com/docs/en/mas-cd/maximo-manage/continuous-delivery?topic=properties-attachment-s3

https://www.ibm.com/docs/en/mas-cd/maximo-manage/continuous-delivery?topic=documents-converting-file-based-storage-s3-storage

Unlock the Ultimate Guide to IBM Maximo Application Suite (MAS)

Discover everything you need to know to modernize your asset management strategy.

Inside, you’ll learn:

  • What’s new in IBM Maximo Application Suite 9.0
  • Key differences between Maximo 7.6 and MAS
  • How AppPoints and OpenShift change the game
  • Industry use cases across energy, manufacturing, and transportation
  • Step-by-step guidance for upgrading and migration readiness
Cover of 'The Ultimate Guide to MAS Maximo Application Suite' by Naviam featuring a man in a yellow construction helmet and safety vest holding a tablet.
×

ActiveG, BPD Zenith, EAM Swiss, InterPro Solutions, Lexco, Peacock Engineering, Projetech, Sharptree, and ZNAPZ have united under one brand: Naviam.

You’ll be redirected to the most relevant page at Naviam.io in a few seconds — or you can go now.

Read Press Release