<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Blog de Miguel Llopis : bpm</title><link>http://geeks.ms/blogs/mllopis/archive/tags/bpm/default.aspx</link><description>Etiquetas: bpm</description><dc:language /><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Novedades sobre Microsoft OSLO: Sesiones en el PDC 2008 y entrevista a David Chappell en Channel 9</title><link>http://geeks.ms/blogs/mllopis/archive/2008/08/22/novedades-sobre-microsoft-oslo-sesiones-en-el-pdc-2008-y-entrevista-a-david-chappell-en-channel-9.aspx</link><pubDate>Fri, 22 Aug 2008 15:36:17 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:95611</guid><dc:creator>Miguel LLopis</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/mllopis/rsscomments.aspx?PostID=95611</wfw:commentRss><comments>http://geeks.ms/blogs/mllopis/archive/2008/08/22/novedades-sobre-microsoft-oslo-sesiones-en-el-pdc-2008-y-entrevista-a-david-chappell-en-channel-9.aspx#comments</comments><description>&lt;p&gt;Recientemente se ha publicado en &lt;strong&gt;&lt;a href="http://channel9.msdn.com/"&gt;Channel 9&lt;/a&gt;&lt;/strong&gt; una entrevista de &lt;strong&gt;&lt;a href="http://blogs.msdn.com/rjacobs"&gt;Ron Jacobs&lt;/a&gt;&lt;/strong&gt; (WF/WCF Evangelist) a &lt;strong&gt;&lt;a href="http://www.davidchappell.com/"&gt;David Chappell&lt;/a&gt;&lt;/strong&gt; durante el &lt;strong&gt;&lt;a href="http://www.microsoft.com/techedonline"&gt;TechEd US&lt;/a&gt;&lt;/strong&gt; del pasado mes de Junio. En esta entrevista, David hace un repaso acerca de qué es &lt;a href="http://www.microsoft.com/soa/products/oslo.aspx"&gt;OSLO&lt;/a&gt;, qué productos se van a ver involucrados en esta &amp;quot;revolución&amp;quot; y cuándo podremos ir viendo algunas de estas novedades. Puedes encontrar información detallada al respecto en castellano en &lt;a href="http://geeks.ms/blogs/mllopis/archive/2008/06/10/an-225-lisis-en-profundidad-sobre-oslo-la-nueva-visi-243-n-de-microsoft-para-soa.aspx"&gt;este post&lt;/a&gt; que redacté el pasado mes de Junio tras el anuncio oficial realizado en el Tech Ed.&lt;/p&gt; &lt;p align="center"&gt;&lt;iframe src="http://channel9.msdn.com/posts/rojacobs/422315/player/" frameborder="0" width="320" scrolling="no" height="325"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Además, durante el próximo &lt;a href="http://microsoftpdc.com/"&gt;PDC&lt;/a&gt; de finales del mes de Octubre se realizarán las siguientes 8 sesiones técnicas sobre OSLO:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;&lt;em&gt;&amp;quot;Oslo&amp;quot;: Managing Software + Services Applications: &lt;/em&gt;&lt;/strong&gt;Increasingly, applications will consist of services that run both on-premises and in the cloud. Learn how Microsoft is simplifying the deployment and management of Software + Services applications  &lt;li&gt;&lt;strong&gt;&lt;em&gt;Hosting Workflows and Services in &amp;quot;Oslo&amp;quot;: &lt;/em&gt;&lt;/strong&gt;&amp;quot;Oslo&amp;quot; builds on Windows Workflow (WF) and Windows Communication Foundation (WCF) to provide a feature-rich middle-tier execution and deployment environment. Learn about the architecture of &amp;quot;Oslo&amp;quot; and the features that simplify deployment, management, and troubleshooting of workflows and services.  &lt;li&gt;&lt;strong&gt;&lt;em&gt;&amp;quot;Oslo&amp;quot;: Customizing and Extending the Visual Design Experience: &lt;/em&gt;&lt;/strong&gt;&amp;quot;Oslo&amp;quot; provides visual tools for writing data-driven applications and services. Learn how to provide a great experience over domain-specific schemas, and explore the basic user model, data-driven viewer construction, user-defined queries, and custom commands. See how the design experience itself is an &amp;quot;Oslo&amp;quot; application and is driven by content stored in the &amp;quot;Oslo&amp;quot; repository.  &lt;li&gt;&lt;strong&gt;&lt;em&gt;Extending Windows Workflow Foundation v.Next with Custom Activities: &lt;/em&gt;&lt;/strong&gt;Windows Workflow Foundation (WF) coordinates and manages individual units of work, encapsulated into activities. The next version of WF comes with a library of activities, including Database and PowerShell. Learn how to extend this library by encapsulating your own APIs with custom activities. See how to compose those basic activities into higher level units using rules, flowchart, or state machine control flow styles. Learn how to extend beyond WF control styles by building your own. Learn how to customize and re-host the workflow authoring experience using the new WF designer framework.  &lt;li&gt;&lt;strong&gt;&lt;em&gt;A Lap around &amp;quot;Oslo&amp;quot;: &lt;/em&gt;&lt;/strong&gt;&amp;quot;Oslo&amp;quot; is the family of new technologies that enable data-driven development and execution of services and applications. Come and learn how to capture all aspects of an application schematized in the &amp;quot;Oslo&amp;quot; repository and use &amp;quot;Oslo&amp;quot; directly to drive the execution of deployed applications.  &lt;li&gt;&lt;strong&gt;&lt;em&gt;&amp;quot;Oslo&amp;quot;: The Language: &lt;/em&gt;&lt;/strong&gt;&amp;quot;Oslo&amp;quot; provides a language for creating schemas, queries, views, and values. Learn the key features of the language, including its type system, instance construction, and query. Understand supporting runtime features such as dynamic construction and compilation, SQL generation, and deployment. Learn to author content for the &amp;quot;Oslo&amp;quot; repository and understand how to programmatically construct and process the content.  &lt;li&gt;&lt;strong&gt;&lt;em&gt;&amp;quot;Oslo&amp;quot;: Repository and Schemas: &lt;/em&gt;&lt;/strong&gt;&amp;quot;Oslo&amp;quot; uses schematized data stored in the &amp;quot;Oslo&amp;quot; repository to drive the development and execution of applications and services. Tour the schemas and see how user-defined content can be created and related to them. Learn how to utilize platform schemas, such as worflow, services, and hosting. Also, learn how to extend the repository and how to use repository-extended SQL database services to support critical lifecycle capabilities such as versioning, security, and deployment.  &lt;li&gt;&lt;em&gt;&lt;strong&gt;Workflow Services: &lt;/strong&gt;&lt;/em&gt;This session covers significant enhancements in Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) to deal with the ever increasing complexity of communication patterns. Learn how to use WCF to correlate messages to service instances using transport, context, and application payloads. Learn to use the new WF messaging activities to model rich protocols and how to use WCF as a rich default host for your workflows and expand the reach of WF with features like distributed compensation. See how service definition in XAML completes the union of WF and WCF with a unified authoring experience that dramatically simplifies configuration and is fully integrated with Microsoft Internet Information Services activation and deployment.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Ya queda menos, y seguro no defraudará a nadie ;-)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=95611" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/mllopis/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/wf/default.aspx">wf</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/channel9/default.aspx">channel9</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/wcf/default.aspx">wcf</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/TechEd/default.aspx">TechEd</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/oslo/default.aspx">oslo</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/soa/default.aspx">soa</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/architects/default.aspx">architects</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/biztalk/default.aspx">biztalk</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/Software_2B00_Services/default.aspx">Software+Services</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/bpm/default.aspx">bpm</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/.net+4.0/default.aspx">.net 4.0</category></item><item><title>[Gusenet] Próximo Evento: Estamos en la nube</title><link>http://geeks.ms/blogs/mllopis/archive/2008/06/05/gusenet-pr-243-ximo-evento-estamos-en-la-nube.aspx</link><pubDate>Thu, 05 Jun 2008 13:28:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:87965</guid><dc:creator>Miguel LLopis</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/mllopis/rsscomments.aspx?PostID=87965</wfw:commentRss><comments>http://geeks.ms/blogs/mllopis/archive/2008/06/05/gusenet-pr-243-ximo-evento-estamos-en-la-nube.aspx#comments</comments><description>&lt;p&gt;El próximo viernes 13 de Junio por la tarde tendremos la reunión&amp;nbsp;mensual de &lt;a class="" href="http://gusenet.gruposdeusuarios.net/"&gt;Gusenet&lt;/a&gt;.&amp;nbsp;Esta es la agenda y el link de registro:&lt;/p&gt;
&lt;blockquote&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;strong&gt;Fecha: Viernes 13 de Junio&lt;br /&gt;&lt;br /&gt;Lugar: Universidad de Murcia,&lt;/strong&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;strong&gt;&amp;nbsp;Facultad de Informática - Aula 0.01&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; 
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;&lt;strong&gt;&lt;br /&gt;16:00 - 16:30&amp;nbsp; Registro&lt;br /&gt;16:30 - 17:45&amp;nbsp; Desarrollo avanzado de controles (Pedro Hurtado)&lt;br /&gt;17:45 - 18:15&amp;nbsp; Descanso&lt;br /&gt;18:15 - 19:30&amp;nbsp; SOA, OSLO, SAAS...&amp;nbsp; (Miguel Llopis)&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;&lt;strong&gt;Date de alta para el evento: &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380266&amp;amp;Culture=es-ES"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380266&amp;amp;Culture=es-ES&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;El evento promete estar muy bien y la presentación del amigo&amp;nbsp;Pedro Hurtado, por lo que me ha contado, va a ser muy didáctica e interesante. Aprovecho también&amp;nbsp;para agradecer a los responsables del grupo la oportunidad que me brindan de poder tratar temas de actualidad relacionados con SOA, BPM y S+S, también para profundizar un poco en productos como BizTalk y su relación con Oslo, hablar sobre el futuro lenguaje D que Microsoft está desarrollando y algunas sorpresas más...&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;Como comentaba ayer en el &lt;a class="" href="http://geeks.ms/blogs/ciin"&gt;blog de mis amigos del CIIN de Cantabria&lt;/a&gt;, ando bastante ocupado pero ya puedo ofreceros algún fragmento de mi presentación: la portada :-D&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;" align="center"&gt;&lt;img height="375" alt="" src="http://geeks.ms/blogs/mllopis/portada.jpg" width="626" border="0" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;"&gt;¡Esperamos veros por allí!&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=87965" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/mllopis/archive/tags/gusenet/default.aspx">gusenet</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/oslo/default.aspx">oslo</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/soa/default.aspx">soa</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/biztalk/default.aspx">biztalk</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/Software_2B00_Services/default.aspx">Software+Services</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/bpm/default.aspx">bpm</category></item><item><title>Magic Quadrants para EAS de Gartner: Microsoft se sitúa en el grupo de los líderes del sector </title><link>http://geeks.ms/blogs/mllopis/archive/2008/05/18/magic-quadrants-para-eas-de-gartner-microsoft-se-sit-250-a-en-el-grupo-de-los-l-237-deres-del-sector.aspx</link><pubDate>Sun, 18 May 2008 20:04:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:86163</guid><dc:creator>Miguel LLopis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/mllopis/rsscomments.aspx?PostID=86163</wfw:commentRss><comments>http://geeks.ms/blogs/mllopis/archive/2008/05/18/magic-quadrants-para-eas-de-gartner-microsoft-se-sit-250-a-en-el-grupo-de-los-l-237-deres-del-sector.aspx#comments</comments><description>&lt;p&gt;Recientemente Gartner ha publicado su informe acerca de la situación en el sector de los Enterprise Application Servers, que por su formato a modo de clasificación en cuatro grandes grupos y en torno a dos ejes fundamentales, se ha dado en llamar &lt;a class="" href="http://mediaproducts.gartner.com/reprints/microsoft/vol3/article2/article2.html"&gt;Gartner&amp;#39;s Magic Quadrant for Enterprise Application Servers&lt;/a&gt;. En dicho informe se realiza una&amp;nbsp;clasificación de las empresas&amp;nbsp;en cuatro&amp;nbsp;grandes tipos:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;Leaders&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Challengers&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Visionarios&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Especializadas en nichos de mercado muy concretos.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Podemos encontrar la siguiente perspectiva: &lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="410" alt="" src="http://mediaproducts.gartner.com/reprints/microsoft/vol3/article2/156200_0001.png" width="400" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;De la cual se desprenden, a mi juicio, varias conclusiones interesantes. Por una parte, se confirma la tendencia a la diversificación de este mercado y observamos que cada vez es mayor el volumen de empresas dedicadas a nichos de mercado concretos; y&amp;nbsp;por otra, supone una buena señal el hecho de que tantas empresas estén evolucionando su visión al respecto y mejorando día a día sus productos.&lt;/p&gt;
&lt;p&gt;En cuanto&amp;nbsp;a Microsoft,&amp;nbsp;supone una gran satisfacción analizar las fortalezas/riesgos considerados por Gartner y comprobar que &lt;a class="" href="http://geeks.ms/blogs/mllopis/archive/2007/11/03/ve-la-luz-parte-de-mi-trabajo-en-redmond-quot-oslo-quot-el-futuro-de-las-soluciones-soa.aspx"&gt;Oslo&lt;/a&gt; es una de las mayores fortalezas, una confirmación de lo que ya muchos creemos. Además me&amp;nbsp;quedo con la lectura postiva de que existe un gran&amp;nbsp;potencial en este sector. Sin duda, considero que es una línea de evolución&amp;nbsp;futura muy interesante. Aunque ya se encuentra dentro del grupo de líderes del sector, vemos que tan sólo IBM y Oracle se encuentran en un nivel de potencial similar, aunque si bien la visión de éstas es más avanzada a fecha de hoy, Microsoft irrumpe con fuerza y promete ser un duro competidor...&lt;/p&gt;
&lt;p&gt;Pero con lo que fundamentalmente me gustaría quedarme, es con el hecho de que la tendencia positiva de este sector, unida a la dura competencia existente, redundará en un avance y evolución importante en los próximos años. Algo de lo que cada día más empresas se están beneficiando en todo el mundo, y en lo que&amp;nbsp;más empresas están creyendo e invirtiendo día a día.&lt;/p&gt;
&lt;p&gt;Soplan vientos favorables&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=86163" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/mllopis/archive/tags/microsoft/default.aspx">microsoft</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/bpm/default.aspx">bpm</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/eas/default.aspx">eas</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/gartner/default.aspx">gartner</category></item><item><title>Mi propio manifiesto SOA (SOA IMHO)</title><link>http://geeks.ms/blogs/mllopis/archive/2008/05/06/mi-propio-manifiesto-soa-soa-imho.aspx</link><pubDate>Tue, 06 May 2008 15:27:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:84921</guid><dc:creator>Miguel LLopis</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/mllopis/rsscomments.aspx?PostID=84921</wfw:commentRss><comments>http://geeks.ms/blogs/mllopis/archive/2008/05/06/mi-propio-manifiesto-soa-soa-imho.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;En una &lt;a class="" href="http://geeks.ms/blogs/mllopis/archive/2008/04/25/soa-y-la-met-225-fora-del-elefante-hind-250.aspx"&gt;entrada reciente acerca de SOA&lt;/a&gt;, realicé una reflexión acerca de las diferentes concepciones que se han aportado acerca de este concepto y la controversia generada al respecto. Me gustaría incidir en el hecho de que se trata de mi interpretación&amp;nbsp;humilde y subjetiva&amp;nbsp;acerca de SOA, por lo cual no pretendo despreciar opiniones en otra dirección ni mucho menos... En la diversidad radica la auténtica riqueza. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Como ya apunté en dicho post, mi definición para SOA es:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; 
&lt;blockquote&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;&lt;em&gt;&lt;span style="mso-ansi-language:ES;"&gt;&amp;quot;Una arquitectura débilmente acoplada diseñada para resolver las necesidades de los procesos de&amp;nbsp;negocio (&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="mso-ansi-language:EN;"&gt;&lt;a href="http://es.wikipedia.org/wiki/Business_Process_Management"&gt;&lt;span style="mso-ansi-language:ES;"&gt;BPM&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="mso-ansi-language:ES;"&gt;)&amp;nbsp;de una empresa&amp;quot;&lt;/span&gt;&lt;/em&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;A primera vista, esta definición puede parecer demasiado simple: ¿dónde están &lt;a class="" href="http://es.wikipedia.org/wiki/SOAP"&gt;SOAP&lt;/a&gt;, &lt;a class="" href="http://es.wikipedia.org/wiki/WSDL"&gt;WSDL&lt;/a&gt;, &lt;a class="" href="http://es.wikipedia.org/wiki/Servicios_Web"&gt;servicios web&lt;/a&gt;, WS-* y los demás estándares asociados a este concepto? En realidad, una arquitectura orientada a servicios no precisa del uso de estos estándares para ser considerada como tal, y &lt;strong&gt;no debemos confundir arquitecturas con tecnologías, planos con hormigón…&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;En el pasado, las arquitecturas débilmente acopladas se basaban en otras tecnologías como por ejemplo &lt;a class="" href="http://es.wikipedia.org/wiki/CORBA"&gt;CORBA&lt;/a&gt; y &lt;a class="" href="http://es.wikipedia.org/wiki/DCOM"&gt;DCOM&lt;/a&gt;; así como diversos enfoques basados en el intercambio de documentos, tales como &lt;a class="" href="http://es.wikipedia.org/wiki/Intercambio_electr%C3%B3nico_de_datos"&gt;EDI&lt;/a&gt;, para lograr integración &lt;a class="" href="http://es.wikipedia.org/wiki/B2B"&gt;B2B&lt;/a&gt;. Muchas de estas tecnologías ocupan todavía hoy un amplio sector de mercado, y están siendo complementadas, en algunos casos, y reemplazadas progresivamente, en otros tantos, por el uso de otras nuevas.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Pienso que la definición aportada es válida puesto que refleja la verdadera motivación de SOA: &lt;em&gt;Satisfacer las necesidades de una empresa, lo cual &lt;strong&gt;no se puede garantizar mediante el uso&lt;/strong&gt; de unas tecnologías u otras, &lt;strong&gt;sino mediante el uso apropiado&lt;/strong&gt; de cualquiera de ellas&lt;/em&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Hablando en términos más concretos, la arquitectura orientada a servicios de una empresa puede que sólo se parezca a la de otra empresa en el hecho de que aglutine unos cuantos servicios, sin entrar a comparar las tecnologías en que estén implementados respectivamente. Es probable que haya una serie de servicios comunes, de propósito similar, entre ambas arquitecturas (por ejemplo, servicios de autenticación y login de usuarios); no obstante, por lo demás es muy probable que ambas arquitecturas no tengan prácticamente nada en común, más allá de la motivación para la que fueron diseñadas (satisfacer necesidades de negocio).&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Muchos analistas confunden los términos &lt;em&gt;“arquitectura orientada a servicios”&lt;/em&gt; e &lt;em&gt;“implementación orientada a servicios”.&lt;/em&gt; Este hecho añade &lt;strong&gt;confusión&lt;/strong&gt; al debate y difumina el verdadero significado de los conceptos relacionados con SOA. Esto puede llevar a &lt;strong&gt;resultados nefastos&lt;/strong&gt; a nivel empresarial.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Confundir arquitectura con implementación genera resultados caóticos. Es por ello que, a menudo, me escandaliza ver artículos que tratan de explicar el concepto de SOA y derivan en un tutorial sobre cómo implementar servicios web y proporcionan guías de buenas prácticas de programación… Esta es una de las causas fundamentales por las que SOA es un concepto tan críptico hoy en día… Los esfuerzos para promover el uso de arquitecturas débilmente acopladas se centran en el &lt;em&gt;&lt;strong&gt;¿cómo?&lt;/strong&gt;&lt;/em&gt; , no en el &lt;em&gt;&lt;strong&gt;¿qué?&lt;/strong&gt;&lt;/em&gt; (contraposición de cuestiones a la que prometo dedicar una entrada en el futuro cercano, bueno, quizá medio... :-P)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Como ya comentábamos, los conceptos asociados a SOA no son nuevos, muchos de ellos son evoluciones de ideas que fueron introducidas previamente por CORBA, DCOM, DCE y otras… Pero, a diferencia de estas iniciativas previas, la promesa clave de SOA es posibilitar la &lt;strong&gt;optimización de procesos de negocio a través de&amp;nbsp;la&amp;nbsp;interoperabilidad entre estándares abiertos&lt;/strong&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;A pesar de que dichos estándares son importantes, no debemos olvidar que no son el concepto clave de SOA… Los estándares no definen una arquitectura, y una arquitectura no conduce unívocamente a una implementación concreta… &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;blockquote&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;em&gt;&amp;quot;Al fin y al cabo, será la &lt;strong&gt;implementación válida&lt;/strong&gt; de una &lt;strong&gt;arquitectura bien diseñada&lt;/strong&gt; la que generará &lt;strong&gt;beneficios de negocio&lt;/strong&gt;, no la arquitectura en sí misma.&amp;quot;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img height="455" alt="" src="http://geekandpoke.typepad.com/geekandpoke/images/2007/06/16/soa1.jpg" width="360" border="0" /&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;SOA es un enfoque arquitectural para la creación de sistemas construidos a partir de servicios independientes, autónomos. Con SOA, la &lt;strong&gt;integración&lt;/strong&gt; entre dichos sistemas &lt;strong&gt;se diseña “a priori”&lt;/strong&gt; frente al concepto tradicional en el cual la integración se construía “a posteriori”. Es por ello que la solución final tiende a ser un conjunto de servicios integrados, desarrollados en diferentes lenguajes, alojados en un conjunto heterogéneo de arquitecturas, en las cuales exista una gran variedad de modelos de seguridad, procesos de negocio… &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;A pesar de que este concepto pueda sonar complejo, insisto en que no se trata de algo tan novedoso, mucha gente coincide en afirmar que el concepto de SOA es la evolución lógica de experiencias asociadas con el diseño y desarrollo de sistemas distribuidos basados en tecnologías disponibles desde hace tiempo. Muchos de los conceptos asociados con SOA, como por ejemplo los servicios, el descubrimiento y el late binding ya existían en tiempos de CORBA y DCOM. De forma parecida, muchos principios de diseño de servicios comparten conceptos como la encapsulación, abstracción y definición de interfaces claros con la filosofía de orientación a objetos.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;¿Significa el revuelo ocasionado por SOA y los servicios que las tecnologías de la información no estaban orientadas a servicios en el pasado? Realmente, NO, no significa eso… Sin la aplicación de dichos principios, el diseño e implementación de dichos sistemas habría sido inabordable.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;No obstante, hay un factor clave, determinante en el contexto empresarial que SOA aborda de una forma más efectiva que las filosofías anteriores: la capacidad de reacción al cambio. Si las tecnologías no son capaces de reaccionar y readaptarse a las necesidades y oportunidades empresariales de manera rápida, estas tecnologías serán percibidas como un freno y no como un factor optimizador de estos procesos.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;SOA se compromete a posibilitar una respuesta mucho más rápida por parte de estas tecnologías ante condiciones de mercado variables. Sin embargo, SOA es una &lt;strong&gt;filosofía arquitectural&lt;/strong&gt;, y por ello &lt;strong&gt;no siempre resultará un concepto viable&lt;/strong&gt; desde el punto de vista de su implementación sobre un determinado proceso de negocio.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Cada organización puede tener diferentes requerimientos y expectativas para SOA debido a la gran variedad de necesidades de negocio y objetivos. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Este hecho es una de las razones por las que describir SOA es un reto. SOA, como cualquier otra iniciativa, debe proporcionar un valor añadido para la organización. De lo contrario, no merece la pena ni sentarse a hablar sobre su posible adopción… La mejor forma para asegurarse de que la inversión en SOA proporcionará un retorno de la inversión favorable para una empresa es conseguir alinear los conceptos de SOA con los procesos de negocio claves para cada organización. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;span style="mso-ansi-language:ES;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;A pesar de esta obviedad, sigue existiendo mucha confusión en torno a SOA, algo sobre lo que espero aportar un poco más de luz en próximas entradas.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=84921" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/mllopis/archive/tags/patrones/default.aspx">patrones</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/soa/default.aspx">soa</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/bpm/default.aspx">bpm</category></item><item><title>SOA y la metáfora del elefante hindú</title><link>http://geeks.ms/blogs/mllopis/archive/2008/04/25/soa-y-la-met-225-fora-del-elefante-hind-250.aspx</link><pubDate>Fri, 25 Apr 2008 14:50:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:84251</guid><dc:creator>Miguel LLopis</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/mllopis/rsscomments.aspx?PostID=84251</wfw:commentRss><comments>http://geeks.ms/blogs/mllopis/archive/2008/04/25/soa-y-la-met-225-fora-del-elefante-hind-250.aspx#comments</comments><description>&lt;p&gt;Hoy voy a hablaros sobre mi humilde proyecto final de carrera, como me encuentro en la recta final del desarrollo del mismo, necesito llorarle un poco a alguien sobre el tema... En colaboración con &lt;strong&gt;Roberto Rodes&lt;/strong&gt;, gran compañero y amigo de la carrera, estamos realizando un proyecto dedicado a monitorizar y gestionar dispositivos domóticos bajo el protocolo &lt;a class="" href="http://es.wikipedia.org/wiki/Universal_Plug_and_Play"&gt;UPnP&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;La arquitectura que estamos desarrollando sigue un esquema de 3 capas, que serían las siguientes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;Capa de acceso al medio&lt;/strong&gt;: Módulo de control de la red UPnP, se encarga de explorar la red en busca de dispositivos y su estado, transmitiendo dicha información a las capas superiores.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;Pasarela residencial de servicios&lt;/strong&gt;: Fachada de servicios implementada en &lt;a class="" href="http://netfx3.com/content/WCFHome.aspx"&gt;WCF&lt;/a&gt; que sirve como pasarela residencial de acceso a todos los servicios ofrecidos por los dispositivos domóticos de la red del hogar. Implementa el sistema de permisos y perfiles de usuario que necesitamos, de forma que distintos usuarios tengan niveles de control diversos. Por ejemplo: Un niño puede tener acceso al control de luces, pero no al de cámaras de seguridad, o tal vez tampoco al servidor de Media si los contenidos almacenados en este último no son aptos... De igual forma, distingue entre el acceso a la fachada realizado desde dentro de la red (equipos de control situados dentro de la vivienda) con el acceso realizado desde fuera de la red (a través del móvil del propietario de la casa, a través de la empresa de seguridad que accede a nuestro sistema de alarmas... sin embargo, nunca un desconocido debería poder acceder a nuestro sistema de alarmas, obvio, verdad?) :-)&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;Capa de presentación&lt;/strong&gt;: Diversos clientes para dispositivos variados (cliente WPF, cliente web, cliente Mobile, cliente Windows Media Center...)&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Dialogando con varios profesores y compañeros de universidad el otro día, surgió el tema de conversación de nuestro proyecto y, al mencionar por mi parte que seguía la filosofía de &lt;a class="" href="http://es.wikipedia.org/wiki/Arquitectura_orientada_a_servicios"&gt;SOA&lt;/a&gt;, hubo cierta controversia... &lt;em&gt;¿Qué es SOA?&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Una nueva tecnología...&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Una nueva metodología...&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Un modelo de gestión de procesos de&amp;nbsp;negocio...&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Una arquitectura...&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Sin duda, el lector que ya esté familiarizado con el concepto de SOA, se habrá dado cuenta a estas alturas de que las tres primeras respuestas son mitos, y la cuarta es una vaga aproximación al concepto... Es cierto, &lt;strike&gt;el clima primaveral alicantino y las cañas a la hora del aperitivo en la terraza del club social&lt;/strike&gt;&amp;nbsp;hacen a uno hablar de ciertos temas de una forma más distendida... :-)&lt;/p&gt;
&lt;p&gt;La definición académica que yo daría es: &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;Una arquitectura débilmente acoplada diseñada para resolver las necesidades del proceso de&amp;nbsp;negocio (&lt;a class="" href="http://es.wikipedia.org/wiki/Business_Process_Management"&gt;BPM&lt;/a&gt;)&amp;nbsp;de una empresa&amp;quot;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;No obstante, el debate allí surgido fue de lo más interesante y acalorado (&lt;strike&gt;no sólo por los 26º y clima soleado que nos acompañaban&lt;/strike&gt;). Debo decir que algunas de las mentes más brillantes que he conocido en mi paso por la &lt;a class="" href="http://www.ua.es/"&gt;Universidad de Alicante&lt;/a&gt; estaban sentadas alrededor de aquella mesa.&lt;/p&gt;
&lt;p&gt;Esto me hizo concluír que, si bien es posible unificar criterios, cada persona tiende a enfocar una definición hacia la perspectiva desde la cuál ha llegado a ella. Cabe citar también que en dicha conversación no sólo participamos estudiantes de informática, también profesores de informática, algún que otro doctor en ciencias de la computación&amp;nbsp;e incluso gente dedicada a la docencia sobre metologías de negocio, economía financiera, marketing&amp;nbsp;y e-business.&lt;/p&gt;
&lt;p&gt;Todo ello me lleva a recordar la archiconocida &lt;a class="" href="http://www.wordfocus.com/word-act-blindmen.html"&gt;metáfora del Elefante Hindú&lt;/a&gt;, ejemplo muy frecuente a la hora de hablar de la controversia o variedad de puntos de vista que suscita SOA. Imagino que todos la conocéis:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Seis hombres ciegos de la península Indica caminan juntos y se encuentran un elefante. La forma de detectar el elefante para cada uno de ellos es táctil. Cada uno de ellos describe o percibe al elefante de una forma distinta, en función de su experiencia individual:&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;&lt;em&gt;El hombre que le ha tocado la trompa, piensa que es una serpiente en lugar de un elefante.&lt;/em&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;em&gt;El hombre que le toca la oreja, piensa que en lugar de un elefante tiene ante sí un abanico.&lt;/em&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;em&gt;El hombre que ha tocado uno de sus colmillos, piensa que es una lanza.&lt;/em&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;em&gt;El que le tocó el lomo, piensa que se ha encontrado con un muro.&lt;/em&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;em&gt;Aquél que le tocó la cola, piensa que es una cuerda.&lt;/em&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;em&gt;Por último, quien le tocó las piernas, pensaba que tan sólo eran cuatro árboles.&lt;/em&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;
&lt;p align="center"&gt;&lt;em&gt;&lt;img height="234" alt="" src="http://geeks.ms/blogs/mllopis/SOAelephant.jpg" width="400" border="0" /&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Tras esto, los seis hombres comenzaron una larga discusión en la que cada uno aportaba sus argumentos y puntos de vista particulares sobre qué era en realidad ese elefante... Como bien concluyó John Godfrey Saxe, autor de la metáfora, &lt;em&gt;&lt;strong&gt;&amp;quot;Cada uno tenía parte de razón pero, en el fondo, todos estaban equivocados&amp;quot;&lt;/strong&gt;...&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;De igual forma, nosotros debemos vigilar especialmente no convertirnos en ciegos a la hora de evaluar este amplio concepto en todo su esplendor. Analistas, eruditos, bloggers, periodistas... Todos se animan a participar en dicho debate... ¿Qué es SOA? Al igual que los seis ciegos del poema de Saxe, cada uno de nosotros ha sido capaz de identificar correctamente algunas de las características de SOA, pero claramente fracasamos a la hora de explicar el concepto como un todo. El debate ha adquirido un nivel de relevancia actual tan grande que &lt;a class="" href="http://www.soa.com/"&gt;multitud de asociaciones&lt;/a&gt; se han puesto manos a la obra para lanzar una definición &amp;quot;universal&amp;quot; sobre ello.&lt;/p&gt;
&lt;p&gt;Y para ti, &lt;a class="" href="http://www.frikipedia.es/friki/WTF"&gt;WTF&lt;/a&gt; is SOA??? :-P&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=84251" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/mllopis/archive/tags/domotica/default.aspx">domotica</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/soa/default.aspx">soa</category><category domain="http://geeks.ms/blogs/mllopis/archive/tags/bpm/default.aspx">bpm</category></item></channel></rss>