<?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; Gobernabilidad</title>
	<atom:link href="http://www.espaciosoa.net/category/gobernabilidad/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>Crear una Taxonomía de Servicios para SOA</title>
		<link>http://www.espaciosoa.net/2008/11/07/crear-una-taxonomia-de-servicios-para-soa/</link>
		<comments>http://www.espaciosoa.net/2008/11/07/crear-una-taxonomia-de-servicios-para-soa/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 23:31:57 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[Gobernabilidad]]></category>
		<category><![CDATA[Patrones de Uso]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/?p=49</guid>
		<description><![CDATA[Interesante artículo de Mark Richards en SOA World Magazine acerca de como contruir una jerarquía taxonómica de servicios para SOA.
Según cuenta, lo principal es mantener una taxonomía simple basada en 4 tipos de servicios básicos que solo debería extenderse según las necesidades de cada empresa y siempre de una manera muy justificada y como medio [...]]]></description>
			<content:encoded><![CDATA[<p>Interesante <a target="_blank" href="http://soa.sys-con.com/node/738704">artículo de Mark Richards en SOA World Magazine</a> acerca de como contruir una jerarquía taxonómica de servicios para SOA.</p>
<p>Según cuenta, lo principal es mantener una taxonomía simple basada en 4 tipos de servicios básicos que solo debería extenderse según las necesidades de cada empresa y siempre de una manera muy justificada y como medio para asegurar el entendimiento de todas las partes (negocio, técnicos, etc&#8230;).</p>
<p>Los tipos básicos son:</p>
<p><strong>Servicios de Negocio :</strong> Servicios core de la empresa y del negocio, identificados por usuarios normalmente no técnicos y que cuando se coreografían representan casos de uso o escenarios de usuario. Se implementan con un lenguaje de definición de contrato (WSDL normalmente) y se nombran por alguno de los típicos verbos CRUD (Create, Read, Update y Delete). Un ejemplo sería, <em>&#8220;recuperarCliente&#8221;</em>.</p>
<p><strong>Servicios de Empresa :</strong> Son servicios que implementan servicios de negocio (relaciones 1 a N o N a N). Identificados normalmente por Arquitectos IT son producto de orquestación de servicios. Además, para la transformación de los modelos de datos entre los servicios de empresa y los de negocio, se utilizan transformadores (como XSLT) normalmente en un bus de servicios. Un ejemplo sería <em>&#8220;calcularCreditoBancario&#8221;</em>.</p>
<p><strong>Servicios de Aplicación :</strong> Servicios dentro del contexto de las aplicaciones (y que por tanto no se comparten al mismo nivel que los servicios de empresa o de negocio), que representan funciones específicas como validaciones o transferencias de datos. Son identificados por los desarrolladores de las aplicaciones. Un ejemplo sería <em>&#8220;añadirDireccion&#8221;</em>.</p>
<p><strong>Servicios de Infraestructura :</strong> Servicios que dan soporte a nivel de toda la empresa, tales como logging, auditoría, seguridad&#8230; Normalmente son identificados por los desarrolladores de las aplicaciones o equipos de soporte a infraestructuras. Un ejemplo sería <em>&#8220;escribeLog&#8221;</em>.</p>
<p>Podeis leer todo el <a target="_blank" href="http://soa.sys-con.com/node/738704">artículo aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2008/11/07/crear-una-taxonomia-de-servicios-para-soa/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Gobernabilidad como Solución a los Errores en SOA</title>
		<link>http://www.espaciosoa.net/2008/04/17/gobernabilidad-como-solucion-a-los-errores-en-soa/</link>
		<comments>http://www.espaciosoa.net/2008/04/17/gobernabilidad-como-solucion-a-los-errores-en-soa/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 14:32:08 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[Gobernabilidad]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/2008/04/17/gobernabilidad-como-solucion-a-los-errores-en-soa/</guid>
		<description><![CDATA[En otra ocasi&#243;n ya habl&#233; de Gobernabilidad en Arquitecturas SOA y de la importancia de su adopci&#243;n casi desde el inicio del proyecto; como un m&#233;todo muy recomendado (y casi necesario) para la consecuci&#243;n satisfactoria del mismo.
Normalmente, muchos de los errores m&#225;s comunes en proyectos SOA, tienen como soluci&#243;n la aplicaci&#243;n de una buena ejecuci&#243;n [...]]]></description>
			<content:encoded><![CDATA[<p>En otra ocasi&oacute;n <a target="_blank" href="http://www.espaciosoa.net/2007/04/02/la-importancia-de-la-gobernabilidad-en-soa/">ya habl&eacute; de Gobernabilidad</a> en Arquitecturas SOA y de la importancia de su adopci&oacute;n casi desde el inicio del proyecto; como un m&eacute;todo muy recomendado (y casi necesario) para la consecuci&oacute;n satisfactoria del mismo.</p>
<p>Normalmente, muchos de los errores m&aacute;s comunes en proyectos SOA, tienen como soluci&oacute;n la aplicaci&oacute;n de una buena ejecuci&oacute;n de gobernabilidad en la arquitectura:</p>
<ul>
<li><strong>Centralizaci&oacute;n de la informaci&oacute;n de los servicios:</strong> A medida que nuestra arquitectura crece y crece, el n&uacute;mero de servicios puede llegar a ser inmanejable. Es frustrante que una de las m&aacute;ximas en SOA sea la reutilizaci&oacute;n de los servicios que se van desarrollando; y una y otra vez vemos como se rehacen y duplican los mismos desarrollos por equipos y departamentos distintos que no tienen conocimiento del total de los servicios existentes en la empresa y por tanto de las funcionalidades disponibles.
<p>    La soluci&oacute;n a este problema pasa por la utilizaci&oacute;n de un registro y repositorio de servicios; tan importante como necesario para centralizar toda la informaci&oacute;n existente. As&iacute;, gracias a ello, podremos r&aacute;pidamente ver toda la colecci&oacute;n de servicios que nos son accesibles, cual es su funcionalidad, como se pueden utilizar, etc&#8230;
    </li>
<li><strong>Buenas pr&aacute;cticas de dise&ntilde;o:</strong> A menudo se crean servicios y m&aacute;s servicios; y uno de los principales problemas que nos encontramos es que en el momento en que se dise&ntilde;aron no se pensaron para ser reutilizados m&aacute;s all&aacute; del ambito para el que fueron creados. Eso a menudo provoca que la reutilizaci&oacute;n sea bastante compleja o que haya que redise&ntilde;arlos o modificarlos para hacerlos m&aacute;s reutilizables.
<p>    El problema de la remodelaci&oacute;n de servicios radica principalmente en que suele venir acompa&ntilde;ado de un impacto a los clientes del mismo que ya los est&eacute;n utilizando y por tanto la modificaci&oacute;n de estos (como si de una cadena se tratara). Por ello; es importante aplicar buenas pr&aacute;cticas de reutilizaci&oacute;n a la hora de construir servicios de tal manera que sean totalmente susceptibles de ser utilizados por cualquier cliente potencial.<br />
    Adem&aacute;s; es sumamente importante que los desarrollos est&eacute;n <a target="_blank" href="http://www.espaciosoa.net/2008/04/01/probando-soa/">probados correctamente</a> a todos los niveles (funcionalidad, seguridad, etc..) y que cumplan pol&iacute;ticas de interoperabilidad (WS-I) para la aceptaci&oacute;n de los mismos en el sistema de gobernabilidad de la arquitectura.
    </li>
<li><strong>Explotaci&oacute;n correcta de los servicios:</strong> Cuando los servicios llegan a sistemas de producci&oacute;n; a menudo no hay un control exhausto o correcto que indique el uso de los mismos. <br />
    Es importante la utilizaci&oacute;n de herramientas de monitorizaci&oacute;n que nos permitan tener controlados en todo momento los servicios que est&aacute;n siendo utilizados; asi como los clientes que est&aacute;n teniendo, etc&#8230; a fin de poder dimensionarlos correctamente y permitir que puedan ejecutarse sin provocar cuellos de botella.
    </li>
<li><strong>Despliegues controlados / mantenimientos de versiones:</strong> El n&uacute;mero creciente de versiones, dependencias, etc&#8230; hace que a veces halla problemas a la hora de desplegar y redesplegar nuevos desarrollos o correcciones de los ya existentes. <br />
    Por ello, es importante controlar las versiones y las dependencias que se van creando; para que si algo sale mal, cuestiones tan importantes como un rollback de la instalaci&oacute;n, sea r&aacute;pido, f&aacute;cil y sencillo. <a target="_blank" href="http://www.espaciosoa.net/2008/02/11/osgi-un-futuro-para-soa/">Iniciativas como OSGi</a> posiblemente ser&aacute;n muy importantes en el futuro ya que solucionar&aacute;n bastantes de estos problemas.
    </li>
</ul>
<p>La gobernabilidad en SOA es muy importante. Preguntas como </p>
<ul>
<li>&iquest;Qu&eacute; ocurre si se cambia un servicio?</li>
<li>&iquest;C&oacute;mo se puede asegurar la calidad de un servicio?</li>
<li>&iquest;C&oacute;mo podemos asegurar que un servicio (nuevo o existente) cumple con las pol&iacute;ticas de calidad y de seguridad establecidas por la empresa?</li>
<li>&iquest;C&oacute;mo podemos asegurar el rendimiento y los SLA de los servicios?</li>
</ul>
<p>deben ser cotestadas con un Plan de Gobernabilidad SOA.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2008/04/17/gobernabilidad-como-solucion-a-los-errores-en-soa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La Importancia de la Gobernabilidad en SOA</title>
		<link>http://www.espaciosoa.net/2007/04/02/la-importancia-de-la-gobernabilidad-en-soa/</link>
		<comments>http://www.espaciosoa.net/2007/04/02/la-importancia-de-la-gobernabilidad-en-soa/#comments</comments>
		<pubDate>Mon, 02 Apr 2007 18:24:40 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[Gobernabilidad]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/2007/04/02/la-importancia-de-la-gobernabilidad-en-soa/</guid>
		<description><![CDATA[¿Qué es la Gobernabilidad en SOA?
A priori puede resultar una pregunta dificil de responder; pero lo que sí que tiene que quedar claro es que se trata de uno de los puntos más importantes a tener en cuenta a la hora de emprender un proyecto SOA.
Normalmente, gobernabilidad no es solo un conjunto de tecnologías que [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>¿Qué es la Gobernabilidad en SOA</strong></em>?</p>
<p>A priori puede resultar una pregunta dificil de responder; pero lo que sí que tiene que quedar claro es que se trata de uno de los puntos más importantes a tener en cuenta a la hora de emprender un proyecto SOA.</p>
<p>Normalmente, gobernabilidad no es solo un conjunto de tecnologías que te permiten llevar a cabo satisfactoriamente una arquitectura SOA. Suele ser un conjunto de herramientas en conjunto con diversas metodologías, guías y buenas prácticas.</p>
<p>Cuando hablamos de gobernabilidad, no podemos dejar de hablar de Gestión y Registro de Servicios. Los registros UDDI han evolucionado en la mayoría de los fabricantes, hasta ofrecer auténticas herramientas de gestión y organización de servicios. Muchos de ellos tienen un elemento central que suele ser un registro UDDI, pero generalmente suelen ser mucho más que eso: registro de servicios, políticas de gestión, de seguridad, ciclos de vida, repositorios de información de todo tipo asociada a los servicios, etc&#8230;<br />
Y asociado a esos registros de servicios, tenemos que hablar de un  concepto importante que es el de los ciclos de vida asociados (no solo a los servicios sino también a toda la arquitectura): normalmente evidenciaremos 4 fases en ese ciclo: <em>Análisis, Diseño, Desarrollo y Medida (o Monitorización)</em>.</p>
<ul>
<li><strong>Análisis:</strong> Comprende normalmente la fase de análisis de la organización o empresa objeto de la Arquitectura SOA. Es importante analizar no solo lo existente sino también lo que se va a construir. Es necesario identificar como está estructurada la empresa, las areas existentes y como se encuentra definida la organización. Es en este punto donde debemos definir un Plan de Gobernabilidad correcto y adecuado a las necesidades (que podrá, no obstante, ser modificado a futuro si encontramos dicha necesidad).</li>
<li><strong>Diseño:</strong> Una vez que se ha identificado la oportunidad para construir una Arquitectura SOA debemos definir los distintos niveles que serán necesarios, la gente que va a estar involucrada y en que medida. Puede ser interesante definir un grupo de gente encargada de asegurar la excelencia en la calidad de la gobernabilidad planteada (Governance Excellence Team). Habrá que, además, identificar como se va a organizar los departamentos de IT y otros con respecto a un proyecto de estas características.</li>
<li><strong>Desarrollo:</strong> Será el momento de poner en funcionamiento lo diseñado en las fases previas. Habrá que poner en funcionamiento las distintas políticas que aseguren la calidad de los desarrollos. En este punto es donde, a muy nivel técnico, deben registrarse los servicios y hacerse disponibles según los propios ciclos de vida de aceptación para el resto de usuarios. Aquí es donde debemos sacar todo el rendimiento a las herramientas tecnológicas que nos permitirán llevar a cabo una gobernabilidad de la arquitectura de manera correcta (principalmente gracias a repositorios (que no registros) de servicios).</li>
<li><strong>Medida:</strong> La monitorización y visión del funcionamiento de la arquitectura nos permitirá determinar los fallos o carencias que tiene y ofrecer una remodelación de los diseños iniciales. El cumplimiento de los niveles establecidos, SLA&#8217;s, etc.. nos permitirá ver que se está haciendo bien y que se está haciendo mal. Este punto es en el cual se cierra el ciclo de vida y se permite el aseguramiento de la calidad por el refuerzo de la misma.</li>
</ul>
<p>La Gobernabilidad en SOA es un tema importante debido principalmente a la interdependencia de los sistemas involucrados: existen múltiples propietarios, múltiples políticas, etc&#8230; y ello conlleva generalmente que cada &#8220;incidencia&#8221; de reutilización pueda provocar dependencias adicionales.</p>
<p><em><strong>Herramientas tecnológicas de apoyo a la Gobernabilidad SOA</strong></em>:</p>
<ul>
<li><strong>Repositorios de Servicios</strong><strong>:</strong> Suelen ser componentes basados en registros UDDI, pero que hoy en día van mucho más alla. Normalmente permiten almacenar servicios para ser disponibles en la propia arquitectura SOA siguiendo un modelo de publicación, descubrimiento y subscripción. Su forma de exponer los servicios se basa en los WSDL, lo que permite tener definido cualquier servicio, principalmente a través de un ESB o Bus de Servicios (al que normalmente va conectado el Repositorio de Servicios).<br />
Gracias a un repositorio de servicios vamos a disponer de todos los servicios organizados y facilmente accesibles para ser reutilizados. Estas herramientas suelen disponer de numerosas capacidades como ciclos de vida de aceptación de los propios servicios, monitorización de los mismos para ver su uso, capacidades de alerta de cambios a todos los suscriptores, identificación de los desarrolladores de los servicios, elementos de definición adicionales, etc&#8230;</li>
<li><strong>Monitorización:</strong> Normalmente son herramientas que permiten monitorizar el consumo de los servicios existentes. De esta manera podemos ver si se están utilizando adecuadamente, cuales son más críticos, tiempos de respuestas, etc&#8230;<br />
Gracias a estas herramientas podremos medir los distintos indicadores, SLA&#8217;s y demás mediciones necesarias para ver si se está asegurando los niveles mínimos de calidad establecidos. En caso de que no fuera así, se tomarán las medidas oportunas para solucionarlo.</li>
<li><strong>Seguridad:</strong> Existen herramientas específicas para definir los distintos niveles de seguridad de nuestra arquitectura y por tanto tener siempre identificados los servicios dentro de dichos niveles. Podremos añadir seguridad adicional a la existente por los propios servicios y así tener identificado en todo momento quién accede y como accede a los servicios.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2007/04/02/la-importancia-de-la-gobernabilidad-en-soa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
