Gestión de APIs

¿Qué necesitas para implementar WSO2 en tu empresa?

El stack de integración de WSO2 facilita la atención de las necesidades de la empresa a lo largo del tiempo y a través de la incorporación de diversos grupos de funcionalidades encapsuladas en forma de perfiles.

La capa de integración es la función principal entre las múltiples funcionalidades que ofrece WSO2. Esta plataforma está empaquetada para ser utilizada en base a perfiles, por lo que el perfil de integración compuesto por ESB + DSS es imprescindible. El perfil de integración es indispensable porque es el que habilita la capa de integración para el intercambio de mensajes, protocolos y formatos.

-¿Qué es WSO2 y qué soluciones ofrece?-

A continuación, vamos a especificar cada una de las necesidades que tendrás que tomar en cuenta para poder implementar WSO2 correctamente en tu empresa.

El equipo necesario

Para un ambiente de desarrollo, necesitarás 10GB de espacio libre en disco, 2GB RAM disponibles y 2 CPU. Se necesita también la instalación de una máquina virtual de Java como requisito mínimo.

El tiempo de implementación

Varía según las necesidades y capacidades de cada empresa. En un ambiente de desarrollo la implementación se puede lograr en unos minutos ya que implicaría sólo el despliegue del producto.

Sin embargo, si se trata de un servicio de alta disponibilidad donde se despliega el producto, se integran con productos existentes básicos; como balanceadores de carga, se ajustan las configuraciones de seguridad entre otros aspectos, la implementación puede tomar hasta una semana de trabajo de un experto.

Ejemplo práctico

Desde un caso práctico de uso de WSO2 podemos plantear un escenario de muestra propuesto por la compañía desarrolladora para la implementación. Estamos ante un sistema básico de atención médica para que los pacientes puedan hacer lo siguiente:

  • Solicitar una lista de médicos disponibles según la especialización
  • Reservar una cita proporcionando datos personales, preferencia de clínicas, nombre del médico e información de tarjeta de crédito
  • Posibilidad de cancelar reservas con condicionantes tipo que se acepta la solicitud por el servicio de atención médica y sólo si se realiza con dos días de antelación.

Con WSO2 se procesa la solicitud del paciente y devolverá las respuestas correspondientes. Se utilizará un MSF4J (EOLead) como back-end del sistema de atención médica y una base de datos H2 como base de datos back-end que contendrá los detalles de los médicos disponibles para la canalización del servicio.

Con esta base de implementación, WSO2 EI es capaz de manejar todas las llamadas del servicio y la manipulación de carga útil según cada solicitud. A continuación te explicamos cómo lo hace:

  1. Cuando un paciente solicita la lista de médicos disponibles y de una especialización específica, la solicitud se envía a un servicio de datos definido en WSO2 EI que expone la información en una base de datos externa.
  2. Cuando el paciente realiza una reserva para una cita, la solicitud se envía a una API REST configurada en WSO2 EI. Esta procesa la solicitud y la reenvía al servicio de atención al cliente de la clínica la cual realiza la reserva de la cita.
  3. La API REST procesa la respuesta de la reserva por parte del servicio de atención al cliente, envía una llamada de servicio a la atención al cliente para obtener la tarifa de canalización del médico y recibe una respuesta.
  4. La API REST procesa la respuesta de la tarifa de canalización y envía una llamada al servicio de atención al cliente para obtener la opción de un descuento.
  5. Al devolver las respuestas para estas llamadas de servicio, la API REST calcula la tarifa real para el paciente y crea la solicitud con detalles de pago que se enviarán al servicio de atención médica. Este servicio procesa la liquidación de pago y devuelve la respuesta a la API REST.
  6. Por último, la API REST toma la respuesta de liquidación de pago y genera la respuesta que se envía al paciente.

-[JORNADA TÉCNICA]: Descubre cómo alcanzar la transformación digital de tu compañía-

Pasos a seguir para implementar WSO2

Ahora bien, según este ejemplo enumeramos los pasos necesarios para implementar la solución con WSO2:

  • Descargar y configurar WSO2 Enterprise Integrator.
  • Verifica la disponibilidad de las variables: en este caso se trata de los doctores.
  • Configurar la base de datos Back-end
  • Exponer la base de datos como un servicio de datos
  • Solicitar la información de las variables (doctores): con la implementación de un comando específico
  • Dar inicio al servicio back-end
  • Para la Actividad 1: Reservar una cita
  • Definir el mensaje de secuencia de integración
  • Activar el perfil de bróker de mensajería
  • Enviar solicitud de reserva
  • Para la Actividad 2: Enviar cancelación de reserva
  • Configurar, definir y activar los procesos de negocio (BPMN) de WSO2
  • Definir el proceso de cancelación de citas
  • Cancele la reserva con el explorador BPMN
  • Para la Actividad 3: Análisis y medición
  • Configurar la publicación de estadísticas
  • Activar el perfil de Analytics
  • Reinicia el perfil de integración
  • Habilita las estadísticas en la API REST
  • Envía otra solicitud de reserva de cita
  • Observa los cambios en el dashboard de Analytics

Con este ejemplo tenemos una aproximación práctica a la implementación de una solución con WSO2 y de las acciones que se deben realizar. Es necesario tomar en cuenta que cada negocio puede ser extraordinario y por consiguiente el conjunto de pasos podrá cambiar.

Quizá te interese: Cómo adaptar los sistemas de tu empresa al entorno actual

Por último, siempre que se trate de una implementación para consolidar una capa de integración a utilizar como parte de la estrategia de intercambio y distribución de datos asociados a los procesos de negocio de una organización, es necesario que el personal de la empresa reciba formación para el uso de la plataforma.  En otro caso, es importante valorar una aproximación de acompañamiento con personal experto para garantizar la fluidez de las operaciones de la nueva plataforma.

Para utilizar la plataforma WSO2, específicamente de Enterprise Integrator, puedes recurrir a la solución WSO2 Cloud. Es una solución rentable de versión pública de WSO2 EI y es 100% código abierto. Puedes alojar tus integraciones en una plataforma cloud escalable. ¿No sabes si alojar tus datos en la nube? En este post te explicamos los 8 grandes beneficios del cloud computing. Además, si estás con proyectos de desarrollo, desde WSO2 tendrás a un equipo comercial que te dará apoyo en la implementación siempre que lo requieras.