miércoles, 28 de marzo de 2007

BPEL y BPMN

Los sistemas de soporte operacional en las empresas están basados en procesos que conforman su cadena operativa, soportando por ejemplo, los ciclos para la gestión de clientes, productos, servicios, recursos humanos, contabilidad, finanzas, administración, presupuesto, etc.

La agilidad operativa en la administración de estos procesos, es un diferenciador competitivo vital y una de las principales características que una organización necesita para poder adaptarse a los continuos cambios de negocio. El éxito dependerá de la rapidez con la cual las organizaciones puedan adaptarse a estos cambios.

Por lo general, las empresas tienen analistas de negocio, que definen y establecen los ciclos y los procesos de negocio. Su función es mejorar, optimizar los procesos, equilibrar los requerimientos con los objetivos de la organización, etc. Tradicionalmente los analistas han utilizado herramientas para modelar y representar los procesos. Luego estos procesos son desplegados en alguna tecnología que pueda ejecutarlos y crear una representación técnica basada en un lenguaje de programación.

Resumiendo, el proceso se modela en una herramienta grafica, creando una representación de los procesos de alto nivel, como el modelo no trae un ejecutable directamente, los programadores deben crear componentes que implementan los procesos sobre una tecnología específica y basada en su comprensión del proceso.

Los procesos desarrollados de esta manera son muy susceptibles a errores de comprensión, errores de codificación, debido a la desconexión existente entre el modelo de alto nivel y el proceso ejecutable. En este tipo de soluciones, un cambio implica un impacto significativo, es necesario por ejemplo, reescribir código, cambiar el modelo, etc., además es difícil obtener métricas para medir el estado actual y las condiciones de negocio vigentes.

Problemas con este modelo de implementación.

  1. Los procesos desarrollados de esta manera son muy susceptibles a errores de comprensión y errores de codificación.
  2. Existen grandes brechas entre el modelo y su implementación técnica.
  3. Un cambio implica un impacto significativo en la infraestructura TI de la organización, porque los procesos están cableados en el código.
  4. Las reglas de negocio, están altamente acopladas a los procesos.
  5. Mantenerlos es extremadamente engorroso, difícil y costoso.
  6. Debido a los continuos cambios, los procesos pierden vigencia continuamente y pueden llegar a convertirse en piezas incomprensibles, con un nivel de detalle que aprisiona la agilidad.
  7. No podemos automatizar los cambios de políticas.

Una Solución

Para solventar estos problemas, los gerente de IT utilizan una solución basada en modelos, con una alternativa de implementación mas abierta y estándar: BPM y BPEL.

BPEL es el estándar de la industria que representa y ejecuta procesos del negocio, bpel permite una abstracción lógica del proceso del modelo de implementación o tecnología. BPEL esta basado en una notación XML que permite representar los procesos de negocio.

Otro estándar, Business Process Modeling Notation (BPMN), es una especificación que proporciona una notación que todos los usuarios puedan entender, los analistas bosquejan inicialmente los procesos para que los desarrolladores lo ejecuten.

Con BPEL y BPMN, un analista puede utilizar una herramienta para modelar el proceso y construir el proceso usando BPMN. El modelo del proceso BPMN genera automáticamente un entorno para BPEL, donde se establecen metadatos, reglas de negocio, bifurcaciones, flujos de trabajo, participantes, punto de decisión, etc.

Beneficios

  1. Simplifica la comunicación y colaboración entre los arquitectos, analistas y desarrolladores.
  2. Habilita y disponibiliza el concepto de SOA en la organización.
  3. BPEL proporciona un modelo rico en operaciones como el manejo de excepciones, reglas de negocio, transaccionalidad, etc.
  4. La visión lógica no demuestra los detalles subyacentes de la puesta en práctica.
  5. Cambios no afectan la representación total del proceso.
Pronto, iniciaremos pruebas de concepto con Intalio BPM. Saludos.

viernes, 23 de marzo de 2007

SOA y BPM. Suenan bien!!!

Cada día, surgen eventos, ambientes de negocio, y tecnologías que exigen a las organizaciones, el desarrollo de estrategias más innovadoras y eficaces para protegerse del aumento en la diversidad de tecnologías y condiciones de negocio.

Dentro de este escenario, han surgido un conjunto de arquitecturas tecnológicas para disminuir los riesgos e incertidumbre que son generados continuamente .

Uno de estos marcos de arquitectura con mayor presencia es SOA (Arquitectura orientada en servicios), SOA propicia la disponibilidad de recursos computacionales, a través de servicios, SOA permite combinar aplicaciones y tecnologías diversas, eliminando la redundancia de información y acelerando la entrega de proyectos, basados en la consolidación de servicios reusables.

Otra marco es, BPM (Gestión de procesos de negocio), BPM proporciona la agilidad de gestionar los procesos de negocios y sus reglas mediante la actualización de un simple diagrama, que luego es desplegado, sin que esto repercuta en problemas de mantenibilidad. Todos los procesos puede ser medidos, monitoreados y gerenciados según los requerimientos de negocio.

SOA y BPM han surgido como estrategias de negocio, para proporcionar a la empresa mayores niveles de agilidad, protección tecnológica y retorno de inversión.

Algunos Beneficios:
  • La Agilidad para ajustar los procesos de negocio, proporciona a la organización mayores niveles de adaptabilidad y protección ante los cambios de políticas de negocio y tecnologías.
  • La utilizacion del concepto de servicio o contrato, desacopla las funciones de los sistemas de soporte operacional de las tecnologías (legados, etc.) que las implementan, proporcionando mayores niveles de adaptabilidad y disminuyendo el impacto ante el cambio.
  • Los procesos de negocio pueden ser cambiados y optimizados sin que esto impacte significativamente la infraestructura de TI de la organización. Esto crea las condiciones para adquirir una ventaja competitiva a corto plazo.
  • Las organizacion tendrá la capacidad de evolucionar y desarrollar estrategias que protejan su inversión en TI.
  • La organización podrá responder ante las exigencias del mercado con menos recursos, balanceando su capacidad y generado procesos innovadores y diferenciadores.
Intalio BPM y este contexto?

Intalio es una solución Open Source para el desarrollo de procesos de negocios basados en los estándares de la industria: BPMN, BPEL y BPEL4People.Con intalio, podemos diseñar, desplegar y optimizar procesos de negocio, con la promesa de es hacer estos sin escribir ni una línea de código.

Desde el punto de vista tecnológico, intalio BPM provee la tecnología para crear una capa que provee servicios (Web Services), que modelen los procesos de negocio de la organización y todas sus reglas de negocio. BPM debe descansar sobre una arquitectura orientada en servicios (SOA).

Intalio implementa BPM.

Algunas Recomendaciones para iniciar un proyecto BPM + SOA con Intalio.

  • El desarrollo de BPM, debe estar acompañado por metodologías, especificaciones, estándares y guidelines que aseguren un diseño óptimo y la disminución de los riesgos en su adopción.
  • Desarrollar un mapa de procesos actual, e identificar las brechas, y oportunidades de mejora.
  • Desarrollar un mapa de procesos de nueva generación. Donde se establezcan los procesos operativos y estratégicos con una amplia comprension y orientación a la visión de negocio.
Proximamente, entraremos en el mundo de Intalio.

miércoles, 14 de marzo de 2007

Bienvenidos!

Bienvenidos!

Este portal pretende ser la primera referencia en español en el mundo, sobre el proyecto Open Source: Intalio BPM. En este site, incluiremos una base de conocimiento para contribuir con la difusion de este tipo de arquitectura, y todos sus beneficios.

Saludos.