<?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; Web Services</title>
	<atom:link href="http://www.espaciosoa.net/category/web-services/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>La Capa de Datos en SOA</title>
		<link>http://www.espaciosoa.net/2008/08/11/la-capa-de-datos-en-soa/</link>
		<comments>http://www.espaciosoa.net/2008/08/11/la-capa-de-datos-en-soa/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 15:30:52 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[Patrones de Uso]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/?p=47</guid>
		<description><![CDATA[Durante la evolución de las arquitecturas empresariales, la diversidad de sistemas, aplicaciones, bases de datos, etc&#8230; hacen que la disparidad y cantidad de datos que pueden llegar a manejarse sean precisamente todo lo contrario&#8230; inmanejables!!! (por no decir duplicados, inconsistentes, desconocidos&#8230;).
Generalmente cuando construimos una Arquitectura SOA, es importante crear una capa de datos que sirva [...]]]></description>
			<content:encoded><![CDATA[<p>Durante la evolución de las arquitecturas empresariales, la diversidad de sistemas, aplicaciones, bases de datos, etc&#8230; hacen que la disparidad y cantidad de datos que pueden llegar a manejarse sean precisamente todo lo contrario&#8230; inmanejables!!! (por no decir duplicados, inconsistentes, desconocidos&#8230;).<br />
Generalmente cuando construimos una Arquitectura SOA, es importante crear una capa de datos que sirva de base para la misma y evite en la medida de lo posible todas esas inconsistencias (a veces se le denomina Modelo Común de Datos o CDM).</p>
<p>A la hora de diseñar servicios web que luego sirvan como base para crear orquestación de los mismos (y así generar valor añadido a las empresas con los procesos de negocio), para que sean fácilmente reorganizados o reorquestados según surjan las necesidades (en este punto, es donde SOA muestra su potencial); es necesario que tengan una base de datos totalmente orientados a negocio. Así, cuando hablemos de datos a este nivel, deberíamos hablar de conceptos totalmente relacionados con el negocio de la empresa, a un nivel lógico y funcional (tipos de datos como &#8220;cliente&#8221;, &#8220;contrato&#8221; o &#8220;servicio&#8221;).</p>
<p>La abstracción con una capa de datos permite ocultar la complejidad de los mismos, permitiendo una estructura totalmente organizada a nivel del middleware. El resultado de esto, es que una aplicación o servicio puede pedir datos a nivel lógico y de una manera totalmente organizada sin preocuparse por la capa más física.</p>
<p>Normalmente esta capa de datos, se construye con XML, pues es un estándar muy fácil de utilizar y que permite generar datos complejos (a la granularidad deseada) independientes de la capa física.<br />
Para ello, se utilizan esquemas de datos XML (conocido como XSD).<br />
Existen ya estructuras de datos XML a nivel de negocio totalmente &#8220;estandarizadas&#8221; por distintas empresas (ejemplos como ACORD para seguros, HR-XML para Recursos Humanos, etc&#8230;), aunque la definición de una estructura totalmente orientada al negocio de una empresa por la gente que tiene el conocimiento de la misma suele ser la mejor opción (a partir de una estructura de datos particular, si fuera necesario, siempre existen maneras de transformar los datos a otras estructuras sean más &#8220;estándar de facto&#8221; o no que la propia de cada uno).</p>
<p>Por esto generalmente la creación de una capa de datos en la creación de una Arquitectura SOA es un beneficio a la misma, ya que en caso de ser necesario reordenar los datos a nivel físico (cosas como por ejemplo, la restructuración de una base de datos) no debería afectarle a nivel lógico y por tanto tampoco a las aplicaciones y servicios construidos por encima.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2008/08/11/la-capa-de-datos-en-soa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WOA, parte de SOA</title>
		<link>http://www.espaciosoa.net/2008/05/22/woa-parte-de-soa/</link>
		<comments>http://www.espaciosoa.net/2008/05/22/woa-parte-de-soa/#comments</comments>
		<pubDate>Thu, 22 May 2008 09:49:07 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/2008/05/22/woa-parte-de-soa/</guid>
		<description><![CDATA[Leyendo este art&#237;culo de Ron Schmelzer en ZapThink; &#233;ste habla de WOA (Web Oriented Architecture) como una parte o subconjunto de SOA.
&#191;Realmente creeis que tiene sentido acu&#241;ar un nuevo t&#233;rmino para algo como &#233;sto?
Veamos un poco de que se trata:
Seg&#250;n los expertos en materia, &#34;WOA es un estilo arquitectural, subconjunto de SOA, basado en la [...]]]></description>
			<content:encoded><![CDATA[<p>Leyendo este <a href="http://searchsoa.techtarget.com/tip/0,289483,sid26_gci1314225,00.html" target="_blank">art&iacute;culo</a> de Ron Schmelzer en ZapThink; &eacute;ste habla de WOA (Web Oriented Architecture) como una parte o subconjunto de SOA.</p>
<p>&iquest;Realmente creeis que tiene sentido acu&ntilde;ar un nuevo t&eacute;rmino para algo como &eacute;sto?</p>
<p>Veamos un poco de que se trata:</p>
<p>Seg&uacute;n los expertos en materia, <em>&quot;WOA es un estilo arquitectural, subconjunto de SOA, basado en la WWW con requisitos adicionales: links globales, descentralizado y procesador del estado de las aplicaciones a trav&eacute;s de mensajes autodescriptivos&quot;</em>. <br />
Incluso, se refieren a WOA como <em>&quot;un conjunto de protocolos Web como HTTP y XML para suministrar una aproximaci&oacute;n a los servicios web m&aacute;s simple y escalable&quot;</em>.<br />
<a href="http://hinchcliffe.org/archive/2008/02/27/16617.aspx" target="_blank">Dion Hinchcliffe</a>, va m&aacute;s alla, al hablar de <a href="http://blogs.zdnet.com/Hinchcliffe/?p=168" target="_blank">WOA</a> como <em>&quot;un uso de servicios via REST&quot;</em>.</p>
<p>&iquest;Pero tiene sentido hablar de otro nuevo t&eacute;rmino? Yo creo que no; se puede hablar de WOA (si realmente la &quot;moda&quot; quiere ponerle un nuevo t&eacute;rmino) pero creo que no pasa de ser una especializaci&oacute;n de SOA (y por tanto parte de &eacute;l).</p>
<p>Creo que al hablar de teorias es m&aacute;s importante el sentido general de los conceptos, aunque en la pr&aacute;ctica es m&aacute;s poderosa la especializaci&oacute;n. </p>
<p>De hecho, si te pasas al plano pr&aacute;ctico y piensas en la implantaci&oacute;n de SOA en una empresa, ver&aacute;s que las complicaciones pueden ser miles.<br />
En cambio, si implementas un &quot;WOA&quot; puede ser m&aacute;s f&aacute;cil conseguir una aproximaci&oacute;n a la misma (hoy en d&iacute;a los conceptos de Web 2.0 est&aacute;n de moda y todos quieren tener algo de eso en su empresa) y a partir de ah&iacute; tener la semilla sobre la que germine una Arquitectura SOA a un nivel m&aacute;s global y te&oacute;rico.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2008/05/22/woa-parte-de-soa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Probando SOA</title>
		<link>http://www.espaciosoa.net/2008/04/01/probando-soa/</link>
		<comments>http://www.espaciosoa.net/2008/04/01/probando-soa/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 15:25:47 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[Patrones de Uso]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/2008/04/01/probando-soa/</guid>
		<description><![CDATA[Vale, estamos en ello; tenemos entre manos el proyecto SOA del siglo y es terriblemente importante que salga adelante y lo haga bien (con lo que cuesta todo como para no hacerlo) 
Y es en este punto cuando nos planteamos como realizar pruebas correctas de la arquitectura para comprobar que realmente estamos construyendo una arquitectura [...]]]></description>
			<content:encoded><![CDATA[<p>Vale, estamos en ello; tenemos entre manos el proyecto SOA del siglo y es terriblemente importante que salga adelante y lo haga bien (con lo que cuesta todo como para no hacerlo) <img alt="" src="/wp-content/plugins/deans_fckeditor/fckeditor/editor/images/smiley/msn/regular_smile.gif" /></p>
<p>Y es en este punto cuando nos planteamos como realizar pruebas correctas de la arquitectura para comprobar que realmente estamos construyendo una arquitectura orientada a servicios y no una simple aplicaci&oacute;n muy cara.</p>
<p>La verdad, cuando hablamos de testear una Arquitectura SOA, tenemos que plantearnos ciertas cuestiones y elegir las herramientas adecuadas; ya que difiere bastante de la forma tradicional de probar aplicaciones normales.</p>
<p>Es importante tener en mente la arquitectura, sus partes, sus dominios; e intentar dividir la misma en partes peque&ntilde;as que sean m&aacute;s faciles de probar; para posteriormente ir probando la integraci&oacute;n de las mismas hasta llegar a un punto de arquitectura m&aacute;s o menos global.</p>
<p>Por ello, ante todo, tenemos que tener en mente unos objetivos a conseguir durante las pruebas de nuestra arquitectura:</p>
<ol>
<li>Los servicios son y deben ser siempre reutilizables. Es una de las m&aacute;ximas de SOA y si no conseguimos eso, posiblemente la arquitectura estar&aacute; abocada al fracaso.</li>
<li>Agilidad en los cambios: los procesos y la orquestaci&oacute;n de servicios buscan la facilidad de composici&oacute;n de los mismos. Un cambio deber&iacute;a ser r&aacute;pido y f&aacute;cil de hacer si la capa base de servicios es la correcta y funciona correctamente.</li>
<li>Monitorizaci&oacute;n : ey! eso que llaman BAM. Es importante tener siempre visible nuestra arquitectura, en tiempo real; para detectar errores, cuellos de botella y otros factores que indiquen la necesidad de un cambio para la optimizaci&oacute;n de la misma.</li>
<li>Interoperabilidad : SOA habla de reutilizaci&oacute;n y como tal nuestra arquitectura al nivel m&aacute;s alto posible deber&iacute;a ser as&iacute;. No solo se trata de que nuestros servicios sean reutilizables en referencia a nuestra arquitectura; sino que incluso lo sean de cara al exterior. Las posibilidades de reutilizaci&oacute;n entre empresas debe ser importante: por ello, cuanto m&aacute;s est&aacute;ndar, mejor que mejor.</li>
</ol>
<p>
Testear una arquitectura SOA pasa por tener en cuenta los dominios de la misma que debemos asegurar en fiabilidad y consistencia; esto es, que debemos probar:</p>
<ol>
<li><span style="font-weight: bold;">Pruebas a nivel de servicio:</span> Son la base de SOA y por tanto la base de toda la arquitectura. Probarlos a nivel de su funcionalidad es importante; pero m&aacute;s importante es probarlos asegurandonos su reutilizaci&oacute;n (incluso habr&aacute; ya servicios como composici&oacute;n de otros). <br />
    Es importante, tener en cuenta que los servicios no son aplicaciones en s&iacute; mismas y por tanto deben ser probados atendiendo a ese factor (son independientes, aislados, sin estados, etc&#8230;). La mejor manera para probarlos es definir los casos de prueba de los servicios y ejecutarlos para comprobar su correcto funcionamiento.<br />
    Adem&aacute;s, hay que tener en cuenta que los servicios son aut&oacute;nomos (sin dependencias de otros servicios) y con una granularidad adecuada (no se trata de que sean ni muy at&oacute;micos ni muy complejos; las necesidades determinar&aacute;n en cada caso como deben ser; pero es importante que tengan un sentido a nivel funcional para la empresa).
    </li>
<li><span style="font-weight: bold;">Pruebas a nivel de seguridad:</span> intentar probar los servicios con una capa de seguridad a&ntilde;adida desde el principio puede ser m&aacute;s complejo de lo que parece. Es mejor probarlos de manera simple y aislados y luego probar la capa de seguridad que tenga nuestra arquitectura a&ntilde;adida a los servicios.
    </li>
<li><span style="font-weight: bold;">Pruebas de orquestaci&oacute;n:</span> como estamos hablando de composici&oacute;n; en alg&uacute;n momento tendremos orquestaci&oacute;n de servicios y este dominio deber&iacute;a ser probado a partir de unos servicios fiables y seguros. En este momento estaremos hablando de pruebas que determinan la correcta comunicaci&oacute;n entre servicios; el trabajo de manera conjunta. <br />
    Estaremos hablando tambi&eacute;n de procesos de negocio (<a href="http://www.espaciosoa.net/category/bpm/">pruebas a nivel BPM</a>) por lo que debemos verlo como una capa superior a probar.
    </li>
<li><span style="font-weight: bold;">Pruebas de gobernabilidad:</span> la <a href="http://www.espaciosoa.net/category/gobernabilidad/">gobernabilidad de SOA</a> es algo muy importante y en buena medida puede ser determinante para la consecuci&oacute;n satisfactoria de nuestra arquitectura. Es importante probar las pol&iacute;ticas de las distintas capas que se hayan definido, los ciclos de vida y cualquier concepto de gobernabilidad que se haya introducido y deba ser probado.
    </li>
<li><span style="font-weight: bold;">Pruebas de integraci&oacute;n:</span> bueno, m&aacute;s o menos tenemos todo probado; solo quedar&iacute;a verlo en producci&oacute;n sin ning&uacute;n error. <img alt="" src="/wp-content/plugins/deans_fckeditor/fckeditor/editor/images/smiley/msn/shades_smile.gif" /> <br />
    Antes de eso es importante hacer pruebas de integraci&oacute;n de nuestra arquitectura. El objetivo de estas pruebas es principalmente, determinar el correcto funcionamiento de las interfaces de comunicaci&oacute;n de los distintos componentes.</li>
</ol>
<p>
Aunque no lo parezca, probar una arquitectura SOA definiendo diversos niveles y dominios de aplicaci&oacute;n es realmente importante; ya que sino podemos encontrarnos con desagradables sorpresas.</p>
<p>Por ello, es recomendable que esta fase de pruebas (el Plan de Pruebas) este siempre presente en la planificaci&oacute;n de cualquier arquitectura de este tipo.</p>
<p><strong>Articulos Interesantes:</strong></p>
<p><a href="http://www.theserverside.net/news/thread.tss?thread_id=47297">What is SOA test?</a><br />
<a href="http://blogs.ittoolbox.com/eai/business/archives/soa-testing-8376">SOA Testing</a><br />
<a href="http://soa.sys-con.com/read/417750_2.htm">SOA World &#8211; Approaching SOA Testing</a><br />
<a href="http://www.theserverside.com/tt/articles/article.tss?l=ReadytoTest">Ready to Test SOA, Web Services, ESBs and BI?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2008/04/01/probando-soa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SOA, SaaS y otros menesteres&#8230;</title>
		<link>http://www.espaciosoa.net/2008/03/03/soa-saas-y-otros-menesteres/</link>
		<comments>http://www.espaciosoa.net/2008/03/03/soa-saas-y-otros-menesteres/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 15:47:17 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[Estándares]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/2008/03/03/soa-saas-y-otros-menesteres/</guid>
		<description><![CDATA[Se habla mucho ultimamente en Internet de SaaS (Software as a Service) y las posibles implicaciones que tendr&#225; de aqu&#237; a un tiempo (algunos predicen que el futuro pasa por este tipo de servicios empresariales).
SaaS tiene sus origenes en ASP (Application Service Provider), cuya misi&#243;n era almacenar paquetes de software de manera centralizada que luego [...]]]></description>
			<content:encoded><![CDATA[<p>Se habla mucho ultimamente en Internet de <a href="http://es.wikipedia.org/wiki/SaaS" target="_blank">SaaS</a> (Software as a Service) y las posibles implicaciones que tendr&aacute; de aqu&iacute; a un tiempo (algunos predicen que el futuro pasa por este tipo de servicios empresariales).</p>
<p>SaaS tiene sus origenes en <a href="http://es.wikipedia.org/wiki/Application_Service_Provider" target="_blank">ASP</a> (Application Service Provider), cuya misi&oacute;n era almacenar paquetes de software de manera centralizada que luego se instalaban en diversos clientes (los cuales pagaban por ello a distintos niveles: departamental, unipersonal, etc&#8230;). La idea, era que la tediosa tarea de mantener actualizados los paquetes de software y en perfecto funcionamiento recayera en gente propietaria del ASP y no en los distintos clientes que pudieran utilizarlo.</p>
<p>Quiz&aacute; por evoluci&oacute;n, quiz&aacute; por los inconvenientes de esta soluciones (imagina actualizar software por medio de una red con velocidades de hace 15 a&ntilde;os: podr&iacute;a llegar a ser una tarea insufrible), surgi&oacute; SaaS como una nueva manera suministrar aplicaciones a los distintos clientes.<br />
La principal diferencia de SaaS con respecto a ASP radica en que en el caso de SaaS el acceso es por medio de un navegador de internet (son clientes ligeros), tanto en el uso de los paquetes como la administraci&oacute;n de los mismos. Adem&aacute;s, el concepto de SaaS se basa en los Servicios Web y la soluci&oacute;n de API por medio de WSDL&#8217;s para su reutilizaci&oacute;n.</p>
<p>Despu&eacute;s de esta peque&ntilde;a introducci&oacute;n, est&aacute; claro porque SaaS es realmente un gran amigo de SOA. Aqu&iacute;, entran en uso nuevamente conceptos como <a href="http://webservices.sys-con.com/read/164532.htm" target="_blank">SOA Global</a>: imaginemos cientos y miles de servicios web con distintas funcionalidades que se expongan siempre bajo un mismo formato (WSDL) y se permita su reutilizaci&oacute;n sin importar donde est&eacute;n o quien los gobierne.</p>
<p>Otro concepto bastante usado en los mismos terminos que SaaS y SOA juntos, ser&iacute;a el de <a href="http://en.wikipedia.org/wiki/Composite_application" target="_blank">Composici&oacute;n de Aplicaciones</a> o tambi&eacute;n llamados <a href="http://www.programmableweb.com/matrix" target="_blank">Mashups</a>: ahora se han puesto de moda, servicios como <a target="_blank" href="http://www.dapper.net/">Dapper</a>, <a target="_blank" href="http://openkapow.com/">Kapow</a> o <a target="_blank" href="http://pipes.yahoo.com/pipes/">Yahoo Pipes</a>; que nos permiten juntar en cuesti&oacute;n de minutos y en un mismo contexto fuentes de informaci&oacute;n totalmente diversas y de distintos tipos. Todo ello, nuevamente, gracias al uso de est&aacute;ndares e interfaces de uso com&uacute;n.</p>
<p>Es decir, tenemos SaaS como una forma de proveer servicios web; tenemos mashups como una forma de componerlos en aplicaciones compuestas; la pregunta es: &iquest;y donde cae SOA en este saco?</p>
<p>Yo creo que la respuesta es bastante f&aacute;cil: tradicionalmente se ha pensado en SOA como una forma de crear arquitecturas en un entorno empresarial para organizaciones de diversas indoles. Pero creo, que hay que ir un paso m&aacute;s alla, y es precisamente ah&iacute; donde las grandes empresas pueden ofrecer servicios de cara al exterior como una nueva fuente de ingresos. Los servicios web de la SOA Global, una SOA no empresarial, sino de Internet; donde poco importe la empresa que los suministre sino la posibilidad de tenerlos accesibles a cualquier nivel y cualquier prop&oacute;sito.<br />
Imagina que la omnipotente Telef&oacute;nica expusiera servicios para uso p&uacute;blico que permitieran consultar el saldo de una persona o alguna forma de enviar sms con cargo al usuario. O que alguno de los grandes bancos espa&ntilde;oles expusiera servicios para consulta de cuentas bancarias.<br />
Vale, se que en algunos casos m&aacute;s de uno me dir&iacute;a que eso no son servicios que un banco o una empresa de telecomunicaciones deber&iacute;a dejar usar de cualquier manera, ya que las implicaciones de seguridad que tienen son enormes.<br />
Pero la realidad es que la tecnolog&iacute;a est&aacute; ah&iacute;, y realmente es algo factible y que permitir&iacute;a la creaci&oacute;n de aplicaciones de cualquier tipo y totalmente orientadas al usuario final.</p>
<p>Creo que a medida que SOA se vaya introduciendo m&aacute;s y m&aacute;s en las empresas, se empezar&aacute; a dar soluciones orientadas al publico general (ya no vale solo un megaportal empresarial para los usuarios de la empresa, hay que expandirse m&aacute;s alla, dar la posibilidad a terceros de usar la tecnolog&iacute;a existente para construir nuevas aplicaciones). &iquest;Por qu&eacute; no utilizar todos los medios disponibles a nuestro alcance para ofrecer servicios mucho m&aacute;s abiertos y con muchas m&aacute;s posibilidades?</p>
<p>En los &uacute;ltimos meses, en <a href="http://www.travenjoy.com/">el proyecto personal en que ando metido</a> me he dado cuenta de que las empresas son muy reticentes a dejarte usar sus servicios y sus sistemas. Vaya, encima de que estoy d&aacute;ndoles un nuevo canal de ingresos, ponen pegas. S&iacute;, vale, yo tambi&eacute;n lo hago por el inter&eacute;s, pero, &iquest;no repercute de manera beneficiosa para ambos?. Yo creo firmemente que es as&iacute; y por ello voy a seguir evolucionando mi idea en ese sentido&#8230;</p>
<p><strong>Links interesantes:</p>
<p></strong><a href="http://web2.socialcomputingmagazine.com/is_web_20_the_global_soa.htm" target="_blank">Is Web 2.0 The Global SOA?</a><br />
<a href="http://www.soa4all.org/" target="_blank">Soa4All</a><br />
<a target="_blank" href="http://www.soamag.com/I9/0707-2.asp"> SaaS, Composite Applications, and SOA: Understanding their Differences and Making Them Work Together</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2008/03/03/soa-saas-y-otros-menesteres/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JSWEB 2008</title>
		<link>http://www.espaciosoa.net/2008/02/04/jsweb-2008/</link>
		<comments>http://www.espaciosoa.net/2008/02/04/jsweb-2008/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 19:54:23 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/2008/02/04/jsweb-2008/</guid>
		<description><![CDATA[Comienza un a&#241;o m&#225;s el periodo para mandar art&#237;culos (tanto de &#225;mbito cient&#237;fico como industrial) a las ya IV Jornadas Cient&#237;fico-T&#233;cnicas en Servicios Web y SOA (JSWEB 2008).
Estas jornadas (que cada a&#241;o se organizan en una Universidad distinta de Espa&#241;a; este a&#241;o en Sevilla, el 29 y 30 de Octubre) pretenden ser un encuentro y [...]]]></description>
			<content:encoded><![CDATA[<p>Comienza un a&ntilde;o m&aacute;s el periodo para mandar art&iacute;culos (tanto de &aacute;mbito cient&iacute;fico como industrial) a las ya IV Jornadas Cient&iacute;fico-T&eacute;cnicas en Servicios Web y SOA (<a href="http://jsweb.es/" target="_blank">JSWEB 2008</a>).<br />
Estas jornadas (que cada a&ntilde;o se organizan en una Universidad distinta de Espa&ntilde;a; este a&ntilde;o en Sevilla, el 29 y 30 de Octubre) pretenden ser un encuentro y referencia para profesionales, empresas e investigadores interesados en la aplicaciones de los Servicios Web y las Arquitecturas Orientadas a Servicios.</p>
<p>Este a&ntilde;o, me han invitado a participar como miembro del comit&eacute; cientifico-t&eacute;cnico, lo cual es un honor y espero estar a la altura (gracias a <a target="_blank" href="http://jcdelarco.blogspot.com/">Jose Carlos del Arco</a>, el gran precursor de estas Jornadas por su trabajo y dedicaci&oacute;n a algo que ya es una referencia en el mundo SOA y de los Servicios Web en Espa&ntilde;a).</p>
<p>Los <a href="http://www.isa.us.es/jsweb2008/modules/DokuWiki/doku.php?id=cfp-jsweb08#temas_de_interes" target="_blank">temas principales de inter&eacute;s</a> de las jornadas este a&ntilde;o son (entre otros):</p>
<ol>
<li>Fundamentos de los servicios Web y SOA</li>
<li>Tecnolog&iacute;a y servicios Web</li>
<li>Ingenier&iacute;a de servicios Web</li>
<li>Aplicaciones de los servicios Web y SOA</li>
</ol>
<p>Desde aqu&iacute; mi apoyo y promoci&oacute;n de este evento para que cada a&ntilde;o pueda mejorar en todos los sentidos y ser el mejor punto de encuentro principalmente entre empresas y universidades en lo que a Servicios Web y SOA se refiere.</p>
<p>(M&aacute;s informaci&oacute;n en la <a href="http://jsweb.es/" target="_blank">p&aacute;gina oficial del evento</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2008/02/04/jsweb-2008/feed/</wfw:commentRss>
		<slash:comments>1</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>A la Caza del ESB Open Source</title>
		<link>http://www.espaciosoa.net/2007/08/24/a-la-caza-del-esb-open-source/</link>
		<comments>http://www.espaciosoa.net/2007/08/24/a-la-caza-del-esb-open-source/#comments</comments>
		<pubDate>Fri, 24 Aug 2007 18:06:32 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[ESB]]></category>
		<category><![CDATA[Espacio SOA]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/2007/08/24/a-la-caza-del-esb-open-source/</guid>
		<description><![CDATA[Estos d&#237;as he estado buscando un ESB Open Source que se ajuste bien a mis necesidades. Empec&#233; mirando ServiceMix (al parecer se integra muy bien con Spring que es una de mis necesidades) y despu&#233;s me puse a mirar alg&#250;n otro: Mule, JBoss ESB y finalmente Open ESB. 
Creo que me voy a quedar con [...]]]></description>
			<content:encoded><![CDATA[<p>Estos d&iacute;as he estado buscando un ESB Open Source que se ajuste bien a mis necesidades. Empec&eacute; mirando <a href="http://incubator.apache.org/servicemix/home.html">ServiceMix</a> (al parecer se integra muy bien con Spring que es una de mis necesidades) y despu&eacute;s me puse a mirar alg&uacute;n otro: <a href="http://mule.codehaus.org/display/MULE/Home">Mule</a>, <a href="http://labs.jboss.com/jbossesb/">JBoss ESB</a> y finalmente <a href="https://open-esb.dev.java.net/">Open ESB</a>. <br />
Creo que me voy a quedar con este &uacute;ltimo. Les cuento mi historia:</p>
<p>Ando metido en un proyecto personal de estos que llaman ahora &quot;Web 2.0&quot; y en una primera instancia el uso que voy a dar al bus de servicios es para integrar numerosos servicios web. <br />
Mis necesidades iniciales son transformaci&oacute;n de datos y conversi&oacute;n de protocolos (a futuro posiblemente necesite orquestar servicios, por lo que bpel como lenguaje ser&aacute; perfecto ya que JBI puede incluir un componente espec&iacute;fico para ello). Y todo esto para cientos de servicios web a integrar&#8230; creo que un ESB llena a la perfecci&oacute;n mis requisitos.</p>
<p>Siempre he tenido que trabajar con ESB&#8217;s comerciales y nunca me hab&iacute;a puesto a mirar detenidamente las diferencias entre los Open Source del mercado. El caso es que me propuse realizar una peque&ntilde;a prueba para ver cual escog&iacute;a (partiendo de dos esquemas XSD de datos y un XSLT de tranformaci&oacute;n, utilizar un componente JBI de conversi&oacute;n de datos para hacerlo funcionar).</p>
<p>Creo que me voy a quedar con Open ESB. Me ha parecido el m&aacute;s r&aacute;pido e intuitivo de instalar/configurar/implementar (partiendo de cero) para una peque&ntilde;a prueba de transformaci&oacute;n de datos con XSLT. Y adem&aacute;s, me apetece probar GlassFish y NetBeans (<a href="https://open-esb.dev.java.net/Downloads_OpenESB_Addons_NB6.html">vienen en el mismo paquete</a>). Acostumbrado a los JBoss/Weblogic y a Eclipse quiero probar la &quot;gran alternativa&quot; de la cual he leido muy buenas cr&iacute;ticas.</p>
<p>&iquest;Hab&eacute;is trabajado vosotros con alguno de estos ESB? &iquest;Qu&eacute; os han parecido? Cualquier ayuda/consejo ser&aacute; agradecida <img src="/wp-content/plugins/deans_fckeditor/fckeditor/editor/images/smiley/msn/regular_smile.gif" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2007/08/24/a-la-caza-del-esb-open-source/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>BPEL4People, o como humanizar procesos</title>
		<link>http://www.espaciosoa.net/2007/08/17/bpel4people-o-como-humanizar-procesos/</link>
		<comments>http://www.espaciosoa.net/2007/08/17/bpel4people-o-como-humanizar-procesos/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 09:36:24 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[Estándares]]></category>
		<category><![CDATA[WS-BPEL]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/2007/08/17/bpel4people-o-como-humanizar-procesos/</guid>
		<description><![CDATA[Ahora que la especificaci&#243;n WS-BPEL 2.0 se puede considerar un est&#225;ndar por parte del Comit&#233; OASIS, varios vendedores (BEA, IBM, Oracle, SAP, etc&#8230;) est&#225;n trabajando en 2 especificaciones que extiendan la actual e incluyan actividades humanas. 
Dichas especificaciones son BPEL4People y WS-HumanTask (WS-HT). El primer borrador ya est&#225; publicado; ahora queda que pueda estandarizarse por [...]]]></description>
			<content:encoded><![CDATA[<p>Ahora que la <a href="http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html">especificaci&oacute;n WS-BPEL 2.0</a> se puede considerar un est&aacute;ndar por parte del <a href="http://www.oasis-open.org/">Comit&eacute; OASIS</a>, varios vendedores (BEA, IBM, Oracle, SAP, etc&#8230;) est&aacute;n trabajando en 2 especificaciones que extiendan la actual e incluyan actividades humanas. <br />
Dichas especificaciones son BPEL4People y WS-HumanTask (WS-HT). El <a href="http://www.ibm.com/developerworks/webservices/library/specification/ws-bpel4people/">primer borrador ya est&aacute; publicado</a>; ahora queda que pueda estandarizarse por medio de Oasis.</p>
<p>La especificaci&oacute;n BPEL4People fue creada para modelar a gente dentro de la definici&oacute;n de procesos BPEL. Espec&iacute;ficamente, podr&aacute; visualizarse una actividad denominada &quot;Actividad de Persona&quot;; igual que una est&aacute;ndar de invocaci&oacute;n de servicio web; pero con un contexto adicional asociado.</p>
<p>Por su parte, WS-HumanTask suministra el API y el motor de ejecuci&oacute;n para BPEL4People. Se encargar&aacute; de definir c&oacute;mo debe ser la tarea, la manera de crearla y de dar un conjunto de API&#8217;s para su interacci&oacute;n.</p>
<p>El est&aacute;ndar BPEL no incluye definiciones para incorporar tareas humanas. No obstante, todos los proveedores de herramientas BPM que soportan BPEL; incorporan desarrollos propios que soportan las interacciones humanas (normalmente como &quot;worklists&quot; que permiten reclamar, reasignar o ejecutar tareas por medio de personas). El problema es que dichos desarrollos son propietarios y en ning&uacute;n caso estandarizados; por lo que aparece un problema de portabilidad entre fabricantes; dificilmente salvable sin una estandarizaci&oacute;n como la que </p>
<p>BPEL4People propone un patr&oacute;n de interacci&oacute;n de 5 tareas de proceso distintas:</p>
<div align="center"><img src="http://farm2.static.flickr.com/1256/1146330877_051983fb7c.jpg" alt="" />
</div>
<p>
En el primer patr&oacute;n, la tarea se especifica dentro de la actividad humana. En el segundo, se especifica dentro del Proceso BPEL, por lo que puede ser reutilizada por numerosas actividades dentro de dicho proceso.<br />
En el tercer patr&oacute;n, la tarea es externa al proceso BPEL, por lo que puede ser llamada por varios procesos. Este modelo permite que una tarea pueda ser llamada por varios motores de procesos, incluso de diversos fabricantes (por lo que se da soluci&oacute;n al problema de la portabilidad).<br />
El patr&oacute;n cuatro, es como el tercero, salvo porque la exposici&oacute;n de la tarea se define a trav&eacute;s de un interfaz WSDL (de esta manera, implementaciones tales como la transaccionalidad, requerir&aacute;n de implementaciones estandarizadas como WS-Transaction; mientras que en el anterior patr&oacute;n, dichas caracter&iacute;sticas quedan a merced de la implementaci&oacute;n que haga cada propietario).<br />
Por &uacute;ltimo, el patr&oacute;n quinto, es como el cuarto, salvo porque la tarea es llamada desde una Actividad de Invocaci&oacute;n est&aacute;ndar, en lugar de una actividad humana</p>
<p><strong>Links interesantes:</p>
<p></strong><a href="http://www.ibm.com/developerworks/webservices/library/specification/ws-bpel4people/"> WS-BPEL Extension for People</a><br />
<a href="http://sourceforge.net/projects/bpel4people">Proyecto BPEL4People en SourceForge.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2007/08/17/bpel4people-o-como-humanizar-procesos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Curso de Servicios Web y SOA</title>
		<link>http://www.espaciosoa.net/2007/07/30/curso-de-servicios-web-y-soa/</link>
		<comments>http://www.espaciosoa.net/2007/07/30/curso-de-servicios-web-y-soa/#comments</comments>
		<pubDate>Mon, 30 Jul 2007 15:31:44 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[Cursos]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/2007/07/30/curso-de-servicios-web-y-soa/</guid>
		<description><![CDATA[Sang Shin, un aut&#233;ntico evangelista de Java y trabajador de Sun Microsystems, nos vuelve a regalar otro de los varios cursos que imparte de manera online y gratuita.
En este caso, se trata de un curso de Servicios Web y Programaci&#243;n SOA con un temario m&#225;s que interesante y enfatizando en 4 areas:

New Java APIs for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.javapassion.com/SangSchedule.html#Bio">Sang Shin</a>, un aut&eacute;ntico evangelista de Java y trabajador de Sun Microsystems, nos vuelve a regalar <a href="http://www.javapassion.com/#courses">otro de los varios cursos</a> que imparte de manera online y gratuita.</p>
<p>En este caso, se trata de un curso de Servicios Web y Programaci&oacute;n SOA con un temario m&aacute;s que interesante y enfatizando en 4 areas:</p>
<ul>
<li>New Java APIs for Web Services (JAX-WS, JAXB 2.x, REST)</li>
<li>WSIT (Project Tango) </li>
<li>SOA Technologies (BPEL, JBI, Open ESB) </li>
<li>GlassFish (Java EE 5, JBI runtime, Service Engines, etc.)</li>
</ul>
<p>El curso comienza el pr&oacute;ximo 24 de Agosto; y a todos los que se inscriban y realicen el trabajo asignado se les entregar&aacute; un diploma.</p>
<p>Tienes toda la informaci&oacute;n al respecto del curso en <a href="http://www.javapassion.com/webservices/">Javapassion.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2007/07/30/curso-de-servicios-web-y-soa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Póster de Estándares para Web Services</title>
		<link>http://www.espaciosoa.net/2007/06/20/poster-de-estandares-para-web-services/</link>
		<comments>http://www.espaciosoa.net/2007/06/20/poster-de-estandares-para-web-services/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 16:32:39 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/2007/06/20/poster-de-estandares-para-web-services/</guid>
		<description><![CDATA[Hace un tiempo, publicaba una entrada con un P&#243;ster de Notaci&#243;n BPMN. Hoy quiero hacerlo con otro p&#243;ster bastante interesante para los temas que aqu&#237; tratamos. 
Se trata de un p&#243;ster con todos los Est&#225;ndares para Web Services existentes actualmente. Es muy completo y se puede descargar a tama&#241;o completo pinchando en la foto.


Adem&#225;s, si [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un tiempo, publicaba una entrada con un <a href="http://www.espaciosoa.net/2007/04/03/poster-de-notacion-bpmn/">P&oacute;ster de Notaci&oacute;n BPMN</a>. Hoy quiero hacerlo con otro p&oacute;ster bastante interesante para los temas que aqu&iacute; tratamos. <br />
Se trata de un p&oacute;ster con todos los Est&aacute;ndares para Web Services existentes actualmente. Es muy completo y se puede descargar a tama&ntilde;o completo pinchando en la foto.</p>
<div align="center"><a href="http://www.innoq.com/soa/ws-standards/poster/" target="_blank"><img src="http://farm2.static.flickr.com/1212/576289023_2f72fa2ba6.jpg" alt="" /></a></p>
</div>
<p>Adem&aacute;s, si quiereis ver m&aacute;s p&oacute;sters parecidos, podeis hacerlo en <a href="http://www.itposter.net/">ITPoster.net</a>, donde adem&aacute;s de estos dos ya vistos aqu&iacute;, tienen otros sobre temas como UML, ITIL, POEM, etc..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2007/06/20/poster-de-estandares-para-web-services/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
