Está en la página 1de 4

Instalación Fuse /3Scale

Se planea instalar Fuse Integration Service como EBS con servicios de integración agregado a eso
para exponer y monetizar las API´s desplegadas dentro de fuse se configurará 3Scale como API
Management todo eso desplegado bajo la plataforma PAAS Openshift.

3Scale API MANAGEMENT

Implementación de Servicios

NSHIFT

FUSE EBS

OPENSHIFT PAAS

Api Management.

Para el diseño de las API hemos seguido la estrategia “API First” agregado a otras entandares
y buenas prácticas de manejo de APIS.

o Delegación y responsabilidades. La API debe ser un facilitador, asume tensiones entre el


componente técnico y de negocio. La definición del API debe reflejar esos compromisos.

o Objetivo claro de uso. Juntando los anteriores puntos debemos definir el scope de uso y la
aplicación práctica de dicha API.

o Distinción entre la capa pública de la API y la externa. Debe incorporar mecanismos de


seguridad y control de uso de los usuarios externos como OAuth o token.

o Definición de entidades y acciones. Incorporar entidades necesarias y acciones sobre esas


entidades para exponer de manera práctica ciclo de vida de la API.

o Definición de seguridad, cabeceras y errores técnicos. Tener claro todos los posibles accesos,
cabeceras y errores a utilizar dentro de cada uno de los servicio.
Entidades clave para la descripción de la API.

Catalogo Descuento

Cotización Medio

Recursos disponibles para cada entidad.

/cotización POST Devuelve la información de la cotización solicitada.

/cotizacion/validar_cotizacion POST Valida la información de la cotización solicitada

/cotizacion/obtener_historico POST Devuelve la información de la cotización solicitada.

/catalogo/peticion GET Devuelve el listado de peticiones disponibles en el catálogo.

/catalogo/motivo GET Devuelve el listado de motivos disponibles en el catálogo.

/catalogo/competencias GET Devuelve el listado de motivos disponibles en el catálogo.

/catalogo/medios GET Devuelve el listado de motivos disponibles en el catálogo.

/descuento POST Guarda la información del descuento realizado

/descuento/calcular POST Devuelve el cálculo del descuento solicitado.

/descuento/propuesta PATCH Actualiza la información de la solicitud propuesta


Todo este análisis será descrito y documentado sobre Swagger para su posterior despliegue dentro
del api manangement 3Scale.

Servicios / Routing

Para el diseño de los servicios se han considerado las mejores prácticas en el ámbito de desarrollo de
microservicios por mencionar algunas:

 Verbos HTTP a usar.


 Entidades necesarias y operaciones sobre ellas.
 Headers and Technical Error usados dentro de los servicios.
 Nomenclaturas homogéneas en las URIs.
 La homologación de Logs.

SPRING BOOT

En primera instancia se planea el uso de 6 servicios sobre la plataforma Spring Boot por sus ventajas
en el ámbito de los microservcios y la fácil integración con Fuse.

Estos servicios estarán basados en las APIs descritas anteriormente y que devolverán las diferentes
respuestas plasmadas en la documentación técnica.

CAMEL

Se utilizarán las Routes de Camel para el manejo de proceso de llamados entre los servicios internos
(FUSE) y los servicios externos (Suscribot y UNO Services).

Para este caso se utilizará el patrón de integración “Content Based Router”.

El enrutador basado en contenido examina el contenido del mensaje y lo enruta a un canal diferente
según los datos contenidos en el mensaje. El enrutamiento puede basarse en una serie de criterios,
como la existencia de campos, valores de campos específicos, etc.
Requerimientos.

Versión de Openshift instalada

Accesos a Openshift (DEV / PROD).

Volúmenes y concurrencia.

Estimacion
Instalación, configuración y testing de FUSE & 3Scale: 3 semanas.

Descripción y documentación de la API: 1 semana.

Desarrollo / Despliegue de servicios. 2 semanas.

Enrutamiento y diseño de proceso. 2 semanas

Testing. 2 semanas.