Diferencia entre revisiones de «VIVAit Tracker»

De VIVAitwiki
Ir a la navegaciónIr a la búsqueda
Etiqueta: Destino de redirección modificado
 
(No se muestran 173 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
{| class="wikitable"
+
#REDIRECT [[Manual de Usuario de Vivait Tracker 0.1]]
|-
 
! '''Producto:  '''!! '''''VIVA'''''it Call v5.1
 
'''''VIVA'''''it  Suite
 
|-
 
|}
 
<br><br>
 
== Introducción a VIVAit Tracker 5.1 ==
 
<br><br>
 
<big>Con la versión 5.1 de la plataforma '''''VIVA'''''it Call se ha lanzado un nuevo tracker: ''VIVAit Tracker'', que supone una mejora sobre el producto anterior: ''Tracker WEB''.<br>
 
Los puntos claves del '''''portal VIVAit Tracker''''' son:<br>
 
: • Adaptación para facilitar su uso en entornos de telefonía corporativa.<br>
 
: • Permite seguir llamadas y escuchar/descargar grabaciones en caso de existir.<br>
 
: • Integrado con entornos de texto (TBC y desarrollos futuros).
 
<br><br>
 
[[#Introducción a VIVAit Tracker 5.1 | Volver arriba]] / [http://vivait-wiki.mdnova.local/wiki/vivait/index.php/VIVAit_Tracker Volver al índice]
 
<br><br>
 
 
 
=== Arquitectura de VIVAit Tracker 5.1 ===
 
<br><br>
 
Los bloque funcionales, servicios y elementos que componen la aplicación están divididos en dos capas principales:
 
<br><br>
 
: - '''Frontend'''<br>
 
::Reside en un servidor web Apache.<br>
 
::Se invoca desde un navegador mediante una URL del tipo https://host/ws/<br>
 
        https://172.25.128.252/Tracker-Corporativo/
 
::Es la parte visual: HTML, CSS, JavaScript.<br>
 
::No accede directamente a la base de datos; solo obtiene datos desde una API.
 
<br><br>
 
: - '''Backend / API REST'''<br>
 
::Corre en un servidor web Tomcat.<br>
 
::Expone la API en: <br>
 
        https://172.25.128.252/Tracker-Rest/tracker/.
 
::Contiene la lógica que permite interactuar con la BBDD.<br>
 
::Responde en JSON para que el frontend pueda ofrecérselo al navegador.<br>
 
<br><br>
 
Diagrama funcional de la arquitectura de VIVAit Tracker 5.1
 
<br><br>
 
[[File:arquitectura_tracker_V5.1.png|1500px|center|thumb]]
 
<br><br>
 
[[#Introducción a VIVAit Tracker 5.1 | Volver arriba]] / [http://vivait-wiki.mdnova.local/wiki/vivait/index.php/VIVAit_Tracker Volver al índice]
 
<br><br>
 
 
 
==== Flujo completo del ciclo de datos ====
 
1. El usuario abre el frontend en Apache.
 
2. El frontend (JavaScript) hace una petición a la API REST.
 
3. La API se conecta a la base de datos, ejecuta las consultas necesarias y devuelve la respuesta.
 
4. El frontend recibe el JSON y lo representa en pantalla.
 
En ningún momento el navegador accede directamente a la base de datos; todo pasa por la API.
 
 
 
 
 
 
 
 
 
: - '''FRONT''' (navegador + página web)<br>
 
::El usuario abre en su navegador e invoca una URL del tipo:<br>
 
          https://host/ws/
 
::El navegador carga la página estática HTML servida por ''Apache''. Una vez superada la fase de [[#Seguridad de VIVAit Tracker 5.1 |validación]] se muestra un formulario que permite al usuario parametrizar una consulta.
 
::La página del formulario hace una petición Fetct con método GET, por ejemplo:<br>
 
          GET https://172.25.128.252/Tracker-Corporativo/
 
<br><br>
 
: - '''WEB SERVICE''' Apache → Tomcat (parte del BACK pero “capa web”)<br>
 
::''Apache'' actúa como reverse proxy delante de Tomcat, escucha en los puertos :80 / :443. y redirige ciertas rutas (en nuestro caso ''/Tracker-Corporativo'') a Tomcat, que está en localhost:8180.<br>
 
          GET http://host/ws
 
::Apache lo reenvía internamente a Tomcat<br>
 
          http://localhost:8180/Tracker-Corporativo/
 
<br><br>
 
: - '''BACKEND''' real: Tomcat + Java + MySQL<br>
 
::En Tomcat hay desplegada una aplicación Java (Tracker-Rest) que:<br>
 
:: - Recibe la petición /ws.<br>
 
:: - Con Java (servlet) abre una conexión JDBC a MySQL (DBHIST).<br>
 
:: - Lanza consultas sobre las tablas DAT_LLAMADAS y DAT_SEGMENTOS de BDHIST.<br>
 
:: - Monta una respuesta JSON (fichero comprimido) y la devuelve como resultado Fesch con método PUSH al navegador (Tomcat → Apache → navegador).
 
            POST https://172.25.128.252/Tracker-Rest/tracker/lista
 
<br><br>
 
Se muestra a continuación un esquema funcional de esta arquitectura:
 
<br><br>
 
 
 
<br><br>
 
[[#Introducción a VIVAit Tracker 5.1 | Volver arriba]] / [http://vivait-wiki.mdnova.local/wiki/vivait/index.php/VIVAit_Tracker Volver al índice]
 
<br><br>
 
 
 
=== Seguridad de VIVAit Tracker 5.1 ===
 
 
 
3. Seguridad del sistema
 
El acceso está controlado mediante validación de tokens:
 
1. Autenticación inicial
 
o El usuario se valida a través de un daemon llamado sercen.
 
o Sercen genera un token firmado que identifica al usuario.
 
2. Validación interna de permisos
 
o Una vez que el frontend tiene el token, cada petición pasa por:
 
tracker-rest/validarToken
 
o Ahí se comprueba que:
 
 El token es válido.
 
 El usuario tiene permisos para el recurso que está intentando usar.
 
No se ejecuta ninguna acción de negocio si el token no es validado primero.
 
4. Apache y Tomcat mediante proxy inverso
 
Apache actúa como punto de entrada único:
 
• El usuario solo ve URLs de Apache.
 
• Las peticiones que requieren lógica del backend se redirigen internamente a Tomcat.
 
• Esto se consigue mediante proxy inverso, por ejemplo:
 
o /Tracker-Hugo → servido por Apache.
 
o /Tracker-Rest → Apache las pasa a Tomcat sin que el cliente lo note.
 
 
 
 
 
 
 
<br><br>
 
[[#Introducción a VIVAit Tracker 5.1 | Volver arriba]] / [http://vivait-wiki.mdnova.local/wiki/vivait/index.php/VIVAit_Tracker Volver al índice]
 
<br><br>
 
 
 
== Descripción de la interfaz de VIVAit Tracker 5.1 ==
 
<br><br>
 
La tabla que se muestra a continuación detalla la jerarquía de menús y submenús del portal de administración, e incluye enlaces directos a las respectivas secciones:
 
<br><br>
 
 
 
<br><br>
 
[[#Descripción de la interfaz de VIVAit Tracker 5.1 | Volver arriba]] / [http://vivait-wiki.mdnova.local/wiki/vivait/index.php/VIVAit_Tracker Volver al índice]
 
<br><br>
 
 
 
=== Acceso a VIVAit Tracker 5.1 ===
 
<br><br>
 
La tabla que se muestra a continuación detalla la jerarquía de menús y submenús del portal de administración, e incluye enlaces directos a las respectivas secciones:
 
<br><br>
 
 
 
<br><br>
 
[[#Acceso a VIVAit Tracker 5.1 | Volver arriba]] / [http://vivait-wiki.mdnova.local/wiki/vivait/index.php/VIVAit_Tracker Volver al índice]
 
<br><br>
 
 
 
== Utilización de VIVAit Tracker ==
 
<br><br>
 
La tabla que se muestra a continuación detalla la jerarquía de menús y submenús del portal de administración, e incluye enlaces directos a las respectivas secciones:
 
<br><br>
 
 
 
<br><br>
 
[[#Utilización de VIVAit Tracker | Volver arriba]] / [http://vivait-wiki.mdnova.local/wiki/vivait/index.php/VIVAit_Tracker Volver al índice]
 
<br><br>
 
 
 
 
 
 
 
<br><br>
 
FIN
 
<br><br><br><br>
 
FIN
 
<br><br><br><br>
 
FIN
 
<br><br><br><br>
 
FIN
 
<br><br><br><br>
 
FIN
 
<br><br><br><br>
 
FIN
 
<br><br><br><br>
 
FIN
 
<br><br><br><br>
 
FIN
 
<br><br><br><br>
 
FIN
 
<br><br><br><br>
 
FIN
 
<br><br><br><br>
 
FIN
 
<br><br>
 

Revisión actual del 12:47 9 feb 2026