WSO2 API Manager como líder en la Forrester Wave

En estos días, actualizándome un poco de por donde anda WSO2, me he topado con este post. Y eso ha sido un notición.

Y es que para quien sabe qué es Forrester, que te considere que estás entre los líderes del mercado junto a grandes de la industria como IBM y Google ya es un reconocimiento en toda la extensión de la palabra.

La suite de WSO2 es de por si la mejor suite opensource del mercado para temas de integración e interoperabilidad, y ahora con el reconocimiento de su API Manager, pasa a liderar también el campo del desarrollo de las APIs, algo muy de moda en los tiempos que corren.

Aquellos cubanos interesados en probar la suite y adentrarse en este mundo pueden contactarme.

¿Por qué hace falta licitar el software?

Empecemos con un ejemplo de la calle, del normal que puede darse y que de seguro se ha dado.

Una empresa X necesita pintar las paredes de sus oficinas, el director de la empresa o alguien en la dirección conoce a una empresa Y, o mejor dicho en nuestro entorno una “cooperativa” que se dedica a la pintura.

Si ese directivo quiere ganarse unos pesos de más, puede hacer un convenio interno e ilegal con esa empresa Y y el trabajo que iba a costar 2000CUP, ponerlo en 5000 CUP, quedando esos 3000CUP repartidos entre el directivo de la empresa X y los de la empresa Y.  Así de sencillo se puede estafar al estado 3000CUP y quedarse en manos inescrupulosas.

En las empresas existen grupos o juntas o comités encargados de que esto no pase, lo sé, pero como determinar si el trabajo realmente vale 2000  o 3000 o 4000 o 5000 CUP, cómo se valora calidad/precio, cómo se sabe que se va a contratar a quien más calidad brinda por el valor que puede pagar la empresa, cómo garantizar que esa pintura no se caerá al primer aguacero que llegue, en fin….

NOTA: hoy casualmente me topo con este artículo que tiene 2 elementos fundamentales. Primero la falta de control sobre las solicitudes realizadas para rescatar o mejorar las viviendas o la construcción del convento, y segundo la contratación de una brigada cuentapropista sin antes haber realizado una licitación que garantizara calidad. Vean hasta donde llega la necesidad de licitar.

Continuar leyendo “¿Por qué hace falta licitar el software?”

Monitorización del transporte en la ciudad. ¿En tiempo real?

Te has imaginado estar alguna vez parado/a en una parada, consultar tu teléfono y saber que el ómnibus que esperas llega en 5 minutos? 

Más allá del sueño, o la pesadilla, y de que te lo puedas imaginar en un futuro muy pero muy lejano la realidad es que complicado de implementar no es y explico:

  1. Se necesita tener GPS en cada ómnibus. Ya esto se está logrando al día de hoy en nuestro país, al menos en la capital. Lo que no funcionan en tiempo real pues no tienen como mandar su ubicación. Los datos son descargados al llegar a sus bases quizás con horas de retraso.
  2. Se necesita poder mandar la ubicación en tiempo real. Esto se puede lograr con dispositivos conectados a la red de datos, 2G o 3G, de ETECSA que cada cierto tiempo manden la ubicación obtenida del dispositivo GPS.
  3. Se necesita de un sistema capaz de recopilar todos los eventos generados por los dispositivos de los puntos 1 y 2, procesarlos, almacenarlos en BD relacional o no relacional, y tener facilidades para:
  • Permitir la subscripción a determinados eventos predefinidos, como puede ser que te notifiquen 5 minutos antes de que llegue el bus a la parada X.
  • Permitir la visualización en un mapa de la ubicación de determinado transporte.
  • Generar eventos complejos, como pueden ser notificaciones de accidentes, de retrasos, embotellamientos, detenciones no autorizadas de los bus, no detenerse en las paradas establecidas, etc, etc, etc…

El sistema capaz de permitir todo lo del punto 3 y más, también existe y es gratis bajo licencia Apache v2, se llama WSO2 Stream Processor.

Haciendo copy/paste a lo que dicen en el sitio:

“WSO2  Stream Processor  is a  Streaming SQL based, high performant, lightweight, open source stream processing platform, facilitating the creation of real-time, intelligent, actionable business insights, and data products for digital businesses. It allows you to collects events,  analyzes them in real-time, identify patterns, map their impacts, and react within milliseconds.”

En la práctica su funcionamiento es como sigue:

  1. Se tienen componentes que generan eventos, estos serían los dispositivos GPS en los ómnibus.
  2. Estos eventos son lanzados para cualquiera de las variadas vías de conexión que ofrece la herramienta: HTTP, Kafka,TCP,In-memory,WSO2 Event,Email,JMS,File,RabbitMQ,MQTT.
  3. Una vez que el evento llega usando Shiddi podemos manipularlo, no solo a el si no a todos lo que se hayan definido en una ventana de tiempo,  hasta que sea lanzado a un mecanismo de respuesta, tipo alerta, notificación o lo que sea.
  4. Lo interesante es que al tener almacenada la información en BD esta puede visualizarse en dashboards para generar reportes en tiempo real

Con una solución así los responsables del transporte podrían saber en cualquier momento del día cualquier información que necesiten.

Si alguien tiene dudas de la factibilidad de esta solución, solo tiene que ver este enlace donde se describe una especie de licitación o concurso público para resolver algunos problemas de transportación en Londres, Reino Unido, y WSO2 ganó con un demo de la solución. Y bueno una solución ya pulida la comentan en este otro enlace.

Nada que si de verdad nuestros directivos de la informática quieren informatizar el país no tienen excusa para no hacerlo. Solo voluntad y ganas de trabajar con la comunidad de desarrolladores que existe en nuestro país.

OpenBanking con WSO2 y cómo implementarla en Cuba.

En la una entrada previa vimos una breve introducción a qué era el OpenBanking, sus beneficios y como podría mejorar la experiencia del usuario cubano en los temas de banca, de aplicarse en nuestro país. En esta entrada veremos una implementación ya existente, las herramientas que usa y si es factible hacer algo similar en nuestro país.

El openbanking es un tema muy de moda en todo el mundo a raíz de nuevas regulaciones en la Unión Europea que se resumen en la PS2D. Lo principal de estas regulaciones son 2 elementos: normaliza/estandariza el uso de las APIs en los bancos y facilita el tema del comercio electrónico, pues hace que los bancos abran sus APIs de pago a 3ros. Ya sabemos que eso acá causará un miedo de “madre pa “alante” pero la realidad es así.  Seguridad por oscuridad (no saber cómo está implementada la seguridad) no sirve, lo seguro es lo que es público y aun así da problema violarlo. Nada de agarrar tijeras y picar el cable de red.   😀

Continuar leyendo “OpenBanking con WSO2 y cómo implementarla en Cuba.”

Tiene 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 comunidad.
Suite de WSO2
WSO2 es una empresa de Sri Lanka que se especializa en el desarrollo de una suite (colección de herramientas con un fin relacionado) para temas de integración e interoperabilidad o más concretamente centrada en temas de SOA y BPM. Sus desarrollos son completamente Open Source bajo licencia Apache v2, o sea 0 $, y se prestan para casi cualquier escenario que imaginemos.

Continuar leyendo “Tiene WSO2 futuro dentro de Cuba? I.”