Inicio > Otras Cosas >  Jargon Buster

Jargon Buster

¿Qué es una aplicación compuesta?

Una aplicación compuesta es una extensión del concepto mashup. Los mashups surgen a través de alguien con imaginación combinando contenido de múltiples páginas Web para crear una nueva página que usa la información combinada de una nueva forma. Una aplicación compuesta es similar, combinando información de fuentes múltiples.

Suponga que usted pudiera tomar datos y procesos de negocio de aplicaciones existentes y combinarlos para crear una nueva aplicación. La nueva aplicación es una aplicación compuesta que contiene datos, lógica y procesos estructurados de distintas fuentes y empaquetados para crear una nueva aplicación. Las aplicaciones compuestas le permiten reutilizar datos, reglas, lógica y procesos de negocios desde sus aplicaciones existentes. Por consiguiente, puede combinar los activos existentes para construir aplicaciones para ofrecer nuevos servicios.

Los componentes usados para construir una aplicación compuesta serán servicios, funciones de negocio de otras aplicaciones y potencialmente nuevos servicios que han sido re-empaquetados como API’s o servicios web.

Las aplicaciones compuestas son también conocidas como mashups de negocio.

¿Cómo llegamos aquí?

En muchas compañías, los datos y los procesos de negocio operan en silos. Los silos fueron creados cuando departamentos diferentes compraban software para ayudarse a manejar sus responsabilidades. El software era comprado sin más referencia a los sistemas usados por otros departamentos. El resultado – un ambiente heterogéneo de hardware, sistemas operativos, middleware, aplicaciones empaquetadas y aplicaciones desarrolladas in-house. Ejemplos de los componentes en este ambiente son:

  • Aplicaciones de Negocio desarrolladas internamente,
  • Aplicaciones ERP,
  • Aplicaciones Financieras, y
  • Aplicaciones CRM.

Debió haber habido alguna buena razón para que esta situación surgiera (por ejemplo fusiones) o simplemente fue evolucionando. Un resultado de esta situación es la duplicación de datos y múltiples variaciones de las reglas de negocio y procesos. El Enterprise Service Bus (ESB) es un acercamiento para racionalizar la situación pero el ESB sugiere un costo alto de desarrollo así como un plazo de espera largo para que sea útil.

Hoy en día, la gente de negocios necesita trabajar con los datos y procesos desde distintas aplicaciones, de ahí que combinar la información resulta problemático cuando éstas operan en silos.

Las aplicaciones compuestas proveen una alternativa al ESB para combinar datos y procesos desde múltiples aplicaciones para crear nuevas.

Aplicación Compuesta – un ejemplo

Una compañía manufacturera hace productos para ordenar y revisa cada orden antes de embarcar en el proceso productivo. La compañía ha implementado un sistema manual de aprobación de órdenes para manejar las revisiones.

Proceso de aprobación de órdenes manual para revisar cada uno de los pedidos antes de embarcar al proceso productivo.

El proceso de aprobación de órdenes requiere que la persona encargada tenga acceso a los detalles de las órdenes, información de inventario, detalles sobre la relación con el cliente, calificación crediticia, historia de pagos además de que la persona encargada tiene que conocer las políticas y reglas de aprobación vigentes. Para completar una revisión con el proceso manual de procesos existente, la persona usa:

  • La aplicación ERP para ver la orden e información de inventario
  • CRM para información sobre el cliente tal como longevidad e interacciones con la compañía
  • Aplicación financiera para ver el historial de pagos y calificación crediticia.

Para revisar las reglas de aprobación, la persona accesa al sistema de manejo de documentos (document management system por sus siglas en inglés)

Este proceso de aprobación requiere mucho trabajo y asume que la persona que aprueba las órdenes tiene acceso a todas las aplicaciones e información. En algunos casos, esta persona tiene que contactar a Cuentas por Cobrar para obtener la calificación crediticia así como para preguntar sobre su historial de pagos. En otro caso, el que aprueba las órdenes puede terciarizar esta actividad al departamento de Contabilidad y entonces esperar a que ellos completen su trabajo antes de proceder con la aprobación de la orden.

Construir una aplicación compuesta puede eficientar el proceso y reducir el tiempo que pasa entre la revisión y la aprobación de la orden.Construir una aplicación compuesta puede eficientar el proceso y reducir el tiempo que pasa entre la revisión y la aprobación de la orden.

Construir una aplicación compuesta puede eficientar el proceso y reducir el tiempo que pasa entre la revisión y la aprobación de la orden.

El encargado de aprobación de órdenes recibirá una nueva tarea de aprobación en la aplicación del flujo de trabajo. La aplicación de flujo de trabajo invocará la aplicación compuesta para la aprobación de la orden.

La persona encargada de aprobar las órdenes necesita los mismos recursos para revisar y aprobar la orden al momento de usar la aplicación compuesta que cuando sigue el proceso manual. La diferencia entre el proceso manual y el proceso automatizado de aprobación, radica en que la aplicación compuesta colecta la información necesaria y presenta de manera agregada todos los datos. Puede hacer incluso más rápido el proceso añadiendo reglas de aprobación a la aplicación compuesta, de manera que la aplicación pre-apruebe la orden. El aprobador de órdenes tiene la opción de revisar cada orden, pero con órdenes pre-aprobadas, la persona puede concentrarse en las órdenes más complicadas y pasar menos tiempo en las órdenes sencillas.

Las aplicaciones compuestas surgen debido a la necesidad de los negocios a adaptarse a condiciones cambiantes rápidamente. En este ejemplo, el proceso manual de aprobación de órdenes es muy complicado para obtener una decisión rápidamente. El desarrollar aplicaciones compuestas ayuda a los negocios a eficientar sus procesos de negocio mediante el re uso de servicios desde aplicaciones múltiples de nuevas formas – en este caso, la aplicación compuesta recaba toda la información necesaria para una decisión y presenta a la persona de aprobaciones una vista agregada de la información.

¿Cómo encaja LANSA con las Aplicaciones Compuestas?

Generalmente, una aplicación compuesta es una aplicación web y usted puede utilizar Visual LANSA para desarrollarla. Construir la aplicación será más fácil si usted ha descrito los datos y reglas de negocio en el Repositorio.

El Visual LANSA Framework (VLF) es una herramienta para desarrollar aplicaciones compuestas ya que prove la base para la aplicación y un marco para la interfaz del usuario. La aplicación compuesta puede ser una Aplicación Web o una aplicación rich client . Usted arma la aplicación compuesta añadiendo componentes al marco de trabajo. Para construir la aplicación compuesta para aprobación de órdenes. usted crearía objetos de negocio para los datos del ERP, del CRM y las aplicaciones financieras. Los enlaces pueden ser API’s, servicios Web o emulación 5250 para extraer datos desde una aplicación existente que no tenga API’s o capacidades de servicio Web.

Arquitectura Orientada a los Servicios y Aplicaciones Compuestas

Las compañías operando con una Arquitectura Orientada a los Servicios (SOA en inglés) están bien preparadas para aplicaciones compuestas. Con las funciones de negocio desarrolladas como servicios, las aplicaciones nuevas pueden reutilizar servicios existentes. Las aplicaciones compuestas ofrecen las herramientas para armar nuevasa aplicaciones rápidamente. Usted podría construir una aplicación compuesta como una prueba de concepto para adoptar SOA para su compañía.