<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>avanttic blog</title>
	<atom:link href="http://blog.avanttic.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.avanttic.com</link>
	<description>avanttic, el partner Oracle</description>
	<lastBuildDate>Fri, 24 May 2013 06:30:41 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.avanttic.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/3612ee7741a98a3cc9143f422b794f35?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>avanttic blog</title>
		<link>http://blog.avanttic.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.avanttic.com/osd.xml" title="avanttic blog" />
	<atom:link rel='hub' href='http://blog.avanttic.com/?pushpress=hub'/>
		<item>
		<title>Regular los registros procesados por un DBAdapter polling</title>
		<link>http://blog.avanttic.com/2013/05/17/regular-los-registros-procesados-por-un-dbadapter-polling/</link>
		<comments>http://blog.avanttic.com/2013/05/17/regular-los-registros-procesados-por-un-dbadapter-polling/#comments</comments>
		<pubDate>Fri, 17 May 2013 05:47:09 +0000</pubDate>
		<dc:creator>Marc Pérez</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[DBAdapter]]></category>
		<category><![CDATA[JCA]]></category>
		<category><![CDATA[Oracle Service Bus]]></category>
		<category><![CDATA[OSB]]></category>

		<guid isPermaLink="false">http://blog.avanttic.com/?p=8759</guid>
		<description><![CDATA[En este post se explicarán las propiedades del adaptador de base de datos de Oracle (para la SOA Suite y el OSB) que nos permiten regular el número de registros procesados en cada poll. Para configurar de forma óptima la regulación, es necesario tener en cuenta las siguientes 3 propiedades: Veamos el significado de cada [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8759&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>En este post se explicarán las propiedades del adaptador de base de datos de Oracle (para la SOA Suite y el OSB) que nos permiten <strong>regular el número de registros procesados en cada poll</strong>.</p>
<p>Para configurar de forma óptima la regulación, es necesario tener en cuenta las siguientes 3 propiedades:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;property name=&quot;PollingInterval&quot; value=&quot;segundos&quot;/&gt;
&lt;property name=&quot;MaxRaiseSize&quot; value=&quot;elementos&quot;/&gt;
&lt;property name=&quot;MaxTransactionSize&quot; value=&quot;registros&quot;/&gt;
</pre>
<p>Veamos el significado de cada una:</p>
<ul>
<li><strong>PollingInterval</strong>: Segundos entre consultas a la base de datos.</li>
<li><strong>MaxRaiseSize</strong>: Cantidad de elementos XML creados por instancia.</li>
<li><strong>MaxTransactionSize</strong>: Cantidad de registros a procesar en cada consulta a la base de datos.</li>
</ul>
<p>A modo de ejemplo, si disponemos de 1000 registros a procesar y realizamos la siguiente configuración:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;property name=&quot;PollingInterval&quot; value=&quot;60&quot;/&gt;
&lt;property name=&quot;MaxRaiseSize&quot; value=&quot;20&quot;/&gt;
&lt;property name=&quot;MaxTransactionSize&quot; value=&quot;100&quot;/&gt;
</pre>
<p>conseguiríamos una ejecución por minuto, que recuperaría 100 registros, generando 5 instancias con 20 registros en cada petición XML (100/20).</p>
<p>Una gran diferencia entre las propiedades de <em>MaxRaiseSize</em> y <em>MaxTransactionSize</em> puede afectar al rendimiento de nuestro proceso, por lo que <strong>se recomienda mantener un ratio de hasta 1:10, intentando, siempre que sea posible, acercarse al 1:1</strong>.</p>
<p>Cabe mencionar que con bases de datos no-Oracle se han encontrado comportamientos dispares. En estos casos conviene revisar la documentación del <em>driver </em>utilizado, para comprobar que dicho comportamiento esté soportado.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/avanttic.wordpress.com/8759/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/avanttic.wordpress.com/8759/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8759&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.avanttic.com/2013/05/17/regular-los-registros-procesados-por-un-dbadapter-polling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/16cbd0b22de356ebbbbb863aedafbdf2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">marcperezavt</media:title>
		</media:content>
	</item>
		<item>
		<title>Componentes de Oracle Endeca Information Discovery (OEID)</title>
		<link>http://blog.avanttic.com/2013/05/13/componentes-de-oracle-endeca-information-discovery-oeid/</link>
		<comments>http://blog.avanttic.com/2013/05/13/componentes-de-oracle-endeca-information-discovery-oeid/#comments</comments>
		<pubDate>Mon, 13 May 2013 11:59:50 +0000</pubDate>
		<dc:creator>Joan Massegú</dc:creator>
				<category><![CDATA[BI]]></category>
		<category><![CDATA[EID]]></category>
		<category><![CDATA[Endeca]]></category>
		<category><![CDATA[MDEX]]></category>
		<category><![CDATA[OEID]]></category>

		<guid isPermaLink="false">http://blog.avanttic.com/?p=8413</guid>
		<description><![CDATA[Para ir conociendo un poco más sobre Endeca, vamos a explicar a grandes rasgos cuáles son sus componentes y qué aporta cada uno de ellos. En primer lugar, habrá que distinguir entre la parte cliente (Endeca Information Discovery Studio) y la parte servidor (Endeca Server), puesto que podemos utilizarlos conjuntamente, o utilizar el Server como [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8413&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div style="text-align:justify;">Para ir conociendo un poco más sobre Endeca, vamos a explicar a grandes rasgos cuáles son sus componentes y qué aporta cada uno de ellos.</div>
<div style="text-align:justify;">En primer lugar, habrá que distinguir entre la parte cliente (<strong>Endeca Information Discovery Studio</strong>) y la parte servidor (<strong>Endeca Server</strong>), puesto que podemos utilizarlos conjuntamente, o utilizar el Server como motor de datos para otras aplicaciones.</div>
<div style="text-align:justify;">En el gráfico a continuación, representamos cada uno de los componentes, ubicándolos en la capa funcional correspondiente.</div>
<p><a href="http://avanttic.files.wordpress.com/2013/05/avanttic_endeca_componentes.jpg"><img class="size-large wp-image-8731 aligncenter" alt="Avanttic_Endeca_Componentes" src="http://avanttic.files.wordpress.com/2013/05/avanttic_endeca_componentes.jpg?w=595&#038;h=366" width="595" height="366" /></a></p>
<h4 style="text-align:justify;"><span style="color:#000000;"><strong>Oracle Endeca Information Discovery</strong></span></h4>
<div style="text-align:justify;">Se compone a su vez de dos productos: Studio y Integrator, que actúan de interfaces de Endeca Server tal y como veremos a continuación:</div>
<ul style="text-align:justify;">
<li><strong>Oracle Endeca Information Discovery Studio. </strong>Es la herramienta para la creación y explotación de aplicaciones para descubrir información. Es 100% web y con ella, los usuarios de negocio podrán ir interrogando al motor, que les irá respondiendo y descubriéndo nuevos datos o relaciones que le llevarán a nuevas preguntas, para así ir tejiendo sobre la marcha, sin reglas preestablecidas, una red de nuevos conocimientos a medida que se va descubriendo la información. Las aplicaciones están compuestas por páginas que se organizan en pestañas que contienen los diferentes componentes gráficos que ofrecen las siguientes funcionalidades: navegar o buscar datos, mostrar información detallada, mostrar gráficas y otras representaciones de datos, manipular y analizar datos, resaltar datos específicos. Como complemento para agilizar el desarrollo y dar mayor independencia a los usuarios, dispone del <span style="color:#800000;">Provisioning Service</span>, una herramienta que permite a los analistas de negocio subir sus propias hojas de cálculo y empezar a crear sus aplicaciones a partir de ellas. Cabe destacar también que ofrece integración SOA.</li>
</ul>
<div style="text-align:justify;">
<ul>
<li><strong>Oracle Endeca Information Discovery Integrator</strong>. Mediante el Integrator Acquisition System (IAS) proporciona las herramientas necesarias para la adquisición (desde sistema de ficheros, gestores de contenidos, servidores Web y orígenes de datos propietarios) y enriquecimiento de datos (normalización, cleansing, extracción de tags, análisis sentimientos, descubrir ubicaciones geográficas), más próximas a un perfil de usuario de TI, con necesidades o exigencias más complejas: porque requieren una cierta orquestación o de un proceso más elaborado para su extracción.</li>
</ul>
</div>
<h4 style="text-align:justify;"><span style="color:#000000;"><strong>Oracle Endeca Server (</strong>motor<strong> MDEX)</strong></span></h4>
<div style="text-align:justify;">Es el motor de BD de <strong>búsqueda-analítico</strong> que se encarga de organizar datos complejos y variados provenientes de orígenes diversos en un modelo extremadamente flexible que reduce la necesidad de modelar los datos. Es muy escalable (puede tener múltiples nodos) y permite explorar y navegar por los datos de manera espontánea y sin restricciones, respondiendo rápidamente a las preguntas que van surgiendo tras cada nueva conclusión.</div>
<div style="text-align:justify;"></div>
<div style="text-align:justify;">Cada aplicación cuenta con un <strong>Data Domain</strong>, el conjunto de datos y metadatos gestionado por Endeca Server. Por cada data domain existirán n procesos <strong>DGraph</strong>, que almacenan los índices creados tras la &#8220;ingesta&#8221; de información, y que serán los responsables de procesar las peticiones de los usuarios a medida que avanzan en el análisis y el descubrimiento de información.</div>
<p style="text-align:justify;">Siendo SOA nativo, articula su funcionamiento a través de diversos web services, algunos de uso interno, y otros, como los que destacamos en el gráfico, lo comunican con el exterior: el <span style="color:#800000;">WS Data Ingest</span> es el que recibe los datos, bien provengan de un usuario de negocio vía Provisioning Service o de un origen más complejo que haya sido procesado mediante Integrator. Como alternativa a este WS, existe también un proceso llamado <strong>Bulk Load Interface</strong>, diseñado para cargas masivas de datos desde disco. La comunicación con la capa de aplicación, se realiza a través del <span style="color:#800000;">Conversation WS</span>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/avanttic.wordpress.com/8413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/avanttic.wordpress.com/8413/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8413&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.avanttic.com/2013/05/13/componentes-de-oracle-endeca-information-discovery-oeid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c41c3d9327caeb2e9ac28eed699f30b0?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jmassegu</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/05/avanttic_endeca_componentes.jpg?w=595" medium="image">
			<media:title type="html">Avanttic_Endeca_Componentes</media:title>
		</media:content>
	</item>
		<item>
		<title>Cómo implantar una arquitectura SOA (III): ¿Cómo controlamos los servicios?</title>
		<link>http://blog.avanttic.com/2013/05/08/como-implantar-una-arquitectura-soa-iii-que-debemos-hacer-para-controlar-los-servicios/</link>
		<comments>http://blog.avanttic.com/2013/05/08/como-implantar-una-arquitectura-soa-iii-que-debemos-hacer-para-controlar-los-servicios/#comments</comments>
		<pubDate>Wed, 08 May 2013 16:03:41 +0000</pubDate>
		<dc:creator>Antonio José Molina</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[Gobierno SOA]]></category>
		<category><![CDATA[Modelo de Gobierno SOA]]></category>
		<category><![CDATA[Oficina Técnica SOA]]></category>

		<guid isPermaLink="false">http://blog.avanttic.com/?p=8719</guid>
		<description><![CDATA[El éxito de la implantación de una arquitectura orientada a servicios depende en gran medida de realizar de forma adecuada las acciones definidas en la Hoja de Ruta SOA (ver post Hoja de Ruta SOA), cuyo contenido se ha podido determinar gracias al conocimiento exacto del Nivel de Madurez SOA de la organización (ver post [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8719&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:justify;"><a href="http://avanttic.files.wordpress.com/2013/03/avanttic_soa_3-31.png"><img class="alignleft size-full wp-image-8408" alt="avanttic_SOA_3-3" src="http://avanttic.files.wordpress.com/2013/03/avanttic_soa_3-31.png?w=595"   /></a>El <strong>éxito de la implantación de una arquitectura orientada a servicios</strong> depende en gran medida de realizar de forma adecuada las acciones definidas en la<strong> Hoja de Ruta SOA</strong> (ver post <a title="Cómo implantar una arquitectura SOA (II): ¿Qué debemos hacer?" href="http://blog.avanttic.com/2013/03/26/como-implantar-una-arquitectura-soa-ii-que-debemos-hacer/">Hoja de Ruta SOA</a>), cuyo contenido se ha podido determinar gracias al conocimiento exacto del <strong>Nivel de Madurez SOA</strong> de la organización (ver post <a title="Cómo implantar una arquitectura SOA (I): ¿De dónde partimos?" href="http://blog.avanttic.com/2013/03/08/como-implantar-una-arquitectura-soa-i-de-donde-partimos/">Nivel de Madurez SOA</a>).</p>
<p style="text-align:justify;">Pero <strong>sólo con esto no es suficiente</strong>. Una vez que se ha instalado la plataforma que da soporte a la arquitectura SOA, es necesario instaurar un <strong>Modelo de Gobierno SOA </strong>que gestione y controle los servicios que poco a poco se irán desplegando en los sistemas.</p>
<p style="text-align:justify;">Según Gartner: <b><i>El Gobierno SOA sigue siendo crucial.</i></b><i> </i></p>
<p style="text-align:justify;"><i> &#8221;El Gobierno SOA trata sobre la disciplina y el aseguramiento para que las decisiones muy importantes pasen por las personas adecuadas y que éstas personas tengan la información adecuada para tomar esas decisiones. Eso es la mitad del problema de la gobernabilidad de SOA. La segunda mitad viene cuando se han tomado dichas decisiones, y el Gobierno SOA tiene que asegurar su aplicación efectiva.&#8221;</i></p>
<p style="text-align:justify;"><strong>El Gobierno SOA tiene como propósito ejercer el control sobre los procesos de definición, creación y explotación de los servicios en una Arquitectura SOA</strong>. Esto implica definir una serie de procedimientos que aseguren y permitan controlar que se cumplen una serie de normativas y especificaciones cuyo cumplimiento garantice el éxito de la adopción de una Arquitectura SOA.</p>
<p style="text-align:justify;">Las <strong>áreas sobre las que se deben especificar las normativas y procedimientos</strong> son las siguientes:</p>
<p><a href="http://avanttic.files.wordpress.com/2013/05/gobiernosoa-1.png"><img class="aligncenter size-full wp-image-8721" alt="Áreas y Beneficios del Gobierno SOA" src="http://avanttic.files.wordpress.com/2013/05/gobiernosoa-1.png?w=595&#038;h=219" width="595" height="219" /></a></p>
<p style="text-align:justify;">El Gobierno SOA debe <strong>establecer controles sobre cada una de las fases del ciclo de vida de un servicio</strong>. El ciclo de vida de un servicio se inicia cuando se estudia la posibilidad de creación de un servicio hasta que entra en retirada productiva. A continuación se muestra cada una de estas fases:</p>
<p><a href="http://avanttic.files.wordpress.com/2013/05/gobiernosoa-2.png"><img class="aligncenter size-full wp-image-8722" alt="Fases del ciclo de vida de un servicio" src="http://avanttic.files.wordpress.com/2013/05/gobiernosoa-2.png?w=595"   /></a></p>
<p style="text-align:justify;">Hasta el momento, hemos indicado <b>qué</b> es lo que deberíamos hacer para la adecuada explotación de una Arquitectura SOA. El Gobierno SOA nos va a decir <b>cómo</b> debemos hacerlo. <strong>Los procesos de control del Gobierno SOA establecen acciones sobre cada una de las fases del ciclo de vida de un servicio</strong>.</p>
<p style="text-align:justify;">Tras la especificación y definición de mecanismos de control de las distintas fases y etapas del ciclo de vida de los servicios, hay que poder ejecutarlos de forma adecuada y solvente. Para ello, se recomienda la creación de una <b>Oficina Técnica SOA </b>que garantice y articule el cumplimiento de las normativas y procedimiento establecidos en el Modelo de Gobierno. Si no hay suficiente volumen de servicios para la creación de una oficina técnica, bastará con disponer de al menos una persona que se encargue de las tareas de gestión y control del ciclo de vida de los servicios. De lo contrario, se corre el riesgo de desperdiciar todo el trabajo realizado en el modelo de gobierno y, lo que es todavía peor, que la implantación de la arquitectura SOA no se realice con éxito.</p>
<p style="text-align:justify;">
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/avanttic.wordpress.com/8719/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/avanttic.wordpress.com/8719/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8719&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.avanttic.com/2013/05/08/como-implantar-una-arquitectura-soa-iii-que-debemos-hacer-para-controlar-los-servicios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c7f333207a173ad39b24072870bd79cb?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">antoniojosemolina</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/03/avanttic_soa_3-31.png" medium="image">
			<media:title type="html">avanttic_SOA_3-3</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/05/gobiernosoa-1.png" medium="image">
			<media:title type="html">Áreas y Beneficios del Gobierno SOA</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/05/gobiernosoa-2.png" medium="image">
			<media:title type="html">Fases del ciclo de vida de un servicio</media:title>
		</media:content>
	</item>
		<item>
		<title>Cabeceras personalizadas y procesos Oracle BPEL</title>
		<link>http://blog.avanttic.com/2013/05/02/cabeceras-personalizadas-y-procesos-oracle-bpel/</link>
		<comments>http://blog.avanttic.com/2013/05/02/cabeceras-personalizadas-y-procesos-oracle-bpel/#comments</comments>
		<pubDate>Thu, 02 May 2013 15:23:30 +0000</pubDate>
		<dc:creator>Marc Pérez</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[BPEL]]></category>
		<category><![CDATA[JDeveloper]]></category>
		<category><![CDATA[Web Service]]></category>
		<category><![CDATA[WSDL]]></category>

		<guid isPermaLink="false">http://blog.avanttic.com/?p=8644</guid>
		<description><![CDATA[En el momento de definir nuestros servicios web, nos podemos encontrar con la necesidad de incluir cabeceras personalizadas que aporten información añadida a las distintas operaciones del mismo. Si estos servicios van a ser consumidos por una aplicación SCA, como puede ser un proceso BPEL, recomiendo seguir el siguiente consejo: incluir nuestra cabecera en la [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8644&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>En el momento de definir nuestros servicios web, nos podemos encontrar con la necesidad de incluir cabeceras personalizadas que aporten información añadida a las distintas operaciones del mismo.</p>
<p>Si estos servicios van a ser <strong>consumidos por una aplicación SCA</strong>, como puede ser un proceso <strong>BPEL</strong>, recomiendo seguir el siguiente consejo: <strong>incluir nuestra cabecera en la definición el mensaje</strong>.</p>
<p>Seguimos el orden de definición del WSDL para explicar nuestro caso. Si nos ceñimos a los elementos del contrato que nos conciernen, empezamos por la definición de mensajes.</p>
<p>Es común crear un mensaje que represente nuestra cabecera personalizada para reutilizarlo e implementar el siguiente formato:</p>
<pre class="brush: xml; highlight: [2,9]; title: ; notranslate">
&lt;wsdl:message name=&quot;HeaderPersonalizado&quot;&gt;
 &lt;wsdl:part name=&quot;cabecera&quot; element=&quot;client:miCabecera&quot;/&gt;
&lt;/wsdl:message&gt; 
...
&lt;wsdl:operation name=&quot;operacion1&quot;&gt;
 &lt;soap:operation style=&quot;document&quot; soapAction=&quot;http://xmlns.Avanttic.com/Blog/HeaderPersonalizado/operacion1&quot;/&gt;
 &lt;wsdl:input&gt;
  &lt;soap:body use=&quot;literal&quot; parts=&quot;payload&quot;/&gt;
  &lt;soap:header message=&quot;client:HeaderPersonalizado&quot; part=&quot;cabecera&quot; use=&quot;literal&quot;/&gt;
 &lt;/wsdl:input&gt;
 &lt;wsdl:output&gt;
  &lt;soap:body use=&quot;literal&quot; parts=&quot;payload&quot;/&gt;
 &lt;/wsdl:output&gt;
&lt;/wsdl:operation&gt;
</pre>
<p>Aún siendo correcto, generar un contrato con este formato implica que el envío de la cabecera desde un proceso BPEL sea ligeramente más complejo. Veamos los pasos que realizaríamos para este caso:</p>
<ol>
<li>Generar una variable del tipo <em>miCabecera</em>:
<pre class="brush: xml; title: ; notranslate">&lt;variable name=&quot;miCabecera&quot; element=&quot;client:miCabecera&quot;/&gt;</pre>
</li>
<li>Asignar los valores correspondientes a la cabecera mediante la actividad <em>Assign</em>.</li>
<li>Asignar esta variable a la cabecera de la actividad <em>Invoke</em>.</li>
</ol>
<p>En este punto nos encontramos con la particularidad de que la IDE de JDeveloper no permite realizar este paso y <strong>es necesario acceder al código fuente </strong>de la actividad y agregar la propiedad <em>bpelx:inputHeaderVariable</em>:</p>
<pre class="brush: xml; highlight: [8]; title: ; notranslate">
&lt;invoke name=&quot;Ejecutar&quot;
 partnerLink=&quot;ServicioWeb&quot;
 portType=&quot;client:HeaderPersonalizado&quot;
 operation=&quot;operacion1&quot;
 inputVariable=&quot;Ejecutar_InputVariable&quot;
 outputVariable=&quot;Ejecutar_OutputVariable&quot;
 bpelx:invokeAsDetail=&quot;no&quot;
 bpelx:inputHeaderVariable=&quot;miCabecera&quot;/&gt;
</pre>
<p>Veamos ahora otra forma de pasar nuestra cabecera siguiendo la recomendación inicial: <strong>incluir la cabecera en la definición del mensaje</strong>.<br />
<span id="more-8644"></span><br />
Con este fin, procedemos a agregarla como parte del mensaje de entrada:</p>
<pre class="brush: xml; highlight: [2,9]; title: ; notranslate">
&lt;wsdl:message name=&quot;HeaderPersonalizado&quot;&gt;
 &lt;wsdl:part name=&quot;cabecera&quot; element=&quot;client:miCabecera&quot;/&gt;
&lt;/wsdl:message&gt; 
...
&lt;wsdl:operation name=&quot;operacion1&quot;&gt;
 &lt;soap:operation style=&quot;document&quot; soapAction=&quot;http://xmlns.Avanttic.com/Blog/HeaderPersonalizado/operacion1&quot;/&gt;
 &lt;wsdl:input&gt;
  &lt;soap:body use=&quot;literal&quot; parts=&quot;payload&quot;/&gt;
  &lt;soap:header message=&quot;client:HeaderPersonalizado&quot; part=&quot;cabecera&quot; use=&quot;literal&quot;/&gt;
 &lt;/wsdl:input&gt;
 &lt;wsdl:output&gt;
  &lt;soap:body use=&quot;literal&quot; parts=&quot;payload&quot;/&gt;
 &lt;/wsdl:output&gt;
&lt;/wsdl:operation&gt;
</pre>
<p>Con esta definición del mensaje, logramos que al crear la variable de entrada del servicio, podamos <strong>asignar valores a la cabecera con la interfaz gráfica</strong>:</p>
<p><div id="attachment_8710" class="wp-caption aligncenter" style="width: 605px"><a href="http://avanttic.files.wordpress.com/2013/04/assign1.jpg" target="_blank"><img class="size-large wp-image-8710" alt="La cabecera forma parte del mensaje" src="http://avanttic.files.wordpress.com/2013/04/assign1.jpg?w=595&#038;h=373" width="595" height="373" /></a><p class="wp-caption-text">La cabecera forma parte del mensaje</p></div><br />
Al tener por definición del servicio que <strong>esta parte del mensaje estará asignada a la cabecera</strong>, será suficiente con asignar los valores deseados a nuestra variable para consumir el servicio con cabecera personalizada.</p>
<p>Y con esto hemos visto <strong>dos métodos para agregar una cabecera personalizada</strong> a la llamada de un servicio web y cómo generar un contrato WSDL que nos <strong>facilite la implementación </strong>de dichas llamadas.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/avanttic.wordpress.com/8644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/avanttic.wordpress.com/8644/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8644&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.avanttic.com/2013/05/02/cabeceras-personalizadas-y-procesos-oracle-bpel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/16cbd0b22de356ebbbbb863aedafbdf2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">marcperezavt</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/04/assign1.jpg?w=595" medium="image">
			<media:title type="html">La cabecera forma parte del mensaje</media:title>
		</media:content>
	</item>
		<item>
		<title>Crónica Workshops Oracle ADF Mobile</title>
		<link>http://blog.avanttic.com/2013/04/29/cronica-workshops-oracle-adf-mobile/</link>
		<comments>http://blog.avanttic.com/2013/04/29/cronica-workshops-oracle-adf-mobile/#comments</comments>
		<pubDate>Mon, 29 Apr 2013 06:41:04 +0000</pubDate>
		<dc:creator>avanttic</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[ADF mobile]]></category>
		<category><![CDATA[ADF11g]]></category>
		<category><![CDATA[movilidad]]></category>

		<guid isPermaLink="false">http://blog.avanttic.com/?p=8645</guid>
		<description><![CDATA[Tras la buena acogida que tuvieron los desayunos de trabajo sobre ADF Mobile que realizamos en noviembre, los pasados días 10 y 25 de abril avanttic y Oracle hemos impartido, en Madrid y Barcelona, unos Workshops consistentes en una demostración de construcción de una aplicación para iOS atacando a web services, creados también durante la sesión y desplegados sobre un [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8645&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Tras la buena acogida que tuvieron los <a title="Crónica desayunos de trabajo sobre Oracle ADF Mobile" href="http://blog.avanttic.com/2012/11/30/cronica-desayunos-de-trabajo-sobre-oracle-adf-mobile/" target="_blank">desayunos de trabajo sobre ADF Mobile</a> que realizamos en noviembre, los pasados días 10 y 25 de abril<span style="color:#99cc00;"> <em><strong>avanttic</strong></em></span> y <span style="color:#ff0000;"><strong>Oracle</strong></span> hemos impartido, en Madrid y Barcelona, unos <strong>Workshops</strong> consistentes en una <strong>demostración de construcción de una aplicación para iOS atacando a web services, creados también durante la sesión y desplegados sobre un Oracle Service Bus alojado en Amazon EC2</strong><em></em>. Revisa <a title="Agenda workshops Oracle ADEF Mobile (avanttic y Oracle)" href="http://blog.avanttic.com/2013/04/08/workshops-oracle-adf-mobile-avanttic-y-oracle/" target="_blank">aquí</a> la agenda.</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-8673" title="Workshops avanttic: Oracle ADF Mobile" alt="" src="http://avanttic.files.wordpress.com/2013/04/workshops-avanttic-oracle-adf-mobile.png?w=595&#038;h=150" width="595" height="150" /></p>
<ul>
<li><strong>Oracle ADF Mobile</strong> es una extensión de Oracle Application Development Framework (ADF) que permite el desarrollo unificado de aplicaciones de movilidad empresariales, para tablets y smartphones, y de momento bajo iOS y Android. Utiliza HTML5, CSS3, Javascript, Phone Gap y SQLite, y permite desarrollar aplicaciones móviles que interaccionan con el dispositivo (GPS, cámara, agenda de contactos, …) y que pueden trabajar de forma desconectada almacenando temporalmente los datos en una base de datos local.</li>
<li><strong>Oracle Service Bus</strong> gestiona la publicación de los servicios web y aporta toda la infraestructura necesaria a nivel de seguridad, monitorización y auditoría para permitir a las aplicaciones móviles integrarse con los sistemas de back-end de su organización.</li>
</ul>
<p>Contacta con nosotros si deseas más información sobre las demostraciones realizadas.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/avanttic.wordpress.com/8645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/avanttic.wordpress.com/8645/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8645&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.avanttic.com/2013/04/29/cronica-workshops-oracle-adf-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ce341739199c005e7bd0ca10ec2dc306?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">avanttic</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/04/workshops-avanttic-oracle-adf-mobile.png" medium="image">
			<media:title type="html">Workshops avanttic: Oracle ADF Mobile</media:title>
		</media:content>
	</item>
		<item>
		<title>Java 7 y Weblogic &amp; Forms 11gR2</title>
		<link>http://blog.avanttic.com/2013/04/23/java-7-y-weblogic-forms-11gr2/</link>
		<comments>http://blog.avanttic.com/2013/04/23/java-7-y-weblogic-forms-11gr2/#comments</comments>
		<pubDate>Tue, 23 Apr 2013 18:00:03 +0000</pubDate>
		<dc:creator>Javier Navarro</dc:creator>
				<category><![CDATA[Forms & Reports]]></category>
		<category><![CDATA[Java 7]]></category>
		<category><![CDATA[JRE]]></category>
		<category><![CDATA[WebLogic]]></category>

		<guid isPermaLink="false">http://blog.avanttic.com/?p=8615</guid>
		<description><![CDATA[Muchos clientes tienen dudas sobre si las últimas versiones, tanto del servidor de aplicaciones Weblogic como de las aplicaciones desplegadas Forms, pueden ser compatibles con Java 7. La respuesta es que sí, pero no todas las versiones de Forms 11g ni de Weblogic sino la combinación de la última versión de Forms 11.1.2.1.0 con la [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8615&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://avanttic.files.wordpress.com/2013/04/java7.jpg"><img class="alignleft size-thumbnail wp-image-8640" alt="" src="http://avanttic.files.wordpress.com/2013/04/java7.jpg?w=150&#038;h=142" width="150" height="142" /></a>Muchos clientes tienen <strong>dudas sobre si las últimas versiones, tanto del servidor de aplicaciones Weblogic como de las aplicaciones desplegadas Forms, pueden ser compatibles con Java 7</strong>. La respuesta es que <strong>sí</strong>, pero no todas las versiones de Forms 11g ni de Weblogic sino <strong>la combinación de la última versión de Forms 11.1.2.1.0 con la versión de Weblogic Server 10.3.6 o superior</strong>. Sólo esta combinación está soportada y certificada por Oracle, según muestra su matriz de certificación.</p>
<p>Otro tema importante, sobre el que surgen dudas en muchos clientes, es si <strong>pueden convivir varias versiones diferentes de JRE en un puesto de usuario que tiene que ejecutar diferentes aplicativos Java</strong>. ¿Cómo podemos configurarlo en un PC de un usuario?</p>
<p>En este ejemplo nos vamos a apoyar en 2 versiones muy diferentes de JRE, la 1.6.0_04 y la 1.7.0_07, y los aplicativos son Forms 10gR2 (que no puede utilizar la versión JRE 1.7) y Forms 11gR2 (que sí la puede utilizar).</p>
<p><b>Pasos a seguir:</b></p>
<ul>
<li>Instalar las dos JRE. Se debe instalar la versión más antigua (1.6.0_04) primero.</li>
<li>Configurar el archivo formsweb.cfg del servidor OAS 10gR2. Se debe de añadir el parámetro <b>java_version=1.6.0_04</b> para obligar a la versión Forms 10gR2 a que se ejecute con el applet Java 1.6.0_04.</li>
<li>Configurar el archivo formsweb.cfg del servidor OFMW 11gR2. Se debe de añadir el parámetro <b>java_version=1.7.0_07</b> para obligar a la versión Forms 11gR2 a que se ejecute con el applet Java 1.7.0_07.</li>
<li>Configuración en el panel de control de Java. Esto se debe realizar para que no aparezcan molestos mensajes (“<i>La aplicación necesita una versión anterior de Java. ¿Desea continuar?”)</i> de seguridad de Java cuando ejecutemos los aplicativos Forms 10gR2 que utilizan la versión menos reciente (1.6.0_04). Para ello deberemos ir en nuestro PC Windows a Inicio -&gt; Panel de Control -&gt; Java -&gt; Pestaña Avanzado  y modificar según se muestra en la siguiente imagen:</li>
</ul>
<p><a href="http://avanttic.files.wordpress.com/2013/04/post_java7.gif"><img class="alignnone size-medium wp-image-8633" alt="Panel de Control Java" src="http://avanttic.files.wordpress.com/2013/04/post_java7.gif?w=300&#038;h=242" width="300" height="242" /></a></p>
<p><b>Archivo formsweb.cfg</b></p>
<p><span style="font-size:medium;"><span style="color:#000000;"><span style="font-family:Calibri;">Para la correcta ejecución de las aplicaciones Oracle Forms &amp; Reports 10gR2 y 11gR2 en los diferentes navegadores (se ha probado con IE 9+, Firefox 18+ y Chrome 24+), se ha de modificar el fichero formsweb.cfg tal y como se muestra en el siguiente ejemplo:</span></span></span></p>
<p><i><span style="color:#000000;"><span style="font-family:Calibri;"># Page displayed to users to allow them to download Sun&#8217;s Java Plugin.</span></span></i></p>
<p><i><span style="color:#000000;"><span style="font-family:Calibri;"># Sun&#8217;s Java Plugin is typically used for non-Windows clients.</span></span></i></p>
<p><i><span style="color:#000000;"><span style="font-family:Calibri;"># (NOTE: you should check this page and possibly change the settings)</span></span></i></p>
<p><i><span style="color:#000000;"><span style="font-family:Calibri;">jpi_download_page=http://java.sun.com/products/archive/j2se/6u12/index.html</span></span></i></p>
<p><i><span style="color:#000000;"><span style="font-family:Calibri;"># Parameter related to the version of the Java Plugin</span></span></i></p>
<p><span style="color:#000000;"><b><i><span style="font-family:Calibri;">jpi_classid=clsid:CAFEEFAC-0017-0000-0011-ABCDEFFEDCBA </span></i></b><b><i>à</i></b><b><i><span style="font-family:Calibri;"> Si se ejecuta con Forms 11gR2</span></i></b></span></p>
<p><b><i><span style="color:#000000;"><span style="font-family:Calibri;">jpi_classid=clsid:CAFEEFAC-0016-0000-0014-ABCDEFFEDCBA</span></span></i></b></p>
<p><span style="text-decoration:underline;"><strong><span style="color:#000000;text-decoration:underline;"><span style="font-family:Calibri;">S</span><span style="font-family:Calibri;">i se quiere ejecutar con Forms 10gR2:<br />
</span></span></strong></span></p>
<p><i><span style="color:#000000;"><span style="font-family:Calibri;"># Parameter related to the version of the Java Plugin</span></span></i></p>
<p><i><span style="color:#000000;"><span style="font-family:Calibri;">jpi_codebase=http://java.sun.com/update/1.6.0/jinstall-6-windows-i586.cab#Version=1,6,0,12</span></span></i></p>
<p><i><span style="color:#000000;"><span style="font-family:Calibri;"># Parameter related to the version of the Java Plugin</span></span></i></p>
<p><i><span style="color:#000000;"><span style="font-family:Calibri;"># jpi_mimetype=application/x-java-applet;jpi-version=1.7</span></span></i></p>
<p><span style="color:#000000;"><b><i><span style="font-family:Calibri;">jpi_mimetype=application/x-java-applet;version=1.7 </span></i></b><b><i>à</i></b><b><i><span style="font-family:Calibri;"> Obligatorio si se quieren ejecutar con Firefox y Forms 11gR2</span></i></b></span></p>
<p><span style="color:#000000;"><b><i><span style="font-family:Calibri;">jpi_mimetype=application/x-java-applet;version=1.6 </span></i></b><b><i>à</i></b><b><i><span style="font-family:Calibri;"> Obligatorio si se quieren ejecutar con Firefox y Forms 10gR2</span></i></b></span></p>
<p><span style="color:#000000;"><b><i><span style="font-family:Calibri;">java_version=1.7.0_11 </span></i></b><b><i>à</i></b><b><i><span style="font-family:Calibri;"> Si se quiere ejecuta con esta versión específica y Forms 11gR2</span></i></b></span></p>
<p><span style="color:#000000;"><b><i><span style="font-family:Calibri;">java_version=1.6.0_04 </span></i></b><b><i>à</i></b><b><i><span style="font-family:Calibri;"> Si se quiere ejecuta con esta versión específica y Forms 10gR2</span></i></b></span></p>
<p><i><span style="color:#000000;"><span style="font-family:Calibri;"># Applet parameter for Sun&#8217;s Java Plugin</span></span></i></p>
<p><i><span style="color:#000000;"><span style="font-family:Calibri;">legacy_lifecycle=false</span></span></i></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/avanttic.wordpress.com/8615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/avanttic.wordpress.com/8615/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8615&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.avanttic.com/2013/04/23/java-7-y-weblogic-forms-11gr2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/fac80d63f50e1b54cd4272971ca39847?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">fjaviernavarro</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/04/java7.jpg?w=150" medium="image" />

		<media:content url="http://avanttic.files.wordpress.com/2013/04/post_java7.gif?w=300" medium="image">
			<media:title type="html">Panel de Control Java</media:title>
		</media:content>
	</item>
		<item>
		<title>ADF tips: Control de cambios pendientes</title>
		<link>http://blog.avanttic.com/2013/04/18/adf-tips-control-de-cambios-pendientes/</link>
		<comments>http://blog.avanttic.com/2013/04/18/adf-tips-control-de-cambios-pendientes/#comments</comments>
		<pubDate>Thu, 18 Apr 2013 17:56:02 +0000</pubDate>
		<dc:creator>Fernando Galindo</dc:creator>
				<category><![CDATA[ADF]]></category>
		<category><![CDATA[ADF Faces]]></category>
		<category><![CDATA[ADF tips]]></category>
		<category><![CDATA[ADF11g]]></category>

		<guid isPermaLink="false">http://blog.avanttic.com/?p=8592</guid>
		<description><![CDATA[El control de cambios pendientes cuando el usuario abandona una página es siempre un problema muy a tener en cuenta, sobretodo cuando el usuario utiliza formas de navegación no controladas por la aplicación (como el botón atrás, cerrar el navegador, refrescar la página&#8230;). ADF ofrece una manera muy sencilla de alertar al usuario cuando tiene cambios pendientes, [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8592&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p dir="ltr"><img title="" alt="" src="http://avanttic.files.wordpress.com/2012/05/62_adf_tips4.png?w=230&#038;h=70" width="230" height="70" /></p>
<p dir="ltr" style="text-align:justify;">El <strong>control de cambios pendientes</strong> cuando el usuario abandona una página es siempre un problema muy a tener en cuenta, sobretodo cuando el usuario utiliza formas de navegación no controladas por la aplicación (como el <em>botón atrás, cerrar el navegador, refrescar la página&#8230;</em>).</p>
<p dir="ltr" style="text-align:justify;"><em>ADF</em> ofrece una manera muy sencilla de alertar al usuario cuando tiene cambios pendientes, simplemente debemos <strong>añadir el atributo <em>uncommittedDataWarning</em> dentro del tag <em>af:document</em></strong>; como se muestra en la imagen.</p>
<p dir="ltr"><a href="http://avanttic.files.wordpress.com/2013/04/uncommitted001.png"><img class="aligncenter size-medium wp-image-8594" alt="uncommitted001" src="http://avanttic.files.wordpress.com/2013/04/uncommitted001.png?w=300&#038;h=38" width="300" height="38" /></a></p>
<p dir="ltr" style="text-align:justify;">Esta nueva propiedad provoca que cuando el usuario intenta <em>cerrar el navegador, refrescar la página, ir atrás</em> o una acción similar, salte un popup genérico que le alerte de que si continua puede perder sus cambios.</p>
<p><a href="http://avanttic.files.wordpress.com/2013/04/uncommitted002.png"><img class="aligncenter size-medium wp-image-8595" alt="uncommitted002" src="http://avanttic.files.wordpress.com/2013/04/uncommitted002.png?w=300&#038;h=130" width="300" height="130" /></a></p>
<p style="text-align:justify;">Además <strong>es posible forzar a que este aviso</strong> sea lanzado cuando se haga uso de algún <strong>elemento de navegación dentro de la propia pantalla</strong>, por ejemplo al pulsar un botón o hacer un cambio de pestaña. Para ello debemos añadir el atributo <em>af:checkUncommittedDataBehavior</em> dentro del componente deseado.</p>
<p><a href="http://avanttic.files.wordpress.com/2013/04/uncommitted003.png"><img class="aligncenter size-medium wp-image-8596" alt="uncommitted003" src="http://avanttic.files.wordpress.com/2013/04/uncommitted003.png?w=300&#038;h=36" width="300" height="36" /></a></p>
<p style="text-align:justify;">Aunque es una solución válida para evitar salidas descontroladas del navegador, en algunos casos puede que necesitemos <strong>personalizar este popup de alerta.</strong> Por ejemplo para ofrecerle al usuario la <em>opción de guardar sus cambios</em> desde el propio popup,<em> forzar a deshacer todos los cambios</em> antes de permitir la navegación o tal vez darle un <em>aspecto más amigable al aviso</em>. Para ello podemos acceder a la comprobación que internamente el framework ejecuta por nosotros para saber cuándo debe mostrar el mensaje de aviso; teniendo la opción de por ejemplo abrir un popup de aviso propio.</p>
<p><a href="http://avanttic.files.wordpress.com/2013/04/uncommitted004.png"><img class="aligncenter size-medium wp-image-8597" alt="uncommitted004" src="http://avanttic.files.wordpress.com/2013/04/uncommitted004.png?w=300&#038;h=35" width="300" height="35" /></a></p>
<p style="text-align:justify;">En resumen, gracias a la opción de  <em>uncommittedDataWarning</em> podemos <strong>alertar al usuario de una forma rápida y eficaz de que va a perder los </strong><strong>cambios pendientes,</strong> y en caso de que el aviso genérico no cumpla con todos nuestros requisitos, existe una forma <strong>alternativa de hacer la misma comprobación y controlar manualmente todas las opciones que el usuario tendrá disponibles.</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/avanttic.wordpress.com/8592/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/avanttic.wordpress.com/8592/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8592&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.avanttic.com/2013/04/18/adf-tips-control-de-cambios-pendientes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c2e708bd60d8fbc176cc1c3eb6be4715?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">feravanttic</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2012/05/62_adf_tips4.png" medium="image" />

		<media:content url="http://avanttic.files.wordpress.com/2013/04/uncommitted001.png?w=300" medium="image">
			<media:title type="html">uncommitted001</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/04/uncommitted002.png?w=300" medium="image">
			<media:title type="html">uncommitted002</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/04/uncommitted003.png?w=300" medium="image">
			<media:title type="html">uncommitted003</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/04/uncommitted004.png?w=300" medium="image">
			<media:title type="html">uncommitted004</media:title>
		</media:content>
	</item>
		<item>
		<title>Tareas programadas en entornos Oracle</title>
		<link>http://blog.avanttic.com/2013/04/11/tareas-programadas-en-entornos-oracle/</link>
		<comments>http://blog.avanttic.com/2013/04/11/tareas-programadas-en-entornos-oracle/#comments</comments>
		<pubDate>Thu, 11 Apr 2013 16:37:17 +0000</pubDate>
		<dc:creator>Rafael Planella</dc:creator>
				<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[Administración]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[scheduler]]></category>
		<category><![CDATA[utilidades]]></category>

		<guid isPermaLink="false">http://blog.avanttic.com/?p=8528</guid>
		<description><![CDATA[En varias ocasiones he encontrado clientes con dudas sobre cómo se ejecutan las tareas programadas en sus sistemas Oracle (BBDD y servidores). No tienen claro quién es el responsable de su programación y ejecución, y esto puede ser un problema en caso de tener que modificarlas o desactivarlas. A grandes trazos, podemos ejecutar tareas de [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8528&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-8567" alt="avanttic scheduled tasks" src="http://avanttic.files.wordpress.com/2013/04/fotolia_48580290_xs_12.jpg?w=150&#038;h=89" width="150" height="89" />En varias ocasiones he encontrado clientes con <strong>dudas sobre cómo se ejecutan las tareas programadas en sus sistemas Oracle</strong> (BBDD y servidores). No tienen claro <strong>quién es el responsable de su programación y ejecución</strong>, y esto puede ser un problema en caso de tener que modificarlas o desactivarlas.</p>
<p>A grandes trazos, podemos ejecutar tareas de 4 formas:</p>
<ul>
<li>Sistema operativo</li>
<li>Tareas de la consola de administración</li>
<li>Jobs de BBDD</li>
<li>Scheduler de BBDD</li>
</ul>
<h4><span style="color:#000000;">Sistema operativo</span></h4>
<p>Podemos programar tareas desde sistema operativo mediante el &#8220;crontab&#8221; en entornos Unix/Linux o el &#8220;Programador de tareas&#8221; en Windows.</p>
<p><b>Es bueno saber que</b> en el caso concreto de los entornos Linux las tareas programadas en el crontab se almacenan de manera particular para cada usuario (cada uno puede tener las suyas) y, además, existen unos directorios de cron &#8220;horario&#8221;, &#8220;diario&#8221; y &#8220;mensual&#8221; en los que si dejamos algún script se ejecutará en esos intervalos de tiempo.</p>
<h4><span style="color:#000000;">Tareas de la consola de administración</span></h4>
<p>Podemos programar tareas desde la DBConsole o el Enterprise Manager/Grid Control, almacenándose en la BBDD de repositorio de estos productos. Pueden realizar tareas de todo tipo, sobre diferentes objetivos locales y remotos, hosts, BBDD, Servidores de Aplicaciones&#8230; (en el caso de objetivos remotos mediante agentes y solo en el caso del EM/GC).</p>
<p><b>Es bueno saber que</b> estas tareas pueden generar confusión en el caso de la DBConsole, ya que en muchos casos se confunden con tareas de BBDD. Si por ejemplo programamos una &#8220;Tarea de Backup de BBDD&#8221; desde la DBConsole, se programará como una tarea de consola y solo podremos controlar su ejecución y logs desde la misma, además no se ejecutará si la consola está parada. En la siguiente imagen podemos ver el link de las tareas programadas en la DBConsole:</p>
<p style="text-align:center;"><a href="http://avanttic.files.wordpress.com/2013/03/jobs_consola.png"><img class="aligncenter  wp-image-8534" alt="jobs_consola" src="http://avanttic.files.wordpress.com/2013/03/jobs_consola.png?w=714&#038;h=89" width="714" height="89" /></a></p>
<h4><span style="color:#000000;">Jobs de BBDD</span></h4>
<p>Estas eran las tareas típicas de BBDD hasta la versión 9.2. Consisten en un programador &#8220;simple&#8221; que permite ejecutar código PL/SQL o SQL de manera repetitiva a ciertos intervalos. Podemos programar estas tareas mediante el paquete de PL/SQL DBMS_JOB y controlar las tareas que tenemos programadas en la tabla DBA_JOBS (las que están en marcha en  DBA_JOBS_RUNNING).</p>
<p><b>Es bueno saber que</b> si el código programado no finaliza correctamente la tarea se intentará repetir a intervalos de tiempo que se irán doblando en cada iteración (en 1 minuto, en 2 minutos, en 4 minutos&#8230; hasta llegar al tiempo programado de la próxima ejecución &#8220;normal&#8221; prevista), al llegar a los 16 intentos la tarea se marcará como &#8220;broken&#8221; y no se repetirá. Esto es importante si tenemos una tarea que realiza ciertas modificaciones parciales antes de fallar, ya que estas modificaciones parciales se podrían repetir múltiples veces.</p>
<p>Otro detalle interesante es que podemos decidir cuántas tareas se pueden ejecutar simultáneamente (o parar completamente la ejecución de tareas) mediante el parámetro de inicialización &#8220;JOB_QUEUE_PROCESSES&#8221;, este parámetro es dinámico (lo podemos cambiar sobre la marcha sin parar el gestor). Por ejemplo si lo definimos a cero dejan de ejecutarse tareas mediante el sistema de JOBS.</p>
<h4><span style="color:#000000;">Scheduler de BBDD</span></h4>
<p>Finalmente tenemos el &#8220;SCHEDULER&#8221;, un sistema avanzado de programación de tareas aparecido en la versión 10g de la BBDD y que se ha ampliado y mejorado en versiones posteriores. Podemos crear una biblioteca de tareas, lanzar scripts de sistema operativo, crear cadenas de trabajos, ejecuciones condicionadas a eventos, ventanas de ejecución, vincular tareas al gestor de recursos, etc.  En resumen, mucho más potente que el anterior sistema de jobs.</p>
<p>Se pueden programar las tareas mediante el paquete DBMS_SCHEDULER o desde el apartado de tareas de la BBDD en la DBConsole o en el EM/GC. Este es el sistema recomendado para programar tareas en las BBDD 10g y superiores.</p>
<p>En la siguiente imagen tenéis el resumen de componentes que forman el scheduler y sus relaciones:</p>
<p style="text-align:center;"><img class="aligncenter  wp-image-8535" alt="scheduler" src="http://avanttic.files.wordpress.com/2013/03/scheduler.png?w=385&#038;h=222" width="385" height="222" /></p>
<p><b>Es bueno saber que</b> si nos interesa arrancar la BBDD sin que se ejecute ningún job del scheduler, y estamos en versión 11.2, podemos definir a cero el parámetro job_queue_processes ya que en esta versión no solo desactiva los DMB_JOBS sino también los trabajos del scheduler. Para otras versiones tendremos que arrancar la BBDD en modo MIGRATE o UPGRADE y ejecutar el siguiente código:</p>
<blockquote><p>exec dbms_scheduler.set_scheduler_attribute(&#8216;SCHEDULER_DISABLED&#8217;,'TRUE&#8217;);</p></blockquote>
<p>En la siguiente imagen tenéis la entrada de la DBConsole correspondiente a la programación de tareas en el Scheduler:</p>
<p style="text-align:center;"><a href="http://avanttic.files.wordpress.com/2013/03/dbconsole_scheduler1.png"><img class="aligncenter  wp-image-8537" alt="dbconsole_scheduler" src="http://avanttic.files.wordpress.com/2013/03/dbconsole_scheduler1.png?w=714&#038;h=127" width="714" height="127" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/avanttic.wordpress.com/8528/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/avanttic.wordpress.com/8528/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8528&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.avanttic.com/2013/04/11/tareas-programadas-en-entornos-oracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e7ff508e4d96c637a95bf015f25ea698?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rafael.planella</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/04/fotolia_48580290_xs_12.jpg?w=150" medium="image">
			<media:title type="html">avanttic scheduled tasks</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/03/jobs_consola.png" medium="image">
			<media:title type="html">jobs_consola</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/03/scheduler.png" medium="image">
			<media:title type="html">scheduler</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/03/dbconsole_scheduler1.png" medium="image">
			<media:title type="html">dbconsole_scheduler</media:title>
		</media:content>
	</item>
		<item>
		<title>Workshops Oracle ADF Mobile (avanttic y Oracle)</title>
		<link>http://blog.avanttic.com/2013/04/08/workshops-oracle-adf-mobile-avanttic-y-oracle/</link>
		<comments>http://blog.avanttic.com/2013/04/08/workshops-oracle-adf-mobile-avanttic-y-oracle/#comments</comments>
		<pubDate>Mon, 08 Apr 2013 11:18:23 +0000</pubDate>
		<dc:creator>avanttic</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[ADF mobile]]></category>
		<category><![CDATA[ADF11g]]></category>
		<category><![CDATA[movilidad]]></category>

		<guid isPermaLink="false">http://blog.avanttic.com/?p=8546</guid>
		<description><![CDATA[Develop once, Deploy anywhere… Securely Oracle ADF Mobile es una extensión de Oracle Application Development Framework (ADF) que permite el desarrollo unificado de aplicaciones de movilidad empresariales, para tablets y smartphones (iOS y Android). Utiliza HTML5, CSS3, Javascript, Phone Gap y SQLite, y permite desarrollar aplicaciones móviles que interaccionan con el dispositivo (GPS, cámara, agenda de contactos…) [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8546&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h3 style="padding-top:5px;margin-bottom:10px;text-align:center;"><img class="aligncenter size-full wp-image-8550" alt="avanttic_Workshops_Oracle_ADF_Mobile" src="http://avanttic.files.wordpress.com/2013/04/avanttic_workshops_oracle_adf_mobile_post.png?w=595&#038;h=148" width="595" height="148" /></h3>
<h3 style="padding-top:5px;margin-bottom:10px;text-align:center;"><em><em>Develop once, Deploy anywhere… Securely</em></em></h3>
<p><strong>Oracle ADF Mobile</strong> es una extensión de Oracle Application Development Framework (ADF) que permite el desarrollo unificado de aplicaciones de movilidad empresariales, para tablets y smartphones (<strong>iOS y Android</strong>). Utiliza <strong>HTML5, CSS3, Javascript, Phone Gap y SQLite</strong>, y permite desarrollar aplicaciones móviles que interaccionan con el dispositivo (<strong>GPS, cámara, agenda de contactos…</strong>) y que pueden trabajar de forma desconectada, almacenando temporalmente los datos en una base de datos local.</p>
<p>En estos workshops, impartidos por <strong>consultores preventa de avanttic y Oracle</strong>, los desarrolladores de su organización podrán conocer este framework y asistir a una <strong>demostración de construcción de una aplicación mobile (iOS + Android)</strong> que accede a una BD de back-end alojada en <strong>Amazon Elastic Compute Cloud</strong> (Amazon EC2), utilizando servicios web desplegados sobre <strong>Oracle Service Bus</strong>.</p>
<h3 style="padding-bottom:10px;">Agenda:</h3>
<p><em>- <strong>Carles Biosca</strong> (<em>Preventa Middleware</em>, <strong>avanttic</strong>)</em><br />
<em>- <strong><em>Sergio Moreno</em></strong> (Principal<em> Sales Consultantt</em>, <strong>Oracle</strong>)</em></p>
<table style="font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#333333;" width="600px" border="0" align="center" bgcolor="#f7f7f7">
<tbody>
<tr>
<td style="border-bottom:#CCCCCC dotted 1px;">09.00</td>
<td style="border-bottom:#CCCCCC dotted 1px;border-left:#CCCCCC dotted 1px;">Registro e inscripción</td>
</tr>
<tr>
<td style="border-bottom:#CCCCCC dotted 1px;">09.20</td>
<td style="border-bottom:#CCCCCC dotted 1px;border-left:#CCCCCC dotted 1px;">Bienvenida</td>
</tr>
<tr>
<td style="border-bottom:#CCCCCC dotted 1px;">09.30</td>
<td style="border-bottom:#CCCCCC dotted 1px;border-left:#CCCCCC dotted 1px;"><strong>ADF Mobile:</strong> oportunidades, beneficios y retos del desarrollo de aplicaciones de movilidad; arquitectura de ADF y de ADF Mobile; conexión segura desde los dispositivos móviles a nuestros sistemas de back-end<em><br />
</em></td>
</tr>
<tr>
<td style="border-bottom:#CCCCCC dotted 1px;" valign="top">10.00</td>
<td style="border-bottom:#CCCCCC dotted 1px;border-left:#CCCCCC dotted 1px;" valign="top"><strong>Demostración:</strong> desarrollo de una pequeña aplicación utilizando JDeveloper y la extensión mobile de ADF; generación de aplicación para iOS y para Android; creación de Web Services que atacan a una BD y despliegue de los mismos sobre Oracle Service Bus; ejecución sobre un iPad y sobre un tablet Android, atacando a los servicios web alojados en Amazon EC2<em><br />
</em></td>
</tr>
<tr>
<td style="border-bottom:#CCCCCC dotted 1px;">11.30</td>
<td style="border-bottom:#CCCCCC dotted 1px;border-left:#CCCCCC dotted 1px;">Café</td>
</tr>
</tbody>
</table>
<h3 style="padding-bottom:10px;padding-top:5px;">Calendario de los Workshops:</h3>
<div style="width:600px;padding:0;">
<table style="width:600px;" border="3">
<tbody>
<tr>
<td style="font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#666666;text-align:center;"><strong style="color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:12px;">Madrid  </strong><br />
<span style="color:#888888;font-family:Arial, Helvetica, sans-serif;"><span style="font-size:12px;">miércoles 10 de abril, 2013</span></span></td>
<td style="font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#666666;text-align:center;">Oficinas<strong> <a title="ARROW" href="https://maps.google.es/maps?q=Diasa+Madrid+paseo+imperial&amp;hl=ca&amp;sll=40.486299,-3.597692&amp;sspn=0.204194,0.445976&amp;t=h&amp;hq=Diasa&amp;hnear=Paseo+Imperial,+28005+Madrid&amp;z=16&amp;iwloc=A" target="_blank">ARROW ECS</a></strong><br />
Paseo Imperial, 14<span style="font-weight:bold;"><br />
</span></td>
</tr>
<tr>
<td style="font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#666666;text-align:center;"><strong style="color:#666666;font-family:Arial, Helvetica, sans-serif;font-size:12px;">Barcelona  </strong><br />
<span style="color:#888888;font-family:Arial, Helvetica, sans-serif;"><span style="font-size:12px;">jueves 25 de abril, 2013</span></span></td>
<td style="font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#666666;text-align:center;">Hotel<strong> <a href="http://www.hotelh10casanova.com/es/index.html" target="_blank">H10 Casanova</a></strong><br />
Gran Via de les Corts Catalanes, 559<span style="font-weight:bold;"><br />
</span></td>
</tr>
</tbody>
</table>
<p>Si desea obtener más información o desea inscribirse a estos Workshops, por favor indíquenoslo a través de este e-mail <strong><span style="color:#626262;"><a title="Inscripción - Workshop Oracle ADF Mobile" href="mailto:monica.esteve@avanttic.com?subject=Inscripción - Workshop Oracle ADF Mobile" target="_blank">Mónica Esteve</a></span></strong> o llamando al teléfono <strong>618 907 428</strong>.</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/avanttic.wordpress.com/8546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/avanttic.wordpress.com/8546/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8546&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.avanttic.com/2013/04/08/workshops-oracle-adf-mobile-avanttic-y-oracle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ce341739199c005e7bd0ca10ec2dc306?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">avanttic</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/04/avanttic_workshops_oracle_adf_mobile_post.png" medium="image">
			<media:title type="html">avanttic_Workshops_Oracle_ADF_Mobile</media:title>
		</media:content>
	</item>
		<item>
		<title>Cómo implantar una arquitectura SOA (II): ¿Qué debemos hacer?</title>
		<link>http://blog.avanttic.com/2013/03/26/como-implantar-una-arquitectura-soa-ii-que-debemos-hacer/</link>
		<comments>http://blog.avanttic.com/2013/03/26/como-implantar-una-arquitectura-soa-ii-que-debemos-hacer/#comments</comments>
		<pubDate>Tue, 26 Mar 2013 19:15:21 +0000</pubDate>
		<dc:creator>Antonio José Molina</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[Gobierno SOA]]></category>
		<category><![CDATA[Hoja de Ruta SOA]]></category>

		<guid isPermaLink="false">http://blog.avanttic.com/?p=8495</guid>
		<description><![CDATA[Al implantar una Arquitectura Orientada a Servicios (SOA), el primer paso en el camino es determinar cuál es la situación real de la empresa respecto a la orientación a servicios (como vimos en el post anterior ¿De dónde partimos?). Con esa información en nuestro poder, se define una serie de tareas y acciones que se deben [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8495&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:justify;"><img class="alignleft size-thumbnail wp-image-8407" alt="avanttic SOA" src="http://avanttic.files.wordpress.com/2013/03/avanttic_soa_2-31.png?w=150&#038;h=97" width="150" height="97" />Al implantar una Arquitectura Orientada a Servicios (SOA), el primer paso en el camino es determinar cuál es la situación real de la empresa respecto a la orientación a servicios (como vimos en el post anterior <a title="Cómo implantar una arquitectura SOA (I): ¿De dónde partimos?" href="http://blog.avanttic.com/2013/03/08/como-implantar-una-arquitectura-soa-i-de-donde-partimos/" target="_blank"><i>¿De dónde partimos?</i></a>). Con esa información en nuestro poder, <b>se define una serie de tareas y acciones </b>que se deben realizar para implantar la arquitectura. Es lo que se denomina <b>Hoja de Ruta SOA. </b>La Hoja de Ruta SOA proporciona respuesta a aquellas cuestiones que surgen antes de iniciar la implantación:</p>
<ul style="text-align:justify;">
<li>¿Qué pasos tenemos que dar para adoptar SOA en nuestra organización?</li>
<li>¿Cómo tengo que dar esos pasos para asegurar el éxito?</li>
<li>¿A quién necesito para hacer la implantación?</li>
<li>¿Qué hardware y software me da garantías?</li>
<li>¿Recuperaremos la inversión?</li>
<li>&#8230;</li>
</ul>
<p style="text-align:justify;">Las tareas y acciones que se definen están orientadas a mejorar en cada una las áreas del <i>Modelo de Referencia SOA, </i>y por tanto, a aumentar el nivel de madurez SOA. Recordemos que se llega al nivel más alto de la escala de niveles cuando <b>las aplicaciones dan soporte al negocio de forma rápida y barata. </b>Las áreas del Modelo de Referencia SOA son las siguientes (encontraréis más información en  el post anterior <a title="Cómo implantar una arquitectura SOA (I): ¿De dónde partimos?" href="http://blog.avanttic.com/2013/03/08/como-implantar-una-arquitectura-soa-i-de-donde-partimos/" target="_blank"><i>¿De dónde partimos?</i></a>):</p>
<ul style="text-align:justify;">
<li>Estrategia</li>
<li>Procesos</li>
<li>Gobierno</li>
<li>Organización</li>
<li>Métodos</li>
<li>Arquitectura</li>
<li>Infraestructura</li>
<li>Aplicaciones</li>
</ul>
<p>Un posible ejemplo de acciones a realizar para mejorar el área de <em>Organización </em>podría ser el siguiente:</p>
<p><img class="size-full wp-image-8497 aligncenter" alt="Ejemplo de Tareas en el área de Organización" src="http://avanttic.files.wordpress.com/2013/03/hojarutasoa-1.png?w=595&#038;h=295" width="595" height="295" /></p>
<p style="text-align:justify;">Estas tareas y acciones se deben realizar en <b>un plazo concreto de tiempo</b> que determinará el alcance la hoja de ruta. El plazo de cobertura de una hoja de ruta debe oscilar <b>entre 1 y 3 años</b> en función de las necesidades y objetivos de la empresa. Por lo tanto, en base al plazo establecido, el número de acciones variará sensiblemente.</p>
<p style="text-align:justify;">Una vez establecidas todas las tareas a realizar, <b>se deben ordenar en el tiempo</b> para facilitar su elaboración de forma adecuada. El ritmo de tiempo tiene que estar adaptado a la dinámica de la empresa y a los recursos asignados para su realización.</p>
<p><a href="http://avanttic.files.wordpress.com/2013/03/hojarutasoa-3.png"><img class="size-full wp-image-8499 aligncenter" alt="Hoja de Ruta" src="http://avanttic.files.wordpress.com/2013/03/hojarutasoa-3.png?w=595&#038;h=339" width="595" height="339" /></a></p>
<p style="text-align:justify;">Adicionalmente al calendario de acciones, en la Hoja de Ruta se debe especificar de forma clara cuál es el <strong>objetivo de madurez</strong> que se pretende alcanzar para cada una de las áreas del Modelo de Referencia SOA. Este avance en cada área depende de las acciones que hayan sido especificadas para cada una de las mismas.</p>
<p><img class="size-full wp-image-8498 aligncenter" alt="Objetivos de la Hoja de Ruta" src="http://avanttic.files.wordpress.com/2013/03/hojarutasoa-2.png?w=595&#038;h=354" width="595" height="354" /></p>
<p style="text-align:justify;">Además de todo lo indicado hasta ahora referente a aumentar el nivel de madurez SOA, la hoja de ruta debe incluir información sobre distintos aspectos que son necesarios para <strong>justificar y facilitar la implantación</strong> de esta arquitectura:</p>
<ul style="text-align:justify;">
<li><b>Objetivos de negocio</b>. Hay que establecer de forma precisa los objetivos de negocio que se persiguen al implantar esta arquitectura, por ejemplo, <i>mayor competitividad </i>al reducir los tiempos y costes de desarrollo de aplicaciones de empresa.</li>
<li><b>Solución tecnológica</b>. La arquitectura SOA se apoya en un software de base. Se debe elegir entre las distintas opciones que hay en el mercado.</li>
<li><b>Metodología SOA. </b>Se debe establecer una metodología a utilizar para la gestión del ciclo de vida de los servicios.</li>
<li><b>Proyectos iniciales. </b>Definir qué proyectos serán los primeros en hacerse con la nueva arquitectura.</li>
<li><b>Formaciones necesarias. </b>Fijar las formaciones necesarias en el corto plazo para facilitar el aprendizaje sobre la nueva tecnología.</li>
<li><b>Gobierno SOA. </b>Fijar las bases de un Modelo de Gobierno SOA que será el encargado de gestionar y controlar el ciclo de vida de los servicios.</li>
<li><b>Recursos necesarios. </b>Definir los recursos que van a ser necesarios para llevar a cabo la hoja de ruta.</li>
<li><b>Estimaciones económicas. </b>Realizar una estimación económica del coste de la ejecución de la hoja de ruta.</li>
</ul>
<p style="text-align:justify;">En resumen, la hoja de ruta SOA no sólo va a marcar el camino a seguir, sino que también deja claro cuál es el objetivo y qué implicaciones tiene sobre la empresa. Se trata de tener bien definido todo el trabajo durante el periodo de cobertura de la hoja de ruta. No obstante la hoja de ruta debe revisarse de forma periódica para comprobar si se está llevando a cabo de la forma esperada. Si no fuera así, sería necesario hacer una revisión para adecuar su ejecución a la realidad.</p>
<p style="text-align:justify;">
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/avanttic.wordpress.com/8495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/avanttic.wordpress.com/8495/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.avanttic.com&#038;blog=10916577&#038;post=8495&#038;subd=avanttic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.avanttic.com/2013/03/26/como-implantar-una-arquitectura-soa-ii-que-debemos-hacer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c7f333207a173ad39b24072870bd79cb?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">antoniojosemolina</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/03/avanttic_soa_2-31.png?w=150" medium="image">
			<media:title type="html">avanttic SOA</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/03/hojarutasoa-1.png" medium="image">
			<media:title type="html">Ejemplo de Tareas en el área de Organización</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/03/hojarutasoa-3.png" medium="image">
			<media:title type="html">Hoja de Ruta</media:title>
		</media:content>

		<media:content url="http://avanttic.files.wordpress.com/2013/03/hojarutasoa-2.png" medium="image">
			<media:title type="html">Objetivos de la Hoja de Ruta</media:title>
		</media:content>
	</item>
	</channel>
</rss>
