Thursday, June 11, 2015

Instalación Oracle SOA Suite 12c - Parte 2 Creación de Dominio WebLogic


Ahora es el momento de crear un dominio WebLogic aprovisionado con Oracle SOA Suite para el desarrollo de aplicaciones basadas en un arquitectura orientada a servicios, SOA. Opcionalmente, tambien podemos aprovisionar nuestro dominio con Oracle Service Bus para construir una plataforma de servicios más completa, tomando ventaja de las características que esta herramienta ofrece de manera única.

El procedimiento general para crear el dominio es el siguiente:


  1. Creación de esquemas
  2. Creación de dominio


Para iniciar la configuración es necesario asegurarse de que la instalación del software se realizo término completamente, así como la disponibilidad de la Base de Datos que será utilizada para los metadatos del producto. Considere tener a la mano lo siguiente:
  • Información de conexión a la Base de Datos para los Metadatos de Oracle SOA Suite.
  • Usuario privilegiado en la Base de Datos, o en el mejor de los casos, cuenta de usuario Sys.
  • Prefijo que será utilizado para los esquemas de Base de Datos.
  • Direcciones IP y puertos de recepción que serán asignados a los servidores manejados WebLogic.

Generar Esquemas de Base de Datos


Los metadatos están representados por varios esquemas de Base de Datos y otros recursos en la misma. La generación correcta de los esquemas y recursos se logra con el programa Repository Creation Utility (RCU), que se encuentra en el Oracle Common de la infraestructura de Oracle Fusion Middleware.

1.     Ingresar a una instalación de Oracle SOA Suite 12.1.3.
Nota: Debe ser una instalación sobre un sistema operativo Windows o Linux, si no cuenta con una, es necesario realizarla.
2.     Ir a directorio Oracle Common y entrar al subdirectorio bin.
/opt/oracle/product/middleware/oracle_common/bin
3.     Lanzar programa asistente RCU ejecutando el archivo rcu.bat o rcu.sh si estamos en un sistema Windows o Linux, respectivamente.

4.     Clic Siguiente.


5.     Seleccionar Crear Repositorio > Carga del Sistema y Carga del Producto, clic Siguiente.


6.     Proporcionar información de conexión a la base de datos, Siguiente.


7.     Aceptar


8.     Seleccionar Crear Nuevo Prefijo y asignamos el prefijo de nuestra preferencia, por ejemplo: DEV, TEST, PROD, MXDEV, etc..

9.     Seleccionar Esquemas Comunes de AS y esquemas SOA Suite, clic Siguiente



10.  Clic Aceptar.

11.  Seleccionar Usar las Mismas Contraseñas para Todos los Esquemas; Establecer el valor de Contraseña; Clic Siguiente.

12.  Dejamos los valores por defecto, clic Siguiente

13.  No se modifa asignación de Tablespaces, se acepta la asignación por defecto a menos que el área correspondiente solicite una distribución especifica; Siguiente.

14.  Aceptar.

15.  Aceptar.

16.  Clic Crear.


Esperar carga.

17.  Comprobar que el Estado de cada componente es Correcto; clic Cerrar.



Creación de Dominio WebLogic

Listos los metadatos procedemos con la creación del dominio WebLogic.

1.     Ingresar a una línea de comandos con el usuario oracle al host adminhost1.
2.     Vamos al directorio raíz del servidor WebLogic, /opt/oracle/product/middleware/wlserver (WSL_HOME).
3.     Entrar al subdirectorio common/bin y lanzar el asistente de configuración config.sh.
4.     Seleccionar Crear Nuevo Dominio y establecer la ruta del directorio en el que se crearan los archivos que conforman el dominio WebLogic; Clic Siguiente.

5.     Seleccionar Crear Dominio mediante Plantillas de Producto y seleccionar la opción Todas las Plantillas en Categorías de Plantillla;

6.     Seleccionar las siguientes opciones del área Plantillas Disponibles, a mi parecer las más comunes para utilizar ampliamente el producto.
a.     Oracle SOA Suite
b.    Oracle Service Bus
c.     WebLogic Advanced Web Services for JAX-RPC Extension
d.    ODSI XQuery 2004 Components
e.     Oracle Enterprise Scheduler Service Basic
f.     Oracle Business Activity Monitoring
g.    Oracle Enterprise Manager Plugin for ESS
h.     Oracle Enterprise Manager
i.      Oracle User Messaging Service Basic
j.      Oracle WSM Policy Manager
k.     Oracle JRF
l.      WebLogic Coherence Cluster Extension
m.   WebLogic Advanced Web Services for JAX-WS Extension

7.     Definir ruta para ubicación de aplicaciones, clic Siguiente.

8.     Establecer credencial inicial para acceso al dominio, Siguiente.

9.     En Modo de Dominio seleccionar Producción; En JDK dejar valor por defecto /opt/oracle/product/java/jdk1.7.0_75.

10.  Elegir opción Datos RCU y proporcionar la información de conexión a la Base de Datos en la cual fueron generados los Metadatos correspondientes; Clic Obtener Configuración de RCU.


Verificar conexión correcta y continuar esperando respuesta del asistente.

11.  Clic Siguiente.


12.  Comprobar que los datos de conexión a los esquemas es correcto para cada uno de los componentes, Siguiente.

13.  Comprobar que la prueba de conexión es satisfactoria, clic Siguiente.


14.  Seleccionar las siguientes casillas para modificar valores por defecto:
a.     Servidor de Administración
b.    Gestor de Nodos
c.     Servidores Gestionados, Clusters y Coherence


15.  Modificar valores por defecto para servidor de administración.
Dirección de Recepción = adminhost1
Puerto de Recepción = 13901
Activar SSL = [Si]
Puerto de Recepción SSL = 13902


16.  Para Tipo de Gestor de Nodos seleccionar la opción Por Ubicación de Dominio por defecto; Establecer credencial inicial del Node Manager; Clic Siguiente.


17.  Establecer direcciones IP y puertos de recepción para cada uno de los servidores manejados. Siguiente.
Nombre del Servidor
Dirección de Recepción
Puerto de Recepción
Activar SSL
Puerto de Recepción SSL
Grupos de Servidores
bam_server1
bamhost1
13931
Si
13932
BAM12-MGD
ess_server1
soahost1
13915
Si
13916
ESS-MGD
ums_server1
soahost1
13917
Si
13918
No Especificado
soa_server1
soahost1
13911
Si
13912
SOA-MGD
osb_server1
osbhost1
13921
Si
13922
OSB-MGD


18.  No agregar Clusters, clic Siguiente.


19.  Dejar valor por defecto 0, Siguiente.
Nota: Para el puerto de recepción de coherence cada servidor manejado utilizará el valor definido como Puerto de Recepción + 5000.


20.  Seleccionar pestaña Machine Unix, clic Agregar.


21.  Agregar cuatro maquinas, correspondientes a los cuatro hosts disponibles; Siguiente.
Nombre
Dirección de Recepción del Gestor de Nodos
Puerto de Recepción de Gestor de Nodos
soa_machine1
soahost1
10750
osb_machine1
osbhost1
10750
bam_machine1
bamhost1
10750
adm_machine1
adminhost1
10750

Dejar el valor por defecto para el resto de columnas.

22.  Asignar servidores manejados a la maquinas, la asignación se deduce usando el nombre; Los servidores ess_server1 y ums_server1 se asignan a la maquina soa_machin1; Clic Siguiente.

23.  Ver Resumen de Configuración, clic Crear.


24.  Monitorear progreso de creación, al terminar hacer clic en Siguiente.


25.  Ver confirmación de creación de dominio WebLogic con resultado satisfactorio, clic en Terminar.

En este punto el dominio ah sido generado correctamente y podemos arrancar la plataforma para el despliegue de nuestras aplicaciones SOA.




Wednesday, June 10, 2015

Instalación Oracle SOA Suite 12c - Parte 1 Instalación de Software

La instalación de Oracle SOA Suite 12c presenta algunos cambios con respecto a la versión previa 11g. Oracle propone una estructura de directorios mejor pensada tanto para el directorio raíz como para el manejo de directorios clave, ah renombrado algunos de estos directorios, ah definido un nombre a la plataforma base para instaurar toda la tecnología Fusion Middleware, entre otras cosas.

Oracle WebLogic Server se mantiene como la base de línea Fusión Middleware, ahora lo referimos como Fusión Middleware Infrastructure. De esta forma, contiene las librerías adicionales que se requieren para dar soporte al producto Middleware que se va a sobre instalar.

A continuación vamos a describir el procedimiento de instalación de Oracle SOA Suite 12c en un servidor dedicado con sistema operativo Solaris 11. Este procedimiento corresponde a una instalación Estándar, y no es una instalación rápida, para fines de desarrollo en un ambiente local existe un método ágil denominado QuickStart.

Software de Instalación


  • Solaris 11 – SPARC64
  • Oracle DB 12.1.0.1+
  • Oracle JDK 1.7.0_51+
  • Oracle WebLogic Server 12.1.3 (FMW Infrastructure 12.1.3)
  • Oracle SOA Suite 12.1.3

Nuestra instalación propone una arquitectura distribuida con el objetivo de mejorar el rendimiento de los componentes.Esta propuesta requiere de varios servidores para la ubicación estratégica de los componentes, bien pueden ser máquinas virtuales u omitir la propuesta y meter todo en una sola caja. 

Host
Componente
RAM (GB)
Procesador (cores)
soahost1
Oracle SOA Suite (soa-infra)
16
2
osbhost1
Oracle Service Bus (OSB)
16
1
bamhost1
Business Activity Monitoring (BAM)
16
1
adminhost1
Servidor de administración de dominio WebLogic
8
1





Requerimientos de Sistema Operativo

  • SWAP= 2 x RAM
  • Espacio de almacenamiento compartido entre todos los host, por lo menos 80 GB. Personalmente me gusta montar el volumen en /opt/oracle.
  • Usuario de sistema para la instalación del software, en este ejemplo utilizamos el usuario oracle.
  • Red: 1 Interface con 2 direcciónes IP, una IP para la comunicación interna y administración del dominio WebLogic y la otra para el despacho de las aplicaciones/servicios.
  • Requerimientos específicos para Sistemas Unix: Habilitar el soporte de caracteres Unicode. Estableciendo las variables de lenguaje a UTF-8
  • Incrementar el valor de parámetros de kernel de Número de Procesos y Open File Limit.
  • Requerimientos específicos para Solaris 11: Los siguientes paquetes SUNWlibC
    developer/assembler

Requerimientos de Base de Datos

Se requiere una instancia con las siguientes características:
  • Plugable Database (PDB)
  • Oracle JVM habilitado
  • Juego de caracteres AL32UTF8
  • Parámetros del sistema:
Parametro
Valor Mínimo

SHARED_POOL_SIZE
147,456 KB

SGA_MAX_SIZE
147,456 KB

DB_BLOCK_SIZE
8 KB

session_cached_cursors
100

processes
500

open_cursors
800

db_files
600




Procedimiento general de instalación


  1. Instalación de JDK
  2. Instalación de Infraestructura Oracle Fusion Middleware (servidor WebLogic)
  3. Instalación de Oracle SOA Suite
  4. Instalación Oracle Service Bus


Instalación del JDK

Particularmente prefiero instalar mi propio JDK y omitir el proporcionado por el sistema, evito la burocracia con los administradores de sistema.

La instalación del JDK se realiza en el sistema de archivos compartido.


  1. Descargar el software Java SE Development Kit 7u75 del sitio Oficial de Oracle. Se descargan los archivos específicos para Solaris 11, tanto el archivo SPARC como el SPARC 64-bit. http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. Seguir las instrucciones definidas para la instalación de una versión privada del JDK sobre el sistema operativo Solaris, de este modo no se requieren privilegios de super usuario. El JDK lo instalo en /opt/oracle/product/java.
  3. Establezco la variable JAVA_HOME en el perfil de mi usuario oracle (.profile) en cada uno de los hosts.


Instalación de Infraestructura Oracle Fusion Middleware

La instalación de la infraestructura Oracle Fusion Middleware y el resto del software también la hacemos sobre el sistema de archivos compartido, este proceso se puede realizar desde cualquiera de los host que tenemos disponibles.

El procedimiento de instalación es el siguiente.

1.     Ingresar a una línea de comandos con el usuario oracle al host adminhost1
2.     Ir al directorio en el que se ubica el archivo de instalación, descomprimirlo si no lo esta.
3.     Lanzar programa de instalación
oracle@adminhost1:/opt/oracle/software/fmw/12.1.3$ /opt/oracle/product/java/jdk1.7.0_75/bin/java -d64 -jar fmw_12.1.3.0.0_infrastructure.jar
4.     Proporcionar directorio de inventario Oracle.

5.     Clic Siguiente

6.     Proporcionar la ruta definida para Directorio Raíz de Oracle, el directorio de instalación definido; Siguiente

7.     Seleccionar opción Infraestructura de Fusion Middleware, clic Siguiente

8.     Verificar Comprobación de Requisitos, clic Siguiente

9.     Podemos descartar la oferta de actualizaciones de seguridad, Siguiente

10.  Clic Sí

11.  Ver resumen de instalación, clic Instalar.

12.  Ver progreso de instalación y esperar...

13.  Clic Siguiente al terminar progreso de instalación.

14.  Ver resumen de instalación, Terminar.

15.  Verificar el contenido del directorio de instalación /opt/oracle/product/middleware.


Instalación de Oracle SOA Suite

El procedimiento de instalación es el siguiente.
1.     Ingresar a una línea de comandos con el usuario oracle al host adminhost1.
2.     Ir al directorio en el que se ubica el archivo de instalación.
3.     Descomprimir archivo, si no lo esta.
4.     Lanzar programa de instalación
oracle@adminhost1:/opt/oracle/software/fmw/12.1.3$ /opt/oracle/product/java/jdk1.7.0_75/bin/java -d64 -jar fmw_12.1.3.0.0_soa.jar

5.     Volvemos a proporcionar el directorio de inventario Oracle, usamos el mismo. Clic Aceptar.


6.     Clic Siguiente

7.     Seleccionar directorio Raríz de Oracle, directorio de instalación previamente generado durante la Infraestructura Fusion Middleware; clic Siguiente

8.     Seleccionar SOA Suite, Siguiente

9.     Verificar comprobación de requisitos, clic Siguiente

10.  Ver resumen de instalación, clic Instalar

11.  Monitorear progreso de instalación, al terminar hacer clic en Siguiente

12.  Ver detalle de instalación terminada, clic Terminar.



Instalación Oracle Service Bus

Oracle Service Bus es un componente de Oracle SOA Suite que se instala por separado. En este apartado se describe la instalación de Oracle Service Bus.

El procedimiento de instalación es el siguiente:
1.     Ingresar a una línea de comandos con el usuario oracle al host adminhost.
2.     Ir al directorio en el que se ubica el archivo de instalación descomprimido.
3.     Lanzar programa de instalación
oracle@adminhost1:/opt/oracle/software/fmw/12.1.3$ /opt/oracle/product/java/jdk1.7.0_75/bin/java -d64 -jar fmw_12.1.3.0.0_osb.jar

4.     Proporcionar la ruta del inventario de Oracle, clic Aceptar

5.     Clic Siguiente

6.     Seleccionar directorio Raíz de Oracle, clic Siguiente

7.     Seleccionar Service Bus, clic Siguiente

8.     Revisar comprobación de requisitos, Siguiente

9.     Ver resumen de instalación, clic Instalar

10.  Monitorear progreso de instalación, al terminar hacer clic en Siguiente.

11.  Ver detalle de instalación terminada, clic Terminar.


En este momento tenemos lo suficiente para generar un dominio WebLogic que podemos aprovisionar con Oracle SOA Suite, incluyendo Oracle BAM y OSB.

Aquí la enlace:
Instalación Oracle SOA Suite 12c - Parte 2 Creación de Dominio WebLogic

Referencias

Infraestructura Middleware https://docs.oracle.com/middleware/1213/core/INFIN/install_gui.htm#INFIN125