Diferencias entre Oracle Application Server vs Oracle WebLogic Server | OAS vs WLS

Oracle Application Server vs Oracle WebLogic Server

A continuación les dejo algunas afirmaciones que les permitiran hacer una comparación entre Oracle Application Server vs Oracle WebLogic Server:

  • En Oracle AS 10g R3 el control de servidor de aplicaciones está activo en una sola instancia (identificada como instancia de administración en un clúster) aunque gestiona otras instancias de Oracle AS asociadas. Del mismo modo, en Oracle WebLogic Server La consola administrativa es activa sólo en una instancia de servidor (Servidor de Administración), pero puede gestionar otras instancias de servidor (servidor administrado) en un dominio.
  • En Oracle AS 10g Release 2 hay un repositorio de configuración central administrado por Distributed Configuration Management (DCM). En Oracle WebLogic Server también hay un depósito de configuración central (config.xml).
  • En Oracle AS 10g Release 2, todas las instancias que compartieron el repositorio de configuración constituyeron un elemento de topología llamado Farm. El Farm es similar a un dominio en Oracle WebLogic Server.
  • El servidor WebLogic es una instancia de weblogic.server, que se ejecuta en una máquina virtual Java (JVM). Esto es similar a una instancia de Oracle AS con sólo un contenedor OC4J.
  • El servidor administrado es una instancia de servidor weblogic oracle que aloja aplicaciones empresariales, componentes de aplicaciones, servicios web y recursos asociados. Es similar a un Oracle AS 10gR3 sin los componentes de administración.
  • Instancia de administración del servidor de administración y OC4J: el servidor de administración almacena la copia maestra de la configuración del dominio, incluida la configuración de todos los servidores administrados del dominio. De esta manera, funciona como una instancia de Oracle AS que contiene el repositorio basado en archivos.
  • Un clúster de Oracle WebLogic Server consta de varias instancias de Oracle WebLogic Server. Esto es similar a un clúster OC4J en Oracle AS. Cuando configura un Oracle AS Cluster (OC4J), puede utilizar Oracle HTTP Server como front-end. Las directivas de equilibrio de carga se configuran en la configuración mod_oc4j del servidor de Oracle HTTP de front-end. Al configurar un clúster de Oracle WLS, debe configurar un mecanismo como un Apache o una instancia de WLS no agrupada para que funcione como el front-end del clúster. También debe configurar el equilibrio de carga dentro del clúster y no en el extremo frontal.

Finalmente me gustaría compartirles una presentación realizada en Prezi con los puntos mas importantes que debes considerar al momento de migrar una aplicación desde Oracle Application Server (OAS) hacia Oracle WebLogic Server (WLS)

BPEL vs OSB (Oracle Service Bus)

BPEL vs OSB

A continuación voy a traducirles el artículo BPEL vs OSB de The SOA mythbusters blog:

Entonces, ¿trabajas con Oracle SOA Suite ?, eso es genial porque también lo hacemos, todos los días desde hace mucho tiempo. Como profesionales de Oracle, hemos visto a SOA crecer, cambiar, incorporando nuevos productos y tecnología con cada versión, desde la 10g a la 12c.

Somos Rolando Carrasco (Oracle ACE) y Arturo Viveros (Oracle ACE Associate), los SOA Myth Busters de México, y como vamos con esta serie pondremos a prueba una serie de preguntas, mitos y leyendas urbanas con respecto a SOA y la Plataforma SOA de Oracle, en busca de descubrir qué mitos son verdaderos y cuáles no.

BPEL vs OSB

En este episodio, nos sumergiremos en uno de los argumentos más candentes que los practicantes de SOA de Oracle han estado sosteniendo a lo largo de los años: BPEL contra Oracle Service Bus. ¿Pueden y deberían trabajar juntos? ¿Es uno de ellos mejor que el otro? ¿Hay alguna guía bien fundada en la que pueda confiar para decidir entre ellos? ¿Y qué hay de SOA Suite 12c? Alrededor de este tema parece haber un montón de mitos, malentendidos y conceptos erróneos, así que vamos a conseguirlo y descubrir la mayor cantidad de la verdad como sea posible.

Empecemos

En primer lugar, las dos cosas que estamos comparando son más o menos las normas antes que los productos.

BPEL – Business Process Execution Language. Es un estándar para la orquestación de servicios, entregado y mantenido por OASIS. Se hizo popular a principios de los años 2000. Muchas empresas de software, como IBM, Oracle, han estado trabajando activamente en la mejora del estándar. Muchas compañías de software ofrecen productos que soportan este estándar. Por ejemplo: Oracle BPEL PM.

Oracle Service Bus (también conocido como Enterprise Service Bus). Desde los viejos tiempos de integración y EAI, el concepto de tener algo en el medio para poder intercomunicar sistemas heterogéneos y servicios ha estado presente. Este ESB como estándar, debe apoyar: Enrutamiento dinámico, Mediación, Virtualización, Enriquecimiento de Contenido, Invocación de Servicio, etc. Una buena manera de empezar a aprender sobre el estándar de un Bus de Servicio, es el libro de David Chappell “Enterprise Service Bus” http://shop.oreilly.com/product/9780596006754.do ). Este libro ya tiene 10 años, pero David representó muy bien lo que es un Bus de servicio, y todos los conceptos son actuales a nuestros días.

Ahora, ocurre que Oracle tiene un producto con el nombre Oracle BPEL Process Manager y otro llamado Oracle Service Bus. Eso es lo que puede añadir un poco más de confusión a la comparación. Y esta pregunta: ¿debo usar BPEL o Oracle Service Bus? Es una duda común dentro de los profesionales de SOA de Oracle y pensamos en cualquier otra compañía de software que soporte estos dos estándares.

Continue reading

El Manejo de Preguntas

Manejo de Preguntas

La habilidad para hacer una pregunta de forma apropiada es fundamental para la interacción con otros miembros de una organización.

Hay muchos tipos de preguntas y sólo dos maneras básicas:

  • Preguntas abiertas
  • Preguntas cerradas

Preguntas Abiertas

Están diseñadas para brindar un amplio margen de respuestas sobre un tópico. Involucran preguntas que hacen referencia a experiencias u opiniones sobre un tema y generalmente:

  • No pueden ser respondidas con un simple si o no
  • Comienzan con: Qué, Cómo o Para qué
  • Promueven el diálogo, pues involucran emociones, opiniones y creencias
  • Son útiles en el momento del inicio de un diálogo
  • Se utilizan para impulsar o elaborar sobre emociones, necesidades, deseos y situaciones concretas que vive la otra persona
  • Ayudan a descubrir cosas por si mismo a quién esta hablando
  • Pueden utilizarse también para estimular la reflexión sobre las ideas propias

Algunos ejemplos de preguntas abiertas son:

  1. ¿Qué es lo que más te disgusta de la situación actual?
  2. ¿Cómo harías tu para… ?
  3. ¿Qué piensas que pasaría si… ?
  4. ¿Cómo sientes tu reacción ante… ?

Continue reading

La responsabilidad

La responsabilidad

La responsabilidad es el control interno, que asociado con el compromiso hacia una meta te conecta con las acciones necesarias para lograr la misma. Al hacerse consciente tu responsabilidad en las situaciones que suceden en el día a día, te vuelves capaz de manejar tu vida, pues esta es el resultado de una serie de decisiones personales como tus elecciones, expresadas o no, conscientes o no, y que al final pueden generar consecuencias.

Para crear consciencia sobre tu responsabilidad, debemos realizar en primera instancia los compromisos con nosotros mismos para posteriormente solicitar los de un grupo, un supervisor o una organización.

En las relaciones interpersonales la responsabilidad es compartida, una cuota es mía y la otra cuota de la otra persona, en todo cuanto pase. En casa acción que desarrollamos o dejamos de hacer, debemos centrarnos en nuestra cuota, debido a que tenemos cientos de opciones en la cuales movernos y de esta manera influir en la cuota de la otra persona.

Tomar la responsabilidad por tu propia vida significa ejercitar la habilidad de seleccionar tu respuesta ante cualquier estímulo, esto implica comportarse según tu decisión consciente, basándote en tus valores y no en las condiciones en las que te encuentras, ni mucho menos en justificaciones basadas en tu crianza o genética.

La libertad en la selección de tu respuesta se basa en:

  • Auto-conciencia: que te permite diferenciarte de tu estado de ánimo y pensamientos.
  • Imaginación: para crear ideas más allá de tu realidad presente.
  • Conciencia: para distinguir lo bueno de lo malo.
  • Voluntad: para actuar basado en tu auto-conciencia.

Cuando una persona asume su cuota de responsabilidad, la misma es guiada por sus propios valores a diferencia de otras personas, quienes entregan el control de sus decisiones dejando que el comportamiento y opiniones de otros, le digan como debe sentirse.

Al entender esto podrás darte cuenta que nadie puede hacerte sentir mal a menos que tu así lo permitas

Sin embargo, esta verdad no es fácil de aceptar, sobretodo si estas acostumbrado a echarle la culpa a los demás o entes externos por tus problemas (por ejemplo la mala suerte).

Una vez que admitas que estas donde estas por las decisiones que has tomado, podrás entonces declarar: “decido ser o hacer algo distinto mañana

Como instalar IGS (Integration Gateway Services) | RIB

IGS

Primero que nada, debo aclararles que IGS por sus siglas en ingles Integration Gateway Services es un sub-sistema opcional de RIB y por lo tanto debe ser instalado después de que los componentes base de RIB han sido instalados y verificados. El componente IGS provee una infraestructura de integración para sistemas externos (third party) a Oracle Retail a través de un grupo de Web Services para conectarse a RIB 13.1. Por lo tanto el mismo solo suele ser instalado en caso de necesitarlo, un ejemplo de su uso sería proveer un punto de integración entre la funcionalidad de “Currency Rates” de ORFI (Oracle Retail Financials Integrator) que permite que dado un cambio en la Tasa de Moneda realizado en el módulo de GL de EBS, el mismo llegue a RMS en su tabla CURRENCY_RATES.

Como pre-requisito para su instalación se necesita una instancia de WebLogic en una versión mayor o igual a 10.3, adicionalmente el mismo no puede ser desplegado en conjunto con el componente “rms-service“.

Para realizar la instalación solo se deben seguir los siguientes pasos:

Continue reading

Como cambiar el puerto por el que levanta WebLogic | How to change WebLogic start port

WebLogic start port

Para cambiar el puerto por el que levanta WebLogic solo debemos seguir los siguientes pasos:

  • Entrar en la ruta donde se encuentra instalado tu dominio de WebLogic

Por ejemplo

/u01/oracle/WLS/user_projects/domains/xyz_domain/
  • Entrar en la carpeta config/ y abrir el archivo config.xml
  • Buscar el tag “<server>

Que debe tener un código como el siguiente

<server>
	<name>AdminServer</name>
	<listen-address/>
</server>
  • Agregar la línea “<listen-port>7002</listen-port>” especificando un puerto diferente al que viene por omisión (7001) después de la etiqueta “name

Ejemplo:

<server>
	<name>AdminServer</name>
	<listen-port>7002</listen-port>
	<listen-address/>
</server>
  • Guardar el archivo y reiniciar WebLogic

Como crear un Dominio de Weblogic | How to create a Weblogic Domain

oracleboxweblogic

El Asistente de configuración le guía a través del proceso de creación de un dominio de WebLogic para su entorno de destino mediante la selección de los componentes del producto que desea incluir en el dominio, o mediante la selección de los archivos JAR de plantilla de dominio. Si es necesario, también puede personalizar el dominio para adaptarse a su entorno mediante la adición y configuración de servidores gestionados, clusters, y definiciones de máquina, o la personalización de las fuentes de datos JDBC y “JMS file store directories”.

Es posible que desee personalizar su dominio en las siguientes circunstancias:

  • Para crear un multi-servidor o dominio agrupado utilizando la configuración predeterminada. Todas las plantillas predefinidas de WebLogic (las suministradas con WebLogic Server) crean dominios de un solo servidor.
  • Para utilizar una base de datos que es diferente de la base de datos predeterminada en la plantilla de dominio o extensión. En este caso, debe personalizar la configuración de JDBC para que apunte a la base de datos adecuada.
  • Para personalizar el puerto de escucha y el puerto SSL.
  • Para crear un entorno de prueba mediante el uso de una plantilla de dominio que ha recibido, y para modificar la configuración del dominio para trabajar en el entorno de prueba en función de sus necesidades.

A continuación se muestra un diagrama que resume los pasos para crear un Dominio de WebLogic

Continue reading

La parábola de la semilla

semilla

Un exitoso hombre de negocios se estaba haciendo viejo y sabía que era el momento de elegir un sucesor para hacerse cargo del negocio. En lugar de elegir uno de sus gerentes o sus hijos, decidió hacer algo diferente. Él llamó a todos los jóvenes ejecutivos de su compañía en conjunto.

Dijo: Es hora de que me retire y elegiré el próximo Director . He decidido elegir a uno de ustedes.

Los jóvenes ejecutivos se sorprendieron, pero continuó el jefe. “Hoy voy a dar a cada uno de ustedes una semilla- una muy especial semilla. Quiero que planten la semilla, le pongan agua y vuelvan aquí dentro de un año con lo que ha crecido de la semilla que les he dado.

Luego juzgaré las plantas que traigan y el dueño de la planta que yo elija será el próximo Director.

Un hombre, llamado Jim, estaba allí ese día y al igual que los otros, recibió una semilla. Fue a su casa y con entusiasmo le contó a su esposa la historia. Ella le ayudó a conseguir un bote, la tierra, la composta y plantó la semilla. Todos los días, añadía agua y miraba si había crecido algo la planta. Después de unas tres semanas, algunos de los otros ejecutivos comenzaron a hablar de sus semillas y de las plantas que comenzaban a crecer.

Jim miraba su semilla, pero nada que crecía.

Tres semanas, cuatro, cinco semanas pasaron, todavía nada.

Por ahora, otros hablaban de sus plantas, pero Jim no tenía una planta y se sentía un fracaso.

Pasaron seis meses – aún no había nada en el bote de Jim. Sólo sabía que había dañado su semilla. Todo el mundo tenía árboles y plantas altas, pero él no tenía nada. Jim no le dijo nada a sus colegas, sin embargo, mantuvo regando y fertilizando la semilla – deseaba que la semilla creciera.

Un año pasó y por último todos los jóvenes ejecutivos de la empresa trajeron sus plantas delante de el Director general para la inspección.

Jim le dijo a su esposa que no iba a llevar un bote vacío. Pero ella le pidió que fuera honesto acerca de lo sucedido. Jim se sintió mal, pensó que iba a ser el momento más embarazoso de su vida, pero sabía que su esposa estaba en lo cierto. Tomó su bote vacío y lo llevo a la sala de juntas.

Cuando Jim llegó, se sorprendió de la variedad de plantas cultivadas por los demás ejecutivos. Eran hermosas – en todas las formas y tamaños. Jim puso el bote vacío en el suelo y muchos de sus colegas se rieron, algunos sentían pena por él!

Cuando el Director llegó, examinó la habitación y saludó a sus jóvenes ejecutivos.

Jim sólo trató de esconderse en la parte posterior. “Vaya, qué grandes plantas, árboles y flores que han crecido,” dijo el Director . “Hoy en día uno de ustedes será nombrado Director en reemplazo mío!”

De repente, el Director vio a Jim en el fondo de la sala con su bote vacío. Ordenó al Gerente Financiero traerlo al frente. Jim estaba aterrorizado. Pensaba, ‘El Director sabe que soy un fracaso! Tal vez me va a despedir! “

Cuando Jim llegó a la parte delantera, el Director le preguntó qué le había pasado a la semilla – Jim le contó la historia.

El Director pidió a todos sentarse, excepto Jim. Miró a Jim, y luego anunció a los jóvenes ejecutivos, “He aquí a un lado su nuevo Director !

Su nombre es Jim! Jim no lo podía creer.

“¿Cómo podía ser el nuevo Director ? Dijeron los otros.

A continuación, dijo el Director : ‘Hace un año, les di a todos en esta sala una semilla. Yo les dije que tomaran la semilla, la plantaran, la regaran con agua y la trajeran de vuelta a mi hoy. Pero yo les di a todos semillas muertas – no era posible que crecieran.

Todos ustedes, a excepción de Jim, me han traído árboles, plantas y flores. Cuando encontraron que la semilla que yo les di no crecería, la sustituyeron por otra semilla . Jim fue el único con el coraje y la honestidad que me trajera un bote con mi semilla que le di.

Por lo tanto, él es el que será el nuevo Director ! “

Recuerden:

  • Si plantas honestidad, recogerás confianza
  • Si plantas bondad, cosecharás amigos
  • Si plantas humildad, cosecharás grandeza
  • Si plantas perseverancia , cosecharás felicidad
  • Si trabajas duro , cosecharás el éxito
  • Si plantas perdón, cosecharas la reconciliación feliz domingo

Links de Viernes 21/10/2016

oracle-security

Diferencias entre Oracle Access Manager (OAM) 11.1.2 y 10g

Oracle Access Manager

Access Manager 11g difiere de 10g en que las funciones de administración de identidad han sido transferidos a Oracle Identity Manager 11g (incluyendo auto-servicio y auto-registro de usuario, flujos de trabajo, gestión dinámica de grupos, y administración de identidad delegada).

Access Manager 10g soporta Single Sign-On usando una cookie de sesión única (el ObSSOCookie), esta contiene la información de identidad de usuario y la sesión requerida para acceder a los recursos de destino que tenían el mismo o menor nivel de autenticación. El ObSSOCookie es cifrado y descifrado usando una clave secreta compartida global, cuyo valor se almacena en el servidor de directorios. El ObSSOCookie es consumida por los componentes del sistema de acceso para verificar la identidad del usuario y permitir o no permitir el acceso a los recursos protegidos.

Para cerrar todas las posibles brechas de seguridad, Oracle Access Manager 11g proporciona nuevos componentes de servidor que mantienen la compatibilidad con los agentes existentes de Access Manager 10g (Webgates) y agentes OSSO (10g) mod_osso. El nuevo Oracle Access Manager 11g Webgates es una versión mejorada de Webgates 10g, el cuál soporta una clave secreta por cada agente para la solución de Single Sign-On (SSO). De este modo, se evita el tipo de ataque “cookie-replay”. Los Webgates 11g son todos confiables en el mismo nivel; un cookie específico para un Webgate  no se puede utilizar para acceder a otras aplicaciones protegidas por Webgate en nombre de ese usuario.

A menos que se indique expresamente, el término “Webgate” se refiere tanto a un Webgate “out of the box” o a un cliente personalizado de acceso.

Continue reading