Published 16 years ago
(updated 13 years ago)
A finales del siglo XX el modelado Orientado a Objetos alcanzó su madurez, llevando a UML como uno de sus estándares más avanzados. A pesar del progreso notable que esto representó, la industria del desarrollo de software aun no puede responder con la velocidad necesaria a las organizaciones que requieren cambiar rápidamente sus reglas de negocio. Y si agregamos a esto la rápida evolución de la tecnología en un ambiente altamente interconectado con diversas plataformas, el integrar los diversos sistemas de una organización se vuelve complejo y demandante. Es en este tipo de problemas donde no basta con las nuevas tendencias en la industria de cómputo, donde el desarrollo rápido de aplicaciones (RAD por sus siglas en inglés), la arquitectura orientada a servicios (SOA) y la computación en nube, no son suficientes.Buscando eficiencia en un entorno cambiante
Una oportunidad crítica para tu organización consiste en integrar los sistemas internos a una arquitectura que contemple una visión a largo plazo. Es necesario integrar lo que se está desarrollando con lo que se ha construido y con lo que se desarrollará, además de integrar todo con los sistemas de nuestros clientes, proveedores y socios de negocios. Para lograr una arquitectura así, adoptar estándares
industriales apropiados es una decisión vital, ya que la estrategia de integración de los procesos de negocio debe contemplar una plataforma tecnológicamente neutral que dure al menos para los próximos veinte años y que al mismo tiempo permita continuar y evolucionar la operación del negocio.
industriales apropiados es una decisión vital, ya que la estrategia de integración de los procesos de negocio debe contemplar una plataforma tecnológicamente neutral que dure al menos para los próximos veinte años y que al mismo tiempo permita continuar y evolucionar la operación del negocio.
Para poder integrar sistemas de software con tecnologías diversas (EJB/J2EE, .NET,
XML, SOAP, etcétera) y que puedan adaptarse rápidamente a las cambiantes necesidades del negocio, la tendencia es apostar al desarrollo dirigido por modelos (Model Driven Development, MDD). En este paradigma de desarrollo, los artefactos principales del desarrollo son los modelos (no los programas)
que son transformados para “disparar” la generación de otros artefactos. MDD implica una generación semi-automática de los programas a partir de los modelos. Bajo este enfoque, un experto del negocio puede expresar su conocimiento en un lenguaje formal de modelado y el equipo de tecnologías de la información define cómo se implementará. Y si se desea, el mismo modelo puede implementarse hacia plataformas diferentes (Java, .Net, CORBA). De un mismo modelo independiente de plataforma, que representa el conocimiento del negocio, se pueden generar diversos artefactos dependientes de plataforma sin tanto esfuerzo.
XML, SOAP, etcétera) y que puedan adaptarse rápidamente a las cambiantes necesidades del negocio, la tendencia es apostar al desarrollo dirigido por modelos (Model Driven Development, MDD). En este paradigma de desarrollo, los artefactos principales del desarrollo son los modelos (no los programas)
que son transformados para “disparar” la generación de otros artefactos. MDD implica una generación semi-automática de los programas a partir de los modelos. Bajo este enfoque, un experto del negocio puede expresar su conocimiento en un lenguaje formal de modelado y el equipo de tecnologías de la información define cómo se implementará. Y si se desea, el mismo modelo puede implementarse hacia plataformas diferentes (Java, .Net, CORBA). De un mismo modelo independiente de plataforma, que representa el conocimiento del negocio, se pueden generar diversos artefactos dependientes de plataforma sin tanto esfuerzo.
Al desarrollo basado en modelos, también se le conoce como Ingeniería Basada en Modelos (Model Driven Engineering, MDE) y de él se derivan distintas propuestas. La Arquitectura Dirigida por Modelos (Model Driven Architecture, MDA) propuesta por el Object Management Group (OMG), es posiblemente la más conocida. Sin embargo existen otras propuestas como la de Modelos de Objetos Adaptables (Adaptive Object Models) y Metamodelos, que intentan facilitar el construir sistemas, dinámicos y adaptables. Esta última estrategia se encuentra altamente relacionada con la investigación
de reglas de negocio, específicamente cuando se necesitan medios para describir las reglas de negocio y automáticamente generar implementaciones.
de reglas de negocio, específicamente cuando se necesitan medios para describir las reglas de negocio y automáticamente generar implementaciones.
El principio básico detrás del desarrollo basado en modelos es que si sabemos que algo va a cambiar en una forma predecible, modelemos la descripción del cambio de tal forma que sea fácil cambiarlo. En otras palabras: si algo va a cambiar mucho, hazlo fácil de cambiar.
- Log in to post comments