<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Espacio SOA &#187; BPM</title>
	<atom:link href="http://www.espaciosoa.net/category/bpm/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.espaciosoa.net</link>
	<description>Un Espacio para el Mundo SOA y BPM</description>
	<lastBuildDate>Tue, 26 May 2009 11:29:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Conversión de Productos de BEA y Oracle</title>
		<link>http://www.espaciosoa.net/2008/07/02/conversion-de-productos-de-bea-y-oracle/</link>
		<comments>http://www.espaciosoa.net/2008/07/02/conversion-de-productos-de-bea-y-oracle/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 09:12:58 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[ESB]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/2008/07/02/conversion-de-productos-de-bea-y-oracle/</guid>
		<description><![CDATA[Parece que ya existe finalmente una estrategia de conversi&#243;n de los productos de Oracle y de los productos adquiridos con la compra de Bea. Con este roadmap, el objetivo principal parece ser intentar desbancar al lider hoy por hoy, que es IBM, y que ofrece quiz&#225; la suite m&#225;s implantada entre clientes a nivel mundial [...]]]></description>
			<content:encoded><![CDATA[<p>Parece que ya existe finalmente una estrategia de conversi&oacute;n de los productos de <a href="http://www.oracle.com/index.html" target="_blank">Oracle</a> y de los productos adquiridos con la compra de <a target="_blank" href="http://bea.com/framework.jsp?CNT=homepage_main.jsp&amp;FP=/content">Bea</a>. Con este roadmap, el objetivo principal parece ser intentar desbancar al lider hoy por hoy, que es IBM, y que ofrece quiz&aacute; la suite m&aacute;s implantada entre clientes a nivel mundial (especialmente en el mercado estadounidense).</p>
<p>Adem&aacute;s, por parte de Oracle se continuar&aacute; dando soporte a los productos de BEA que est&eacute;n adquiridos, sin obligaci&oacute;n de migraci&oacute;n de los mismos por parte de los clientes.</p>
<p>Lo primero que resulta de esta fusi&oacute;n, es el <a target="_blank" href="http://otn.oracle.com">Oracle Technology Network</a>, resultado de las comunidades online de Bea (<em>Dev2Dev</em>) y de Oracle (<em>Oracle Java Developer Community</em>).</p>
<p>A nivel de productos, Oracle va a buscar completar una suite lo m&aacute;s extensa y perfecta posible en lugar de una estrategia de productos separados.</p>
<ol>
<li><strong>A nivel de SOA</strong>, seg&uacute;n el Roadmap del producto, se distinguen 3 categor&iacute;as:
<ul>
<li><strong><em>Productos estrat&eacute;gicos</em></strong> : Productos de Bea que ser&aacute;n integrados directamente en Oracle Fusion Middleware, en un periodo m&aacute;ximo de 12-18 meses. Aqu&iacute; se incluyen :
<ul>
<li>Oracle Data Integrator para integraci&oacute;n de datos y ETL batch.</li>
<li>Oracle Service Bus, que unifica AquaLogic Service Bus y Oracle Enterprise Service Bus.</li>
<li>Oracle BPEL Process Manager para orquestaci&oacute;n de servicios e infraestructura de composici&oacute;n de aplicaciones. 
            </li>
<li>Oracle Complex Event Processor para procesamiento de eventos en memoria, integrado con WebLogic Event Server</li>
<li>Oracle Business Activity Monitoring (BAM) para monitorizaci&oacute;n de eventos de negocio y KPIs de procesos.
</li>
</ul>
</li>
<li><strong><em>Productos a continuar y converger</em></strong> : Productos de Bea que ser&aacute;n redise&ntilde;ados e incrementados para integrar con la suite de Oracle en un desarrollo continuo y mantenimiento por al menos 9 a&ntilde;os. Aqu&iacute; se incluyen :
<ul>
<li>BEA Weblogic Integration que converger&aacute; en Oracle BPEL Process Manager
</li>
</ul>
</li>
<li><strong><em>Productos a mantener</em></strong> : Productos de Bea que se continuar&aacute;n manteniendo por un periodo de 5 a&ntilde;os pero que no se busca integrar en la suite de Fusion. Aqu&iacute; se incluyen :
<ul>
<li>BEA Cyclone</li>
<li>BEA RFID Server
</li>
</ul>
</li>
</ul>
</li>
<li><strong>A nivel de BPM</strong>, se intentar&aacute; dar soporte tanto a BPEL para la ejecuci&oacute;n, como BPMN para el modelado. Seg&uacute;n Oracle hay 4 tipos de procesos de negocio : centrados en sistema, en tareas humanas, en documentos y en decisiones. Este punto es muy importante, ya que en el caso del BPM la estrategia a seguir en cuanto a la gama de productos de ambas plataformas, ser&aacute; la siguiente:
<ul>
<li><em><strong>Productos estrat&eacute;gicos</strong></em> :
<ul>
<li>Oracle BPA Designer para modelado y simulaci&oacute;n de procesos</li>
<li>BEA AL-BPM Designer para modelado iterativo de procesos</li>
<li>Oracle BPM, que converger&aacute; como resultado de BEA AquaLogic BPM y Oracle BPEL Process Manager en un &uacute;nico motor de ejecuci&oacute;n</li>
<li>Oracle Document Capture &amp; Imaging para captura de documentos y workflows documentales con integraci&oacute;n ERP</li>
<li>Oracle Business Rules como motor de reglas de negocio.</li>
<li>Oracle Business Activity Monitoring (como BAM)</li>
<li>Oracle WebCenter como interfaz de portal para visualizar la composici&oacute;n de procesos.
</li>
</ul>
</li>
</ul>
</li>
<li><strong>A nivel de Portales y Enterprise 2.0</strong> tenemos por parte de Bea los productos de Aqualogic UI y Weblogic Portal. La convergencia en este caso ser&aacute; la siguiente:
<ul>
<li><em><strong>Productos estrat&eacute;gicos</strong></em> :
<ul>
<li>Oracle Universal Content Management como repositorio de gesti&oacute;n de contenidos, seguridad, publicaci&oacute;n, imagenes, registros y archivo.</li>
<li>Oracle WebCenter Framework para desarrollo de portal y servicios Enterprise 2.0</li>
<li>Oracle WebCenter Spaces &amp; Suite como entorno de portal empaquetado con servicios de computaci&oacute;n social.</li>
<li>BEA Ensemble para ensamblado de portales ligeros basados en REST.</li>
<li>BEA Pathways para analisis de interacciones sociales.
</li>
</ul>
</li>
<li><em><strong>Productos a continuar y converger</strong></em> :
<ul>
<li>BEA WebLogic Portal que ser&aacute; integrado en el Framework WebCenter.</li>
<li>BEA AquaLogic User Interaction (AL-UI) que ser&aacute; integrado en el WebCenter Spaces &amp; Suite
</li>
</ul>
</li>
<li><em><strong>Productos a mantener</strong></em> :
<ul>
<li>BEA Commerce Services</li>
<li>BEA Collabra
</li>
</ul>
</li>
</ul>
</li>
<li><strong>A nivel de Gobernabilidad SOA</strong> la estrategia de conversi&oacute;n ser&aacute; la siguiente:
<ul>
<li><em><strong>Productos estrat&eacute;gicos</strong></em> :
<ul>
<li>BEA AquaLogic Enterprise Repository para capturar, compartir y gestionar el cambio de elementos SOA a trav&eacute;s de su ciclo de vida.</li>
<li>Oracle Service Registry para el UDDI</li>
<li>Oracle Web Services Manager para seguridad y gesti&oacute;n de pol&iacute;ticas QOS en servicios.</li>
<li>EM Service Level Management Pack como consola de gesti&oacute;n para los niveles de tiempo de respuesta de los servicios y la disponibilidad de los mismos.</li>
<li>EM SOA Management Pack como consola de gesti&oacute;n para monitorizaci&oacute;n, traceo y gesti&oacute;n del cambio SOA.
</li>
</ul>
</li>
<li><em><strong>Productos a mantener</strong></em> :
<ul>
<li>BEA AquaLogic Services Manager</li>
</ul>
</li>
</ul>
</li>
</ol>
<p>Podeis oir el webcast del evento en ingl&eacute;s, directamente en la <a href="http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=81641&amp;src=6652055&amp;src=6652055&amp;Act=11" target="_blank">p&aacute;gina de Oracle</a>, obtener m&aacute;s informaci&oacute;n de los productos en la p&aacute;gina de <a href="http://www.oracle.com/products/middleware/bea.html">Fusion Middleware</a> o simplemente esperar al 8 de Julio, que ser&aacute; cuando se anuncie el <a href="http://www.oracle.com/webapps/dialogue/dlgpage.jsp?p_ext=Y&amp;p_dlg_id=4137505&amp;src=2931347&amp;Act=72">roadmap aqu&iacute; en Espa&ntilde;a</a>.</p>
<p><strong>Fuentes : </strong></p>
<p><a href="http://www.brsilver.com/wordpress/2008/07/01/oracle-unveils-plans-for-bea/">BPMS Watch</a><br />
<a href="http://www.column2.com/2008/07/oracle-bea-strategy-briefing/">Column 2 by Sandy Kemsley</a><br />
<a href="http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=81641&amp;src=6652055&amp;src=6652055&amp;Act=11">BEA Welcome and Oracle&#8217;s Middleware Strategy Briefing</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2008/07/02/conversion-de-productos-de-bea-y-oracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SOA Forum 2008</title>
		<link>http://www.espaciosoa.net/2008/04/30/soa-forum-2008/</link>
		<comments>http://www.espaciosoa.net/2008/04/30/soa-forum-2008/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 13:25:34 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/2008/04/30/soa-forum-2008/</guid>
		<description><![CDATA[La semana pasada pude asistir al SOA Forum que el IIR organiz&#243; en el Hotel Husa Princesa en Madrid. &#34;SOA 2008 Next Generation&#34; para ser m&#225;s exacto, que es como se denomin&#243; el evento.
2 d&#237;as de presentaciones, demos y paneles de expertos donde se volvieron a reunir la mayor&#237;a de los fabricantes de productos SOA/BPM [...]]]></description>
			<content:encoded><![CDATA[<div align="justify">La semana pasada pude asistir al <a href="http://www.iir.es/Evento/eventonew_clean_v1_00.asp?idConvocatoria=3454&amp;idEvento=3494" target="_blank">SOA Forum</a> que el IIR organiz&oacute; en el Hotel Husa Princesa en Madrid. &quot;<a href="http://www.iir.es/Evento/eventonew_clean_v1_00.asp?idConvocatoria=3454&amp;idEvento=3494" target="_blank">SOA 2008 Next Generation</a>&quot; para ser m&aacute;s exacto, que es como se denomin&oacute; el evento.</p>
<p>2 d&iacute;as de presentaciones, demos y paneles de expertos donde se volvieron a reunir la mayor&iacute;a de los fabricantes de productos SOA/BPM y diversas empresas de servicios implantadores de estas tecnolog&iacute;as.</p>
<p>Faltaron algunos de los grandes como <a href="http://es.bea.com/" target="_blank">Bea Systems</a> o <a href="http://www.softwareag.com/es/default.asp" target="_blank">Software AG</a>, aunque se pudo extraer de los asistentes un poco la evoluci&oacute;n de los productos, novedades y, para mi lo m&aacute;s interesante, los casos de exito de diversas empresas ya &quot;expertas&quot; en implantaci&oacute;n de tecnolog&iacute;as SOA/BPM.</p>
<p>Adem&aacute;s, se entregaron los primeros premios SOA Awards que se llev&oacute; <a href="http://www.vitria.com/News_and_Events/press_release.php?id=524" target="_blank">Vitria casi por duplicado</a> (M30 como &quot;mejor herramienta de integraci&oacute;n&quot; y el proyecto &quot;SERVEI DE TELECOMUNICACIONS D&acute;ANDORRA&quot; como &quot;mejor implementaci&oacute;n SOA&quot;, con productos Vitria nuevamente).</p>
<p>Lo que si denot&eacute; en cierta medida y coment&aacute;ndolo con gente que tambi&eacute;n asisti&oacute; al evento, es la reincidencia una vez m&aacute;s en cuestiones bastantes elementales como &quot;qu&eacute; es SOA y qu&eacute; no es SOA&quot;. Fue algo que se pudo ver como parte de algunas presentaciones de manera repetitiva y que a estas alturas provoca hasta cansancio.</p>
<p>Creo que la empresa espa&ntilde;ola (representada por la mayor&iacute;a de los asistentes al evento) sabe de sobra qu&eacute; es SOA; es algo que se les ha metido por activa y pasiva los &uacute;ltimos a&ntilde;os en numerosas conferencias, eventos y dem&aacute;s presentaciones de mano de la jungla de proveedores del mercado.</p>
<p>Se&ntilde;ores, implementemos SOA!! dej&eacute;monos de contar qu&eacute; es y qu&eacute; no es; creo que a estas alturas la mayor&iacute;a de la gente ya tiene una idea bastante clara. <br />
Creo que es el momento de dar el paso y comenzar proyectos con estas tecnolog&iacute;as. Incluso para proyectos ya existentes y &quot;veteranos de SOA&quot;, habr&iacute;a que ir un poco m&aacute;s all&aacute; y empezar a implementar cosas como Gobernabilidad, BAM o Virtualizaci&oacute;n&#8230; </p>
<p>En fin, veremos a ver&#8230;
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2008/04/30/soa-forum-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Orquestación y Coreografía</title>
		<link>http://www.espaciosoa.net/2007/09/17/orquestacion-y-coreografia/</link>
		<comments>http://www.espaciosoa.net/2007/09/17/orquestacion-y-coreografia/#comments</comments>
		<pubDate>Mon, 17 Sep 2007 19:45:06 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[WS-BPEL]]></category>
		<category><![CDATA[WS-CDL]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/2007/09/17/orquestacion-y-coreografia/</guid>
		<description><![CDATA[A menudo he visto en presentaciones, art&#237;culos e incluso charlas de diversos tipos, el uso indiscriminado de dos palabras que creo son necesarias diferenciar: Orquestaci&#243;n y Coreograf&#237;a. 
Yo mismo me he planteado ser&#237;as dudas sobre el &#225;mbito de cada palabra (e incluso ya esbozamos algo sobre el tema en alg&#250;n momento) y con este post [...]]]></description>
			<content:encoded><![CDATA[<p>A menudo he visto en presentaciones, art&iacute;culos e incluso charlas de diversos tipos, el uso indiscriminado de dos palabras que creo son necesarias diferenciar: <em><strong>Orquestaci&oacute;n y Coreograf&iacute;a</strong></em>. <br />
Yo mismo me he planteado ser&iacute;as dudas sobre el &aacute;mbito de cada palabra (<a href="http://www.espaciosoa.net/2007/02/06/ws-bpel-version-20-casi-lista/ ">e incluso ya esbozamos algo sobre el tema en alg&uacute;n momento</a>) y con este post quiero por un lado aclarar ideas y dar pie a un posible debate sobre cuando debe utilizarse cada una.  </p>
<p><strong>Orquestaci&oacute;n</strong> (<em>Web Service Orchestration</em>) y <strong>Coreograf&iacute;a</strong> (<em>Web Services Choreography</em>) se suelen ver como dos aproximaciones para la Composici&oacute;n de Servicios Web, pero tienen matices (la principal diferencia entre orquestaci&oacute;n y coreograf&iacute;a es el alcance):</p>
<p>Si buscaramos la definici&oacute;n de Orquestaci&oacute;n y Coreograf&iacute;a en un diccionario obtendr&iacute;amos algo tal que as&iacute;:</p>
<ul>
<li>La <em>Orquestaci&oacute;</em>n es el estudio y pr&aacute;ctica de ordenar la m&uacute;sica para una orquesta. Es decir, consiste en decidir que instrumentos deben tocar qu&eacute; notas en una pieza de m&uacute;sica.</li>
<li>La <em>Coreograf&iacute;a</em> es la ordenaci&oacute;n y movimiento de los bailarines en el escenario. Es decir, consiste en decidir como debe ser el movimiento de los bailarines en el escenario al ritmo de la m&uacute;sica.
    </li>
</ul>
<p>Despu&eacute;s de estas &quot;definiciones&quot; podr&iacute;amos hablar de similitudes entre orquestaci&oacute;n y m&uacute;sica; al igual que de coreograf&iacute;a y danza (o bailarines). El problema es que esto no termina de dejar claro las similitudes y diferencias entre Orquestaci&oacute;n y Coreograf&iacute;a aplicadas a los Servicios Web.</p>
<p>Cuando hablamos de Orquestaci&oacute;n, debemos hablar de WS-BPEL y por tanto de procesos ejecutables. Es decir, la Orquestaci&oacute;n podr&iacute;a verse como la ejecuci&oacute;n de un proceso de negocio definido en WS-BPEL y que puede ser ejecutado por un motor BPEL.<br />
Cuando hablamos de Coreograf&iacute;a, debemos hablar de WS-CDL (Web Services Choreography Description Language) y por tanto de colaboraci&oacute;n entre actores; es decir, de interacciones entre servicios web. <br />
Hay que verlo desde una perspectiva distinta, WS-BPEL (Orquestaci&oacute;n) es un mecanismo para el intercambio de mensajes desde una visi&oacute;n m&aacute;s detallada a trav&eacute;s de un proceso (un flujo de control). Y WS-CDL (Coreograf&iacute;a) es una visi&oacute;n m&aacute;s abstracta y descriptiva de los actores que intercambian mensajes para ejecutar varios proceso particulares (varios flujos de control).</p>
<p>WS-CDL tiene como prop&oacute;sito definir la interoperabilidad necesaria para crear un sistema compuesto por servicios web. La Coreograf&iacute;a nos permite especificar las reglas de uni&oacute;n y trabajo colaborativo (entendiendo por colaboraci&oacute;n, una funci&oacute;n/es de negocio surgidas de la interacci&oacute;n cooperativa de m&uacute;ltiples actores. Es lo que normalmente se entiende por un proceso de negocio global donde se modela el estado de negocio (por ejemplo, <a target="_blank" href="http://www.ebxml.org/specs/ebBPSS.pdf">BPSS &#8211; Business Process Specification Schema</a>)) de diversos servicios web.<br />
Por el contrario, WS-BPEL se centra en la composici&oacute;n de nuevos servicios a partir de otros ya existentes. BPEL nos proporciona una manera de describir el comportamiento interno de qu&eacute; necesitan los servicios para trabajar conjuntamente y as&iacute; poder crear otro servicio como composici&oacute;n de los primeros.</p>
<p>No se si queda claro o simplemente genera m&aacute;s confusi&oacute;n. &iquest;Que opinais al respecto?  </p>
<p><strong>Links interesantes:</strong></p>
<p><a href=" https://blueprints.dev.java.net/bpcatalog/ee5/soa/">Web Services Orchestration Using BPEL</a><br />
<a href=" http://weblogs.java.net/blog/johnreynolds/archive/2006/01/service_orchest.html">Service Orchestration vs. Service Choreography by John Reynolds</a><br />
<a href=" http://charltonb.typepad.com/weblog/2007/05/what_is_choreog.html">What is&#8230; choreography? What is&#8230; orchestration? on Digital Walkabout</a><br />
<a href=" http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpel">OASIS Web Services Business Process Execution Language (WSBPEL)</a><br />
<a href="http://www.ebpml.org/ws_-_cdl.htm ">WS-Choreography Definition Language (WS-CDL)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2007/09/17/orquestacion-y-coreografia/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>&#8220;BPMS Report&#8221; 2007 by Bruce Silver</title>
		<link>http://www.espaciosoa.net/2007/08/01/bpms-report-2007-by-bruce-silver/</link>
		<comments>http://www.espaciosoa.net/2007/08/01/bpms-report-2007-by-bruce-silver/#comments</comments>
		<pubDate>Wed, 01 Aug 2007 18:07:14 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Documentos]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/2007/08/01/bpms-report-2007-by-bruce-silver/</guid>
		<description><![CDATA[Ya est&#225; disponible parte del famoso &#34;BPMS Report&#34; que hace todos los a&#241;os Bruce Silver en asociaci&#243;n con el BPM Institute. En cada uno de los informes disponibles se analizan las herramientas BPM de los principales fabricantes del mercado. 
Los cap&#237;tulos de cada informe incluyen:

Visi&#243;n general del fabricante y el producto.
Entorno y Arquitectura.
Estructura y Datos [...]]]></description>
			<content:encoded><![CDATA[<p>Ya est&aacute; disponible parte del famoso &quot;<a href="http://www.bpminstitute.org/bpmsreport.html">BPMS Report</a>&quot; que hace todos los a&ntilde;os <a href="http://www.brsilver.com/wordpress">Bruce Silver</a> en asociaci&oacute;n con el <a href="http://www.bpminstitute.org/index.php">BPM Institute</a>. En cada uno de los informes disponibles se analizan las herramientas BPM de los principales fabricantes del mercado. </p>
<p>Los cap&iacute;tulos de cada informe incluyen:</p>
<ul>
<li>Visi&oacute;n general del fabricante y el producto.</li>
<li>Entorno y Arquitectura.</li>
<li>Estructura y Datos de Procesos.</li>
<li>Dise&ntilde;o y Modelado de Procesos.</li>
<li>Flujos de trabajo con interacci&oacute;n manual.</li>
<li>Experiencia de Usuario y Gesti&oacute;n de Tareas.</li>
<li>Framework de integraci&oacute;n.</li>
<li>Reglas de Negocio.</li>
<li>Contenido, Colaboraci&oacute;n y gesti&oacute;n de casos.</li>
<li>Eventos y Excepciones, gesti&oacute;n del Rendimiento.</li>
<li>Servicios y Soluciones del Fabricante.</li>
</ul>
<p>Actualmente est&aacute;n disponibles los informes de Appian, BEA, Cordys, FlowCentric, Global 360, Tibco y WebMethods. Proximamente se a&ntilde;adir&aacute;n los de Adeptia, EMC, IBM, Lombardi y Oracle.</p>
<p>Ya sabes, si quieres est&aacute;r informado sobre las &uacute;ltimas suites de BPM de los principales fabricantes (personalmente creo que faltan algunos), no dudes en pasarte por <a href="http://www.bpminstitute.org/bpmsreport.html">la p&aacute;gina del BPM Institute</a> (es necesario registrarse para descargar los pdf; pero si alguien no quiere y los necesita que me deje un comentario y se los mando).</p>
<p>Tambi&eacute;n tienes disponible el <a href="http://www.brsilver.com/wordpress/writings/2006-bpms-report/">BPMS Report 2006</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2007/08/01/bpms-report-2007-by-bruce-silver/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>BPMN, XPDL y BPEL&#8230; cuál escoger?</title>
		<link>http://www.espaciosoa.net/2007/06/08/bpmn-xpdl-y-bpel-cual-escoger/</link>
		<comments>http://www.espaciosoa.net/2007/06/08/bpmn-xpdl-y-bpel-cual-escoger/#comments</comments>
		<pubDate>Fri, 08 Jun 2007 12:46:35 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[BPMN]]></category>
		<category><![CDATA[WS-BPEL]]></category>
		<category><![CDATA[XPDL]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/2007/06/08/bpmn-xpdl-y-bpel-cual-escoger/</guid>
		<description><![CDATA[BPMN implementa una notación de modelo para procesos, concretamente el conjunto original de especificaciones propuestas por BPMI (Business Process Managment Iniciative), ahora parte del OMG (Object Management Group). Se trata de una notación gráfica de los pasos y actividades de un proceso de negocio. Modela tanto la secuencia de actividades como los datos o mensajes [...]]]></description>
			<content:encoded><![CDATA[<p align="left"><a href="http://en.wikipedia.org/wiki/BPMN" target="_blank">BPMN</a> implementa una notación de modelo para procesos, concretamente el conjunto original de especificaciones propuestas por BPMI (Business Process Managment Iniciative), ahora parte del OMG (Object Management Group). Se trata de una notación gráfica de los pasos y actividades de un proceso de negocio. Modela tanto la secuencia de actividades como los datos o mensajes intercambiados entre los distintos participantes. BPMN no está pensado para modelar aplicaciones, sino procesos que correrán dentro de dichas aplicaciones. Por ello, la salida de BPMN necesita ser expresado en algo que no sea un lenguaje programático. Es aquí donde entra en juego BPML (metalenguaje desarrollado por BPMI). Así, a través de BPML disponemos de la traducción de un formato gráfico (para ser leido por personas) a un formato leible por máquinas (y permitir el intercambio entre distintas herramientas).<br />
En ausencia de BPML, nos encontramos con BPEL y XPDL como soluciones a esa traducción:</p>
<p><a href="http://en.wikipedia.org/wiki/BPEL" target="_blank">BPEL</a> es un lenguaje ejecutable con sus variables y operaciones. Las operaciones permiten enviar y recibir mensajes SOAP y tiene un gran soporte para XML y transformaciones XML. Además, permite de manera fácil invocar múltiples servicios web al mismo tiempo y sincronizar los resultados.<br />
BPEL no tiene soporte gráfico; es decir, no especifica como deben ser los diagramas interpretativos de los procesos que define.<br />
El objetivo de BPEL es ofrecer una forma de orquestar servicios web, la secuencia de interacciones subyacente y el flujo de datos punto a punto.</p>
<p><a href="http://en.wikipedia.org/wiki/Xpdl" target="_blank">XPDL</a>, por su lado, especifica un formato de diseño de los procesos. Permite una representación gráfica de los procesos incluyendo coordenadas X e Y para cada nodo implementado. Además, los nodos pueden especificar atributos tales como roles, descripción de actividades, timers, llamadas a servicios web, etc&#8230; Suele ser preferido cuando se trata de implementar procesos o workflows con interacciones humanas, ya que en esto supera a BPEL (para soportar interacciones humanas, BPEL necesita de añadidos a la especificación, lo cual dificulta su portabilidad ya que suelen ser implementaciones propietarias de cada proveedor).<br />
El objetivo de XPDL es almacenar y permitir el intercambio de diagramas de procesos. Intenta ofrecer una manera estándar para representar procesos de tal manera que puedan ser importados/exportados por cualquier editor que implemente el estándar.<br />
XPDL 2.0 tiene extensiones que permite representar todos los aspectos de BPMN.</p>
<p>A veces, el intercambio de procesos BPEL entre distintas herramientas no es todo lo satisfactorio que se desearía (ya que cada proveedor implemente BPEL &#8220;a su manera&#8221;; incluso cuando el objetivo inicial de la especificación era la unificación en la forma de implementarlo).<br />
Por el contrario, XPDL en su representación de BPMN si es transportable de una herramienta a otra (ya que luego cada proveedor realiza su conversión de XPDL a BPEL según necesite; o incluso ejecuta XPDL de forma nativa). Por eso, XPDL se puede establecer como un formato ideal para intercambio de procesos entre distintos proveedores que transformarán los desarrollos al formato BPEL adecuado a sus necesidades.</p>
<p>BPEL y XPDL no son competidores entre sí, ya que pueden ser complementarios según el uso que se haga de ellos. De hecho, a partir de un modelo BPMN podemos pasar a un proceso BPEL ejecutable por un motor de una herramienta.<br />
Igualmente a partir de un proceso BPMN podemos obtener una implementacion XPDL (de hecho, desde la versión XPDL 2.0 esto es inmediato en ambos sentidos) que puede ser ejecutada por algunos motores de forma nativa. La desventaja del paso de BPMN a BPEL es que no siempre se puede hacer el camino inverso (lo que dificulta la exportación/importación entre herramientas). Pero tampoco hay una necesidad imperiosa de ello: BPEL y XPDL están pensados para cosas distintas; pero pueden ser complementarias si se utilizan de esa manera.</p>
<p>Es interesante la aproximación a la cadena de valor BPMN-XPDL-BPEL que se detalla en el artículo &#8220;<a href="http://www.bijonline.com/index.cfm?section=article&amp;aid=806#" target="_blank">Understanding the BPMN-XPDL-BPEL Value Chain</a>&#8221; de Nathaniel Palmer:</p>
<ol>
<li>El usuario genera un diagrama con notación BPMN del proceso que quiere construir.</li>
<li>Se guardan los diagramas parciales como XPDL durante el desarrollo. En el caso de XPDL 2.0 esto es inmediato.</li>
<li>Finalmente se traducen ciertas partes a BPEL (básicamente en lo que a intercambio de datos se refiere, no a interacciones humanas donde BPEL no es adecuado ya que necesita de modulos específicos que son diferentes en su implementación por los distintos fabricantes).</li>
</ol>
<p>¿Qué creeis? ¿Habéis utilizado alguna vez alguno de estos estándares?</p>
<p>Espero que cuando menos se hallan disipado alguna de las dudas acerca de las tres implementaciones más conocidas de que disponemos para crear Procesos de Negocio.</p>
<p><strong>Links interesantes:</strong></p>
<p><a href="http://kswenson.wordpress.com/2006/05/26/bpmn-xpdl-and-bpel/" target="_blank">The BPMN-XPDL-BPEL value chain (Go Flow)</a><br />
<a href="http://www.wfmc.org/standards/xpdl.htm" target="_blank">Recursos XPDL (WFMC)</a><br />
<a href="http://www.bpmn.org/" target="_blank">Recursos BPMN (OMG)</a><br />
<a href="http://www.oasis-open.org/committees/wsbpel/" target="_blank">Recursos BPEL (OASIS)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2007/06/08/bpmn-xpdl-y-bpel-cual-escoger/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Póster de Notación BPMN</title>
		<link>http://www.espaciosoa.net/2007/04/03/poster-de-notacion-bpmn/</link>
		<comments>http://www.espaciosoa.net/2007/04/03/poster-de-notacion-bpmn/#comments</comments>
		<pubDate>Tue, 03 Apr 2007 10:45:54 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[BPM]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/2007/04/03/poster-de-notacion-bpmn/</guid>
		<description><![CDATA[

Os dejo aquí, un Póster de notación BPMN bastante completo; realizado por la Universidad de Maribor, concretamente la Facultad de Ingeniería Eléctrica y Ciencias de la Computación, en el Instituto de Informática; en Eslovenia.
(Visto en Go Flow)
Links interesantes:
BPMN Information Home
Introduction to BPMN
Explicación Wiki de BPMN (inglés)
BPMN Supporters
]]></description>
			<content:encoded><![CDATA[<p><a href="http://espaciosoa.files.wordpress.com/2007/04/bpmn_poster.jpg" title="Enlace directo a archivo"></a></p>
<p style="text-align:center;"><a href="http://farm2.static.flickr.com/1111/542294743_801085da63_o.jpg" title="Enlace directo a archivo"><img src="http://farm2.static.flickr.com/1111/542294743_105e5d3214.jpg" alt="bpmn_poster.jpg" height="319" width="455" /></a></p>
<p>Os dejo aquí, un <a href="http://easynews.dl.sourceforge.net/sourceforge/bpmnpop/BPMN_Poster_ver1.0.pdf" target="_blank">Póster de notación BPMN</a> bastante completo; realizado por la <a href="http://www.uni-mb.si/podrocje.aspx?id=0&amp;langID=1033" target="_blank">Universidad de Maribor</a>, concretamente la Facultad de Ingeniería Eléctrica y Ciencias de la Computación, en el Instituto de Informática; en Eslovenia.</p>
<p>(Visto en <a href="http://kswenson.wordpress.com/2007/04/01/bpmn-poster/" target="_blank">Go Flow</a>)</p>
<p><em><strong>Links interesantes:</strong></em></p>
<p><a href="http://www.bpmn.org/" target="_blank">BPMN Information Home</a><a href="http://www.bpmn.org/Documents/Introduction%20to%20BPMN.pdf" target="_blank"><br />
Introduction to BPMN</a><br />
<a href="http://en.wikipedia.org/wiki/BPMN" target="_blank">Explicación Wiki de BPMN (inglés)</a><br />
<a href="http://www.bpmn.org/BPMN_Supporters.htm" target="_blank">BPMN Supporters</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2007/04/03/poster-de-notacion-bpmn/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WS-BPEL&#8230; versión 2.0 casi lista!</title>
		<link>http://www.espaciosoa.net/2007/02/06/ws-bpel-version-20-casi-lista/</link>
		<comments>http://www.espaciosoa.net/2007/02/06/ws-bpel-version-20-casi-lista/#comments</comments>
		<pubDate>Tue, 06 Feb 2007 20:58:41 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[WS-BPEL]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/2007/02/06/ws-bpel-version-20-casi-lista/</guid>
		<description><![CDATA[Oasis acaba de aprobar la especificación de WS-BPEL 2.0 hace unos días. Ahora solo queda la publicación definitiva y tendremos un estándar nuevo que debe unificar las formas en que se construyen y modelan los procesos de negocio en los distintos fabricantes.
WS-BPEL (también conocido como BPEL4WS o simplemente BPEL) es un lenguaje de composición de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.oasis-open.org/home/index.php" target="_blank">Oasis</a> acaba de aprobar la especificación de <a href="http://www.oasis-open.org/committees/download.php/22036/wsbpel-specification-draft%20candidate%20CD%20Jan%2025%2007.pdf" target="_blank">WS-BPEL 2.0</a> hace unos días. Ahora solo queda la publicación definitiva y tendremos un estándar nuevo que debe unificar las formas en que se construyen y modelan los procesos de negocio en los distintos fabricantes.</p>
<p><strong>WS-BPEL</strong> (también conocido como <strong><em>BPEL4WS</em></strong> o simplemente <strong><em>BPEL</em></strong>) es un lenguaje de composición de Servicios Web Orientado a Procesos. Se basa en los <a href="http://es.wikipedia.org/wiki/WSDL" target="_blank">WSDL</a> (Web Service Definition Language) y de hecho un proceso WS-BPEL puede ser expuesto a través de su propio WSDL y por tanto ser invocado como cualquier otro Servicio Web (permitiendo la reutilización de los mismos).</p>
<p>Nació como combinación de <a href="http://en.wikipedia.org/wiki/Web_Services_Flow_Language" target="_blank">WSFL</a> (Web Service Flow Language de IBM, orientado a grafos y basado en el control de los links entre tareas) y <a href="http://xml.coverpages.org/xlang.html" target="_blank">XLANG</a> (Web Services for Business Process Design de Microsoft, basado en un control de flujos con secuencias, condiciones, bucles, etc&#8230;) y ha evolucionado adquiriendo lo mejor de cada uno e intentando evitar las malas prácticas de los mismos (debido a que el paradigma de utilización de ambos es distinto y a veces de lugar a situaciones de construcción sobrelapadas).</p>
<p>WS-BPEL define un conjunto de tareas básicas para la Composición de Servicios Web:</p>
<ul>
<li><strong><em>Tareas de Invocación (Invoke):</em></strong> Invocación de operaciones one-way o request-response en un servicio web.</li>
<li><em><strong>Tareas de Recepción (Receive):</strong></em> Permite el bloqueo de un proceso a la espera de llegada de un mensaje.</li>
<li><em><strong>Tareas de Respuesta (Response):</strong></em> Permite enviar un mensaje en respuesta a un mensaje recibido previamente.</li>
<li><em><strong>Tareas de Espera (Wait):</strong></em> Permite la espera durante un tiempo del proceso.</li>
<li><em><strong>Tareas de Asignación (Assign):</strong></em> Permite copiar datos de un lugar a otro.</li>
<li><strong><em>Tareas de Lanzamiento (Throw):</em></strong> Permite indicar que ha ocurrido un error.</li>
<li><em><strong>Tareas de Finalización (End):</strong></em>  Permite finalizar la orquestación de la instancia en curso.</li>
</ul>
<p>Además, las tareas estructuradas son utilizadas para combinar las primitivas en otras más complejas:</p>
<ul>
<li><strong><em>Tareas secuenciales (sequence):</em></strong> Define un orden secuencial de tareas.</li>
<li><strong><em>Tareas de decisión (switch):</em></strong> Permite seleccionar un camino en particular en base a una condición.</li>
<li><strong><em>Tareas de elección:</em></strong> Permite bloquear y esperar la llegada de un mensaje o establecer un tiempo límite de espera (timeout). Cuando uno de los eventos ocurre, se ejecutan las tareas designadas.</li>
<li><strong><em>Tarea repetitiva (While):</em></strong> Permite repetir un grupo de tareas mientras se cumpla una determinada condición.</li>
<li><strong><em>Tareas paralelas:</em></strong> Permite paralelizar la ejecución de cierto grupo de tareas.</li>
</ul>
<p>WS-BPEL trata todos los estados como una colección de tipos de mensajes WSDL. Esa colección de mensajes que constituyen un estado es lo que se llama contenedor. Los mensajes de un contenedor pueden ser los enviados o recibidos con clientes o servicios externos; incluso los utilizados internamente por el proceso para computación temporal de los mismos. Asimismo, la comunicación se define a través de los PortType de los WSDL.</p>
<p>WS-BPEL sostiene la idea de un contenedor para cada tarea en el flujo definido, cada uno de los cuales tiene una definición de esquema. Así, un mensaje se corresponde a un contenedor, que básicamente es un servicio web con información adicional sobre como procesarlo, posibles pre-condiciones y post-condiciones.</p>
<p>De modo gráfico, un proceso definido en WS-BPEL tendría la siguiente forma:</p>
<p><a href="http://espaciosoa.wordpress.com/files/2007/02/ws-bpel-process.gif" title="WS-BPEL Process"></a></p>
<p style="text-align:center;"><a href="http://farm2.static.flickr.com/1355/542294747_6a6aba6cdc.jpg" title="WS-BPEL Process"><img src="http://farm2.static.flickr.com/1355/542294747_6a6aba6cdc.jpg" alt="WS-BPEL Process Example" height="311" width="500" /></a></p>
<p>Todos los accesos a datos y manejos de los mismos en WS-BPEL es definido utilizando estándares como <a href="http://en.wikipedia.org/wiki/XPath" target="_blank">XPath</a> y <a href="http://en.wikipedia.org/wiki/Xslt" target="_blank">XSLT</a>, además de basarse en los contratos de servicios establecidos por medio de los WSDL.</p>
<p>Durante la ejecución de un proceso se pueden establecer más de una conversación con servicios externos, por lo que es necesario establecer mecanismos a nivel de aplicación para corresponder los mensajes y conversaciones con las instancias de procesos que sean objetos de los mismos. Para ello, WS-BPEL ofrece lo que se conoce como &#8220;<strong><em>Correlation Sets</em></strong>&#8221; o <strong><em>Grupos de Correlaciones</em></strong>. Estos son conjuntos de propiedades, que juntos sirven para definir una conversación a nivel de aplicación dentro de una instancia de proceso. Básicamente son identificadores únicos de instancias de proceso, que permite saber en todo momento que instancia corresponde a qué mensaje recibido o enviado a través del mismo.</p>
<p>WS-BPEL puede ser utilizado tanto para <strong><em>orquestación</em></strong> de servicios (llamadas a procesos ejecutables; entendiendo como tal las llamadas a servicios y la especificación de como se llevan a cabo) como para <strong><em>coreografía</em></strong> de servicios(llamadas a procesos abstractos; entendiendo como tal los mensajes públicos a intercambiar entre dos o más partes).</p>
<p>Por lo general, la implementación de WS-BPEL varia según el fabricante y de hecho algunos lo interpretan como un Script XML que puede ser ejecutado con un motor específico; mientras que otros lo interpretan como un lenguaje de intercambio. <a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpel" title="WS-BPEL 2.0 Specification" target="_blank"> La última especificación</a>, la 2.0 incluye nuevas características como inicialización de variables, transformación XSLT de variables, acceso XPath a datos de variables, etc&#8230; No obstante, la <a href="http://www-128.ibm.com/developerworks/library/specification/ws-bpel/" title="WS-BPEL 1.1 Specification " target="_blank">especificación 1.1</a> es la más estable y en uso todavía por la mayoría de los fabricantes, ya que la 2.0 ha sido recientemente aprobada el 31/01/2007 por OASIS y todavía está siendo preparada para su publicación definitiva.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2007/02/06/ws-bpel-version-20-casi-lista/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
