Versions Compared
Version | Old Version 1 | New Version Current |
---|---|---|
Changes made by | ||
Saved on |
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Note | ||
---|---|---|
| ||
En las siguientes secciones todo el texto marcado con el siguiente color y en cursiva corresponde a información que debe cumplimentarse. |
Resumen y patrón de diseño
Note | ||
---|---|---|
| ||
Se aceptan referencias a otras páginas siempre que sea públicas a todos los usuarios de Confluence utilizando la macro ‘Inclusión de extracto’. |
Se resume en esta sección los patrones y arquetipos de diseño del software a implantar, ofreciendo una visión preliminar de la solución incluyendo si aplicase las diferentes secciones en las cuales se particiona la solución. (monolítico, modular, MVC, rutas, apificaciones, PaaS ready, microservicios..)
Diagrama de componentes y procesos
Note | ||
---|---|---|
| ||
Se aceptan referencias a otras páginas siempre que sea públicas a todos los usuarios de Confluence utilizando la macro ‘Inclusión de extracto’.
|
Diagrama de componentes a alto nivel en notación UML:
Enlace al fichero original: UML Component Diagram.pptx
En la tabla siguiente se describen los componentes del sistema:
Componente | Propósito | Interacciones / Interfaces | Elemento Software y versión (si aplica) |
---|---|---|---|
Facilities | Gestión de salas y otros materiales (recursos) necesarios para las formaciones. | Se utiliza desde la gestión de Seminarios. Obtiene los permisos de cada usuario a cada recurso a través del módulo de seguridad. | n/a |
Schedule | Gestión de calendarios. | Se utiliza tanto desde la gestión de estudiantes como de seminarios. | Basado en webcalendar (http://webcalendar.sourceforge.net/demo/month.php) versión 1.2.7. |
Condiciones de disparo de procesos
Note | ||
---|---|---|
| ||
Se aceptan referencias a otras páginas siempre que sean públicas a todos los usuarios de Confluence utilizando la macro ‘Inclusión de extracto’. |
Esta sección define las condiciones de disparo de los diferentes procesos que implementa la solución. Estas condiciones no están sujetas a un origen concreto.
Condición | Proceso | Interface | Comentarios |
---|---|---|---|
Invocación por parte del usuario a través del proceso Frontend | Facilities | Listener Web HTTP | Se prevé concurrencia alta de peticiones debido a los métodos de notificación que implementa Frontend |
Invocación por parte del usuario a través del navegador | Frontend | Listener Web HTTP | Se prevé concurrencia baja debido al metadatado de caché. |
Invocación programada todos los días a las 4h UTC | Statistics | Listener Web HTTP Webhook | Evento de generación de estadísticas sobre el uso de la plataforma. |
Framework, sistemas de construcción y empaquetado
Note | ||
---|---|---|
| ||
Se aceptan referencias a otras páginas siempre que sea públicas a todos los usuarios de Confluence utilizando la macro ‘Inclusión de extracto’.
|
Requisitos específicos de implementación
Note | ||
---|---|---|
| ||
Se aceptan referencias a otras páginas siempre que sean públicas a todos los usuarios de Confluence utilizando la macro ‘Inclusión de extracto’. |
Se utilizan los servicios de XXXX de PROVEEDOR en la/s cuenta/s de XXXX.
Nombre del servicio | Región | Tipo | Función |
---|---|---|---|
Santillana-Global | NA | Member | Para servicios globales |
Santillana-ProyectoA | Ireland | Member | Entorno Producción |
Santillana-ProyectoA-NonProd | Ireland | Member | Resto de entornos del Proyecto (excepto producción) |
PROVEEDOR realizará la implementación y la posterior operación del servicio.
El proyecto incluye los entornos XXX, YYY, ZZZ.
El ciclo de vida de despliegue sigue el patrón WWW.
Requisitos de seguridad e identidad
Note | ||
---|---|---|
| ||
Se aceptan referencias a otras páginas siempre que sea públicas a todos los usuarios de Confluence utilizando la macro ‘Inclusión de extracto’. |
Tipo de requisito | Consideraciones |
---|---|
Acceso como usuario (front & back) | El acceso como usuario a la aplicación se realizará por usuarios autenticados en el dominio [o dentro de la aplicación]. |
Gestión de datos | La aplicación [no] gestiona datos sensibles de carácter personal. El nivel de confidencialidad asignado es XXX.[MG1] |
Acceso desde otros servicios o sistemas | La aplicación necesita protección mediante un WAF que limitará el acceso a los puertos y máquinas mínimos necesarios para prestar el servicio. La aplicación podrá acceder a ciertos servicios dentro de la red interna, para lo que se definirán las IPs y subredes permitidas y se definirán los grupos de seguridad dentro de la subred. No existirán accesos IP externos para las máquinas de producción, exceptuando el tráfico que atraviese el WAF. |
Acceso a la infraestructura | El acceso a la infraestructura se realizará a través de bastión. |
DDoS | Etc. |
Monitorización y gestión de trazas | Etc. |
Escaneo y pruebas de seguridad | Etc. |
Hardening | Etc. |
Encriptación | Etc. |
Requisitos de volumetría
Note | ||
---|---|---|
| ||
Se aceptan referencias a otras páginas siempre que sea públicas a todos los usuarios de Confluence utilizando la macro ‘Inclusión de extracto’.
|
Proceso | Requerimiento | Justificación |
---|---|---|
Statistics |
| El proceso de estadísticas genera información estimada que ocupará un espacio menor a 100Gb que pondrán ser consultados desde el interface de usuario. Así mismo, se generarán archivos recuperables de estas estadísticas por 400Gb. |
Requisitos de conectividad
Note | ||
---|---|---|
| ||
Se aceptan referencias a otras páginas siempre que sea públicas a todos los usuarios de Confluence utilizando la macro ‘Inclusión de extracto’. |
Más allá de los requisitos de conectividad entre los diferentes procesos/componentes de la solución, los siguientes elementos, requieren de conectividad con orígenes remotos implantados fuera del alcance de este proyecto.
Proceso/Componente | Tipo de conexión | Datos de conexión | Justificación |
---|---|---|---|
Statistics | Webservice REST remoto | Envío de información estadística para integrar. | |
User | Webservice REST remoto | Envío de actualizaciones de perfil de usuario. | |
Dependencias de ejecución
Note | ||
---|---|---|
| ||
Se aceptan referencias a otras páginas siempre que sea públicas a todos los usuarios de Confluence utilizando la macro ‘Inclusión de extracto’. |
Esta sección describe las dependencias con otros sistemas o servicios:
Sistema Origen | Sistema Destino | Disparador | Tipo de Interfaz | Alcance de la interfaz |
---|---|---|---|---|
Google Maps | Vendor | Browsers + app | JSON | There’s no interface here, just a Google Maps for Work contract with Google whereby we include a Carlson client-id for all our Google maps API requests. Carlson to provide all the relevant source code surrounding the current mapping implementation to Vendor. Carlson continues to fund and maintain the Google maps contract. |
Google Analytics 360 | Vendor | Browsers + app | JavaScript | Part of tagging implementation. |
Licenciamiento de componentes de terceros
Note | ||
---|---|---|
| ||
Se aceptan referencias a otras páginas siempre que sea públicas a todos los usuarios de Confluence utilizando la macro ‘Inclusión de extracto’. |
Componente | Fabricante | Licencia / Modalidad | Cantidad / Entornos | Periodicidad / Límite de uso | Contacto de referencia en Santillana |
---|---|---|---|---|---|
Windows Server 2008R2 | Microsoft | Standard Edition + Sotware Assurance + 2 Windows Server CAL | PROD: 2 PRE: 2 DEV: 1 | Software Assurance | |
Oracle Standard Edition 2 | Oracle | Processor License | PROD: 1 PRE : 1 | Perpetual + Yearly software update | |
Modelo de datos
Note | ||
---|---|---|
| ||
Se aceptan referencias a otras páginas siempre que sea públicas a todos los usuarios de Confluence utilizando la macro ‘Inclusión de extracto’.
|
Resumen del modelo de datos que se utilizará contabilizando las tablas e índices.
Diagrama de la BD o del modelo de persistencia si aplicara.
Mantenimientos de datos
Note | ||
---|---|---|
| ||
Se aceptan referencias a otras páginas siempre que sea públicas a todos los usuarios de Confluence utilizando la macro ‘Inclusión de extracto’.
|
Resumen de procedimientos operativos para el mantenimiento de los volúmenes de datos persistido por la aplicación.
Trazabilidad y acceso
Note | ||
---|---|---|
| ||
Se aceptan referencias a otras páginas siempre que sea públicas a todos los usuarios de Confluence utilizando la macro ‘Inclusión de extracto’.
|
Orígenes de datos que envían los componentes para trazar la actividad de cualquier tipo.
Proceso | Nombre de traza | Mecanismo de envío de traza | Formato | Descripción |
---|---|---|---|---|
Statistics | statistics-processing-log-debug | syslog | Cadena sin timestamp | Traza de registro de las ejecuciones del proceso de recolección de estadísticas |
Grupos de alarmado
Note | ||
---|---|---|
| ||
Se aceptan referencias a otras páginas siempre que sea públicas a todos los usuarios de Confluence utilizando la macro ‘Inclusión de extracto’. |
Info | ||
---|---|---|
| ||
Los siguientes grupos de alarmado son adicionales a los grupos de alarmado establecidos por el servicio de explotación. |
La siguiente tabla describe los diferentes grupos que reciben información proveniente de eventos de que ocurren en explotación:
Grupo | Contactos | Rol del grupo de alarmado | Nombre de traza | Umbrales o substring de detección de alarma |
---|---|---|---|---|
Statistics-ERROR | @Fulanito | Gestiona errores de ejecución y consolida información en caso de ser necesario | statistics-processing-log-debug | Substring: ERROR |
Instrucciones operativas de la solución
Note | ||
---|---|---|
| ||
Se aceptan referencias a otras páginas siempre que sea públicas a todos los usuarios de Confluence utilizando la macro ‘Inclusión de extracto’.
|
Las siguientes instrucciones operativas son necesarias para la gestión de la solución en un entorno de explotación:
Info | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
Table of Content Zone | ||
---|---|---|
| ||
|
Attachments | ||
---|---|---|
|
Change History |
---|