tag:blogger.com,1999:blog-23322854045412577552024-03-13T18:02:27.385-04:00Desarrollo SOA en la Comunidad WSO2-LatinoaméricaJorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.comBlogger155125tag:blogger.com,1999:blog-2332285404541257755.post-18805176058519617892018-01-08T12:43:00.000-05:002018-01-08T12:43:01.106-05:00Consumiendo API del tiempo OpenWeatherMap con WSO2 en Cuba
Hola a todos. En esta ocasión la entrada es particular para mi país, con poca penetración de internet en nuestro hogares.
El post ampliado lo pueden ver en mi blog de cubava.
En resumen es una pequeña solución usando 2 conectores del WSO2 ESB para obtener los datos de la temperatura en mi ciudad en mi buzón de correo cada 1h. Algo útil para estos días de frio.
Aquellos que Jorgehttp://www.blogger.com/profile/11975876953087469981noreply@blogger.com8tag:blogger.com,1999:blog-2332285404541257755.post-25386108253089037242017-12-07T12:25:00.005-05:002017-12-07T12:27:49.022-05:00WSO2 EI:Escribir y leer en el registro interno
Se puede dar un escenario muy común donde tenemos algunas propiedades guardadas en el registro interno del WSO2 EI o el WSO2 ESB, y necesitamos ser capaces de leer la información y además de escribirla o actualizarla. En esta entrada veremos como escribir y leer del registro en el WSO2 EI.
Digamos que el escenario es el siguiente:
Tenemos un fichero de configuración en XML donde guardamos Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com0tag:blogger.com,1999:blog-2332285404541257755.post-7974129890864749072017-12-04T10:08:00.000-05:002017-12-04T10:08:02.391-05:00Tiene WSO2 futuro dentro de Cuba? I.
Alguien hace poco me hizo la pregunta del asunto al conocer que una buena parte de mis habilidades se centran en esta suite, y mi respuesta fue: obvio.
Y claro, aproveché para enumerarle una buena cantidad de escenarios donde veía la necesidad/utilidad imperiosa del uso de una suite para temas de integración e interoperabilidad en nuestro país, y que aprovecho para compartir con la Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com2tag:blogger.com,1999:blog-2332285404541257755.post-56309889342002987202017-01-05T09:37:00.001-05:002017-01-05T09:37:23.508-05:00Axis2: Seguridad en WSO2 AS 5.3.0
Ayer revisando StackOverflow me he topado con una pregunta sobre como establecer la seguridad para un servicio axis2 desplegado en el WSO2 AS 5.3.0 y la verdad es que desconocía que esta funcionalidad, muy buena por cierto, había sido removida de la interfaz web.
Realmente no me ha gustado que se removiera, pues de una manera muy fácil permitía a los desarrolladores definir la seguridad Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com7tag:blogger.com,1999:blog-2332285404541257755.post-24442922319880444692016-09-14T11:42:00.001-04:002016-09-14T11:47:23.847-04:00Tareas programadas en WSO2 ESB.Aunque este es un tema simple de implementar desde versiones anteriores, puede ser que varios iniciados en estos temas al tratar de reproducir el post How to Schedule a Task Using WSO2 ESB 4.9.0 se encuentren con que no funciona del todo para WSO2 ESB 5.0.0.
El problema es basicamente de namespaces así que a continuación les dejo la secuencia con los ajustes realizados y el payload que se manda aJorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com1tag:blogger.com,1999:blog-2332285404541257755.post-15261904337556381232016-09-13T14:28:00.001-04:002016-09-13T14:28:51.201-04:00Mantén actualizado tu WSO2.
Entre versión y versión de cualquier producto de la suite de WSO2 aparecen soluciones a bugs, parches de seguridad y varias mejoras que puede ser que te las pierdas si no estás al pendiente todo el tiempo. Eso era antes. WSO2 como siempre sorprendiéndonos se apareció con una solución que de una manera muy fácil nos permite actualizar antes de empezar a usar determinada herramienta de su suite.
Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com1tag:blogger.com,1999:blog-2332285404541257755.post-77149452218126007182016-08-23T15:32:00.001-04:002016-08-23T15:32:26.095-04:00Cuando falla un JSP en WSO2
A veces nos topamos con errores como el mencionado en esta pregunta de stackoverflow, donde la razón no es evidente.
Es una instalación fresca del WSO2 API Manager 1.10 y al tratar de ver los roles de un usuario salta el siguiente error:
2016-08-23 09:26:05,638 [-] [http-nio-443-exec-2] ERROR JspTilesRequestContext JSPException while including path '/user/edit-user-roles.jsp'.
Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com2tag:blogger.com,1999:blog-2332285404541257755.post-77979568847024630042016-04-14T13:40:00.001-04:002016-04-14T13:40:15.275-04:00WSO2 ESB. Orquestando APIs con Iterate/AggregateRevisando en el sitio de stackoverflow me he topado con una duda ya respondida y aproveché para hacerle algunos cambios y adaptarla a un demo de uso de APIs en el WSO2 ESB que contempla lo siguiente:
Se tienen 2 APIs que tienen cableadas las respuestas en JSON. Esos serían nuestros backend.
Se tiene además otra API que debe implementar la invocación a la primera API que devuelve el listado de Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com2tag:blogger.com,1999:blog-2332285404541257755.post-21089438617842550692016-01-22T12:09:00.000-05:002016-01-22T12:09:04.620-05:00WSO2 Data Service Server NPE con REST y JSON.
Haciendo algunas pruebas para un servicio de datos a manera de demo, estuvimos revisando sus facilidades para exponer funcionalidades de manera RESTful. Una vez configurada una operación de insersión que recibía varios datos y enviar el JSON que imaginamos debía enviarse nos topamos con un error NPE.
Probamos con POX desde el RESTClient en firefox y sin problema.
Pero con JSON, convirtiendoJorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com0tag:blogger.com,1999:blog-2332285404541257755.post-60476762788167652412016-01-11T14:14:00.000-05:002016-01-11T14:20:31.971-05:00WSO2 DAS: fallo de autenticación en admin-dashboard
He estado trabajando en un escenario de integración que incluye las siguientes herramientas:
WSO2 Identity Server 5.0.0 como key manager y gestión de usuarios.
WSO2 API Manager 1.9.1 para la gestión de las APIs.
La integración se hace bastante rápida y existe un manual bien detallado al respecto en la documentación oficial.
Para ver el uso de las APIs quise integrar además el WSO2 DashboardJorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com1tag:blogger.com,1999:blog-2332285404541257755.post-36725671806867678302016-01-06T11:40:00.000-05:002016-01-06T11:40:21.417-05:00WSO2 SSO: IS + DAS.Hace poco un cliente me pedía revisara su configuración de SSO brindada por el WSO2 Identity Server 5.1.0 pues no le funcionaba al usar el WSO2 DAS 3.0.0.
El error se puede apreciar en la siguiente imagen:
En mi ambiente los offset de las herramientas son los siguientes:
WSO2 DAS: 0
WSO2 IS: 5
La configuración del WSO2 DAS en el fichero authenticators.xml relacionada con el SSO es la Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com0tag:blogger.com,1999:blog-2332285404541257755.post-42324737555586303162015-12-07T11:53:00.000-05:002015-12-09T19:08:59.474-05:00WSO2 BRS: Uso de tablas de decisión en reglas de negocio.
La herramienta WSO2 BRS usa Drool como motor de reglas, lo que nos permite usar las funcionalidades de tablas de decisión basadas en documentos Excel en aquellos casos en que esta sea la mejor variante para implementar un servicio de reglas.
En una entrada de Chathurika Erandi aborda este escenario a partir de un documento excel que usa las mismas reglas descritas en la documentación de Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com5tag:blogger.com,1999:blog-2332285404541257755.post-76816195484361342812015-11-12T12:41:00.000-05:002015-11-12T12:41:28.709-05:00La seguridad en WSO2 ESB 4.9.0
En esta entrada estaré mostrando la manera correcta de hacer seguros los servicios en la suite de WSO2 partiendo del uso de la nueva versión de WSO2 ESB 4.9.0 y del WSO2 Developer Studio 3.8.0.
Como ya se ha explicado las facilidad de asignarle la seguridad a un servicio proxy desde la consola web del WSO2 ESB ha desaparecido y ahora se debe realizar desde el Developer Studio.
Comenzaremos aJorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com2tag:blogger.com,1999:blog-2332285404541257755.post-40723911032672329752015-10-20T14:01:00.001-04:002015-10-20T14:01:41.822-04:00WSO2 Developer Studio: nueva versión 3.8.0.
Hola a todos.
Hoy les traigo una buena nueva.
Acaba de ser liberada la versión 3.8.0 del WSO2 Developer Studio.
Pueden encontrar información de este release aquí y su página de descarga aquí.
Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com0tag:blogger.com,1999:blog-2332285404541257755.post-43692350835132898102015-09-24T02:00:00.000-04:002015-09-24T02:00:08.059-04:00WSO2 IDE Developer Studio. Ejemplo de uso.
En esta entrada quiero como se dice por acá, “matar 2 pájaros de un tiro” así que aprovecho un ejemplo de los muchos que están definidos en el WSO2 ESB y explico como desarrollarlo usando el IDE de WSO2, el Developer Studio.
Para este caso en particular, usaré el ejemplo 751, que nos permite adentrarnos en como usar los templates para definir secuencias y usarlas en un servicio proxy que Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com0tag:blogger.com,1999:blog-2332285404541257755.post-19551613126498456002015-09-22T13:31:00.000-04:002015-09-22T13:31:20.815-04:00WSO2 Complex Event Processor: Nueva versión liberada
Como estamos en días de liberaciones de nuevas versiones de las herramientas pertenecientes a la suite de WSO2 aquí les vengo con otra más, bien fresquita.
La versión 4.0.0 del WSO2 Complex Event Processor fue liberada en el día de hoy al igual que su documentación actualizada.
Sus detalles son los siguientes:
New Features
[CEP-635] - Integrate Apache Storm into CEP
[CEP-852] - Event Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com0tag:blogger.com,1999:blog-2332285404541257755.post-66423840858403465562015-09-22T02:00:00.000-04:002015-09-22T02:00:08.005-04:00WSO2 ESB: Habilitando log WIRE para visualizar mensajes HTTPEn la entrada anterior les explicaba como identificar la fuente de un error usando el TCPMON para ver los mensajes intercambiados. Aquellos que no deseen usar esta herramienta pueden activar los log WIRE en el WSO2 ESB y de esta forma ver por la consola los mensajes intercambiados.
Los pasos son los siguientes:
Autenticarse en el WSO2 ESB e ir a la pestaña Configure.
Buscar la opción Logging y Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com0tag:blogger.com,1999:blog-2332285404541257755.post-49033471488727617862015-09-21T02:00:00.000-04:002015-09-21T02:00:04.713-04:00WSO2 ESB: Resolviendo un error del tipo DOCTYPE is not allowed
Volviendo a probar el ejemplo de esta entrada posteada hace ya un tiempo en el blog me topo con el siguiente error en la consola del ESB versión 4.9.0:
[2015-09-18 10:52:14,424] INFO - LogMediator To: /services/JsonToXMLProxy, MessageID: urn:uuid:c1847f1d-b755-486d-bf5b-13d2b3ac2494, Direction: request, TEMPERATURA_ENTRADA = 200
[2015-09-18 10:52:14,793] ERROR - RelayUtils Error while Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com1tag:blogger.com,1999:blog-2332285404541257755.post-68400801448532721572015-09-17T12:38:00.003-04:002015-09-17T12:38:45.546-04:00WSO2 AS: Liberada versión 5.3.0
Seguimos en la marea de nuevas versiones de las herramientas de WSO2.
Recientemente ha sido liberada una nueva versión del WSO2 AS.
Las principales características se pueden ver a continuación.
New Features
JavaEE 6 Web Profile support via TomEE 1.7.2 integration
WebSocket 1.1 API Support as defined by the JSR-356 specification
Tomcat Virtual Hosts support
SAML2 Single-Sign-On support for Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com0tag:blogger.com,1999:blog-2332285404541257755.post-84243462691276369562015-09-14T11:28:00.000-04:002015-09-14T11:28:35.529-04:00WSO2 ESB: Almacén de conectores a la carta.
WSO2 acaba de anunciar la liberación de una nueva solución enfocada en los conectores que ha implementado para integrar soluciones de terceros a través del WSO2 ESB.
Ya lo había leído en la documentación del WSO2 ESB v4.9.0 y aquí tenemos la URL de acceso.
Pueden encontrar más información aquí.
Les dejo el listado de los conectores disponibles en la actualidad, a mi cuenta 113 y subiendo.
Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com0tag:blogger.com,1999:blog-2332285404541257755.post-47408030555449903812015-09-14T09:59:00.002-04:002015-09-14T09:59:57.797-04:00WSO2 Enterprise Store: Liberada versión 2.0.0
Hace poco fue liberada la versión 2.0.0 del WSO2 Enterprise Store.
Como mejoras tenemos:
[STORE-615] - Change REST API Documentation
[STORE-680] - Center the lifecycle view in the publisher
[STORE-737] - Error Messages should be ideally in Red Color or any highlighting color other than Black
[STORE-739] - Isn't it better to have title for Login screen as "Log into your Account" Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com0tag:blogger.com,1999:blog-2332285404541257755.post-37013533702445386802015-09-11T09:39:00.002-04:002015-09-11T09:39:33.468-04:00WSO2 ESB: Liberada nueva versión 4.9.0.
Como ya comentaba en entradas anteriores el equipo de WSO2 estuvo trabajando en esta nueva versión de la herramienta. Luego de 6 RC ya tenemos en nuestro poder una nueva versión del mejor ESB OpenSource del mercado. En esta ocasión con interesantes características como podrán ver a continuación. En próximas entradas estaremos probándolas.
Nuevas características:
<!--[if gte mso 9]>
Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com0tag:blogger.com,1999:blog-2332285404541257755.post-91301200593346105952015-09-10T14:37:00.000-04:002015-09-10T14:37:27.218-04:00WSO2 ESB ERROR: Cannot get all services. Backend service may be unavailableRevisando en el sitio de stackoverflow el tag de wso2, me encontré hace poco con este problema.
The following error details are available. Please refer logs for more details.
org.apache.axis2.AxisFault: Cannot get all services. Backend service may be unavailable
at org.wso2.carbon.service.mgt.ui.ServiceAdminClient.handleException(ServiceAdminClient.java:428)
at org.wso2.Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com0tag:blogger.com,1999:blog-2332285404541257755.post-57106445163010878002015-09-08T02:00:00.000-04:002015-10-01T18:23:52.692-04:00WSO2 ESB + IBM MQ:Escenario REQUEST/RESPONSE.En una entrada anterior veíamos como crear proxys en el WSO2 ESB para escribir y leer mensajes de colas creadas en IBM MQ, y habíamos quedado en que mostraríamos como implementar un escenario request/response:
Los pasos identificados en la imagen anterior son los siguientes:
Al WSO2 ESB llega un mensaje a través de un API.
La API envía el mensaje a una cola en el IBM MQ. La cola es Jorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com2tag:blogger.com,1999:blog-2332285404541257755.post-63194287204882872552015-09-07T15:25:00.001-04:002015-09-07T15:25:58.843-04:00Liberada nueva versión del WSO2 GREG. 5.0.0
Acaba de ser liberada una versión más del WSO2 Governance Registry, o GREG como comúnmente se le conoce. Ya va por la versión 5.0.0 y trae numerosas mejoras y algunas funcionalidades nuevas. Entre ellas destacan:
Nuevas funcionalidades:
[REGISTRY-2103] - How to download a WSDL along with dependencies folder structure?
[REGISTRY-2196] - Add Service Store on top of ES features in G-RegJorgehttp://www.blogger.com/profile/09341790011949595757noreply@blogger.com0