Soluciones Negocios Futuro / Cervantes

CERVANTES

PROTOTIPADO RÁPIDO PARA EL DESARROLLO DE SISTEMAS DISTRIBUIDOS

Un marco metodológico y una infraestructura para el desarrollo rápido de sistemas informáticos.

Consultor tecnológico

Divisiones

Descripción

En la actualidad vivimos una continua evolución en los sistemas informáticos que nos rodean: cada vez son de mayor tamaño, cubren más funcionalidades, es necesario que interactúen con otros sistemas ya existentes (creando sistemas de sistemas), deben escalar para dar servicio a un número creciente de usuarios y reaccionan ante el entorno que los rodea. El desarrollo de estos sistemas es por tanto una tarea compleja que sin embargo ha evolucionado a un menor ritmo.

Cervantes es un marco metodológico de referencia que define las fases por las que se debería pasar para desarrollar un sistema que: i) necesita interactuar con otros sistemas; ii) en los que su entorno de ejecución es heterogéneo en plataformas y tecnologías; iii) aprende de la experiencia, adaptando su comportamiento en tiempo de ejecución y optimizando su funcionamiento interno; iv) funciona en un entorno distribuido; v) su lógica de negocio es muy compleja y requiere mecanismos formales de verificación y validación.

En particular, nuestro método facilita: i) especificar un sistema de forma abstracta, sin entrar en los detalles de implementación; ii) describir formalmente el comportamiento interno de cada subsistema, de forma que se puedan añadir mecanismos de validación y verificación en tiempo de ejecución; iii) implementar mecanismos de composición de servicios para crear sistemas altamente escalables; iv) la incorporación de aspectos de dinamicidad y evolución en el tiempo, de forma que el sistema reaccione en tiempo real en base a las condiciones de su entorno para optimizar su funcionamiento interno; v) crear sistemas de sistemas en un entorno heterogéneo y distribuido.

Adicionalmente disponemos de un entorno de desarrollo basado en modelos, que genera código, así como de una infraestructura de referencia que da soporte a la ejecución de los sistemas, para facilitar el despliegue de los sistemas concebidos como subsistemas que intercambian información mediante mensajes asíncronos y los procesan mediante workflows.

Casos de éxito