Uso de servicios REST y ficheros complejos con ODI 12c (II)

odirwsEn la primera parte de este post vimos como realizar una petición vía REST Webservice a la API de Geocoding de google con ODI 12c, a partir de una dirección almacenada en una tabla en nuestra BD Oracle.

En esta segunda parte veremos como acceder al fichero de respuesta obtenido en la primera parte y actualizar la tabla original con las coordenadas UTM contenidas en el fichero JSON, para lo que deberemos:

  • Crear un fichero XSD que defina la estructura del fichero JSON
  • Configurar la topología física para el acceso al fichero JSON
  • Desarrollar un mapping que lea el fichero JSON y actualice la tabla, y un package que coordine la ejecución

Para comprender mejor los pasos que vamos a seguir en el package, sería interesante primero dar un vistazo rápido al capítulo de la descripción general del funcionamiento del procesamiento de ficheros complejos, en la documentación oficial de ODI 12c. Dicho documento queda resumido en el siguiente esquema, y descibre como el fichero complejo (JSON en nuestro caso) es traducido y cargado al vuelo por el driver en un esquema de BD, que será con el que trabajaremos en realidad (aunque de manera transparente).

ODI_JSON_CFD_Process

A nivel de topología necesitamos definir dentro la tecnología “Complex File” un DataServer (al que llamamos Coordenates) y un modelo físico (al que también llamamos Coordenates) como se aprecia en la siguiente captura:

ODI_JSON_TOPOLOGIA

Utilizaremos el botón “Edit nXSD” para invocar un asistente que nos ayudará con la creación del fichero nXSD que define la estructura del fichero JSON a procesar.

Leer más…

Categorías:Business Analytics Etiquetas: , , ,

Crónica Technical SPOUG Day: OTN EMEA TOUR 2017 (Madrid, 25 Mayo)

El pasado 25 de Mayo se celebró OTN EMEA TOUR 2017 (Oracle Technology Network) en la sede madrileña de Oracle España. Ha sido la primera vez que OTN Tour ha desembarcado en nuestro país y lo ha hecho de la mano de SPOUG (Spain Oracle Users Group) en el Technical SPOUG Day. 

En esta ocasión, avanttic y Accenture actuaron como patrocinadores de la jornada con la colaboración de Oracle.

El OTN Tour, entidad de gran prestigio por su alto contenido técnico, segmentó a los speakers y gurús en tecnología Oracle (Oracle ACE, ACE Directors y Rock Star) en varias ponencias de alto nivel:

  • 45 most useful new DBA commands in Oracle 12.2 (Julian Dontcheff)
  • Managing the changes in database structures in agile project with Oracle SQL Developer Data Modeler (Heli Helskyaho)
  • Performance Tuning with SQLDeveloper (Frank Dernoncourt)
  • DevOps for DBAs (Bjoern Rost)
  • Building your Mobile Arquitecture in Oracle Cloud (Rubén Rodríguez Santiago)
  • Putting Oracle Cloud to the Test (Francesc Mas)
  • How DBAs can garner the power of the Oracle Public Cloud (Rene Antunez)

Pese a que la mayoría de presentaciones giraban alrededor de Infraestructura y Sistemas, avanttic decidió participar introduciendo soluciones de Transformación Digital alrededor de SMACT (Social, Mobile, Analytics, Cloud e IoT).

Rubén Rodríguez, ADF Technical Lead and Cloud & Mobile Specialist de avanttic, abordó la construcción de soluciones de movilidad con los productos PaaS de Oracle (Platform as a Service) y exploró cómo integrarlas con plataformas externas para obtener el máximo rendimiento. Al final de su ponencia explicó los casos de uso más significativos de avanttic utilizando diferentes frameworks de desarrollo.

Contacta con nosotros si deseas más información sobre Tecnología Oracle o sobre los servicios que avanttic ofrece en relación a la Transformación Digital.

Categorías:Eventos Etiquetas: , , , , ,

Servicios REST: Uso de parámetros en URI y payload

Muchas veces, al diseñar o usar servicios REST externos, nos encontramos con que, a parte de los parámetros del payload, requieren de parámetros en la URI, como el caso común de versionado de los servicios. Un ejemplo de ello sería el siguiente servicio: http://localhost:7001/empleados/{version}/actualizacion/ donde, a parte de los datos del empleado a actualizar, necesitamos informar de la versión del servicio REST.

La versión 12c del Bus de Oracle nos permite configurar estos servicios destinados a mapear uno de los parámetros de entrada del servicio como parámetro de la cabecera. Con ello ya podremos invocar al servicio correspondiente con el payload adecuado, y el objeto json para la actualización de los datos del empleado no tiene por qué contener el valor de la versión del compuesto.

A lo largo del siguiente ejemplo, iremos descubriendo como mapear estos parámetros y configurar el servicio de forma dinámica.

El primer paso sería la generación de un nuevo proyecto.

Seleccionamos Service Bus Project:

Le pondremos como nombre ServicioRestEjemplo y pulsaremos en Finalizar.

Una vez generado el proyecto, configuraremos el servicio REST al que invocar. Para ello, desde el composite, con botón derecho en External Services generamos un binding REST.

Leer más…

avanttic segundo clasificado en Integrated Cloud Hackathon (Madrid, 16-17 Mayo)

mayo 18, 2017 1 comentario

El pasado 16 y 17 de Mayo se realizó en Madrid la primera Hackaton Oracle para partners: Integrated Cloud Hackathon.

El desafío técnico consistía en integrar como mínimo tres servicios cloud, de Oracle Cloud y de fuentes externas (redes sociales, Maps, etc.), en la solución planteada por cada equipo. El concurso se realizó en las oficinas de Oracle España de las Rozas y participaron 4 partners: BPM SOA Solutions, Everis, Minsaid by Indra y avanttic. El equipo de avanttic estaba formado por 6 técnicos del área de Middleware y bautizaron su proyecto con el nombre de PaaSathon (== Oracle Cloud PaaS + Hackathon).

El reto de avanttic consistió en desarrollar una red social alrededor de entrenamientos deportivos, integrando 10 productos del PaaS de Oracle Cloud además de 4 tecnologías externas (Twiter, Google Maps, Gmail y Facebook Messenger).

  • IOT Cloud Service
  • Database Cloud Service
  • BI Cloud Service
  • Oracle SOA Cloud Service
  • Java Cloud Service
  • Process Cloud Service
  • Integration Cloud Service
  • Mobile Cloud Service
  • Application Container Cloud Service
  • Intelligent Bots Cloud Service

El resultado fue muy satisfactorio pues el equipo consiguió que todas las piezas de la solución funcionaran de forma integrada: simulador de dispositivos wearables a través de una Raspberry Pi, eventos y alertas generados desde IoT Cloud Service y gestionados por Process Cloud Service, dos aplicaciones móviles realizadas con Oracle JET que interaccionaban con redes sociales e incluían un chatbot (también disponible desde Facebook Messenger) y analíticas a través de BI Cloud Service.

Además se consiguió que la solución fuese #smact, pues cubría las vertientes: social, mobile, analytics, cloud, things.

El jurado, formado por Directores de las áreas de negocio de Middleware de Oracle, otorgó dos premios a las mejores soluciones realizadas y avanttic quedó en segunda posición, por detrás de Minsait (Indra).

Nuestro agradecimiento al equipo de Preventa de Oracle España, que facilitó los entornos de Oracle Cloud necesarios y ayudó a todos los equipos con los problemas técnicos.

Categorías:avanttic Etiquetas: , , , , , , , , , ,

Upgrade Oracle Database 11.2 to 12.2 using Enterprise Manager Cloud Control 13c

El upgrade de Oracle Database a la versión 12c puede ser una de las tareas pendientes que más quebraderos de cabeza nos genera. Esta tarea puede suscitar muchas incógnitas como:

¿Seré capaz de hacerlo?

¿Debería contratar una consultoría externa para esta tarea?

¿Está mi personal cualificado para ello?

Todas estas respuestas las encontrarás en este post, donde demostraremos lo tremendamente fácil y rápido que es realizar el Upgrade de una Base de Datos Oracle en la versión 11.2.0.4 a la versión 12.2.0.1.0.

En este escenario partiremos de una Base de Datos en Standalone sobre una capa de Clusterware 12.2 con ASM.

En esta demostración vamos a realizar el Upgrade de una Base de datos con la ayuda de Oracle Enterprise Manager Cloud Control 13.2 y dicho esto empezamos.

Desde el Enterprise Manager y con permisos de Super Administrador seleccionaremos las siguientes pestañas:

Enterprise => Provisioning and Patching => Procedure Library

Leer más…

¿Por qué RRHH necesita evolucionar a “Desarrollo de Personas”?

¿Cuántas veces hemos oído que las personas no son recursos? ¿Por qué seguimos nombrando las cosas como antaño si ya no representan lo actual?

En avanttic creemos en las personas y en su potencial. Pensamos que es de vital importancia el desarrollo personal de todos los que formamos parte de la empresa y es por eso que trabajamos para trazar planes de carrera que favorezcan también nuestro desarrollo profesional.

Cuidamos especialmente todo lo relacionado con las personas. Eso es patente desde el primer contacto con los candidatos en el proceso de selección y continua durante la acogida y el seguimiento continuado que ofrecemos a nuestros consultores como parte del acompañamiento en su proceso de crecimiento.

El Departamento de RRHH de avanttic intenta despojarse de todo lo relacionado con la administración de personal y se centra en el desarrollo y la gestión del talento, invirtiendo siempre que es posible en el empoderamiento de las personas.

Muchas veces pienso que el nombre del Departamento no es el más adecuado… ¿No sería más conveniente llamarle Departamento de Desarrollo de Personas (D.PP.)?

Si te interesa unirte a avanttic contáctanos en rrhh@avanttic.com

Simplificar la creación de APIs en Oracle MCS con Express API

Normalmente cuando creamos una Custom API, debemos especificar uno a uno cada uno de los endpoints que deseamos tener, y además, si queremos consumirla desde Oracle MAX, debemos definir cada uno de los schemas y añadir datos de prueba a cada una de las operaciones.
Desde la versión 16.4.1 (v3.0) disponemos de una nueva funcionalidad llamada Express API, que nos permite crear declarativamente cada uno de los recursos y los schemas.

A parte de esta nueva funcionalidad, todavía podemos crear Custom APIs de la forma antigua. Pero si queremos utilizar Express API, tan solo tenemos que seleccionar dicha opción cuando creemos la API.El formulario de creación de la API es el mismo que en versiones anteriores.Pero la página de la API es diferente. No veremos más los menús endpoints, schemas, security, types and traints. En su lugar tendremos ‘Resources’.Una vez que creamos un resource, podemos ver cuatro pestañas.
En el primero podemos cambiar la configuración del recurso y fácilmente podremos definir relaciones padre-hijo entre diferentes recursos.


Leer más…