<?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; WS-CDL</title>
	<atom:link href="http://www.espaciosoa.net/category/ws-cdl/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>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>
	</channel>
</rss>
