Moviendo Archivos entre servidores con adaptadores FTP. Parte 1 Configuracion del FTP

En este post se aborda el problema de poder realizar el movimiento de archivos entre servidores sin tener que procesar el contenido de los mismos. Además, el proceso se debe de lanzar mediante algun mecanismo que verifique que existe el archivo y poder moverlo al servidor destino. Y como último requerimiento se debe de realizar mediante conexiones cifradas.

Como primer paso hay que realizar la configuracion del Servidor.

El protocolo que vamos a utilizar es SFTP. El cual es un servicio FTP que permite a los clientes la transferencia segura de archivos que nos da el protocolo SSH y que tiene las funcionalidades de encriptacion, autenticacion, integridad y compresion de datos. El software a utilizar es OpenSSH y que podemos descargar de http://www.cygwin.com. Para la instalación podemos seguir los siguientes pasos :

Sigue leyendo

Anuncios

Problemas al migrar proyectos SOA en JDeveloper

El siguiente error puede ser provocado al tener que estar moviendo nuestros proyectos de la carpeta por defecto de JDeveloper en donde guardamos nuestros proyectos, o tal vez al tener mas una version de JDeveloper y entre tanto movimiento de archivos nos encontramos con que nuestro proyecto no puede ser abierto de manera natural por JDeveloper, mostrandonos el siguiente wizard de Migracion.

Y aunque tal vez hayamos visto esta pantalla al migrar nuestros proyectos a versiones mas nuevas de JDeveloper, en este caso nuestro proyecto en primera instancia no mostrará el árbol de jerarquia que comunmente podemos ver en nuestros proyectos; lo que podria traer consigo un dolor de cabeza en caso de que nuestro proyecto sea demasiado grande y tener que arreglar pueda conllevar a volverlo a hacer. Pero éste no es el caso la solución es bastante simple.

Sigue leyendo

40 Razones por las que el Middleware de Oracle supera al de IBM. Parte I

En la cuenta de twitter de Oracle Middleware @OracleMiddle han estado publicado una serie de articulos para explicar las razones por las que la Suite de Middleware de Oracle supera a la de IBM. He ido recopilando cada una de las razones que se han publicado e ire explicando cada una de las razones esperando sus comentarios para los defensores de la Suite de IBM.

– Razon 1.- Una solución mas Completa

En una entrevista realizada a Alex Andrianopoulos (vice president of Oracle Fusion Middleware product marketing) comenta los puntos fundamentales en los que existe una diferencia entre ambas soluciones. Uno de los puntos fundamentales y que podemos leer en muchos de los articulos de Oracle, es el hecho de que el Middleware es un conjunto de productos bastante completo y que ademas han sido diseñados con la intencion de que puedan trabajar conjuntamente para poder tener una mejor integracion. En contrapartida, se hace una critica a los productos de BPM de IBM alegando que para una sola solucion existen 3 productos muy diferentes que en el caso de que se utilicen los tres ademas de la implementacion propia del proceso de negocio tendriamos que realizar una integracion entre estos productos.

En el segundo punto se aborda el tema de que la solucion de Oracle nos permite trabajar con tecnologias externas, siendo ‘abiertos’ y permitiendo acoplar los sistemas que tengamos. Por ejemplo se puede montar la SOA Suite en un servidor de aplicaciones diferente a Weblogic , o incluso utilizar una base de datos diferentes para los metadatos que requiere la SOA para trabajar.

Y en el tercer punto nos hablan acerca de las adquisiciones de compañias externas que extiendan o mejoren sus productos, en donde se tiene que realizar una adaptacion para que aún siendo productos no diseñados dentro de Oracle se integren adecuadamente. Y no puede pasar por alto aplicaciones muy importantes como Oracle Content Manager y Oracle WebCenter que comenta ofrecen la mejor experiencia al usuario, el mejor servidor de aplicaciones WebLogic y sin olvidar la parte del Hardware con Oracle Exalogic, flores aparte.
Sigue leyendo

Configuracion Independiente en las Memorias de los Servidores de un Dominio SOA, BAM, OSB

El siguiente articulo describe como poder configurar de manera independiente la cantidad de memoria RAM con que inician los distintos servidores que se tienen en un dominio. Por default los archivos de configuracion parametrizan este valor para que todos los servidores los respeten pero en algunas ocasiones hay que configurarlos independientemente.

Los archivos que se utilizan para levantar los servidores se encuentran en la siguiente direccion:

 %DOMAIN_HOME%\bin

 En el ejemplo: \FusionMiddleware\user_projects\domains\OBAY_domain\bin

El primer archivo a revisar es el startWebLogic.cmd con el cual se inicia el AdminServer. Revisando el archivo podemos notar que se inicializa la memoria en la siguiente seccion:

Sigue leyendo

Cambiar un datasource a mano en WebLogic 11g

En algunas ocasiones puede ser que sea demasiado engorroso el tener que entrar en la consola de Administración de Weblogic para cambiar algunos datos referentes a las conexiones que tenemos hacia distintas bases de datos. Estos casos suelen ocurrir cuando por ejemplo, se realiza un movimiento de los servidores en donde se tenian alojadas las bases de datos, cambio del nombre del jndi, etc.

Dentro de la consola se pueden realizar estos cambios de una manera gráfica y sin tener que preocuparnos de los pasos que el servidor hace por detrás, aunque es muy recomendable realizarlo de esa manera es importante conocer en donde se encuentran dichos archivos de configuración.

Como primer paso hay que explicar los pasos para cambiarlo en la consola:

  1. Ingresar en la dirección destinada a la consola: http://host:puerto/console y loguearnos con el usuario adecuado.
  2. En el panel lateral izquierdo Domain Structure buscar el nodo Services y expandirlo para encontrar el nodo Data Sources, hacer click en el mismo y esperar a que se desplieguen los JDBC Datasources que tenemos configurados.
  3. Weblogic_1.jpg

  4. Una vez encontrado el Datasource que es necesario cambiar, hacer click en el nombre. Ir a la pestaña Connection Pool (para realizar el cambio del host o el dato que sea necesario cambiar) y habilitar la edicion haciendo click en el boton Lock & Edit .

  5. Cambiar el dato que sea necesario y dar click en guardar. Para que los cambios tengan efecto hacer click en el boton Activate Changes y esperar a que éstos sean procesados.

  6. Para probar que el datasource funcione correctamente podemos realizar un test ingresando en la pestaña Monitoring -> Testing y seleccionando el servidor al que apunte actualmente para finalizar dando click en el boton Test Data Source. Se debe desplegar la leyenda Test of DB_Obay on server AdminServer was succesfull

Por el contrario para realizar este procedimiento directamente en los archivos de configuracion es necesario realiar el siguiente procedimiento:

    1. Localizar el archivo en donde se encuentra la configuracion, la ruta debe ser parecida a esta:

      %SOA_Oracle_Home%/user_projects/domains/%dominio%/config/jdbc
    2. Editar el archivo que corresponda con el nombre del Datasource, en este caso DB_Obay-9876-jdbc.xml

      <?xml version='1.0' encoding='UTF-8'?>
      <jdbc-data-source xmlns="http://xmlns.oracle.com/weblogic/jdbc-data-source" xmlns:sec="http://xmlns.oracle.com/weblogic/security" xmlns:wls="http://xmlns.oracle.com/weblogic/security/wls" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/jdbc-data-source http://xmlns.oracle.com/weblogic/jdbc-data-source/1.0/jdbc-data-source.xsd">
        <name>DB_Obay</name>
        <jdbc-driver-params>
          <url>jdbc:oracle:thin:@148.1.1.1:1521:xe</url>
          <driver-name>oracle.jdbc.xa.client.OracleXADataSource</driver-name>
          <properties>
            <property>
              <name>user</name>
              <value>obay</value>
            </property>
          </properties>
          <password-encrypted>{AES}BNJOcWF4Udfn39TlhHo2cqNlGClfBzqZuk1APiTzSjc=</password-encrypted>
        </jdbc-driver-params>
        <jdbc-connection-pool-params>
          <initial-capacity>1</initial-capacity>
          <max-capacity>15</max-capacity>
          <capacity-increment>1</capacity-increment>
          <test-table-name>SQL SELECT 1 FROM DUAL</test-table-name>
          <statement-cache-size>10</statement-cache-size>
          <statement-cache-type>LRU</statement-cache-type>
        </jdbc-connection-pool-params>
        <jdbc-data-source-params>
          <jndi-name>jdbc/obay</jndi-name>
          <global-transactions-protocol>TwoPhaseCommit</global-transactions-protocol>
        </jdbc-data-source-params>
      </jdbc-data-source>
    3. Reiniciar el servidor.

Los parámetros que son posibles configurar en el xml son descritos por el siguiente esquema. Éste archivo lo encontre en los manuales de weblogic 10g Release 3 (10.3) pero no creo que haya cambiado demasiado, por lo menos para poder darse una idea de las posibles configuraciones. jdbc-data-source

Actualizacion.

http://download.oracle.com/docs/cd/E14571_01/web.1111/e13737/config.htm#i1064693, y debido a los comentarios de mike encontre el manual actualizado Oracle Fusion Middleware Configuring and Managing JDBC for Oracle WebLogic Server 11g Release 1 (10.3.3)

Fuente:

http://download.oracle.com/docs/cd/E12840_01/wls/docs103/jdbc_admin/config.html

Bienvenidos Nuevamente

Despues de platicarlo hemos decidido darle una total renovacion a nuestro blog. Como primer punto hemos decidido adquirir un nombre de dominio que nos permita realizar cambios futuros sin necesidad de estar avisando una y otra vez que se guarde un nuevo link y con esto perdamos esa interaccion con nuestros lectores. Nuestro nueva direccion es https://thediningphilosophers.com.mx/ . Nuestros objetivos y filosofias siguen siendo las mismas tal como las presenta mikeintoch:

The dining philosophers ha sido creado por un grupo de colegas totalmente fan de apple, pero este blog no solo se dedicara a hablar sobre mac, si no también habrá noticias relevantes en el mundo de la tecnología y por que no? asi como muchos blogs nos han ayudado a salir de problemas en el mundo de la programación y algo de soporte técnico, nosotros también trataremos de ayudar con las experiencias que hemos tenido a lo largo de nuestra carrera habrá trucos mac, trucos linux, trucos windows.

Ahora, ademas de hablar sobre temas como mac, trucos linux, trucos windows estará enfocado a nuestras experiencias con herramientas de Oracle: ADF, Soa Suite, Weblogic … etc.

Por supuesto los comentarios que nos hagan llegar aumentara el objetivo del blog, que es el poder compartir nuestro conocimiento y aprender de todos los demas.

Asi que bienvenidos sean todos sus comentarios y criticas!!!.

Lenguaje de Sintesis de Audio Csound, DJ sin Hardware

Esta entrada estara compuesta de una serie de articulos, en los que intentare explicar el funcionamiento y las capacidades de este lenguaje de programacion de sintesis de audio, y que alguno de los lectores saque esa alma artistica que lleva dentro :O.

Primero se definira que es Csound. En este mundo en el que dia a dia vamos encontrando que la tecnologia es utilizada en diversas areas, no podiamos imaginar que en en la Musica no tuvieramos algun tipo de lenguaje para programar nuestros propios sonidos sinteticos, sin tener que comprar costosos equipos para mezclar musica o todo con lo que un buen DJ puede contar.

Un poco de historia: El programa Csound tiene su origen en la década del sesenta. Si bien Csound no existía como tal, Max Matthews recopiló algoritmos de generación de sonido y creó el lenguaje Music (más tarde Music1, Music2, Music3 y Music4). Las rutinas de Csound derivan de estos programas. durante 1964 y 1965, Godfrey Winham y Hubert Howe expandieron el Music4 en un nuevo programa llamado Music4B. Después de algún tiempo Barry Vercoe desarrolló un sistema para el IBM System/360, este es el Music11. Es el primer programa de este tipo desarrollado para microcomputadores. Music11 es el antecesor de Csound. Con Csound se incrementa la flexibilidad y puede además funcionar en cualquier ordenador que tenga un compilador de C, por ejemplo funciona tanto en MAC, DOS/os, MS-Windows y Unix/Linux.

Sigue leyendo