<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6060933139764945487</id><updated>2011-08-01T10:11:20.710-04:00</updated><title type='text'>Open source 4 Ever.... El camino hacía la liberación......</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://opensource4ever.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6060933139764945487/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://opensource4ever.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Leandro Tapia</name><uri>http://www.blogger.com/profile/07091907682214322794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/__7E49nUe5gw/SE6-BE9ncTI/AAAAAAAAAQI/Irvl_JfJ1RY/S220/leandro.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6060933139764945487.post-5798280117467481919</id><published>2010-11-03T10:22:00.001-03:00</published><updated>2010-11-03T10:25:14.455-03:00</updated><title type='text'>Principios de la orientación a servicios</title><content type='html'>Un tipico problema con el que nos podemos encontrar a la hora de construir una servicios SOA es si el servicio construido es realmente es un servicio "SOA Compliant". Para comprobar si una servicio lo es, la  mejor forma de hacerlo es chequeando que la aplicación cumpla con los &lt;strong&gt;Principios  de la Orientación a Servicios&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;No existe una definición  estándar de cuales son los Principios de la Orientación a Servicios,  por lo tanto, lo único que se puede proporcionar es un conjunto de  Principios que estén muy asociados con la Orientación a Servicios. Estos  Principios según Thomas Erl son:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Los  Servicios deben ser reusables:&lt;/strong&gt; Todo servicio debe ser diseñado y  construido pensando en su reutilización dentro de la misma aplicación,  dentro del dominio de aplicaciones de la empresa o incluso dentro del  dominio público para su uso masivo.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Los  Servicios deben proporcionar un contrato formal:&lt;/strong&gt; Todo servicio  desarrollado, debe proporcionar un contrato en el cual figuren: el  nombre del servicio, su forma de acceso, las funcionales que ofrece, los  datos de entrada de cada una de las funcionalidades y los datos de  salida. De esta manera, todo consumidor del servicio, accederá a este  mediante el contrato, logrando así la indepencia entre el consumidor y  la implementación del propio servicio. En el caso de los Servicios Web,  esto se logrará medienta la definición de interfaces con WSDL.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Los  Servicios deben tener bajo acoplamiento:&lt;/strong&gt; Es decir, que los  servicios tienen que ser independientes los unos de los otros. Para  lograr ese bajo acoplamiento, lo que se hará es que cada vez que se vaya  a ejecutar un servicio, se accederá a él a través del contrato,  logrando así la independencia entre el servicio que se va a ejecutar y  el que lo llama. Si conseguimos este bajo acoplamiento, entonces los  servicios podrán ser totalmente reutilizables.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Los  Servicios deben permitir la composición:&lt;/strong&gt; Todo servicio debe ser  construido de tal manera que pueda ser utilizado para construir  servicios genéricos de más alto nivel, el cual estará compuesto de  servicios de más bajo nivel. En el caso de los Servicios Web, esto se  logrará mediante el uso de los protocolos para orquestación(WS-BPEL) y  coreografía (WS-CDL).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Los Servicios deben de ser  autónomos:&lt;/strong&gt; Todo Servicio debe tener su propio entorno de  ejecución. De esta manera el servicio es totalmente independiente y nos  podemos asegurar que así podrá ser reutilizable desde el punto de vista  de la plataforma de ejecución.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Los Servicios no deben  tener estado:&lt;/strong&gt; Un servicio no debe guardar ningún tipo de  información. Esto es así porque una aplicación está formada por un  conjunto de servicios, lo que implica que si un servicio almacena algún  tipo de información, se pueden producir problemas de inconsistencia de  datos. La solución, es que un servicio sólo contenga lógica, y que toda  información esté almacenada en algún sistema de información sea del tipo  que sea.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Los Servicios deben poder ser descubiertos:&lt;/strong&gt;  Todo servicio debe poder ser descubierto de alguna forma para que pueda  ser utilizado, consiguiendo así evitar la creación accidental de  servicios que proporcionen las mismas funcionalidades. En el caso de los  Servicios Web, el descubrimiento se logrará publicando los interfaces  de los servicios en registros UDDI.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Cuando se desarrollan  aplicaciones SOA es muy útil y necesario tener en cuenta siempre estos  principios, ya que nos van a dar las pautas necesarias para tomar  ciertas decisiones de diseño complejas. &lt;/p&gt;&lt;p&gt;Como se habrá podido  observar, una característica muy importante de los &lt;strong&gt;Principios de  la Orientación a Servicios&lt;/strong&gt;, es que todos ellos se  inter-relacionan. El siguiente gráfico muestra la inter-relación de los  diferentes principios:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img style="display: block; margin: 0px auto 10px; width: 397px; height: 222px; text-align: center;" alt="" src="http://photos1.blogger.com/blogger/6879/2553/400/Principios%20OS.jpg" border="0" width="410" height="227" /&gt;&lt;br /&gt;&lt;p&gt;Como se puede  observar en el gráfico, el objetivo de la Orientación a Servicios es  obtener software totalmente reutilizable a través de un conjunto de  técnicas y principios como los descritos anteriormente.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6060933139764945487-5798280117467481919?l=opensource4ever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensource4ever.blogspot.com/feeds/5798280117467481919/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6060933139764945487&amp;postID=5798280117467481919' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6060933139764945487/posts/default/5798280117467481919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6060933139764945487/posts/default/5798280117467481919'/><link rel='alternate' type='text/html' href='http://opensource4ever.blogspot.com/2010/11/principios-de-la-orientacion-servicios.html' title='Principios de la orientación a servicios'/><author><name>Leandro Tapia</name><uri>http://www.blogger.com/profile/07091907682214322794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/__7E49nUe5gw/SE6-BE9ncTI/AAAAAAAAAQI/Irvl_JfJ1RY/S220/leandro.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6060933139764945487.post-4413812229687258969</id><published>2009-04-17T15:02:00.001-04:00</published><updated>2009-04-17T15:03:54.942-04:00</updated><title type='text'>Java Business Integration, JBI. (2)</title><content type='html'>&lt;b&gt;Modelo de Componentes.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;BPEL Service Engine (SE).&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Acerca de BPEL SE.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;El BPEL SE proporciona servicios en tiempo de ejecución para el despliegue de procesos BPEL. El BPEL SE, se usa para ejecutar WS-BPEL 2.0 (o simplemente BPEL) compatible con los procesos de negocios. WS-BPEL 2.0 (Web Service Business Process Execution Language) es un lenguaje basado en XML usado para desarrollar Procesos de Negocio.&lt;br /&gt;Los procesos de negocios típicamente implican el intercambio, o la orquestación, de mensajes entre los procesos y otros servicios conocidos como Partner Service (Proveedor de Servicio). El contrato entre un proceso de negocio y un proveedor de servicio se describe utilizando WSDL 1.1. El intercambio de mensajes entre un proceso de negocio y un proveedor de servicios es envuelto en los mensajes de un WSDL 1.1, tal como lo define un la especificación JBI, y el enrutamiento vía el NMR (Normalized Message Router) de JBI. El NMR interactua con servicios web externos, no residentes en la JVM local, vinculados por intermedio del Binding Components (BC). El BC es el responsable de encapsular los detalles específicos del protocolo utilizado. Las transacciones entre el BPEL SE, se colocan como un EJB o un componente Web que se manejan atreves del Java EE SE.&lt;br /&gt;EL WS-BPEL 2.0 utiliza las especificaciones XML: WSDL 1.1, XML Schema 1.0, XPath 1.0 y XSLT 1.0. Hay que tener en cuenta que la especificación JBI está destinada a WSDL 2.0 y WSDL 1.1 quedara asumida por esta nueva versión. El BPEL SE soporta operaciones one-way, request-response (como se define en el WSDL 1.1), dentro de estado, de larga duración que involucran la interacción de dos o más partes. Asincrónico request-response se realiza mediante dos operaciones one-way, uno aplicado por un proveedor de servicio (Partner), el otro aplicado por el proceso de negocio utilizando una correlación.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;JMS BC.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Acerca de JMS BC.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;JBI es una arquitectura flexible y extensible que permite que los componentes JMS Binding Component utilicen el modelo de mensajería que separa los consumidores de servicios de proveedores de servicios. Este modelo de mensajería define el uso de WSDL, para describir las operaciones expuestas por el Binding Component. El WSDL se utiliza también para definir el nivel de transporte de los Binding para obtener las operaciones de los servicios en tiempo de diseño, se configura un JMS Binding Component para utilizar los elementos JMS extensibles en el WSDL.&lt;br /&gt;La especificación JBI incluye un modelo que describe un intercambio de mensajes entre los mensajes de consumidores y mensajes de proveedores.&lt;br /&gt;En un flujo de mensaje outbound, el JMS BC actúa como un proveedor de servicios. El JMS BC recibe un mensaje normalizado desde el Normalized Message Router (NMR), que convierte este mensaje a un mensaje JMS y luego envía el mensaje a un destino JMS.&lt;br /&gt;En un flujo de mensaje inbound, el JMS BC actúa como un proxy de los consumidores, el JMS BC convierte el JMS mensaje este recibido desde un servicio JMS a un mensaje normalizado, y luego envía el mensaje normalizado como parte del intercambio de mensaje a otro componente quien haya solicitado el servicio.&lt;br /&gt;El siguiente diagrama ilustra la relación entre el JMS Binding Componet y el JBI runtime enviroment, el tiempo de diseño (Netbeans) y otros componentes de JBI System Management.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://api.ning.com/files/Qpzb6e5Hz9KAEKwikppIl7ZaZlT3YYjbI9oZZ5PeZNh*Nh3CnNtg6SvwOX94Lz2yQ4EAN7a5TYZfRzUtPaX3yGSiDWlBCEm0/jms.jpg"&gt;&lt;img style="cursor: pointer; width: 420px; height: 174px;" src="http://api.ning.com/files/Qpzb6e5Hz9KAEKwikppIl7ZaZlT3YYjbI9oZZ5PeZNh*Nh3CnNtg6SvwOX94Lz2yQ4EAN7a5TYZfRzUtPaX3yGSiDWlBCEm0/jms.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Características de JMS BC.&lt;/i&gt;&lt;br /&gt;Las características del JMS BC incluyen:&lt;br /&gt;• Envíos de inbound y outbund de mensajes JMS (texto, binarios, xml).&lt;br /&gt;• Recibo automático tipo acknowledgement de mensajes JMS inbound.&lt;br /&gt;• Recepción batch de mensajes JMS inbound.&lt;br /&gt;• Recepción inbound de mensajes JMS a través de un filtro de selección.&lt;br /&gt;• Mapeo inbound de las propiedades JMS para las partes del mensaje normalizado NMR.&lt;br /&gt;• Mapeo de las partes del mensaje NMR a mensajes JMS outbound.&lt;br /&gt;• Normalización y des normalización de mensajes JMS y de las partes del mensaje en el WSDL.&lt;br /&gt;• Invoca a operaciones request-response.&lt;br /&gt;• Búsquedas JNDI a conection factories.&lt;br /&gt;• Sincronización y concurrencia en modo CC.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6060933139764945487-4413812229687258969?l=opensource4ever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensource4ever.blogspot.com/feeds/4413812229687258969/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6060933139764945487&amp;postID=4413812229687258969' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6060933139764945487/posts/default/4413812229687258969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6060933139764945487/posts/default/4413812229687258969'/><link rel='alternate' type='text/html' href='http://opensource4ever.blogspot.com/2009/04/java-business-integration-jbi-2.html' title='Java Business Integration, JBI. (2)'/><author><name>Leandro Tapia</name><uri>http://www.blogger.com/profile/07091907682214322794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/__7E49nUe5gw/SE6-BE9ncTI/AAAAAAAAAQI/Irvl_JfJ1RY/S220/leandro.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6060933139764945487.post-2802049006411137850</id><published>2009-04-17T14:38:00.001-04:00</published><updated>2009-04-17T14:40:19.767-04:00</updated><title type='text'>Java Business Integration, JBI. (1)</title><content type='html'>JBI (Java Business Integration es una especificación desarrollada bajo la JCP y es un estándar basado en Java con el objetivo de abordar actividades para el desarrollo de Integración de Aplicaciones Empresariales (EAI, Enterprise Application Integration) y B2B (Business two Buiness) basados en los paradigmas y principios de la Orientación a Servicios (SOA). La referencia de JBI versión 2.0 en la JCP es el JSR-312.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://api.ning.com/files/J4n4eLQo*N3NXsdRXTHG3DUT*yPmYQlgmSmRes4piuoY**XSYST5Fi2OO9*0mslSStKDRuTFDCbA4SiykYPO0kFR8wVrjA8I/yangfig1.gif"&gt;&lt;img style="cursor: pointer; width: 339px; height: 284px;" src="http://api.ning.com/files/J4n4eLQo*N3NXsdRXTHG3DUT*yPmYQlgmSmRes4piuoY**XSYST5Fi2OO9*0mslSStKDRuTFDCbA4SiykYPO0kFR8wVrjA8I/yangfig1.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Mediador basado en la Arquitectura.&lt;/b&gt;&lt;br /&gt;JBI define una arquitectura basado en plug-in donde los servicios pueden ser conectados dentro del entorno JBI en tiempo de ejecución. JBI proporciona interfaces bien definidas para los servicios que interactúen con en un entorno JBI en tiempo de ejecución. Los servicios requieren ser expuestos por intermedio de una interfaz en el JBI runtime para que puedan ser ruteados los mensajes. El entorno de ejecución de JBI actúa como mediador entre los servicios que están deployados en el entorno.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://api.ning.com/files/J4n4eLQo*N0AtN6QjjtfU0PCWEULLy6fNWTx352aRLXAB4oyZhQ-PjQowuJXA2zBAnCR6HZEgjsq*yFqSHKVd4Qk4fIqLfrc/clip02.gif"&gt;&lt;img style="cursor: pointer; width: 278px; height: 83px;" src="http://api.ning.com/files/J4n4eLQo*N0AtN6QjjtfU0PCWEULLy6fNWTx352aRLXAB4oyZhQ-PjQowuJXA2zBAnCR6HZEgjsq*yFqSHKVd4Qk4fIqLfrc/clip02.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;El núcleo principal JBI runtime comprende de los siguientes componentes dentro de la misma JVM:&lt;br /&gt;• Framework de Componente: Permite el deployment de diferentes tipos de componentes en el JBI runtime.&lt;br /&gt;• Normalized Message Route: Permite un mecanismo estándar de intercambio de mensajes entre los servicios.&lt;br /&gt;• Framework de Gestión: El framework de gestión permite el deploy, gestión y monitoreo de los componentes en tiempo de ejecución y está basado en JMX.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Modelo de Componentes.&lt;/b&gt;&lt;br /&gt;JBI define dos tipos de componentes en el entorno de ejecución:&lt;br /&gt;&lt;b&gt;Service Engine (SE).&lt;/b&gt;&lt;br /&gt;Son componentes responsables para la implementación de aplicaciones de lógica de negocios y otros servicios. Los componentes SE internamente pueden ser utilizadas en diferentes tecnologías y principios de diseño. Los componentes SE pueden ser tan simples como un componente que proporciona un servicio de bajo nivel como la transformación de datos y la traducción o algo más sofisticado, como por ejemplo un BPEL que contiene modelos de procesos de negocio.&lt;br /&gt;&lt;b&gt;Binding Component.&lt;/b&gt;&lt;br /&gt;Son componentes que principalmente se utiliza para proveer un nivel de transporte a los servicios que están deployados en el JBI runtime. Los BC pueden ser de diferentes tipos e incluyen:&lt;br /&gt;• Permite la comunicación remota con algún sistema externo usando protocolos de transporte estándar.&lt;br /&gt;• Habilitar en la Maquina Virtual la invocación de dos servicios deployados en la misma Maquina Virtual.&lt;br /&gt;• Habilita la comunicación entre servicios utilizando el estándar WS-I (Web Service Interoperability).&lt;br /&gt;Un aspecto clave de JBI es el desacople entre el Service Engine (SE) y los Binding Component (BC) de modo que la lógica de negocio no es dependiente de los detalles de la infraestructura para invocar y/o consumir los servicios. Esto promueve una arquitectura flexible y extensible. Ambos componentes SE y BC de JBI pueden ser consumidores de servicios o proveedores de servicios.&lt;br /&gt;Ambos componentes SE y BC proveen de interfaces para el JBI runtime para aceptar mensajes desde el JBI runtime.               &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6060933139764945487-2802049006411137850?l=opensource4ever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensource4ever.blogspot.com/feeds/2802049006411137850/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6060933139764945487&amp;postID=2802049006411137850' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6060933139764945487/posts/default/2802049006411137850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6060933139764945487/posts/default/2802049006411137850'/><link rel='alternate' type='text/html' href='http://opensource4ever.blogspot.com/2009/04/java-business-integration-jbi-1.html' title='Java Business Integration, JBI. (1)'/><author><name>Leandro Tapia</name><uri>http://www.blogger.com/profile/07091907682214322794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/__7E49nUe5gw/SE6-BE9ncTI/AAAAAAAAAQI/Irvl_JfJ1RY/S220/leandro.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6060933139764945487.post-4557318675758201958</id><published>2009-04-17T14:35:00.000-04:00</published><updated>2009-04-17T14:37:19.353-04:00</updated><title type='text'>Glassfish ESB V2.</title><content type='html'>Glassfish Enterprise Service Bus es un ligero y ágil plataforma de Bus de Servicios, basado en el proyecto Open Source openESB incluyendo todo los paquetes e innovación del proyecto, con el objetivo de ser un Enterprise Service Bus de clase mundial Glassfish ESB actualmente proporciona de una flexible y extensible plataforma para la construcción y deployment de aplicaciones SOA y soluciones de integración.&lt;br /&gt;&lt;br /&gt;La plataforma consiste de un núcleo para el runtime de aplicaciones, componentes, herramientas para el tiempo de diseño y soporte por Sun Microsystem.&lt;br /&gt;El núcleo de runtime está disponible de diversas formas, por ejemplo, cubicarse como un servidor independiente o con un servidor de aplicaciones.&lt;br /&gt;&lt;br /&gt;La versión disponible para descargar y desarrollar desde el sitio de Sun contiene:&lt;br /&gt;• Glassfish Application Server 9.1 v2.&lt;br /&gt;• Open ESB Core Component V2.&lt;br /&gt;• Java Business Integration (JBI) service engine.&lt;br /&gt;• Java Business Integration (JBI) Binding component.&lt;br /&gt;• Java Business Integration (JBI) component tooling.&lt;br /&gt;• Sun JMS IQ Manager.&lt;br /&gt;• Netbeans IDE 6.1.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Arquitectura.&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://api.ning.com/files/2E2JqkYbm3aBajJn3PcTAi1RA5TUFCA9fGOo03XG0fmm5g*gGgIh2YGMliye6U9MHuAUm-w5rbL4V0j1*vvNBZURLPrXXF*h/openesb.gif"&gt;&lt;img style="cursor: pointer; width: 392px; height: 268px;" src="http://api.ning.com/files/2E2JqkYbm3aBajJn3PcTAi1RA5TUFCA9fGOo03XG0fmm5g*gGgIh2YGMliye6U9MHuAUm-w5rbL4V0j1*vvNBZURLPrXXF*h/openesb.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Características.&lt;/b&gt;&lt;br /&gt;Características de Glassfish Application Server.&lt;br /&gt;• Full compatible con Java Enterprise Edition.&lt;br /&gt;• Clustering para escalabilidad y alta disponibilidad.&lt;br /&gt;• Fácil para mejorar el rendimiento.&lt;br /&gt;• Fundación Open Source, Glassfish Application Server está basado en el proyecto Glassfish.&lt;br /&gt;• Sofisticada Administración.&lt;br /&gt;• Soporte integrado para el desarrollo.&lt;br /&gt;• Interoperabilidad con Web Service .Net 3.0.&lt;br /&gt;• Update center.&lt;br /&gt;• Mejora la productivdad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6060933139764945487-4557318675758201958?l=opensource4ever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensource4ever.blogspot.com/feeds/4557318675758201958/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6060933139764945487&amp;postID=4557318675758201958' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6060933139764945487/posts/default/4557318675758201958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6060933139764945487/posts/default/4557318675758201958'/><link rel='alternate' type='text/html' href='http://opensource4ever.blogspot.com/2009/04/glassfish-esb-v2.html' title='Glassfish ESB V2.'/><author><name>Leandro Tapia</name><uri>http://www.blogger.com/profile/07091907682214322794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/__7E49nUe5gw/SE6-BE9ncTI/AAAAAAAAAQI/Irvl_JfJ1RY/S220/leandro.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6060933139764945487.post-7400372623010331002</id><published>2008-12-03T23:16:00.009-03:00</published><updated>2008-12-04T00:12:59.530-03:00</updated><title type='text'>Instalación de Oracle SOA Suite sobre Linux.</title><content type='html'>&lt;h3 class="western"&gt;Introduccción&lt;/h3&gt; &lt;p&gt;&lt;span style="font-size:100%;"&gt;Oracle SOA suite es una completa herramienta para dar soporte a los requerimientos de una arquitectura orientada a servicios.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Para mas información por favor acceder a la página oficial de oracle SOA suite.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.oracle.com/technologies/soa/soa-suite.html"&gt;&lt;span style="font-size:85%;"&gt;http://www.oracle.com/technologies/soa/soa-suite.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;h3 class="western" style="page-break-after: avoid;"&gt;&lt;span style="font-family:Arial,sans-serif;"&gt;Pre-Requisitos.&lt;/span&gt;&lt;/h3&gt; &lt;p style="text-decoration: none;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;b&gt;Oracle Base de Datos 10 o superior.&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;RDBMS ó versión XE.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;b&gt;Sistemas operativos:&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;redhat-Red Hat Enterprise Linux AS release 3&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;redhat-Red Hat Enterprise Linux AS release 4&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;redhat-Red Hat Enterprise Linux ES release 3&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;redhat-Red Hat Enterprise Linux ES release 4&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;suSE-9.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Para la instalación de Oracle SOA Suite sobre algún sistema operativo linux no compatible, es decir, no certificada por Oracle, debes hacer lo siguiente:&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Debes crear un archivo&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;nano /etc/redhat-release&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;y agregar algún nombre de los S.O certificados es decir,&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;redhat-Red Hat Enterprise Linux AS release 4&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;guardas y cierras&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Importante&lt;/b&gt;: Cuándo termines la instalación y usas otra distribución linux debes eliminar el archivo.&lt;/span&gt;&lt;/p&gt; &lt;h3 class="western"&gt;Instalación.&lt;/h3&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Para la instalación de Oracle SOA Suite primero debes acceder al sitio web de oracle y descargar la versión estable, en este manual se utilizó la siguiente versión: Oracle SOA Suite 10g release 3 (10.1.3.x), descargado de la siguiente URL&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://download.oracle.com/otn/linux/ias/101310/soa_linux_x86_101310_disk1.cpio"&gt;http://download.oracle.com/otn/linux/ias/101310/soa_linux_x86_101310_disk1.cpio&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Cuándo termines de descargar el archivo debes proceder a descomprimir el archivo utilizando cpio -idvm &lt;&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Cuándo termine de descomprimir el archivo se debe dar permisos de ejecución al archivo de la siguiente manera.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;chmod +x runInstaller&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Después de dar permisos debes ejecutar el archivo de la siguiente forma:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;./runInstaller&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;El comando debe desplegar lo siguiente en tu consola:&lt;/span&gt;&lt;/p&gt; &lt;table style="color: rgb(0, 0, 0);" border="1" cellpadding="4" cellspacing="0" width="100%"&gt;  &lt;col width="256"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td valign="top" width="100%"&gt;    &lt;p&gt;&lt;span style="font-size:78%;"&gt;Iniciando Oracle Universal    Installer... &lt;/span&gt;    &lt;/p&gt;        &lt;p&gt;&lt;span style="font-size:78%;"&gt;Comprobando requisitos de    Installer... &lt;/span&gt;    &lt;/p&gt;        &lt;p&gt;&lt;span style="font-size:78%;"&gt;Comprobando la versión del    sistema operativo: debe ser redhat-Red Hat Enterprise Linux AS    release 3, redhat-Red Hat Enterprise Linux AS release 4,    redhat-Red Hat Enterprise Linux ES release 3, redhat-Red Hat    Enterprise Linux ES release 4 or SuSE-9 &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;                                      &lt;span style="font-size:78%;"&gt;Aprobado    &lt;/span&gt;    &lt;/p&gt;            &lt;p&gt;&lt;span style="font-size:78%;"&gt;Se han cumplido todos los    requisitos de Installer. &lt;/span&gt;    &lt;/p&gt;        &lt;p&gt;&lt;span style="font-size:78%;"&gt;Comprobando el espacio    temporal: debe ser mayor que 400 MB.   Real 40413 MB    Aprobado &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:78%;"&gt;Comprobando el espacio de    intercambio: debe ser mayor que 512 MB.   Real 5718 MB    Aprobado    &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:78%;"&gt;Comprobando el monitor:    debe estar configurado para mostrar al menos 256 colores.    Real    16777216    Aprobado &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:78%;"&gt;Comprobando si la velocidad    de CPU es superior a 300 MHz.    Real 2000 MHz    Aprobado &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:78%;"&gt;Preparando para iniciar    Oracle Universal Installer desde    /tmp/OraInstall2008-12-01_03-13-44PM.    Espere...leandro@cyborg-laptux:~/Personal/installers/bea_product/soa_suite$    Locking assertion failure.  Backtrace: &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:78%;"&gt;#0    /usr/lib/libxcb-xlib.so.0 [0xb7950767] &lt;/span&gt;    &lt;/p&gt;.....&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Seguido debe lanzar el wizard de instalación de Oracle SOA Suite.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-top: 0.42cm; page-break-after: avoid;"&gt;&lt;span style="font-family:Arial,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Paso 1.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;En el wizard paso 1, lo primero será seleccionar el directorio de instalación para la suite Oracle SOA, luego puedes seleccionar la instalación básica que ofrece, com lo muestra la siguiente ilustración.&lt;/p&gt; &lt;p&gt;&lt;span id="Frame1" dir="ltr" style="border: medium none ; padding: 0cm; background: rgb(255, 255, 255) none repeat scroll 0% 0%; float: left; width: 12.34cm; height: 9.04cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;  &lt;p style="margin-top: 0.21cm; font-style: normal;" align="center"&gt;&lt;img src="http://lh3.ggpht.com/__7E49nUe5gw/STdC03_okFI/AAAAAAAAATw/4ODAMdzFIWc/Instalacion_oracle_soa_suite_html_m25d22437.png" name="graphics1" align="left" border="0" width="100%" /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Illustration  1: Instalación de Oracle Application Server SOA Suite&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Nombre instancia: asInstancia&lt;/p&gt;   &lt;p&gt;Usuario Administración (por defecto): oc4jadmin&lt;/p&gt;  &lt;p&gt;Clave: admin2008&lt;/p&gt;   &lt;p style="margin-top: 0.42cm; page-break-before: always; page-break-after: avoid;"&gt; &lt;span style="font-family:Arial,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Paso 2.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;En el wizard paso 2, como instalación básica, debes proveer información acerca de la conexión a los esquemas de la base de datos (solamente oracle rdbms o XE para desarrollo), como lo muestra la siguiente ilustración.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span id="Frame2" dir="ltr" style="border: medium none ; padding: 0cm; background: rgb(255, 255, 255) none repeat scroll 0% 0%; float: left; width: 12.66cm; height: 9.84cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;  &lt;p style="margin-top: 0.21cm; font-style: normal;" align="center"&gt;&lt;img src="http://lh4.ggpht.com/__7E49nUe5gw/STdC1_MFSOI/AAAAAAAAAUQ/d15dy5G0qFo/Instalacion_oracle_soa_suite_html_ma4b0937.png" name="graphics2" align="left" border="0" width="100%" /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Illustration  2: Instalación de Oracle Application Server SOA Suite&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;En nuestro caso si estamos utilizando un ambiente de desarrollo “XE” en nuestro localhost, debemos proveer la siguiente información:&lt;/p&gt; &lt;p align="justify"&gt;&lt;b&gt;Conexión: &lt;/b&gt;localhost:1521:xe&lt;/p&gt;  &lt;p align="justify"&gt;Seguido de la clave del usuario SYS: sys&lt;/p&gt; &lt;p align="justify"&gt;Proveer de las  contraseña para los siguientes esquemas:&lt;/p&gt; &lt;table style="color: rgb(0, 0, 0);" border="1" cellpadding="4" cellspacing="0" width="100%"&gt;  &lt;col width="57"&gt;  &lt;col width="199"&gt;  &lt;tbody&gt;&lt;tr valign="top"&gt;   &lt;td bgcolor="#e6e6e6" width="22%"&gt;    &lt;p&gt;&lt;b&gt;Nombre&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bgcolor="#e6e6e6" width="78%"&gt;    &lt;p&gt;&lt;b&gt;Clave&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="22%"&gt;    &lt;p&gt;ORABPEL&lt;/p&gt;   &lt;/td&gt;   &lt;td width="78%"&gt;    &lt;p&gt;orabpelpwd&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="22%"&gt;    &lt;p&gt;ORAESB&lt;/p&gt;   &lt;/td&gt;   &lt;td width="78%"&gt;    &lt;p&gt;oraesbpwd&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="22%"&gt;    &lt;p&gt;ORAWSM&lt;/p&gt;   &lt;/td&gt;   &lt;td width="78%"&gt;    &lt;p&gt;orawsmpwd&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;b&gt;Importante: Esquemas no existen.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;En el caso que no existan los esquemas debes crearlos por intermedio de algun usuario con privilegios de DBA. También podemos utilizar el archivo que viene en Orace SOA Suite que se llama irca.sh (&lt;i&gt;&lt;b&gt;se los recomiendo&lt;/b&gt;&lt;/i&gt;) ubicado en:&lt;/p&gt; &lt;p align="justify"&gt;DIR_PROGRAM/&lt;span style="font-size:85%;"&gt;install/soa_schemas/irca.&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;DIR_PROGRAM es la ruta (carpeta) raíz donde se descomprimio el archivo Oracle SOA Suite.&lt;/span&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Para crear los esquemas, objetos de cada usaurio con irca debemos escribir  lo siguiente en nuestra consola, ver siguiente recuadro como ejemplo:&lt;/p&gt; &lt;table style="color: rgb(0, 0, 0);" border="1" cellpadding="4" cellspacing="0" width="100%"&gt;  &lt;col width="256"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td valign="top" width="100%"&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;leandro@cyborg-laptux:~$ &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;b&gt;cd&lt;/b&gt;&lt;/span&gt;    /home/leandro/Personal/installers/bea_product/soa_suite/install/soa_schemas/irca    &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;leandro@cyborg-laptux:~/Personal/installers/bea_product/soa_suite/install/soa_schemas/irca$    &lt;span style="color: rgb(255, 0, 0);"&gt;./irca.sh &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&gt;Resultado&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;Integration Repository Creation Assistant (IRCA)    10.1.3.1.0 &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;(c) Copyright 2006 Oracle Corporation. All rights    reserved. &lt;/span&gt;    &lt;/p&gt;        &lt;p&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&gt;Ingresar la ruta    donde está instalado la JDK&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;Enter JDK 1.4.x/1.5.x location:    /home/leandro/Programas/java/jdk1.5.0_15 &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Enter database "host port serviceName"    [localhost 1521 orcl]: localhost 1521 xe&lt;/b&gt; &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Enter sys password:  &lt;/b&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;Running IRCA for all product(s): &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt; &lt;span style="font-size:85%;"&gt;connection="localhost 1521 xe", ,    orabpelUser=ORABPEL, esbUser=ORAESB, orawsmUser=ORAWSM &lt;/span&gt;    &lt;/p&gt;        &lt;p&gt;&lt;span style="font-size:85%;"&gt;Validating database ... &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;Validating database character set ... &lt;/span&gt;    &lt;/p&gt;            &lt;p&gt;&lt;span style="font-size:85%;"&gt;Running prerequisite checks for ORABPEL ... &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;Enter password for ORABPEL:  &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;Loading ORABPEL schema (this may take a few    minutes) ... &lt;/span&gt;    &lt;/p&gt;            &lt;p&gt;&lt;span style="font-size:85%;"&gt;Running prerequisite checks for ORAESB ... &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;Enter password for ORAESB:  &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;Loading ORAESB schema (this may take a few    minutes) ... &lt;/span&gt;    &lt;/p&gt;            &lt;p&gt;&lt;span style="font-size:85%;"&gt;Running prerequisite checks for ORAWSM ... &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;Enter password for ORAWSM:  &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;Loading ORAWSM schema (this may take a few    minutes) ... &lt;/span&gt;    &lt;/p&gt;        &lt;p&gt;&lt;span style="font-size:85%;"&gt;INFO: ORABPEL schema contains 225 valid objects. &lt;/span&gt;    &lt;/p&gt;        &lt;p&gt;&lt;span style="font-size:85%;"&gt;INFO: ORAESB schema contains 180 valid objects. &lt;/span&gt;    &lt;/p&gt;        &lt;p&gt;&lt;span style="font-size:85%;"&gt;INFO: ORAWSM schema contains 90 valid objects. &lt;/span&gt;    &lt;/p&gt;        &lt;p&gt;&lt;span style="font-size:85%;"&gt;IRCA completed. &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;Please check for any ERROR message above and also    check the log file &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;irca2008-12-01_05-26-16PM.log for any error or    other information. &lt;/span&gt;    &lt;/p&gt;        &lt;p&gt;&lt;span style="font-size:85%;"&gt;leandro@cyborg-laptux:~/Personal/installers/bea_product/soa_suite/install/soa_schemas/irca$    &lt;/span&gt;    &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p align="justify"&gt;Y listo, quedan creados los esquemos, con sus tablas, datos, etc.&lt;/p&gt; &lt;p style="margin-top: 0.42cm; page-break-after: avoid;"&gt;&lt;span style="font-family:Arial,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Paso 3.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Click en el botón “Instalar”.&lt;/p&gt;&lt;p style="margin-top: 0.42cm; page-break-after: avoid;"&gt;&lt;span style="font-family:Arial,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Paso 4.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;En este paso el wizard de instalación nos solicita los directorios donde se encuentran las credenciales, en el caso que ya exista el directorio debemos especificar la ruta correcta donde están instaladas, en nuestro caso dejaremos los directorios por defecto por ser esta la primera vez.&lt;/p&gt; &lt;p align="justify"&gt;Seguido debes seleccionar el usuario que tenga privilegios de lectura y escritura sobre el directorio donde se encuentran las credenciales.&lt;/p&gt; &lt;p&gt;&lt;span id="Frame5" dir="ltr" style="border: medium none ; padding: 0cm; background: rgb(255, 255, 255) none repeat scroll 0% 0%; float: left; width: 13.22cm; height: 9.16cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;  &lt;p style="margin-top: 0.21cm; font-style: normal;" align="center"&gt;&lt;img src="http://lh3.ggpht.com/__7E49nUe5gw/STdCiNOzxaI/AAAAAAAAATY/nSH1Oqy4_Lk/Instalacion_oracle_soa_suite_html_414320d9.png" name="graphics5" align="left" border="0" width="100%" /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Illustration  3: Especificar directorio y credenciales.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;Si el usuario seleccionado no tiene los privilegios de lectura y escritura sobre los directorios y las credenciales el wizard enviará el siguiente mensaje, como lo muestra la siguiente ilustración.&lt;/p&gt; &lt;p&gt;&lt;span id="Frame6" dir="ltr" style="border: medium none ; padding: 0cm; background: rgb(255, 255, 255) none repeat scroll 0% 0%; float: left; width: 7.53cm; height: 5.89cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;  &lt;p style="margin-top: 0.21cm;" align="center"&gt;&lt;img src="http://lh6.ggpht.com/__7E49nUe5gw/STdCTzJvqkI/AAAAAAAAASg/6nTUcei1zy4/Instalacion_oracle_soa_suite_html_10c55871.png" name="graphics6" align="left" border="0" width="100%" /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;b&gt;Illustration  4: Problemas de privilegios sobre credenciales y directorios.&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;Como lo indica el mensaje anterior debemos acceder a una nueva consola y ejecutar el comando que nos indica como un usuario &lt;b&gt;root&lt;/b&gt; o aplicando &lt;b&gt;sudo&lt;/b&gt; podemos continuar.&lt;/p&gt; &lt;p align="justify"&gt;Si hemos ejecutado existosamente el comando nos desplega el siguiente mensaje:&lt;/p&gt; &lt;table style="color: rgb(0, 0, 0);" border="1" cellpadding="4" cellspacing="0" width="100%"&gt;  &lt;col width="256"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td valign="top" width="100%"&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;leandro@cyborg-laptux:~/oraInventory$ sudo    ./orainstRoot.sh &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;[sudo] password for leandro: &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Creando el archivo de punteros del inventario    de Oracle (/etc/oraInst.loc) &lt;/b&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Cambiando el nombre de grupo de    /home/leandro/oraInventory a leandro. &lt;/b&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;leandro@cyborg-laptux:~/oraInventory$ &lt;/span&gt;    &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p style="margin-top: 0.42cm; page-break-after: avoid;"&gt;&lt;span style="font-family:Arial,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Paso 5.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;El wizard validará las dependencias de la instalación, tales como:  &lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;p&gt;Si hemos creados los esquemas.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p&gt;Que esten correctamente las password de los esquemas.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p&gt;Dependencias de librerias.&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;La siguiente ilustración nos muestra un ejemplo:&lt;/p&gt; &lt;p&gt;&lt;span id="Frame7" dir="ltr" style="border: medium none ; padding: 0cm; background: rgb(255, 255, 255) none repeat scroll 0% 0%; float: left; width: 11.63cm; height: 8.66cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;  &lt;p style="margin-top: 0.21cm; font-style: normal;" align="center"&gt;&lt;img src="http://lh5.ggpht.com/__7E49nUe5gw/STdC1EORadI/AAAAAAAAAT4/6sH8VqBJIPk/Instalacion_oracle_soa_suite_html_m847a8e2.png" name="graphics7" align="left" border="0" width="86%" /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Illustration  5: Check List de dependencias.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;Si lo anterior esta correcto el wizard continuara hasta completar la instalación oracle application server SOA, com lo muestra la siguiente ilustración.&lt;/p&gt; &lt;p&gt;&lt;span id="Frame8" dir="ltr" style="border: medium none ; padding: 0cm; background: rgb(255, 255, 255) none repeat scroll 0% 0%; float: left; width: 13.4cm; height: 8.71cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;  &lt;p style="margin-top: 0.21cm;" align="center"&gt;&lt;img src="http://lh5.ggpht.com/__7E49nUe5gw/STdC1qnbVfI/AAAAAAAAAUI/7PoTUaIFX4s/Instalacion_oracle_soa_suite_html_m26614685.png" name="graphics8" align="left" border="0" width="73%" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0.21cm;" align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.21cm;" align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.21cm;" align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.21cm;" align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.21cm;" align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.21cm;" align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.21cm;" align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.21cm;" align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.21cm;" align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;b&gt;Illustration  6: Instalación y configuración de Oracle Application Server SOA  Suite&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;Al completar la instalación el wizard nos indicará, solo si estamos instalando con un usuario sin privilegios el siguiente mensaje:&lt;/p&gt;  &lt;p&gt;&lt;span id="Frame9" dir="ltr" style="border: medium none ; padding: 0cm; background: rgb(255, 255, 255) none repeat scroll 0% 0%; float: left; width: 8.75cm; height: 4.35cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;  &lt;p style="margin-top: 0.21cm;" align="center"&gt;&lt;img src="http://lh3.ggpht.com/__7E49nUe5gw/STdCUePu24I/AAAAAAAAASw/rDhlCzzmZoc/Instalacion_oracle_soa_suite_html_7926cb9.png" name="graphics9" align="left" border="0" width="100%" /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;b&gt;Illustration  7: ejecución de Root.sh&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;Debemos abrir una consola y ejecutar como root o sudo el comando que nos indica, al momento de ejecutarlo en nuetsra consola nos responderá de la siguiente manera:&lt;/p&gt; &lt;table style="color: rgb(0, 0, 0);" border="1" cellpadding="4" cellspacing="0" width="100%"&gt;  &lt;col width="256"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td valign="top" width="100%"&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;leandro@cyborg-laptux:~/Programas/java/oracle/product/10.1.3.1/OracleAS_1$    &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;b&gt;sudo&lt;/b&gt;&lt;/span&gt; ./root.sh &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;[sudo] password for leandro: &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;Running Oracle10 root.sh script... &lt;/span&gt;    &lt;/p&gt;        &lt;p&gt;&lt;span style="font-size:85%;"&gt;The following environment variables are set as: &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;span style="font-size:85%;"&gt;ORACLE_OWNER= leandro &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;    &lt;span style="font-size:85%;"&gt;ORACLE_HOME=     /home/leandro/Programas/java/oracle/product/10.1.3.1/OracleAS_1 &lt;/span&gt;    &lt;/p&gt;        &lt;p&gt;&lt;span style="font-size:85%;"&gt;Enter the full pathname of the local bin    directory: [/usr/local/bin]: &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;   &lt;span style="font-size:85%;"&gt;Copying dbhome to /usr/local/bin ... &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;   &lt;span style="font-size:85%;"&gt;Copying oraenv to /usr/local/bin ... &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;   &lt;span style="font-size:85%;"&gt;Copying coraenv to /usr/local/bin ... &lt;/span&gt;    &lt;/p&gt;        &lt;p&gt;&lt;span style="font-size:85%;"&gt;Adding entry to /etc/oratab file... &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;Entries will be added to the /etc/oratab file as    needed by &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;Database Configuration Assistant when a database    is created &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;Finished running generic part of root.sh script. &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;Now product-specific root actions will be    performed. &lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;leandro@cyborg-laptux:~/Programas/java/oracle/product/10.1.3.1/OracleAS_1$&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p align="justify"&gt;Si el comando anterior se ejecuto correctamente, como lo muestra la tabla anterior seguimos con la instalación haciendo click en aceptar en el wizard (ilustración 9).&lt;/p&gt;  &lt;p align="justify"&gt;Al momento de aceptar el wizard seguirá con la instalación del resto de los componentes, ESB, BPEL, WSM como lo muestra la siguiente ilustración:&lt;/p&gt; &lt;p&gt;&lt;span id="Frame10" dir="ltr" style="border: medium none ; padding: 0cm; background: rgb(255, 255, 255) none repeat scroll 0% 0%; float: left; width: 13.17cm; height: 9.66cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;  &lt;p style="margin-top: 0.21cm; font-style: normal;" align="center"&gt;&lt;img src="http://lh4.ggpht.com/__7E49nUe5gw/STdChjUyWEI/AAAAAAAAATI/9dHuJnSPFUY/Instalacion_oracle_soa_suite_html_319909e.png" name="graphics10" align="left" border="0" width="100%" /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Illustration  8: Instalación de los siguientes componentes.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;En el caso que exista un error en la instalación puedes seleccionar la herramienta y reintentar nuevamente.&lt;/p&gt; &lt;p style="margin-top: 0.42cm; page-break-after: avoid;"&gt;&lt;span style="font-family:Arial,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Paso 6.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Al terminar la instalación de todas las herramientas con éxito es el fin de la instalación y debiera desplegar la siguiente ilustración.&lt;/p&gt; &lt;p&gt;&lt;span id="Frame3" dir="ltr" style="border: medium none ; padding: 0cm; background: rgb(255, 255, 255) none repeat scroll 0% 0%; float: left; width: 12.03cm; height: 9.38cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;  &lt;p style="margin-top: 0.21cm; font-style: normal;" align="center"&gt;&lt;img src="http://lh4.ggpht.com/__7E49nUe5gw/STdChou6ALI/AAAAAAAAATQ/X75aOzZjaOQ/Instalacion_oracle_soa_suite_html_328375c3.png" name="graphics3" align="left" border="0" width="100%" /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Illustration  9: Fin de instalación.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Para comprobar que los componentes fueron instalados debemos acceder a la siguiente URL.&lt;/p&gt; &lt;p&gt;&lt;a href="http://localhost:8889/"&gt;http://localhost:8889&lt;/a&gt;&lt;/p&gt;&lt;h3 class="western" style="page-break-before: always; page-break-after: avoid;"&gt; &lt;span style="font-family:Arial,sans-serif;"&gt;Iniciar el Servicio.&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;&lt;span style="font-size:100%;"&gt;Para iniciar la Suite Oracle, debemos abrir una terminal (consola) y accedemos a ingresar al directorio donde está instalada la Oracle SOA Suite.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:100%;"&gt;INSTALL_DIR/product/10.1.3.1/OracleAS_1/opmn&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:100%;"&gt;Una vez ingresado a directorio debes escribir el siguiente comando:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:100%;"&gt;./bin/opmnctl startall&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:100%;"&gt;El comando debe responder de la siguiente forma:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:100%;"&gt;opmnctl: starting opmn and all managed processes.&lt;/span&gt;&lt;/p&gt; &lt;h3 class="western"&gt;&lt;span style="font-family:Arial,sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;Estado del Servicio.&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;&lt;span style="font-size:100%;"&gt;Para chequear si está funcionando o se ha inicializado el servicio sin problemas ingresamos el siguiente comando:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:100%;"&gt;./bin/opmnctl status&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:100%;"&gt;El resultado del comando es similar a:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:100%;"&gt;Processes in Instance: asInstancia.cyborg-laptux&lt;/span&gt;&lt;/p&gt; &lt;table style="color: rgb(0, 0, 0);" border="1" cellpadding="4" cellspacing="0" width="100%"&gt;  &lt;col width="94"&gt;  &lt;col width="62"&gt;  &lt;col width="36"&gt;  &lt;col width="64"&gt;  &lt;tbody&gt;&lt;tr valign="top"&gt;   &lt;td bg="" style="color: rgb(230, 230, 230);" width="37%"&gt;    &lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Ias-component&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bg="" style="color: rgb(230, 230, 230);" width="24%"&gt;    &lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;process-type&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bg="" style="color: rgb(230, 230, 230);" width="14%"&gt;    &lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Sid&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td bg="" style="color: rgb(230, 230, 230);" width="25%"&gt;    &lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;status&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="37%"&gt;    &lt;p&gt;&lt;span style="font-size:100%;"&gt;OC4JGroup:default_group&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="24%"&gt;    &lt;p&gt;&lt;span style="font-size:100%;"&gt;OC4J:home&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="14%"&gt;    &lt;p&gt;&lt;span style="font-size:100%;"&gt;9142&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="25%"&gt;    &lt;p&gt;&lt;span style="font-size:100%;"&gt;Alive&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="37%"&gt;    &lt;p&gt;&lt;span style="font-size:100%;"&gt;ASG&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="24%"&gt;    &lt;p&gt;&lt;span style="font-size:100%;"&gt;ASG&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="14%"&gt;    &lt;p&gt;&lt;span style="font-size:100%;"&gt;N/A&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="25%"&gt;    &lt;p&gt;&lt;span style="font-size:100%;"&gt;Down&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;span style="font-size:100%;"&gt;Para saber que los servicios del opmn se han iniciado correctamente deben mostrar un sstado de “&lt;i&gt;&lt;b&gt;Alive&lt;/b&gt;&lt;/i&gt;”, en algunos casos si muestra “&lt;i&gt;&lt;b&gt;Init&lt;/b&gt;&lt;/i&gt;” habria que esperar que cambie a Alive o si marca “&lt;i&gt;&lt;b&gt;Error&lt;/b&gt;&lt;/i&gt;” hay que detener el servicio.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:100%;"&gt;Si los servicios se han cargado con éxito podemos abrir la consola de administración de Oracle SOA Suite, colocando la siguiente URL en el browser.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://localhost:8889/"&gt;http://localhost:8889/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h3 class="western"&gt;&lt;span style="font-family:Arial,sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;Detener el Servicio.&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;Para detener el servicio se debe escribir el comando:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;./bin/opmnctl stopall&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6060933139764945487-7400372623010331002?l=opensource4ever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensource4ever.blogspot.com/feeds/7400372623010331002/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6060933139764945487&amp;postID=7400372623010331002' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6060933139764945487/posts/default/7400372623010331002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6060933139764945487/posts/default/7400372623010331002'/><link rel='alternate' type='text/html' href='http://opensource4ever.blogspot.com/2008/12/instalacin-de-oracle-soa-suite-sobre.html' title='Instalación de Oracle SOA Suite sobre Linux.'/><author><name>Leandro Tapia</name><uri>http://www.blogger.com/profile/07091907682214322794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/__7E49nUe5gw/SE6-BE9ncTI/AAAAAAAAAQI/Irvl_JfJ1RY/S220/leandro.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/__7E49nUe5gw/STdC03_okFI/AAAAAAAAATw/4ODAMdzFIWc/s72-c/Instalacion_oracle_soa_suite_html_m25d22437.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6060933139764945487.post-8169899969189769557</id><published>2008-09-25T00:02:00.004-04:00</published><updated>2008-09-25T00:17:54.990-04:00</updated><title type='text'>Bloqueo del teclado con Netbeans 6.1</title><content type='html'>Hola a todos hoy quiero compartir con uds un problema que tuve  con Netbeans 6.1 utilizando compiz+emerald sobre mi ubuntu hardy 8.04. Desarrollo algunos web services y procesos bpel para mi buen amigo slack para integrar unos sistemas oracle y trabajando con compiz+emerald ocurria que el teclado se quedaba bloqueado cuando trataba de importar un clase o codificada hasta usar ctrl+space para completar la palabra clave. Intente instalando netbeans nuevamente dado que hace poco habia migrado desde debian etch con jdk1.5 a ubuntu con jdk1.6  sin formatear mi /home/usuario/.&lt;br /&gt;&lt;br /&gt;Comparto con uds y sobre todos para los fanaticos que utilizan sobre su linux compiz+emerald, las soluciones son:&lt;br /&gt;&lt;br /&gt;1.- Vuelvan a utilizar la jdk1.5 y mantengan la variable AWT_TOOLKIT=MToolkit&lt;br /&gt;&lt;br /&gt;2.- Utilicen la jdk1.6 sin la variable AWT_TOOLKIT=MToolkit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Espero que les sirva!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6060933139764945487-8169899969189769557?l=opensource4ever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensource4ever.blogspot.com/feeds/8169899969189769557/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6060933139764945487&amp;postID=8169899969189769557' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6060933139764945487/posts/default/8169899969189769557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6060933139764945487/posts/default/8169899969189769557'/><link rel='alternate' type='text/html' href='http://opensource4ever.blogspot.com/2008/09/bloqueo-del-teclado-con-netbeans-61.html' title='Bloqueo del teclado con Netbeans 6.1'/><author><name>Leandro Tapia</name><uri>http://www.blogger.com/profile/07091907682214322794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/__7E49nUe5gw/SE6-BE9ncTI/AAAAAAAAAQI/Irvl_JfJ1RY/S220/leandro.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6060933139764945487.post-6480838564100828900</id><published>2008-06-23T21:13:00.030-04:00</published><updated>2008-12-16T12:41:02.972-03:00</updated><title type='text'>Estrategia para la implementación de SOA (I)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hola a todos!! Hoy hablaré de un tema bastante importante e interesante para los que buscan diseñar una estrategia para la implementación de SOA o simplemente aquellos que buscan un camino para está innovadora arquitectura, y permitir que las empresas puedan integrar sus procesos, personas, tecnología y prácticas  mediante esta estrategia. Este artículo enseña el modelo de dominio SOA basado en seis partes fundamentales  y necesarias para este cambio Tecnológico y cultural que deben cumplir las diferentes áreas de las empresas.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Actualmente en las empresas poseen objetivos estratégicos, comerciales, operaciones y tecnológicos que van por diferentes caminos, quizás para el mismo norte, pero cada uno de las áreas se plantean sus propios objetivos y metas en rigor de su crecimiento económico, productivo el cuál es súper loable y respetable, pero esas iniciativas de cierto modo están lejos del crecimiento comun de negocio y procesos en apoyo de IT, fundamentalmente por qué sus necesidades son de corto plazo. Por esto es importante que las áreas dentro de una empresa estén alineadas bajo las mismas metas, objetivos y se puedan integrar mediante el modelamiento, rediseño de procesos y mejorar las prácticas de trabajo.&lt;br /&gt;&lt;br /&gt;SOA es una estrategia que se implementa a largo plazo, que requiere sustentar su objetivo en el camino hacia una transformación de la IT que se entregará, dado que también es importante considerar que debemos responder de inmediato a las iniciativas de negocios de las empresas. En consecuencia, los beneficios de SOA solo será la realidad si se preserva un equilibrio entre los objetivos de largo plazo y los de corto plazo. Podemos mantener este equilibrio mediante la integración de cada organización de la empresa.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En este artículo encapsularemos estás prácticas en seis dominios denominado &lt;span style="font-weight: bold;"&gt;Domain Model for SOA&lt;/span&gt;, estos seis dominios cada uno se deben considerar de forma igualitaria proporcionando un marco coherente para la Arquitectura Orientada a Servicios (SOA).&lt;br /&gt;&lt;br /&gt;Los seis dominios, si bien son distintos, están interrelacionados y son interdependientes. La ejecución de cada dominio en igualdad de atención es fundamental para el éxito de una empresa que implica su iniciativa a SOA.&lt;br /&gt;&lt;br /&gt;Considerar que SOA es un nuevo término dentro de las empresas, y es fundamental rescatar que para el éxito de este nuevo camino es poder integrar las personas, procesos, prácticas, plataforma. Las empresas y cada área de la empresa se deben considerar como una sola y no como una entidad individual.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La siguiente ilustración muestra lo descrito anteriormente, la Integración es clave e importante para el éxito de la implementación.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/__7E49nUe5gw/SGL_Vq8A-NI/AAAAAAAAARA/JUPwlqLgrEg/s1600-h/integracion_soa.png"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/__7E49nUe5gw/SGL_Vq8A-NI/AAAAAAAAARA/JUPwlqLgrEg/s400/integracion_soa.png" alt="" id="BLOGGER_PHOTO_ID_5216012066216802514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Seis dominios de SOA.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/__7E49nUe5gw/SGL_gU_76DI/AAAAAAAAARI/qGsuane4jV4/s1600-h/six_domain_soa.png"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/__7E49nUe5gw/SGL_gU_76DI/AAAAAAAAARI/qGsuane4jV4/s400/six_domain_soa.png" alt="" id="BLOGGER_PHOTO_ID_5216012249306228786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;Respondiendo a los desafíos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cada uno de los seis dominios direccionan al desafío con éxito a la entrega y de una correcta implementación de una Arquitectura SOA.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.- Estrategias de Negocio y Proceso.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Desafío: &lt;/span&gt;&lt;br /&gt;Proveer de implementaciones IT que soporten a las empresas y sus necesidades cambiantes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Respuesta:&lt;/span&gt;&lt;br /&gt;Proporcionar de un entorno (ambiente) que vincule la gestión (management) y medición de las IT con la estrategia empresarial y faculte a ambos a trabajar juntos con un proceso de mejoramiento continuo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.- Arquitectura.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Desafío:&lt;/span&gt;&lt;br /&gt;Casí todas las empresas financian y construyen proyectos IT para cada una de las línea de negocio, dejando a toda la empresa con problemas de  integración y procesos, pensados para un futuro dado que de esa forma se crean obstáculos para el cambio.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Respuesta:&lt;/span&gt;&lt;br /&gt;Un entorno IT basado en estandares (normas), distribución, de bajo acoplamiento y sus procesos de negocio representados en diseños para responder a los cambios e integrar las funcionalidades a nivel de empresa.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.- Construcción por Bloques. (Building Block)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Desafío:&lt;/span&gt;&lt;br /&gt;La falta de consistencia (coherencia) y repetibilidad en la implementación de aplicaciones IT dificultan a la mayoría de las empresas en el logro de sus objetivos con respecto a los presupuestos de IT.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Respuesta:&lt;/span&gt;&lt;br /&gt;Construir una base común de componentes,  aplicaciones, servicios, basados en estandares (normas) en la cuál permita entregar IT y proveer de una base única para lograr la consistencia y maximizar  la capacidad de desarrollo repitiendo estos éxitos a través de la reutilización de las aplicaciones y contar con una infraestructura principal.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.- Proyectos y Aplicaciones.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Desafío:&lt;/span&gt;&lt;br /&gt;TI es desarrollado tradicionalmente  por proyectos dentro de las líneas de negocio, creando situaciones donde el capital excede, duplicando funcionalidad, duplicando desarrollo en donde la integridad de los procesos de la empresa se ve comprometida.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Respuesta:&lt;/span&gt;&lt;br /&gt;Catalogar, categorizar, realizar refactoring de los sistemas y aplicaciones que ofrecen funcionalidades importante para la empresa, estandarizando el uso de la tecnología, normalizando funcionalidades,  administrando la redundancia de nuevas aplicaciones así no se compromete consistencia en la ejecución de los procesos de negocio.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5.- Organización y Gobernanza.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Desafío:&lt;/span&gt;&lt;br /&gt;El crecimiento orgánico de las empresas mediante la creación de soluciones individuales para los nuevos requisitos (funcionales, rendimiento) de arquitectura IT  son dificiles y costosas para responder a los cambios.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Respuesta:&lt;/span&gt;&lt;br /&gt;Una estructura organizacional y el mando para regular, estandarizar y normalizar la entrega de las IT para asegurar que IT cumpla con las necesidades de negocios de las empresas y maximizar el uso de la funcionalidad desarrollada.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6.- Costos y Beneficios.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Desafío:&lt;/span&gt;&lt;br /&gt;El costo de las IT para el beneficio recibido es una constante fuente de fricción entre las organizaciones IT y los negocios que apoyan.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Respuesta:&lt;/span&gt;&lt;br /&gt;Planificar y ejecutar las implementaciones IT para crear tempranamente valor sostenible  y que se aproveche las inversiones existentes en IT, mientras se acomoda el cambio y crecimiento.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6060933139764945487-6480838564100828900?l=opensource4ever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensource4ever.blogspot.com/feeds/6480838564100828900/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6060933139764945487&amp;postID=6480838564100828900' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6060933139764945487/posts/default/6480838564100828900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6060933139764945487/posts/default/6480838564100828900'/><link rel='alternate' type='text/html' href='http://opensource4ever.blogspot.com/2008/06/estrategia-para-la-implementacin-de-soa.html' title='Estrategia para la implementación de SOA (I)'/><author><name>Leandro Tapia</name><uri>http://www.blogger.com/profile/07091907682214322794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/__7E49nUe5gw/SE6-BE9ncTI/AAAAAAAAAQI/Irvl_JfJ1RY/S220/leandro.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/__7E49nUe5gw/SGL_Vq8A-NI/AAAAAAAAARA/JUPwlqLgrEg/s72-c/integracion_soa.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6060933139764945487.post-3201520946617625266</id><published>2008-06-16T23:05:00.010-04:00</published><updated>2008-06-25T21:56:05.685-04:00</updated><title type='text'>SOA (Arquitectura Orientada a los Servicios)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hola a todos!!!, hace un tiempo atrás, para ser más exacto hace 1 año 8 aprox... Comencé a investigar acerca de este  nuevo mundo, SOA, este mundo de como visualizar una arquitectura empresarial desde una forma más transversal, que todo pueda conversar, independiente del lenguaje de programación en el cuál un sistema está escrito.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;En un mundo globalizado que avanza tan rápido las empresas requieren desarrollar sistemas o aplicaciones que se adapten a las necesidades actuales de sus negocios, incluyendo interacturar con sistemas legacys, sistemas clientes, areas de operaciones, comercial, etc... Y  quien sabe, lo que sea.&lt;br /&gt;&lt;br /&gt;En muchos casos las empresas poseen sistemas legacy (antiguos) con décadas de desarrollo, soporte y mantención que en algunos casos no lo pueden reemplazar por su directa dependencia del negocio o riesgos de implementar nuevos sistemas desde cero. Cuál sería la solución para ello, desarrollar sistemas con nuevas interfaces, realizando una abstracción del negocio, funciones,etc... El cuál no todos están dispuesto a hacerlo, dado que no es menor hacerlo, redundar en funcionalidades y reescribir lógica de negocios es un riesgo que no todas las compañías pueden asumir.&lt;br /&gt;&lt;br /&gt;Las interacciones entre los clientes, usuarios finales y usuarios de negocio van siendo cada vez más exigente y debemos proveer de sistemas flexibles a los cambios del negocio, desarrollar nuevas formas de interactuar.&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Que es SOA?&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;SOA, es nada más que un concepto de arquitectura de software, SOA define la utilización de servicios para dar soporte a los requerimientos de los usuarios.&lt;br /&gt;&lt;br /&gt;SOA tiene como por objetivo es que cada sistema o subsistema de las empresas presenten sus capacidades al resto de otros sistemas mediante la utilización de &lt;span style="font-weight: bold;"&gt;servicios&lt;/span&gt;, que permitan usar sus capacidades de una manera homogenea. Además de permitir a las empresas a darse cuenta que pueden realizar negocios combinando tecnología y procesos entregando una estrategia de gobernanza eficaz de la tecnología que gira entorno a la definición y reutilziación de servicios.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conceptos importantes de SOA.&lt;br /&gt;&lt;br /&gt;Visibilidad.&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;Para que el consumidor y el proveedor de un servicio puedan interactuar deben, primero, poder ‘verse’. La visibilidad implica conocimiento (el iniciador debe conocer la existencia de las otras partes), voluntad (los participantes deben estar predispuestos a interactuar) y alcanzable (los participantes deben tener un medio de interacción). El conocimiento requiere que el proveedor de un servicio sea capaz de hacer llegar los detalles del servicio (descripción y políticas) a potenciales consumidores. Se suele lograr por medios de publicación y descubrimiento. La voluntad para interactuar, de parte de un proveedor de servicio, puede ser sujeta a políticas (por ejemplo, puede requerir autenticación y autorización). Un consumidor y un proveedor de servicio pueden tener el conocimiento y la voluntad para proceder, pero si no son alcanzables, no podrá haber interacción. &lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Interacción.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;La interacción implica realizar acciones frente a un servicio; generalmente involucra el intercambio de mensajes, pero también puede significar un cambio en algún estado compartido. Para permitir la interacción, se debe contar con un modelo de información (establecer el formato de la información intercambiada) y un modelo de comportamiento -acciones invocadas frente al servicio (modelo de acción) y los aspectos temporales (modelo de proceso) de interactuar con el servicio-.&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Efectos en el mundo Real.&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;La ejecución de un servicio produce un efecto en el mundo real, que puede ser un cambio en un estado compartido o un dato en la respuesta. Un estado compartido es aquél al que tiene acceso tanto el proveedor como el consumidor del servicio. Las acciones internas que se realicen al ejecutar un servicio son, por definición, privadas y fundamentalmente desconocidas; es decir, un consumidor no sabe sobre el funcionamiento interno del proveedor y viceversa. Esto permite limitar las dependencias entre partes a las interfaces de interacción (mensajes, formatos de datos, etc.). Los efectos de un servicio deben estar especificados en su descripción.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/__7E49nUe5gw/SFcy4AefAUI/AAAAAAAAAQY/5yBzYdB2rZw/s1600-h/index_html_m3b892fca.gif"&gt;&lt;img style="cursor: pointer; width: 398px; height: 163px;" src="http://bp0.blogger.com/__7E49nUe5gw/SFcy4AefAUI/AAAAAAAAAQY/5yBzYdB2rZw/s400/index_html_m3b892fca.gif" alt="" id="BLOGGER_PHOTO_ID_5212691031486562626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Qué es un Servicio en SOA?&lt;/span&gt;&lt;br /&gt;Un servicio en SOA es una función de aplicación empaquetada como un componente reutilizable para ser usado en un proceso de negocio.&lt;br /&gt;&lt;br /&gt;El servicio proporciona información o facilita el cambio de datos de negocio de un estado válido y consistente a otro.&lt;br /&gt;&lt;br /&gt;Un servicio SOA es autocontenido y sin estado.&lt;br /&gt;&lt;br /&gt;La implementación concreta de un servicio SOA no es importante. A través de protocolos de comunicación bien definidos, los servicios pueden ser invocados de manera que se hace hincapié en la interoperabilidad y en la transparencia de localización&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Beneficios de SOA&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span id="SearchKey_Text1"&gt;El mayor beneficio para las empresas es la agilidad. Las grandes empresas siempre están cambiando: o adquieren compañías, o hay nuevas adquisiciones de productos, o hay afinamiento de procesos de negocios, entre otras. El problema es que la industria de la tecnología tiene sistemas muy rígidos, y es difícil cambiarlos al mismo ritmo de la empresa. SOA otorga la posibilidad de hacer estos cambios de forma más rápida y flexible, agregando más dinamismo. Una empresa más flexible debiera ser una empresa más rentable.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6060933139764945487-3201520946617625266?l=opensource4ever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opensource4ever.blogspot.com/feeds/3201520946617625266/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6060933139764945487&amp;postID=3201520946617625266' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6060933139764945487/posts/default/3201520946617625266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6060933139764945487/posts/default/3201520946617625266'/><link rel='alternate' type='text/html' href='http://opensource4ever.blogspot.com/2008/06/soa-arquitectura-orientada-los.html' title='SOA (Arquitectura Orientada a los Servicios)'/><author><name>Leandro Tapia</name><uri>http://www.blogger.com/profile/07091907682214322794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/__7E49nUe5gw/SE6-BE9ncTI/AAAAAAAAAQI/Irvl_JfJ1RY/S220/leandro.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/__7E49nUe5gw/SFcy4AefAUI/AAAAAAAAAQY/5yBzYdB2rZw/s72-c/index_html_m3b892fca.gif' height='72' width='72'/><thr:total>2</thr:total></entry></feed>
