Archivo

Posts Tagged ‘Integración’

ADF tips: Integrando Web Services y Business Componets

noviembre 6, 2012 Dejar un comentario

A veces nos encontramos con la necesidad de mostrar en la misma fila de una tabla campos procedentes de diferentes fuentes de datos (‘data sources’).  Puede darse el caso,  por ejemplo,  de que necesitemos cruzar mediante una operación ‘JOIN’ dos tablas que se encuentran en distintas Bases de Datos. También es posible que algunos atributos se encuentren en la B.D.  y el resto deban obtenerse mediante un Web Service. Este post  muestra los pasos a seguir para implementar una solución para este segundo escenario.

Vamos a describir de forma concisa el problema:

  1. Disponemos de una tabla en la B.D. donde se registran a modo de log todas las conexiones a nuestro sistema. Se guardan dos atributos, la fecha de conexión y la dirección IP de la máquina que se conectó.
  2. Tenemos que diseñar una pantalla que presente de forma tabular el log de conexiones con las siguientes columnas: fecha, IP y una tercera columna con el nombre del país al que pertenece la dirección IP.

Los dos primeros campos, los tenemos, pero la información correspondiente al tercero, ¿de dónde la obtenemos?  Muy sencillo: existen varios  Servicios Web  que nos proporcionan este dato,  uno de los más conocidos es GeoIP.  Trabajar con él será fácil: nosotros le damos una dirección IP  y el WS nos responde con el nombre del país.

¿Y cómo pegamos lo uno con lo otro, y en que lugar? El punto de encuentro está claro: en la capa del modelo, exactamente en el mismo ViewObject donde se realiza la consulta sobre la tabla de Log; añadimos un nuevo atributo llamado Country  y guardamos los cambios. Una vez hecho esto, editamos la clase que implementa el registro del ViewObject y sobrescribimos  el método getCountry() para que se comunique con el  Web Service, consiga el país y lo devuelva. No lo hará directamente, usaremos un JavaBean para ocultar y envolver las llamadas al servicio.

Hay que hacer notar, que estamos planteando un caso muy sencillo,  basta con utilizar un ViewObject de sólo lectura y no basado en entidad. Si los campos de la B.D. tuvieran que ser modificables, entonces diseñaríamos una vista basada en entidad y todo lo dicho para la columna externa (Country)  seguiría siendo válido. Otro caso de uso un poco mas complicado contemplaría la posibilidad de trabajar con WS que proporcionan operaciones  CRUD (create, read, update, delete). Entonces crearíamos entidades basadas en Web Services (y tendríamos que trabajar a nivel de entidad ocultando el origen de datos a los ViewObjects), pero eso lo dejamos para un futuro post.

Pongámonos manos a la obra:

1. Creamos un proyecto nuevo en nuestra aplicación y a partir del WSDL del servicio construimos un proxyService (de tipo JAX-WS,  con el ‘endpoint‘ de la versión 1.2)

Creación de un Web Service Proxy2. Creamos un JavaBean, para envolver la llamada al servicio. A partir de este Bean tendremos la posibilidad de crear un DataControl que nos permita trabajar de forma declarativa con los datos las estructuras del WS.  El método getGeoIP() se encarga de hacer la llamada a la operación del WS que nos interesa.

3. Diseñamos el  ViewObject  (LogView1) a partir de la tabla Log y le añadimos un atributo nuevo, Country.

4. Sobrescribimos  el método getCountry() en la implementación del registro de LogView1, para que obtenga a través d nuestro JavaBean el país correspondiente a la dirección IP.

5. Diseñamos la página con  la tabla de log, arrastrando y soltando el DataControl correspondiente a la vista LogView1 sobre la página, ejecutamos y vemos el resultado final.

Presentación homogénea de columnas que provienen de diferentes fuentes de datos

De esta forma en cinco sencillos pasos hemos conseguido resolver el problema. Seguramente no es muy eficiente llamar al servicio para cada fila, para mejorar esta situación usaremos nuestro JavaBean. Teniendo en cuenta que este tipo de servicios web ofrece operaciones que permiten pasar como parámetro listas de elementos en vez de elementos individuales y de igual manera devuelven listas de resultados, podremos invocar la operación del WS  una vez y mantener en un HashMap la lista de paises, evitando así una invocación  por cada registro.

Volver a sincronizar esquemas o tablas en Oracle GoldenGate

En ocasiones en nuestras instalaciones de GoldenGate nos podemos encontrar con esquemas o tablas que quedan fuera de sincronía con el resto. Esto puede ser a causa de problemas que nos obligan a “saltar” ciertas transacciones o incluso a eliminar esquemas de la configuración de réplica para que ésta pueda continuar.

En esta entrada explicaremos como recuperar estos usuarios o tablas que han dejado de estar sincronizados sin tener que cargar nuevamente todos los esquemas o tablas de la réplica.

Usaremos dos sistemas, el primero disponible en todas las versiones de GoldenGate y tipos de BBDD y el segundo específico para GoldenGate 11.1.1 o superior y BBDD Oracle.

En ambos casos partiremos de un proceso EXTRACT que captura los datos en una BBDD origen y otro proceso REPLICAT que los entrega en una BBDD Destino.

Leer más…

Categorías:GoldenGate Etiquetas: , ,

ADF tips: Método rápido y sencillo para incorporar Google Maps a nuestra aplicación

Todos sabemos que la mejor forma de localizar una dirección es acceder mediante nuestro navegador a
https://maps.google.es/
 y teclear el nombre de la vía y de la localidad.

Google proporciona un servicio gratuito (disponible para cualquier sitio web que sea a su vez gratuito para el consumidor) para acceder a sus mapas, haciendo uso de la versión 3 de su API JavaScript.

Google Maps

Google Maps en una aplicación ADF

Os voy a mostrar como podéis usar esta API desde una página JSF. En unos pocos pasos conseguiremos una aplicación que nos permitirá, a partir de los atributos dirección y población de una tabla en pantalla y mediante la pulsación de un botón de comando, lanzar un pop-up,  donde ver la localización exacta del lugar.

Leer más…

Categorías:ADF Etiquetas: , , , ,

Taller gratuito Oracle GoldenGate: Madrid 16-02-2012

febrero 10, 2012 1 comentario

avanttic impartirá un taller gratuito sobre Oracle GoldenGate en las oficinas de Oracle de Las Rozas (Madrid) el día 16-02-2012.

Este taller mostrará las posibilidades que ofrece Oracle GoldenGate en replicación y consolidación de datos, con una demostración práctica en la que se integrarán diversos entornos heterogéneos (Oracle Database, SQL Server y MySQL). Este taller proporcionará a los asistentes una base sólida para poder abordar proyectos de casos reales.

La duración será de 4 horas  y es necesario asistir con un portátil para poder realizar los laboratorios.

En este link encontrarás toda la información y podrás realizar la inscripción.

Si no puedes asistir a este taller y estás interesado en que realicemos una demostración práctica de Oracle GoldenGate en tu organización, envíanos un mail a comercial@avanttic.com o llámanos al 93 151 84 51.

Crónica evento Madrid: “Experiencia de ESADE implantando Oracle SOA Suite 11g”

octubre 29, 2011 Dejar un comentario

Oracle y avanttic organizaron el pasado 27 de octubre en Madrid un desayuno ejecutivo sobre los beneficios de Oracle SOA Suite 11g. Al evento asistieron representantes de empresas de diversos sectores y el objetivo era transmitir a los asistentes la seguridad y confianza necesarias para afrontar proyectos de  integración de sistemas diseñando una arquitectura orientada a servicios, implantada con tecnología Oracle.

En el evento nos acompañaron Alberto Lozano (SOA Business Development Manager, Oracle) y Enrique Martín (SOA Presales Manager, Oracle), quien profundizó a nivel tecnológico y estratégico sobre los beneficios de la plataforma de integración de servicios de Oracle.

Propuesta de valor de Oracle Service Bus 11g (Enrique Martín) Presentación

Miguel López, Responsable Área Arquitectura y Sistemas, Servicio TIC de ESADE, transmitió al resto de asistentes su experiencia implantando Oracle SOA Suite 11g, como pieza clave de la arquitectura de 4 proyectos estratégicos desarrollados durante el 2011. El coloquio posterior permitió profundizar en las problemáticas encontradas en la implantación y en la respuesta prestada por Oracle y por avanttic.

Oracle Service Bus gestiona la publicación de los servicios web y aporta toda la infraestructura necesaria a nivel de seguridad, monitorización y auditoría para permitir a su organización una integración, basada en estándares, con sus clientes, sus proveedores y con la Administración.

Si le hubiese gustado asistir a este desayuno ejecutivo y desea ser invitado a otros que podamos organizar, así como si tiene interés en Oracle SOA Suite 11g, envíenos un mail a comercial@avanttic.com o llámenos al 93 151 84 51.

Evento Barcelona: Oracle Data Integration Solutions

octubre 20, 2011 Dejar un comentario

Para mejorar la productividad y la competitividad de nuestras organizaciones, cada día es más necesario implantar procesos de negocio extremo a extremo, intercambiando información con los sistemas y aplicaciones de proveedores, clientes, administración pública y entidades financieras.

Internamente nos encontramos con una gran variedad de sistemas distintos, cada uno dedicado a cubrir una necesidad o proceso de negocio pero que no pueden convivir aislados porque la organización es un todo que debe operar de forma unificada y flexible.

En este entorno, se hace indispensable poder definir procesos de integración de los datos almacenados en múltiples sistemas, que nos permitan disponer de información fiable y no redundante, agregada y consolidada.

Conozca durante este desayuno de trabajo, a través de ejemplos, demostraciones y casos de clientes, cómo las Soluciones Oracle para la Integración de Datos le pueden ayudar a afrontar estos retos.

Miercoles, 2 de noviembre
Oficinas Oracle – Avenida Diagonal, 615 – 08028 Barcelona
Agenda / Inscripción
Si no puede asistir pero está interesado en el contenido de la jornada o desea concertar una reunión de trabajo, envíe un mail a comercial@avanttic.com o llame al 93 151 84 51

Evento Madrid: Experiencia de ESADE implantando Oracle SOA Suite

octubre 12, 2011 Dejar un comentario

Oracle SOA Suite 11g, la solución a los desafíos de integración

Un caso real: ESADE

Oracle y avanttic le invitan, el próximo jueves 27 de octubre en el edificio de ESADE de Madrid, a un desayuno ejecutivo en el que Miguel López, Responsable Área Arquitectura y Sistemas, Servicio TIC de ESADE, nos explicará su experiencia implantando Oracle SOA Suite 11g en su organización.

Además, contaremos con la visión de expertos y directores de Oracle quienes profundizarán a nivel tecnológico y estratégico sobre los beneficios de Oracle SOA Suite 11g.

En esta sesión,  profundizaremos sobre cómo ESADE ha integrado todo el conjunto de sistemas que le proporcionan servicios en una sola plataforma tecnológica.  Esta integración abarca desde los sistemas de información de usuarios con el LDAP corporativo, hasta los sistemas de gestión de contenido corporativo con Sharepoint. Además, les contaremos como ESADE ha impulsado la integración de procesos con la plataforma de servicios Oracle, incorporando BPM para el modelado de procesos financieros y de compras.

Jueves, 27 de octubre
ESADE Madrid – Mateo Inurria, 25 – 28036 Madrid
Agenda / inscripción
Si no puede asistir pero está interesado en el contenido de la jornada o si desea concertar una reunión de trabajo sobre Oracle SOA Suite, envíe un mail a comercial@avanttic.com o llame al 93 151 84 51

Oracle tools for Data Replication and Synchronization: Industry Leaders

junio 28, 2011 1 comentario

En el último informe de Gartner sobre Data Integration Tools, las herramientas de Oracle aparecían con una valoración de 5 sobre 5 en la categoría de Data Replication and Synchronization:

La puntuación de esta categoría se calcula en base a estos pesos relativos:

Business Intelligence and Data Warehousing 10%
Data Consistency Between Operational Applications 25%
Data or System Migrations and Consolidations 35%
Master Data Management 10%
Interenterprise Data Acquisition or Sharing 10%

Oracle GoldenGate delivers low-impact, real-time data acquisition, distribution, and delivery across heterogeneous systems. Using this technology, it enables cost-effective and low-impact real-time data integration and continuous availability solutions. Oracle GoldenGate offers tighter integration with Oracle technologies and applications, support for additional heterogeneous systems, and improved performance. (web, datasheet)

Oracle Data Integrator Enterprise Edition delivers unique next-generation, Extract Load and Transform (E-LT) technology that improves performance, reduces data integration costs, even across heterogeneous systems. Unlike conventional ETL tools, Oracle Data Integrator EE offers the productivity of a declarative design approach, as well as the benefits of an active integration platform for seamless batch and real-time integration. In addition, hot-pluggable Knowledge Modules provide modularity, flexibility, and extensibility. (web, datasheet)

Real Time Data Integration

El uso combinado de ambos productos nos permite, por ejemplo, dar una solución de Business Intelligence en tiempo real cuando existe la necesidad de analizar la situación y estado del negocio, con los datos más actuales y sin necesidad de impactar en los sistemas críticos.

Crónica del Webinar sobre Oracle GoldenGate

junio 16, 2011 Dejar un comentario

Oracle y avanttic han realizado conjuntamente este Webinar en el que se ha presentado GoldenGate como la herramienta idónea para dar respuesta a las necesidades de integración entre los múltiples sistemas de información presentes en las empresas (contingencia, replicación de datos, consolidación, pruebas con datos reales en migraciones, etc.).

Aquí tenéis los links a la presentación del Webinar y a los videos que hemos preparado para mostrar de forma práctica el funcionamiento del producto:

Webinar Oracle GoldenGate (Aitor Casas)
Presentación
Demostración de una replica Oracle a Oracle (Rafael Planella)
Video
Detalle de la sincronización Oracle a Oracle (Rafael Planella) Video
Replica de Oracle Database a SQLServer (Rafael Planella) Video
Replica condicional entre Oracle Database y MySQL (Rafael Planella)
Video

Si no has podido asistir a este Webinar y estás interesado en Oracle GoldenGate, envíanos un mail a comercial@avanttic.com o llámanos al 93 151 84 51.

Webinar: Oracle GoldenGate

Webinar_GolgenGate¿Necesita sincronizar datos entre entornos transaccionales y entornos abiertos?

¿Necesita dotar sus sistemas de Business Intelligence con datos en tiempo real?

¿Necesita compartir datos entre sistemas de entornos heterogéneos?

Si quiere actuar de forma eficiente y rápida en un entorno cambiante, con heterogeneidad de tecnologías, conozca cómo disponer de datos integrados en el mejor tiempo posible gracias a la solución Oracle GoldenGate.

Oracle y avanttic le invitan a participar en este seminario web, de manera cómoda, ágil e interactiva. Reserve su plaza aquí.

Jueves, 16 de Junio de 2011, 10:00 am – 11:00 am

Webinar: Oracle GoldenGate

  • Soluciones Oracle para la consolidación, integración y replicación de datos
  • Demostración práctica de la solución Oracle GoldenGate: “Integración entre Oracle Database, MySQL y Microsoft SQL Server”
Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 73 seguidores