InterSystems y CACHÉ® 2010 Crítica de Phillip Howard, experto en gestión de datos y asesoría a empresas de TI en Estados Unidos.

InterSystems es una de esas compañías que ha pasado bajo el radar de muchos analistas y comentaristas, y aún así sigue aumentando silenciosamente su base de usuarios y su comunidad de socios.

Sin duda, como una multinacional con una sólida base financiera, aprovechó la oportunidad de la reciente recesión para invertir en expansión, mientras su competencia se quedó estancada. Eso es siempre una buena señal. En el año 2009, por ejemplo, contrató 250 nuevos empleados y hoy cuenta con un personal de más de 1.000 personas con oficinas en 25 países e ingresos cercanos a los 300 millones de dólares.

Históricamente, InterSystems se ha considerado como una empresa centrada en la tecnología, pero eso es hasta cierto punto, dado que en los últimos años ha demostrado un creciente interés en las aplicaciones de usuario final, especialmente en el área de la salud. Su producto InterSystems TrakCare™ se ha vendido en aproximadamente 25 mercados del mundo.

En cuanto al frente tecnológico, la compañía se ha expandido de una manera similar en los últimos años desde CACHÉ® y Ensemble® hasta incluir DeepSee™, que adopta funcionalidades de inteligencia empresarial integrada en tiempo real. Ahora InterSystems está pensando en entrar al terreno de la gestión de datos maestros (Master Data Management, MDM), aunque más como una plataforma de información que para otro propósito.

Obviamente la base de todos los productos de InterSystems es CACHÉ®. A veces aparece, en Wikipedia por ejemplo, como una base de datos “NoSQL”, lo que está bien siempre y cuando se tome “no” como “no sólo”, pero no si se piensa que es un “no” rotundo, porque CACHÉ® ha soportado SQL por años.

La última edición de este software es CACHÉ® 2010, que tiene posiblemente la implementación más elegante de función de alta disponibilidad que se haya visto en una base de datos. Funciona utilizando lo que la compañía llama mirroring (réplica) de base de datos (en lugar de discos espejo) utilizando servidores redundantes de bajo costo y almacenamiento con cambios al servidor primario propagados al servidor de respaldo, utilizando la replicación lógica y sincrónica.

La gran ventaja de este sistema, aparte de los bajos costos, es que no necesita ningún software de gestión de cluster. Si usted está utilizando las comunicaciones Enterprise Cache Protocol (ECP) de la compañía, entonces usted no sólo no pierde ninguna transacción en caso de una recuperación de conexión de emergencia, sino que no pierde ningún bloqueo.

Si se compara con RAC de Oracle, con el que se puede llegar a la paralización de cluster cuando un nodo deja de funcionar, precisamente porque se tiene que reconstruir las listas de bloqueos. Si usted está usando JDBC en vez de ECP, será devuelto al límite de la última transacción. Estaré escribiendo sobre esto más detalladamente a su debido tiempo, pero por ahora debo decir que creo que esto es realmente interesante.

La otra nueva característica de peso en CACHÉ® 2010 es la introducción de eXTreme para Java. Históricamente, CACHÉ® ha seguido un modelo de desarrollo, pero esta nueva función ofrece efectivamente un túnel hacia el servidor para dar soporte al desarrollo externo. Esto se lleva a cabo mediante un Programa de Aplicación de Interfaz (API) multidimensional montado sobre una Interfaz Nativa de Java (Java Native Interface, JNI) y debiera atraer a nuevos desarrolladores a utilizar CACHÉ® y, potencialmente, a introducir InterSystems a nuevos mercados.

Se llama eXTreme porque se ha diseñado especialmente para entornos de gran volumen y muy baja latencia, para los cuales se podría elegir usar en otro caso una solución de Procesamiento de Eventos Complejos (CEP), excepto porque las soluciones CEP no tienen persistencia salvo para playback, o a menos que tenga licencia para una base de datos separada. La compañía está considerando (con socios) especialmente áreas como los mercados capitales y redes inteligentes.

Es importante mencionar que por lo general no se consideraría la tecnología de bases de datos, aunque estuviera integrada a un entorno de desarrollo, como una plataforma apropiada para CEP. Ciertamente no se podría hacer con Oracle, IBM o Microsoft y me cuesta pensar en otro producto de base de datos que tenga la ingestión y las capacidades de procesamiento que pudiera hacerlo posible.

No obstante, creo que InterSystems puede ser capaz de hacerlo. Es un producto de muy alto rendimiento y es compatible con aplicaciones complejas. Obviamente hay que probarlo para saber, pero va a alborotar el mercado de los CEP si tiene éxito, sin mencionar las fortunas de la compañía.

Philip Howard:

Phillip se inició en la industria de TI en 1973, donde cuenta con una vasta experiencia como analista de sistemas, programador y vendedor. También cuenta con un amplio conocimiento en la comercialización y gestión de productos, para empresas como GEC Marconi, GPT, Philips Sistemas de Datos, Raytheon y NCR.

Howard creó su propia compañía en 1992 y su primer cliente fue Bloor Research (entonces ButlerBloor), donde se desempeñó como analista asociado. Su relación con Bloor Research ha continuado desde entonces y ahora es director de investigación centrada en la gestión de datos.

Dentro de sus actividades, Howard ha escrito numerosos informes en nombre de Bloor Research, colaborando también habitualmente con TI Director.com, Analysis.com. También ha contribuido con columnas en varias revistas y ha escrito una serie de informes publicados por compañías como CMI y The Financial Times. Phillip expone regularmente en conferencias y otros eventos en toda Europa y América del Norte.