Noticias
 


Columna Bloggers por Pablo Iacub

En un ejercicio intelectual que incluye un racconto de los primeros pasos en materia de programación, el autor de este ejercicio intelectual afirma que ha surgido una abstracción en la industria que cambiará drásticamente el modo de implementar software de administración ¿Qué papel juega el ERP en este escenario?.

Se denomina abstracción al ejercicio intelectual de comprender una serie de problemas a la vista heterogéneos, y darles comprensión homogénea a partir de un nuevo paradigma generado para el caso. Según dicen los etólogos ésta parece ser una de las grandes diferencias entre el pensamiento humano y el animal. Yo no estoy tan seguro, pero esto es para otra discusión.
Cuando Von Newman, Turing y otros precursores de la informática comenzaron a jugar con las primeras computadoras, lo que hoy se llama programación implicaba alterar manualmente switches electrónicos. Como mejora de esto se introdujo la posibilidad de utilizar el código de máquina que abstraía al ‘programador’ de utilizar pinzas o destornilladores.
En la década del 50’ los programas ya se escribían en lo que se denominaba genéricamente Assembler, que implicaba un enmascaramiento del código de máquina a una sintaxis conformada por códigos de caracteres mas sencillos de recordar y de operar, pero con el inconveniente de que el mismo variaba de acuerdo a cada hardware. El Cobol (Common Business Oriented Language) llega a principios de los 60’ como abstracción del Assembler de diferentes equipos con las obvias ventajas. No obstante los habituados a programar en código de máquina se quejaban de que el Cobol no era tan eficiente para la explotación de los recursos de cada hardware. Y tenían razón, solo que la productividad de la programación era tanto mayor que compensaba con creces la otra pérdida sin contar la mejora en la curva de aprendizaje para la formación de nuevos programadores.
Asimismo en la década de los 60’ se imponen los sofisticados sistemas operativos que permiten el uso en gran escala del multiprocesamiento. La idea es que los SO realizan una abstracción de los recursos físicos reales del computador, para entregar computadores virtuales mas pequeños a múltiples usuarios que creen poseer la totalidad de los mismos.
Algo parecido ocurre en la década de los 70 con la introducción a nivel comercial de los motores de base de datos. Los mismos realizan una abstracción del manejo de la información. Ya no mas volúmenes físicos, ni archivos relativos, ni hushing, ni factores de alocación, ni nada, todo eso pasó a ser controlado por una abstracción que se ocupaba de acomodar las cosas.
Productividad versus eficiencia
¿Cuál es la norma de las abstracciones en informática? Se sacrifica eficiencia en el hardware (ya que el tratamiento particular del mismo será potencialmente siempre mas óptimo) y adaptabilidad (por ejemplo no es práctico utilizar Cobol para programar juegos de video ya que se trata de una abstracción concebida para otra problemática) en pos de mayor productividad para lograr la solución.
¿Cuál es una de las abstracciones que comienza a aparecer en el horizonte? La de abstraer las entidades de la administración. Sin duda una porción enorme del uso de informática va orientado hacia la administración de organizaciones de todo tipo. Esas organizaciones dondequiera que estén normalmente reconocen personas, domicilios, clientes, rodados, productos, inventarios y todo un universo acotado de lo que podemos llamar objetos de la administración.
¿Cómo es posible entonces que a la hora de sentarme con un motor de base de datos cualquiera a cargarle por ejemplo personas, deba tomarme el trabajo de definir un conjunto de tablas destinadas a tal efecto y pensar en que datos poner o no?, ¿Acaso las personas son muy diferentes aquí, en los Estados Unidos o en Japón? Si lo pensamos un momento, los atributos de muchísimas de esas entidades son prácticamente idénticos.
Con el fin de evitar que cada programador tuviera que generar algoritmos de hushing y cosas así se inventaron los motores de bases de datos, creo que está claro de que ha llegado el momento de una nueva en importantísima abstracción que cambiará drásticamente el modo de implementar software de administración.
Por este motivo el anuncio del Microsoft respecto al Microsoft Business Framework no sorprende, lo que llama la atención es como los grandes se demoraron tanto.
Cabe acotar a este respecto que IBM hizo un intento en los 90’ en esa dirección con lo que fue el San Francisco Project que al parecer está desactivado hace tiempo por definiciones políticas de alto nivel en cuanto a aplicaciones.
El error de los ERPs
¿Qué es un framework de objetos de negocios? Respecto de cómo resumen muy breve podemos decir que se trata de un ambiente de contención de objetos que representan las entidades típicas de la administración. Por ejemplo entidades básicas como personas, clientes, proveedores, rodados, domicilios, ciudades, países, etc., y a su vez objetos que conceptualizan las operaciones básicas de la operatoria administrativa, tales como ventas, compras, movimiento de inventarios, movimiento de valores, etc.
Todo esto se complementa con un conjunto de motores que permiten modelizar la operatoria requerida en cada caso de uso. Como ejemplo de estos motores podemos señalar el motor de workflow, el de impuestos, el de inventarios, el de cashflow, etc.
Al interrogante de si este nuevo nivel de abstracción afectará al ERP clásico de las supuestas Best Practices, la respuesta es si. Con el nuevo nivel de abstracción la gente de sistemas de las empresas podrá alcanzar una flexibilidad y autonomía en sus aplicativos de administración muy superior a lo que conocieron utilizando los ERPs worldclass y fundamentalmente sin perder productividad, incluso mejorándola.
¿Por qué el generador de esta abstracción no es SAP o PeopleSoft? Es una buena pregunta. En principio creo que cuando uno se topa con una limitación en el paradigma vigente que rige sus actos (sean estos personas u organizaciones) tiene dos alternativas: Una es revisar el paradigma con el fin de corregirlo y adecuarlo a la realidad a la cual no se adapta; la otra es intentar modificar la realidad, lo cual en este caso consiste por ejemplo en decirle a un cliente con reglas de negocio diferente a las de mi software que él debe cambiar su "modus operandi" ya que no está haciendo las cosas de acuerdo a las ‘Best Practices’.
Ante esto último el cliente también puede hacer dos cosas: Una es reírse de semejante proposición y seguir haciendo las cosas como cree que las tiene que hacer, y la otra es creer semejante discurso, comprar y adaptar su negocio a lo que le dan.
Muchas grandes empresas con la vertiginosa expansión de los 90’y el Y2K a la vista optaron por esto último, y hace tiempo comenzaron a sentir lo que implica el ‘tener que adaptarse a las Best Practices’.
Por este motivo creo que hay un consenso en el mercado en cuanto a que se requiere un nuevo tipo de solución. Probablemente los Frameworks de negocios sean la respuesta.
* Pablo Iacub es Presidente del Grupo Calipso Software.

 

 

 
   
Diseño