Entradas

Mostrando las entradas de 2016

Configuración del caché de Coherence en OSB 12.2.1

Es muy común que nos encontremos con un dilema recurrente, los servicios de utilidad, altamente reutilizados que únicamente obtienen datos de alguna fuente, como por ejemplo los servicios de catálogos, y que la información que proveen no cambia con demasiada frecuencia, ¿Deberían siempre ejecutarse para llegar hasta la fuente de datos? O ¿Deberíamos implementar un mecanismo de replicación/retención de datos para evitar esta situación? En mi experiencia, la respuesta por muy obvia que parezca, siempre ha causado polémica, y no solo porque involucra varios retos técnicos a resolver, sino que además, en arquitecturas multicapas, que regularmente son administrados por equipos de trabajos diferentes, surge la pregunta ¿Dónde es el mejor lugar para implementar este mecanismo? Y sobre todo ¿De quién es responsabilidad mantener la información sincronizada? Personalmente creo que depende mucho de la arquitectura global que se tiene y de las herramientas tecnológicas de las q...

Webinar SOA y Microservices; Diferencias y Aplicaciones

Imagen
Hola que tal! Este post es solo para invitarte a escuchar el webinar que estaré dando para mis amigos de la comunidad de Java en Español @EventosJEspanol   de el día 9 de Noviembre. El tema será mi opinión personal y basado en mi experiencia sobre SOA y Microservices, cuáles son las principales diferencias y en qué casos aplicar cada uno. Estos son los datos: Fecha: Miércoles 9 de Noviembre de 2016 Hora: 8 am hora de la Ciudad de México CST (GMT -6) URL: https://www.youtube.com/watch?v=FdgVFJg-rf8&t=381s Abstracto: En los últmos años el término Microservices ha atraído la atención de muchos de nosotros. Gran cantidad de información se genera al respecto y pareciera que cada vez más gente se quiere unir a éste movimiento. Si n embargo, aún existe mucha confusión, constantemente escuchamos preguntas como: ¿Qué son los Microservices? ¿Dónde y cómo implemento una solución con Microservices? ¿Acaso los Microservices no son más que Servicios SOA bien diseñados? ...

Configuración de Maven y Git en OSB 12.2.1

Hola nuevamente! A partir de la versión 12c de Fusion Middleware, Oracle provee soporte para el uso de Maven, no solo para facilitarnos algunas tareas como compilación, empaquetado, pruebas y despliegue de proyectos OSB y BPEL, sino que además, para complementar una estrategia de integración continua en la entrega de los mismos. Oracle proporciona apoyo a las organizaciones que adoptan estas técnicas de integración continua para desarrollar aplicaciones en la plataforma de OFMW. En concreto, se establece lo siguiente: Integración con sistemas de control de versión comunes desde JDeveloper. Capacidad de construir proyectos desde línea de comandos usando Maven, es decir, un sistema de compilación y gestión de proyectos, que puede ser automatizado por medio de scripts. Capacidad de crear nuevos proyectos basados en Arquetipos Maven. Posibilidad de parametrizar los proyectos de tal manera que la construcción pueda dirigirse a diferentes ambientes, como pruebas, contro...

OWSM and WS-Security: Username Token Authentication for SOAP and REST Services in OSB 12c.

Imagen
This is the first time i write an English entry here in my blog, since it has been focused on a Spanish speaking audience, but this is an special occasion, yesterday I wrote a Spanish blog post in order to colaborate with OTN Appreciation Day, then a couple of friends ask me to translate and share it with them, so here we go now. I must apologize in advance with all of you for the Spanish images, i had no time to start all over again in English, I really hope you can guess the meaning of them, otherwise please contact me for the translation. WS-Security is a specification published by OASIS, it is mainly aimed for SOAP Web Services. It encompasses a number of mechanisms to strengthen the integrity and confidentiality of the messages exchanged between these type of services such as data encryption, security tokens, username and password validation, signed messages, etc. On the other hand, Oracle Web Service Manager (OWSM) is a component of Oracle SOA Suite that provides a framework ...

OTN Appreciation Day: OWSM y WS-Security. Autenticación por Username Token para SOAP y REST en OSB 12c.

Imagen
Hola! Este post es especial y está enfocado a expresar de alguna manera nuestro agradecimiento a OTN por el arduo trabajo de difusión en la comunidad de Oracle a nivel global. La idea, salida de la imaginación de Tim Hall (un personaje ampliamente reconocido en el ámbito de bases de datos y que recientemente nos acompañó en el OTN Tour Latinoamerica 2016), es crear un artículo mencionando alguna característica que nos agrade de las herramientas y tecnologías con las que trabajamos constantemente y así continuar con esta labor de colaboración. Por mi parte, mencionaré un ejemplo para usar policies de autenticación para los servicios web en OSB 12.2.1,  misma que representa una característica que me ha gustado bastante ultimamente, espero les sea de utilidad. WS-Security es una especificación publicada por OASIS, está dirigida a Servicios Web de tipo SOAP, y en ella se contempla una serie de mecanismos para reforzar la integridad y confidencialidad de los mensajes que se interca...

Monitoreo de entorno SOA usando Enterprise Manager 12.2.1

Hola! Este post es una referencia del artículo que escribí para Oracle Technology Network, y para no duplicar, podré un abstracto y url del completo. En nuestras implementaciones SOA, la mayoría de las veces no basta con colectar y analizar las estadísticas de salud y alertas de los servicios que hemos desarrollado, también es necesario conocer el comportamiento general del desempeño de los servidores, analizando parámetros como memoria, consumo de cpu, peticiones por minuto, tiempo de respuesta, etc. Esto con el fin de identificar cómo impactan los servicios SOA a la infraestructura que los soporta. Si bien existen muchas herramientas de monitoreo de desempeño de infraestructura, también es cierto que en la mayoría de los casos, el equipo de desarrollo SOA no tiene esta visibilidad, puesto que no se le otorgan permisos hacia dichos recursos. Afortunadamente éstas estadísticas son visibles desde la consola de administración del Enterprise Manager FMWC, aquí  podemos tener ...

Uso del Header en Servicios REST usando OSB 12.2.1

Hola! En los últimos años los servicios de tipo REST han cobrado alta relevancia en aplicaciones para dispositivos móviles e incluso para aplicaciones Web que desean mantener el intercambio de información de forma ligera. En soporte a esto, la versión 12c de SOA ha incluido facilidades para usar REST de manera más sencilla. Una de las complejidades que puede tener este tipo de servicios es el manejo del Header, mismo que a diferencia de los servicios SOAP, debe viajar en el header del transporte como atributos de header de usuario. En este artículo hablaremos de cómo exponer en OSB 12.2.1 un servicio proxy de tipo REST a partir de uno de tipo SOAP, mismo que fue creado a partir de sus respectivos archivos WSDL y XSD, pero con un factor de complejidad aumentado: El escenario plantea un servicio SOAP que requiere el uso de atributos en el elemento header del SOAP Envelope, por ende, cuando es publicado como REST, debe soportar la misma característica de alguna form...

Cambiando el enfoque de Arquitectura; de Empresarial hacia Servicios

Imagen
¡Hola que tal! Decidí escribir este post derivado de que en los últimos meses he estado involucrada en varios proyectos que tienen un patrón en común. He notado que grandes compañías que desde hace algunos años han operado con sistemas basados en aplicaciones empresariales, están cambiando de enfoque arquitectónico, y en el proceso de explorar nuevas arquitecturas, una de las opciones lógicas es usar servicios, y no me refiero a únicamente implementar servicios web, sino que además requieren una capa de integración que resuelva diversos temas, es decir, están optando por implementar arquitecturas orientadas a servicios y automatización de procesos. A continuación analizaremos algunas de las principales razones que he podido identificar para incentivarlos a llegar a ésta determinación y cómo podríamos llevar a cabo dicho cambio, diseñando una arquitectura acorde a la situación. Pensemos en el siguiente ejemplo que muestra una arquitectura de estilo empresarial con Java, en la cual se...