Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Fuente: https://grpc.io/docs/what-is-grpc/introduction/ | Uso de gRPC

Protocolo REST

¿Qué es REST?
La transferencia de estado representacional (REST) es una arquitectura de software que impone condiciones sobre cómo debe funcionar una API. En un principio, REST se creó como una guía para administrar la comunicación en una red compleja como Internet. Es posible utilizar una arquitectura basada en REST para admitir comunicaciones confiables y de alto rendimiento a escala. Puede implementarla y modificarla fácilmente, lo que brinda visibilidad y portabilidad entre plataformas a cualquier sistema de API.

...

Servicio

URL

Aggregation Service

ffss-token-aggregation-service

Token Service

ffss-token-service

HSM Adapater Service

ffss-hsm-adapter-service

OTP Service

ffss-otp-service

Token Activation Service

ffss-token-activation-service

Autorización desde app web

Para implementar este flujo es necesario que la aplicación tenga una funcionalidad que permita generar un token digital y presentárselo al usuario para que lo ingrese en otro medio, por ejemplo una PWA. Los pasos a seguir son los siguientes:

  1. Autenticación desde la página web y pantalla de solicitud de Token digital.

  2. Generación de token digital en el dispositivo.

  3. Validación de token digital y generación de token de autorización de acción protegida.

  4. Validación de token de autorización de acción protegida y ejecución de acción protegida.

...

Mock del cliente

Se construyó un mock para realizar pruebas de desarrollo emulando un cliente de la aplicación utlizando .

Herramienta usada: Vue 2.

Escenario

Descripción

URL

Escenario básico

Este escenario agrupa las funcionalidades básicas para usar token digital desde un dispositivo

https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2385477827/Mock+cliente#Escenario-b%C3%A1sico

Escenario PWA

En éste escenario se usa el dispositivo para generar el TOTP y la validación se realiza en la PWA

https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2385477827/Mock+cliente#Escenario-PWA

Escenario de Autenticación vía OTP

Es este escenario el TOTP es generado y validado directamente por el servidor, para ello se transfiere al usuario el TOTP a través de un tercer factor de autenticación.

https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2385477827/Mock+cliente#Escenario-de-Autenticaci%C3%B3n-via-OTP

...

Documentación adicional

Documento

Descripción

URL

Aprobador

Diagramas de Arquitectura (C4, primeros 2 niveles)

Conjunto de diagramas que describen los componentes del proyecto.​

Arquitectura Token Digital - SPIN

Miguel C

Diagramas de secuencia

Esquemas conceptuales que representa el comportamiento del sistema del proyecto.

Diagramas de secuencia - Token digital

Miguel C

Configuración para iniciar microservicio

Serie de valores que permiten administrar la configuración de los microservicios desarrollados.

Configuración de microservicios

Miguel C

Postman de los servicios

Colecciones de lo que se ha desarrollado para automatizar, configurar pruebas y comprobar el correcto funcionamiento.

https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2404941832/ffss-token-aggregation-service#Datos-de-prueba

Jessy Schuler

Documentación de endpoints​

En formato Swagger documentar los endpoints desarrollados para el proyecto.​

Componentes - Token Digital  

Definición de servicios Token digital

Miguel C + JC del Villar

Diccionario de datos - MongoDB

Listado de nombres, definiciones y características de los campos y atributos de la base de datos a utilizar para el proyecto.

Diccionario de datos de MongoDB Token Digital

Miguel C

Plan de pruebas

Plan de pruebas donde se describen el detalle de las pruebas a ejecutarse en el proyecto.

Estrategia de Pruebas - Token Digital

Dorian Romero

Casos de prueba

Identificar en los casos de prueba del proyecto las etiquetas que permitan la ejecución del set de pruebas correspondiente en formato CSV

Casos de Pruebas

Dorian Romero

Ejecución de pruebas

Evidencia del proceso de pruebas ejecutado para el proyecto con los resultados arrojados. - Scripts de pruebas automatizadas (REST + gRPC), resultados y evidencias

Ejecuciones de Pruebas QA  

Hugo Flores

Diagramas de infraestructura

Diagramas que permitan comprender la infraestructura del proyecto para que se pueda administrar, mejorar y mantener seguro.

 https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2346483713/Arquitectura+Token+Digital+-+SPIN#Diagrama-de-infraestructura

Ricardo P + Miguel C

Capacidades de microservicios (pods)

Conocer la proyección de consumo de los endpoints del proyecto.​

Proyección de consumos

Mario Mendez

Métricas para monitoreo de infraestructura (logs para crear dashboards)

Los servicios del proyecto estarán reportando su estado mediante dos vías: reporte de logs y reporte de métricas.

https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2485682258/Observabilidad+de+servicios+-+Token+Digital#Reporte-de-logs

Mario Mendez

Métricas para monitoreo de negocio/semántico

Planificar de acuerdo con los objetivos o estrategia de la funcionalidad del negocio.

https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2485682258/Observabilidad+de+servicios+-+Token+Digital#Reporte-de-m%C3%A9tricas

Mario Mendez

Estrategia y ejecución de pruebas

...

Ejecución de pruebas

Tipo de prueba

URLResultados

Pruebas Funcionales

https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2382659754

Pruebas Automatizadas

Pruebas Automatizadas

Pruebas de Rendimiento

Pruebas de Rendimiento

...

Para más detalle: Transferencia de conocimiento - Token Digital

Dificultades encontradas

Conclusiones generales

 La ejecución de desplegar el código en ambientes previos, la interacción, el flujo de trabajo y la resolución de problemas con Genesys, fueron temas que provocaron atrasos por la falta de conocimiento de sus procesos, la participación repentina e incluso por la falta de acuerdos de equipos. Es importante que cada nuevo involucramiento con una área, un nuevo proceso o equipo de trabajo que pudiera impactarnos, tener una sesión de alineamiento para generar los acuerdos, explicar el objetivo del proyecto, compartir los pedidos y fechas posibles de entrega para coordinar los espacios y se de seguimiento al trabajo colaborativo.

Conclusiones generales

El generador del Token Digital, se encuentra disponible para ser consumido de acuerdo con los intereses de la empresa.

Sugerimos explorar otros métodos de cifrado, mecanismos que ayuden a reforzar la seguridad, entre otros para seguir evolucionando de acuerdo con el alcance y nuevas formas de usar este componente.

Jira Legacy
serverSystem Jira
serverId08c95066-e26d-357f-9c44-10e77235956c
keyPALO-461