Novedades y trabajo en progreso de GLPI (Otoño 2022)

La presentación está a cargo de Alexandre Delaunay, a cargo del equipo de desarrollo de GLPI y propietario del producto de GLPI.

En este video, habla sobre la hoja de ruta y algunas funciones que el equipo de desarrollo quiere en GLPI para la próxima versión principal.

«Para que la presentación sea breve, sólo hablaremos de:

  • Temas importantes
  • O muy gráficos

Y me gustaría insistir en el hecho de que no hay promesas de tiempo en cuanto a la entrega.

Haremos todo lo posible para añadir las características, pero en función de cómo vaya el año, algunas estarán bien, otras no.

  1. Genericidad de los activos.
    Ahora, tenemos en nuestro marketplace 2 plugins para tratar los añadidos genéricos:
  • Genericobject
  • Campos

Queremos añadir la posibilidad de personalizar cada tipo de objeto mostrado en el menú de Activos (al principio).

La primera parte es permitirle definir sus tipos.

Proporcionaremos una lista de tipos predefinidos que coincidan con la lista actual de activos y le permitiremos añadir otros nuevos si lo desea. Por ejemplo, servidores además de ordenadores de sobremesa o portátiles. O para hacer algo completamente distinto de la gestión informática, por ejemplo: coches, escritorios, etc.

Algunos de los tipos actuales seguirán sin poder eliminarse, como Software, Rack, Cable, Cartucho y Consumible. La razón es que su comportamiento o su presentación difiere de la de otros activos.

Usted todavía será capaz de desactivar estos si lo desea, pero la eliminación será imposible.

Así pues, la GENERICIDAD cubre la creación de nuevos tipos de activos.

2. Composición de los activos

Además, en la misma página de configuración, podrá definir qué capacidad utiliza un tipo de activo.

Por ejemplo, contratos, gestión, etc., COMPOSICIÓN de un tipo de activo, con algunas casillas para seleccionar capacidades.

Esto permite eliminar o añadir fichas al objeto.

O si un objeto puede ser inventariado por un agente.

3. Agente GLPI

Hablemos un poco de las características relacionadas con el agente de inventario GLPI.

Recordatorio de inventario remoto.

Antes de hablar de la hoja de ruta, hagamos un rápido recordatorio sobre la función de inventario remoto

Se trata de una tarea que se puede configurar para que un agente consulte a otros ordenadores de la red y cree un archivo de inventario para cada uno de ellos.

El agente único agregará todos los archivos de inventario y los enviará de una sola vez a la API de inventario de GLPI.

Por lo tanto, el objetivo principal es tener un único agente desplegado.

Para ello utilizamos los protocolos SSH y WinRM.

Agente GLPI – Hoja de ruta (1/2).

El primer punto que queremos mejorar es facilitar el proceso de inventario de la red.

Actualmente tenemos dos tareas

  • descubrir qué direcciones «ping» en un rango IP
  • inventario de la red, que toma el resultado del descubrimiento para hacer un inventario SNMP completo de los equipos e impresoras de la red.

Vamos a cambiar el proceso, por:

  • añadiendo inventario remoto de ORDENADORES
  • y dejar que la tarea de descubrimiento realice directamente un inventario COMPLETO si conoce el tipo de dispositivo remoto. Una consulta SNMP para equipos de red, consultas SSH o WinRm para ordenadores.

Con una tarea unificada y una configuración, nuestro objetivo es permitirle descubrir todos sus dispositivos de red.

Los dos últimos puntos describen los elementos necesarios para la detección unificada. La nueva interfaz de usuario de la caja de herramientas recibirá formularios:

  • para planificar tareas para el agente.
  • para guardar las credenciales, como la comunidad SNMP, la pareja de contraseñas de acceso para el dominio Windows o la clave pública para una conexión SSH. En resumen, cualquier información que permita al agente conectarse a un dispositivo remoto.

Agente GLPI – Hoja de ruta (2/2)

Pensamos en reescribir una gran parte de los agentes, y preseleccionamos Golang para ello.

El hecho es que el agente está escrito con el lenguaje PERL.

Recientemente, encontrar desarrolladores cómodos con este lenguaje ha sido difícil.

Probaremos un prototipo dentro de un año para medir nuestra capacidad de cambiar a este nuevo lenguaje.

También planeamos reforzar el intercambio entre los agentes y el backend añadiendo flujos de autenticación y registro. Esto será recomendado pero podrás hacer intercambios simples si lo prefieres.

Y todavía tenemos que rehacer todos los formularios para manejar remotamente el agente en GLPI UI.

Esto todavía está previsto.

4. GLPI
Hablemos un poco de las características relacionadas con la aplicación web GLPI.

API de alto nivel (1/2)

En primer lugar, volveremos a añadir una nueva API.

Observamos que, a pesar de que la antigua permite más uso, debido a su conexión de bajo nivel con el framework, es difícil mantener su estabilidad y evitar regresiones.

Mantenemos una interfaz para abordar la depreciación de esta API anterior, pero cada vez es más difícil hacerlo.

Así que, una nueva API conectada a un nivel superior con endpoints y parámetros estabilizados.

Y aprovechamos para añadir algunas características de comodidad:

  • tenemos una interfaz de usuario dedicada basada en Swagger UI para facilitar el descubrimiento y la prueba de los puntos finales y sus parámetros
  • también utilizamos RSQL, un lenguaje de consulta común para filtrar la API.

API de alto nivel (2/2)

En la segunda diapositiva, puede ver en acción una solicitud GET para listar usuarios en la base de datos GLPI.

5. DCIM
Queremos ampliar las funciones del centro de datos en la próxima versión. Principalmente se trata de añadir vistas gráficas.

DCIM – Paneles de equipos de red

El primero y más simple es el panel gráfico para la lista de puertos de red en los equipos.

Tomaremos las imágenes frontal y trasera definidas en el modelo del equipo y las mostraremos sobre la lista de puertos.

El usuario obtendrá información sobre cada puerto directamente en el panel de imágenes pasando el ratón sobre ellos.

Un solo clic sobre un puerto desplazará la página hasta la línea buena para obtener más información.

En la configuración del modelo, dispondrá de una nueva pestaña para dibujar la posición de cada puerto.

DCIM – Recintos gráficos (1/2)

Del mismo modo, se pueden dibujar las ranuras de un recinto e indexarlas para indicar a GLPI dónde se pueden colocar los elementos secundarios.

DCIM – Armarios gráficos (2/2)

En una vista de bastidor en la que se inserte un armario, en lugar de un rectángulo en blanco, se mostrarán las ranuras y se dispondrá de los controles habituales, como pasar el ratón o hacer clic para obtener más información.

DCIM – Conexiones gráficas

Por último, en la parte de DCIM, intentaremos añadir alguna representación para las conexiones de red o de alimentación.

El objetivo es obtener enlaces entre equipos.

Es pronto para hablar de esto, tenemos especificaciones cortas para esto, y requiere más investigación para encontrar una biblioteca, por ejemplo.

Tenga en cuenta que la captura de pantalla actual no representa ningún desarrollo existente.

Misc
Flujos de trabajo – Procesos

Tenemos un prototipo funcional para esto.

Una nueva vista para permitir a los administradores GLPI configurar sus procesos de negocio.

Con pasos, transiciones, condiciones y acciones, un conjunto completo de herramientas para describir un flujo de trabajo completo.

El objetivo es sustituir las reglas heredadas.

Y para empezar, estará disponible para objetos de asistencia como tickets o cambios.

Importación del inventario de Nutanix

Otro desarrollo actualmente en alfa es el conector a la API de Nutanix para obtener:

  • Clusters
  • Hosts
  • Máquinas virtuales
  • Discos

El módulo analiza la API distante y los envía a la API de inventario nativa de GLPI.

La fusión con los dispositivos existentes se realiza con el motor de reglas como de costumbre.

SCIM

Otro conector, GLPI servirá un punto final SCIM para su instancia de Microsoft Azure.

Este protocolo empuja los cambios de usuarios desde el directorio a la aplicación conectada.

Así que en lugar de sincronizar toda la base de datos de usuarios y hacer coincidir a todos, cualquier cambio en el directorio será empujado inmediatamente a GLPI.

7. Seguridad
Ahora, una característica de seguridad, ¡la autenticación de dos factores!

Los administradores pueden forzar el inicio de sesión de los usuarios en la configuración de seguridad para pedirles que registren una aplicación externa como Google Authenticator o Authy.

Seguridad – 2 factores (2/2)

Después de un inicio de sesión exitoso, aparecerá un nuevo campo pidiendo a los usuarios que peguen un código pin de la aplicación de autenticación.

Seguridad – Servidor Oauth

Añadiremos un servidor Oauth a GLPI con 2 propósitos:

  • conectar aplicaciones a GLPI para delegar la función de inicio de sesión y gestión de identidades
  • asegurar nuestras diversas API, como la de inventario o la de propósito general.

Seguridad

  • Gestión de vulnerabilidades
  • Integración de escáneres (vuls, tsunamin)
  • Comparación de CVE

Algunos puntos varios:

En el menú de gestión, una nueva entrada para listar vulnerabilidades.

El objetivo es, con la ayuda de escáneres externos, como vuls o tsnunamin, así como alguna API para obtener CVE y emparejarlos con software conocido para ver si un host tiene algunas vulnerabilidades de seguridad.

También se añadirán algunas tarjetas y alertas para mejorar los informes sobre este tema.

Cambios técnicos

  • La raíz web de la aplicación será /public.
  • Continuación del trabajo en twig (eliminación del eco heredado).
  • eliminación de la función de escape automático heredada
  • modularización de funciones críticas
  • Librería e-charts para cuadros de mando

Última diapositiva para decirle que seguimos mejorando el núcleo de GLPI.

Lo más impactante para ustedes será el traslado de la raíz web de la aplicación.

Ahora, será una subcarpeta llamada /public.

De este modo, todas las demás subcarpetas (como los archivos, por ejemplo) no estarán disponibles en la web cuando el servidor web no esté bien configurado.

El siguiente punto es el código base heredado que necesitamos limpiar.

Y para terminar, nos mudamos a una nueva biblioteca de gráficos llamada e-charts.

Es más simple de usar por nuestra parte y se aprecian los nuevos colores y su interactividad.

¿Línea de tiempo?

  • Actualmente, terminar de estabilizar la versión 10.0
  • Finales de 2023, beta de la próxima versión principal

Seguimos trabajando en la corrección de errores de la versión 10. Esta última ha traído cambios sustanciales, especialmente en la parte de asistencia.

Pero nuestro objetivo es trabajar a fondo en la última versión.

Se ha publicado la nueva versión de Formcreator 2.12.7

Esta versión sólo es compatible con GLPI 9.5.5 o posterior. Los usuarios de GLPI 10 deben utilizar Formcreator 2.13 o posterior. La compatibilidad con GLPI 9.5.4 y anteriores se ha eliminado, consulte las notas de la versión 2.11.3 para conocer el motivo.

⚠️ En la versión 2.12.6 faltaban archivos para las preguntas LDAP. Esta versión soluciona este problema.

Ayuda / Contribución necesaria

  • Locales updates: Some languages don’t have maintainer, or are late (many untranslated content). Please contribute on Transifex.
  • documentation review and updates

Corrección de errores

Nueva versión de Formcreator 2.13.3

Esta versión es compatible con GLPI 10.0.

Actualización desde la versión 2.13.0 o posterior

Antes de ejecutar la actualización se realiza una comprobación de la base de datos. Si las tablas del plugin tienen una diferencia con el esquema esperado la actualización fallará con un mensaje similar al siguiente:

The database schema is not consistent with the installed Formcreator 2.13.0. To see the logs enable the plugin and run the command bin/console glpi:database:check_schema_integrity -p formcreator

Es necesario arreglar la base de datos, utilizando el diff producido por el comando CLI dado en el mensaje. Una vez hecho esto, intente de nuevo la actualización.

ℹ️ Si sabe lo que está haciendo puede saltarse la comprobación de sanidad desde la CLI con el siguiente comando. bin/console glpi:plugin:install formcreator -f -p skip-db-check

Posibles problemas de codificación en los tickets creados en GLPI 9.5 o anterior

⚠️ GLPI 10.0 codifica el contenido de texto enriquecido de una manera diferente en comparación con GLPI 9.5. Esto reveló algunos errores en el plugin en versiones anteriores y GLPI puede mostrar tickets antiguos con etiquetas HTML. Una herramienta CLI está disponible para arreglar 3 tipos de inconsistencias. Debería probar el comando en un entorno de pruebas o hacer una copia de seguridad primero.

bin/console glpi:plugins:formcreator:clean_tickets

Bug Fixes

  • abstractitiltarget: copy may generate unwanted ouput to navigator (8792ed3dc)
  • abstracttarget: support for sla and ola from question (e4c6ffeb6)
  • category: do not access page if the plugin is not active (a959839c7)
  • category: don’t activate plugin to access categories (4cd4f600e)
  • checkboxesfield: back to BR (c8908f265)
  • checkboxesfield: back to BR (56d1e7e94)
  • checkboxesfield, radiosfield: checkboxes and radios backslashes (#3050) (47da0ea0a)
  • common: captcha check (b2b7efc89)
  • dashboard: fix dashboard height (712bdc8ad)
  • datefield: change event and comparison (9da947783)
  • filefield: do not assume index of files (a02a9c7ce)
  • form: delete question does not reset preview tab (ad87ddc87)
  • form: prevent SQL error (17aa94309)
  • form: prevent sending two csrf tokens (c04c71bab)
  • form: tab name must obey ‘show count’ setting (b89232eb3)
  • form_language: call to undefined method (137a66047)
  • formanswer: page switching loose filter (14d3ed7ac)
  • install: bad command in error message (f357d9ca4)
  • install: handle possible null while changing fields (0a847af4c)
  • issue: access to saved searches from service catalog (b7481825a)
  • issue: default joint for issue (631888e47)
  • issue: show save button for followup edit (810c854f1)
  • issue: sync issue fails when a ticket has several validators (3f51fbdd9)
  • issue: useless criteria nesting (369fdb57b)
  • selectfield: too many unescaping (706b70faa)
  • targetticket: set request source if no rule specified (2e04680eb)
  • textareadifield: error when deduplicating uploads (666d81395)
  • wizard: consistent breadcrumb on several pages (6639cda03)

Features

Nueva versión Formcreator 2.12.6 para GLPI 9.5.10 y GLPI 9.5.11

Esta versión sólo es compatible con GLPI 9.5.5 o posterior. Los usuarios de GLPI 10 deben utilizar Formcreator 2.13 o posterior. La compatibilidad con GLPI 9.5.4 y anteriores se ha eliminado, consulte las notas de la versión 2.11.3 para conocer el motivo.

⚠️ Esta versión pretende arreglar la compatibilidad con GLPI 9.5.10 y 9.5.11 que contiene una actualización de TinyMCE (utilizado para editores de texto enriquecido). Algunas otras correcciones también están disponibles en esta versión; ver el registro de cambios.

⚠️ Nota importante: Algunos administradores utilizan reglas de negocio que se basan en el campo de origen de la solicitud en los tickets para distinguir los tickets creados por Formcreator. Se ha realizado un cambio en el plugin para permitir la personalización del origen de la solicitud a través de las plantillas de los tickets. Los tickets de destino sin plantilla perderán la fuente de solicitud «Formcreator». Si las reglas de negocio utilizan el origen de la solicitud «Formcreator», se recomienda añadir una plantilla de ticket a los tickets de destino, con un campo predefinido «origen de la solicitud» establecido en «Formcreator».

Corrección de errores

  • abstracttarget: retrieve sub itemtype from question (eccf3d1a)
  • condition: empty sql IN statement (8e4d0491)
  • dropdownfield,glpiselectfield: shiw item ID only on user preference (53dc3aeb)
  • form: lightbulb always gray in darker theme (76a42bb4)
  • glpiselectfield: bad WHERE criteria with entities (154a3531)
  • glpiselectfield: comparison with regex (e6986b04)
  • issue: performance problem in sync issue query (0e1761c9)
  • issue: performance problem in sync issue query (74b38ec0)
  • issue: requester replaced by author on ticket update (a8580a79)
  • issue: sync issues problem when a ticket has several validators (backport 2.12) (#2971) (e3011590)
  • radiosfield: accessibility from keyboard (e528aae7)
  • targetticket: assign group actor from object (42aaadd4)
  • textareafield: compatibility with GLPI 9.10 (a325a948)
  • textareafield: compatibility with GLPI 9.5.10 (7f2ff1a9)
  • textfield: remove invalid ‘\r\n’ tokens (#3065) (da9d8dca)
  • wizard: bad label when searching KB items (f469d048)

Características

  • ldapselectfield: lazy loading (1afc6753)

Ayuda / Contribución

  • Locales updates: Some languages don’t have maintainer, or are late (many untranslated content). Please contribute on Transifex.
  • documentation review and updates

Nuevo socio silver: C&A Systems.

Nos complace anunciar nuestro nuevo socio silver en México – C&A Systems.

C&A Systems es una empresa innovadora, vanguardista y orgullosamente mexicana, en el sector de las tecnologías de la información y el desarrollo digital.

Se caracterizan por contar con una amplia experiencia en el desarrollo de servicios tecnológicos para el mercado público y privado, respaldados por más de 17 años de experiencia y estándares de calidad internacionales como ISO 27001 e ISO 20000.

Creen firmemente en la evolución tecnológica, y son una empresa comprometida con ofrecer soluciones de alta calidad para cualquier necesidad del mercado.

Entre muchas soluciones, C&A Systems ofrece:

  • Transformación del negocio;
  • Soluciones de negocio;
  • Operación y Seguridad Informática;
  • Servicios Digitales y Marketing;
  • Desarrollo de proyectos;
  • Desarrollo humano.

Sitio web: https://www.casystem.com.mx/

Estamos muy contentos de que la solución GLPI ITSM esté cada vez más representada en todo el mundo y de que el servicio de suscripción GLPI Network (nuestra oferta de soporte para las instalaciones, que asegura su infraestructura de TI) esté disponible para más clientes a través de nuestros nuevos socios.

Nuestra amplia red de socios está siempre abierta a nuevas colaboraciones. Si está interesado en representar uno de nuestros productos en su país, póngase en contacto con nosotros: https://glpi-project.org/contact/

Ser socio significa:

  • Tener un acceso directo a la experiencia tecnológica de Teclib;
  • Obtener descuentos especiales;
  • Acceder al soporte oficial,
  • Muchas otras herramientas que le ayudarán a ganar más clientes y aumentar la reputación en el mercado añadiendo el ITSM de código abierto a su cartera.

Descubra todos los beneficios de ser socio aquí: https://glpi-project.org/partners/

Caso de éxito: Laboratorios La Santé

Nos reunimos con José Melendez, especialista de infraestructura de Laboratorios La Santé, empresa ubicada en Venezuela. La Unidad de Negocio La Santé produce y comercializa medicamentos genéricos de prescripción y de venta libre.

Actualmente cuentan con más de 30 estudios internacionales de bioequivalencia y equivalencia farmacéutica que avalan la efectividad y seguridad de sus medicamentos. En esta entrevista descubrirás qué herramientas de GLPI utiliza José en su día a día y cómo así, mejora su trabajo y el de su equipo.