Tecnología

La aplicación integRHo ha sido diseñada para poder ofrecer una alta disponibilidad y unas elevadas prestaciones en el manejo de grandes volúmenes de información. Para ello se ha recurrido a tecnologías modernas y con probada fiabilidad.

Este es el caso del lenguaje de programación de la misma. Todos los módulos que componen integRHo han sido programados en lenguajes C y C++. Estos lenguajes aportan numerosos beneficios entre los que cabe destacar:

  • Elevada rapidez de ejecución ya que los programas son traducidos al código nativo del ordenador donde se ejecutan los programas.
  • Estandarización: estos lenguajes están definidos por normas ANSI y POSIX lo que permite un alto grado de portabilidad entre sistemas, garantizando la inversión realizada.
  • Probada fiabilidad ya que los compiladores de estos lenguajes son productos maduros en el tiempo.
  • Elevada integración con el sistema operativo del ordenador.

Para el sistema de almacenamiento se ha escogido un diseño de base de datos relacional al permitir éste un alto grado de flexibilidad tanto a la hora de la explotación de los datos como en el momento de su diseño o modificación de las estructuras. Dentro de estas bases de datos se han escogido los dos sistemas líderes mundiales, Oracle e IBM-Informix, soportándose todas sus versiones. Estas dos bases de datos son las que ofrecen los mejores resultados en los benchmarks de sistemas transaccionales y las que ofrecen mayores garantías de fiabilidad en cuanto a integridad de la información.

En cuanto a los sistemas operativos, tal como se ha mencionado anteriormente, se han buscado los más utilizados y que a la vez ofrezcan elevada fiabilidad y una buena integración con los elementos citados. integRHo puede ejecutarse en servidores con sistemas operativos Unix (Solaris, HP-UX, AIX, Linux, OSF/1) y en estaciones de trabajo equipadas con sistemas Microsoft Windows XP o superior.

Independientemente del método usado, los tres modos acceden a la misma información siendo la estructura de la base de datos la misma para los tres modos. Así, se puede escoger el método más idóneo en cualquier momento para acceder a la aplicación.

La base de datos se ha diseñado según las normas de diseño de base de datos relacionales, aplicando las reglas de normalización hasta el punto en el que no se ha penalizado el rendimiento, obteniendo así un equilibrio entre máximas prestaciones y correcto diseño.

El acceso a la base de datos puede realizarse desde cualquier herramienta externa a entersystems y que esté soportada por el constructor de la base de datos. Así, pueden realizarse programas que accedan o manipulen la información contenida en las mismas sin la necesidad de que estos deban ser realizados por entersystems.

Para maximizar las prestaciones en cuanto a tiempo de respuesta, las bases de datos son accedidas mediante librerías de funciones C/C++ que acceden directamente a los métodos de acceso proporcionados por cada constructor, eliminando así capas superfluas que puedan añadir un trabajo adicional o una mayor complejidad de configuración (por ejemplo, ODBC, JDBC,...) De esta forma se pueden usar sistemas concretos de cada constructor que mejoran o añaden más prestaciones. Tampoco es necesario añadir ningún elemento adicional para acceder a la información desde el sistema integRHo ya que este incorpora todos los elementos necesarios. En el modo cliente / servidor toda la información es cifrada mediante sistemas propietarios para una mayor confidencialidad.

Cuando se usa la aplicación se está ejecutando un proceso cliente / servidor. Esta configuración se trata realmente de un proceso distribuido entre dos sistemas: el del cliente se encarga de la presentación e introducción de datos y se ejecuta en la estación de trabajo del usuario; el del servidor se encarga de la extracción y proceso de datos y del envío de resultados al cliente. Este sistema se diferencia de los sistemas de acceso a bases de datos remotas en que se trata de un proceso realmente cooperativo entre el cliente y el servidor y en que cada parte se encarga de su función asignada. Las ventajas que comporta este sistema son las siguientes:

  • Minimización del tráfico de información por la red ya que solamente se envía la información resultante y no toda la necesaria para confeccionar el resultado.
  • La potencia del servidor es usada al máximo ya que los procesos más costosos en cuanto a recursos (memoria, cpu,...) son ejecutados en éste.
  • Permite configuraciones más pequeñas de estaciones de trabajo ya que no tienen necesidad de potencia de proceso.

“Trabajar como socios tecnológicos de nuestros clientes representa para nosotros la confirmación de que disponemos de una aplicación de Recursos Humanos funcionalmente idónea para compañías que tienen un proyecto ambicioso de mejora de los sistemas de la información para la gestión del Capital Humano, tanto en el área transaccional de administración de personal como en el área de I+D.“

Esteban Sabaté Juncosa

Socio - Director de Tecnología

Enter Systems / integRHo