WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8



Documentos relacionados
Herramientas de Software que posibilitan el BPM

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

WebRatio. Para el sector de Servicios Financieros. Web Models s.r.l. 1 / 7

BPM en la práctica Transitando del BPA al BPM con una metodología probada. Diego Karbuski - Diciembre 2012

MACROPROCESO GESTIÓN TECNOLÓGICA

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta

Consideraciones para implementaciones BPM y EDA

SYSTEMIC SOLUTIONS BPM. soluciones integrales.

Qué preguntar durante una demostración de BPMS

Integración de AuraPortal con SAP

JIAP 2011 Transitando hacia una Organización Gestionada por Procesos. Diego Karbuski - Agosto 2011

CRM. Customer Relationship Management Sistema de Gestión Inteligente de Mercadeo y Ventas. Sistema de Gestión Inteligente de Mercadeo y Ventas

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Visión General de GXportal. Última actualización: 2009

FOREST BPMS. Arquitectura Forest BPMS. Metodologia de implementación. Fase I Instalación

Big Data y BAM con WSO2

Elementos requeridos para crearlos (ejemplo: el compilador)

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Microsoft SQL Server Conceptos.

Modelando procesos. Introducción al modelamiento de procesos y BPM

Workflows? Sí, cuántos quiere?

Hacer Realidad BPM en su Organización ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN

Automatizador de Procesos

Sistema de Mensajería Empresarial para generación Masiva de DTE

Antecedentes de GT Consultores

<Generador de exámenes> Visión preliminar

Visión General GXflow. Última actualización: 2009

Marco Normativo de IT

Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI.

Metodología básica de gestión de proyectos. Octubre de 2003

Administración por Procesos contra Funciones

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

WebRatio. Para el sector Energético y Empresas de Servicios Públicos. Web Models s.r.l. contact@webratio.

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

CENTRO DE CONTACTO CON EL CLIENTE MÓDULO DE GESTIÓN DE ACTIVIDADES E INTERACCIONES

Guía de Apoyo Project Web Access. (Jefe de Proyectos)

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Guía Metodológica para el diseño de procesos de negocio

El modelo de ciclo de vida cascada, captura algunos principios básicos:

PERSYS Tel. (81) Página 0

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect

LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA

Con SACS incrementa tus ventas y producción laboral

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Está creado como un organizador y gestor de tareas personalizables para generar equipos de alto desempeño en diferentes rubros de empresas.

Gestión de Oportunidades

Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder

Management(BPM) Gestión de Proceso de negocio con BPM. Universidad Inca Garcilaso de la Vega

Resumen de la solución SAP SAP Technology SAP Afaria. Gestión de la movilidad empresarial para mayor ventaja competitiva

Sistema de SaaS (Software as a Service) para centros educativos

Eficiencia en la Automatización y Gestión de Servicios

Solución de Gestión Documental y Contenidos Utilizando el producto Documentum

Movilidad. Pasa demasiado tiempo fuera de la oficina? Solución móvil Dynamics NAV

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

Consultoría en Arquitectura Empresarial, SOA y de Software

M.T.I. Arturo López Saldiña

Analítica para tu Tienda Online

ARQUITECTURA ORIENTADA A SERVICIOS (SOA) EN LA JUNTA DE ANDALUCÍA

Sección de Introducción.

Muestra de solicitud para una propuesta de un conjunto de aplicaciones de Gestión de Procesos de Negocio KIT DE HERRAMIENTAS DEL COMPRADOR DE BPMS

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Gestión de la Configuración

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

Gestión de expedientes digitales en el Ayuntamiento de Mataró

PROPÓSITO... 2 DETERMINANTES PARA UNA BUENA EXPERIENCIA DE USO...

Introducción a nivaria{ ceva Conceptos Generales. Nivaria Innova

Gestor de Contenidos CMS. Prof: Ing. Henrry Servitá

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Sesión No. 12. Contextualización: Nombre de la sesión: SAP segunda parte PAQUETERÍA CONTABLE

Brindamos asesorías que involucran tecnología y personal calificado, estos hacen de DOCTUM su mejor aliado.

Business Process Management(BPM)

ARC 101 Architecture Overview Diagram

REGISTRO DE EMPRESAS Y PERSONAS BASE DE INFORMACIÓN DE CLIENTES & CONTACTOS

UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERÍA. Documentación de Motivación del Proyecto. JMit. Java Monitoring by Introspection Tool

Guía de Apoyo Project Professional

Proyecto CAT Centro Atención al Trabajador

elastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS

CMMI (Capability Maturity Model Integrated)

MS_10974 Deploying Windows Server

Maxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd

Quienes Somos? Valor. Estrategia

Actividad 4. Justificación de la oportunidad y análisis de necesidades. Concreción de la propuesta

Gestión Dispositivos Móviles Dexon Software

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

CAPÍTULO 3 VISUAL BASIC

Notación de Modelado de Procesos de Negocio

Unidad III. Software para la administración de proyectos.

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto.

Descripción. Este Software cumple los siguientes hitos:

Claridad en la gestión de proyectos

El Proceso Unificado de Desarrollo de Software

Presentación de Pyramid Data Warehouse

GMF Gestor de incidencias

Capítulo 5. Cliente-Servidor.

Transcripción:

WebRatio Otro camino para el BPM Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8

El BPM El BPM (Business Process Management) no es solo una tecnología, además a grandes rasgos es una disciplina de gestión empresarial que se ocupa de los procesos que contribuyen directamente a las prestaciones de la empresa. El BPM usa métodos, políticas, medidas, prácticas de gestión y software con la finalidad de optimizar continuamente los procesos organizativos y mejorar el desarrollo del negocio sobre el alcance de sus propios objetivos (a esto se lo llama BPI: Business Process Improvement). Software que apoya el BPM Son muchos los softwares que apoyan la disciplina del BPM al interior de una empresa. Los más comunes son los llamados BPMS (Business Process Managemente Suites). Una BPMS es una suite integrada de tecnologías que contribuyen a dar soporte a todo el ciclo de BPI. Generalmente, una BPMS es una plataforma completa que ofrece las siguientes funcionalidades: Modelación de los procesos de negocio los procesos de negocio son descritos explícitamente a través de modelos abstractos, a menudo basados en la notación BPMN (Business Process Modelling Notation) o en una notación propia; Ejecución/automatización de los procesos de negocio los procesos de negocios son interpretados desde un Motor de Ejecución (Runtime) que implementa y coordina cada tipo de interacción entre los usuarios, tareas del sistema y fuentes informativas; Gestión de datos e información interna del proceso - todos los datos y la información correlacionada a una instancia del proceso ( o token ) son mantenidas alineadas y coherentes; Interoperación con recursos de software externos - Los procesos de negocio pueden utilizar e interactuar con tareas, datos y servicios disponibles en cualquier sistema externo; el motor de ejecución se comunica con los sistemas externos mediante una capa (layer) de integración, a menudo basado en un Web Service en arquitectura SOA; Gestión de los cambios los procesos de negocio pueden ser constantemente actualizados, sean en la definición o en el modo en el cual el motor los ejecuta; Monitoreo de las actividades de negocio los datos que se refieren a las transacciones completadas y en curso son usadas para monitorear, analizar, notificar y crear reportes a cerca de las actividades del proceso. Web Models s.r.l. www.webratio.com contact@webratio.com 2 / 8

El acercamiento de WebRatio al BPM: crear aplicaciones BPM personalizadas El acercamiento de WebRatio al BPM es diferente. No solamente ofrece una plataforma completa que contiene todas las funcionalidades típicas de una BPMS, WebRatio distingue claramente entre las funcionalidades de diseño y aquellas de ejecución. En la fase de diseño, gracias al potente entorno de modelación y desarrollo ofrecido por WebRatio puedes definir los requisitos de tus proyectos BPM capturándolo en modelos abstractos y componentes personalizados (custom). En la fase de ejecución, partiendo del modelo, puedes generar una aplicación BPM personalizada independiente que puede ser fácilmente habilitada en cualquier Aplicación Server Java estándar. La aplicación BPM no tiene necesidad de ningún motor de workflow propio y es open source (el código fuente de la aplicación está disponible y humanamente legible.) BPM Suite Entorno de Desarrollo WebRatio Aplicación BPM personalizada (generada desde WebRatio) Modelación Ejecución Modelación Ejecución Optimización Monitoreo Optimización Monitoreo Fig. 1: Donde se desarrolla el ciclo BPI El proceso de desarrollo de un proyecto BPM con WebRatio es muy interactivo. Lo llamamos ciclo de desarrollo hacia el prototipo evolutivo. En cualquier fase de tu proyecto, aún después de pocos minutos, puedes generar la aplicación BPM y probarla inmediatamente. De este modo tienes un feedback inmediato de aquello que has hecho y actuar en consecuencia. Esta metodología te permite involucrar (si lo quieres) tus usuarios de negocio o tus stakeholders en la validación del estado de progreso del proceso de desarrollo. Web Models s.r.l. www.webratio.com contact@webratio.com 3 / 8

Podemos evidenciar 4 diferencias fundamentales entre WebRatio y las BPMS tradicionales : 1. Creas una solución verdaderamente a medida, en lugar de personalizar una plataforma predefinida. Las BPMS tradicionales permiten modelar los procesos de negocios y de agregar al modelo la información útil al motor de ejecución (runtime) para ejecutar la aplicación. Tal información puede ser: datos que deben ser leídos o administrados, módulos y operaciones que deben ser mostrados al usuario, servicios requeridos, etc. Una vez que los modelos y la información adicional han sido definidos, entonces el proceso puede ejecutar la operación. Sin embargo, la mayor parte de las funcionalidades de estas aplicaciones, especialmente aquellas concernientes la imagen corporativa (layout corporativo de la interfaz) y la experiencia de usuario (user experience), son predefinidas. Te queda solo la posibilidad de cambiar el tema (a menudo mediante un file css) o escoger a través de un set predefinido de opciones de visualización. En cada caso el usuario de la aplicación tendrá siempre la sensación de usar una plataforma externa. Por otra parte, con WebRatio construyes desde cero una aplicación BPM perfectamente a la medida. Cualquier funcionalidad, a cualquier nivel (presentación, integración o datos) puede ser generada exactamente como tú lo quieres. El usuario final de la aplicación BPM no se dará cuenta de usar una plataforma BPM, pero tendrá la sensación de usar su propia aplicación. Imagina implementar una aplicación BPMN con una sesión que viene ejecutada directamente en tu sitio web (por ejemplo un proceso o una cotización online que implica a tus clientes). Tu aplicación debe ser perfectamente coherente con tu imagen corporativa y dar al usuario la misma user experience que tiene en el resto del sitio. Tu cliente debe sentirse dentro de tú aplicación, no en una aplicación que tiene el gusto del vendedor de la BPMS! 2. Dos niveles de modelación en lugar de uno En las BPMS tradicionales se usa una notación para modelos abstractos para definir procesos de negocio (en muchos casos la notación es la BPMN). La notación te permite definir roles, actividades, puertas de enlace (gateways), eventos y workflow. El acercamiento es llamado model driven, en español dirigido por modelos, y es muy poderoso porque desacopla los recursos físicos usados al momento de la ejecución con el diseño del proceso. De este modo puedes velozmente aplicar un cambio al modelo, o agregar una parte, e inmediatamente tener la aplicación BPM con el nuevo comportamiento. Desafortunadamente el modelo BPMN es muy abstracto y no proporciona la posibilidad de definir en el detalle cuáles operaciones deben ser ejecutadas durante una actividad. Hagamos un ejemplo. Si debes definir una actividad como Pedido de una cotización de módulo software en un diagrama BPMN deberías tener también un lugar donde definir: cuáles son los campos del formulario (form) para mostrar, en cuantas páginas los campos son distribuidos y como el usuario puede navegar a través de éstas páginas; cuáles son las reglas usadas para validar los datos insertados; cuáles son los servicios web Web Models s.r.l. www.webratio.com contact@webratio.com 4 / 8

(suponiendo estar en un ambiente SOA) a usar para coleccionar los datos precargados o para hacer cálculos en tiempo real. La notación BPMN no permite modelar estos detalles. Usando BPMS tradicionalmente es posible definir estos comportamientos solo agregando algunas propiedades a la actividad y escribiendo nuevos pedazos de códigos a ejecutar. Generalmente este trabajo no puede estar hecho por los analistas de procesos de negocio, pero sí por un programador. WebRatio al contrario, ofrece un segundo nivel de modelación, llamado WebML. Tú (o tu experto de negocios) puede definir una actividad en BPMN y añadir el comportamiento funcional de la actividad usando un segundo lenguaje de modelación, sin adentrarte en los detalles de la programación de código. El lenguaje de modelación está dedicado a especificar el comportamiento de la aplicación: el contenido a visualizar, las reglas de validación a invocar, los servicios a efectuar, la navegación entre las páginas, las interacciones de los usuarios, etc. BPM Suite WebRatio Aplicación BPM Modelo BPMN + Archivos de configuración escritos a mano Ejecución del Proceso Modelo BPMN + Modelo WebML + Componentes Personalizados + Plantillas de layout personalizadas Fig. 2: Inputs necesarios para implementar la ejecución de los procesos El enfoque Model-Driven, con todos sus beneficios, es extendido también a los requisitos funcionales de la aplicación, y no solo a la definición del proceso de negocio. 3. Rápida prototipación evolutiva, en lugar de un desarrollo en cascada Usando muchas BPMS, una vez definidos los procesos de negocios, hay todavía mucho trabajo por hacer para obtener una aplicación en producción. Debes agregar un comportamiento a cada elemento del diagrama de proceso: debes definir los componentes de la interfaz de usuario (los formularios para recolectar datos, las paginas para visualizar datos, etc.), los componentes de integración (llamadas a los servicios disponibles en tus sistemas informativos, conexión a las bases de datos empresariales, etc.), las políticas de derecho de acceso y mucho más. Web Models s.r.l. www.webratio.com contact@webratio.com 5 / 8

Con WebRatio, por el contrario, puedes meter las manos en un prototipo realístico en cualquier momento y cuantas veces quieras. En cada fase del proceso de desarrollo puedes generar sin costos adicionales una aplicación en funcionamiento que refleja el estado actual del modelo. Mientras más rico es el modelo, más rica será la aplicación generada. De este modo, partiendo de un primer prototipo basado de un wireframe, la aplicación puede evolucionar naturalmente en una más completa y funcional, lista para ser publicada online. Requerimientos Análisis de los Requerimientos Diseño Implementación Validación de los Resultados Modelado de la Solución Verficación Generación de la Aplicación Fig.3: Enfoque Lineal Vs. Ciclo Evolutivo 4. Ejecución de la aplicación en un ambiente Java Estándar, en lugar de tener un motor de ejecución propio Cada BPMS tiene el propio motor de ejecución (runtime), necesario para ejecutar los procesos de negocios. A menudo el motor de ejecución necesita una particular configuración hardware/software. Esto puede causar algunas dificultades. En particular debes: Configurar el motor de ejecución Optimizar los rendimientos Web Models s.r.l. www.webratio.com contact@webratio.com 6 / 8

Permitir al motor de ejecución comunicarse con los otros sistemas Adaptar el motor de ejecución a las políticas TI internas estándar para la seguridad, configuración de desarrollo, gestión del ciclo de vida de la aplicación WebRatio, en cambio, no tiene un motor de ejecución propio. La aplicación BPM generada desde WebRatio puede ser desplegada en cualquier Aplicación Server Java Standard (come JBoss, Tomcat, WebSphere, Oracle AS, etc). Cualquier tarea de configuración, integración o performance puede ser abordada con un enfoque estándar, conforme a las reglas JEE. Las funcionalidades de BPM ofrecidas por WebRatio WebRatio no es una BPMS en sentido estricto, pero ofrece las 6 típicas funcionalidades de una: Modelación del proceso de negocio Ejecución y automatización del proceso de negocio Gestión de datos e información al interior del proceso Interoperación con software externos Administración de los cambios Monitoreo de las actividades de negocio WebRatio ofrece un simple y amigable (user-friendly) editor BPMN. WebRatio genera aplicaciones Web que ejecutan y automatizan los procesos de negocios (las aplicaciones generadas son después ejecutadas al exterior de WebRatio, en una Aplicación Server Java estandar). Mediante un segundo lenguaje de modelación (WebML) WebRatio te permite agregar al diagrama BPMN cualquier comportamiento funcional útil para administrar datos e información interna del proceso. Una vez modelada, la aplicación Web generada contendrá tales funcionalidades. Como para los datos e información, el segundo lenguaje de modelación (WebML) te permite definir también comportamiento funcionales que requieren integración con otros software disponibles (como Servicios Web, API personalizadas, o mediante un protocolo de internet). El entorno de modelación de WebRatio te permite definir distintas versiones del proceso y diferentes comportamientos funcionales para cada versión. De esta manera, la aplicación Web generada contendrá y soportará todas las diferentes versiones y administrará automáticamente el workflow. WebRatio proporciona un proyecto predefinido que te permite generar una aplicación Web dedicada al monitoreo de las actividades de negocio (BAM Business Activity Monitoring). Como cada aplicación puede ser extendida y personalizada a gusto, simplemente modificando el modelo y generando la nueva aplicación. Web Models s.r.l. www.webratio.com contact@webratio.com 7 / 8

Los beneficios de este enfoque Estas diferencias entre WebRatio y las BPMS tradicionales generan muchos beneficios, entre ellos: Rapidez en la construcción de la solución Satisfacción del cliente final Calidad de las soluciones realizadas Gracias a los dos niveles de modelación y a las reglas de generación automática, puedes obtener la solución deseada en tiempos mucho más rápidos. Es suficiente emplear tu tiempo y los mejores recursos de tu empresa en la definición de los modelos, todo el resto lo hace WebRatio, en un instante. Usando extensivamente el desarrollo de prototipos evolutivos, puedes involucrar (si lo deseas) a tus clientes finales en el proceso de desarrollo, puedes mostrarles enseguida y con la frecuencia que quieras el estado de avance del trabajo y recoger inmediatamente su feedback. Así, los clientes finales no estarán nunca insatisfechos. Al término del desarrollo con WebRatio obtienes una aplicación perfectamente a medida en términos de funcionalidades ofrecidas, experiencia de usuario, imagen corporativa, integración con otras aplicaciones Web en tu WOA (Web Oriented Architecture) y con todos los servicios disponibles en tu SOA (Sevice Oriented Architecture). Por otra parte, el código producido automáticamente es de altísima calidad y sin errores humanos. Entorno de ejecución estándar Si tu empresa tiene las políticas IT severas que regulan la ejecución, la manutención y la gestión del ciclo de vida de las aplicaciones, no te preocupes. La aplicación que obtienes está perfectamente conforme al estándar JEE, el código que surge de la aplicación está abierto y puedes escoger tu entorno de ejecución entre cualquier Aplicación Server Java. Ningún síndrome de vendor lock-in. Web Models s.r.l. www.webratio.com contact@webratio.com 8 / 8