published on in IT

Dokuwiki como Knowledge Base Tool

En una reciente joint-venture entre dos empresas, uno de los requisitos que estaba sin definir era una solución de bajo coste para la integración de una solución de Knowledge Base dentro de una aplicación existente.  Básicamente, los requisitos eran simples:

  • Mínima interferencia con la aplicación ya existente.
  • Un footprint mínimo en Linux,  tanto de requisitos como de instalación como de uso.
  • Sistema entendible, con una API definida: El sistema de autenticación debería ser creado desde cero para integrarse con la aplicación externa.
  • Sólo lectura.
  • A ser posible, libre (si GNU, mejor que mejor).

Con todo esto, nuestra decisión se dirigió a Dukuwiki. No es que sea un fan de las aplicaciones en PHP, pero en este caso, ya que el sistema contaba con los requisitos mínimos y sólo era necesario instalar el módulo de PHP y, sobre todo, Dukuwiki no necesita una base de datos como backend, el coste de instalación era mínimo.

Para no interferir con la instancia por defecto de Apache del sistema se creó una instancia independiente pero usando los mismos binarios.  (sigo sin entender el porqué de muchas distribuciones empresariales de usar una única instancia de Apache con cientos de VirtualHosts en vez de instancias donde la IP real esté en los balanceadores). De esta forma, la nueva instancia estaría totalmente aislada de la de por defecto del sistema, permitiendo así, por ejemplo que sólo la instancia del Dukuwiki cargara el módulo de PHP, o que ámbas tuvieses scripts de gestión independiente. Es más, cada un a correría con un usuario distinto, asegurando la estanqueidad.

El resultado, a día de hoy, es excelente. El esfuerzo de instalación en integración ha sido muy bajo y el objetivo se ha logrado sin mayores problemas. Básicamente porque Dukuwiki es simple, fácil, no demanda recursos y su gestión y administración es extremadamente simple. Un lujo 🙂

comments powered by Disqus