Saltar navegación

DEFENSA ROBERTO BORREGO - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 13 de mayo de 2025 por M.pilar P.

1 visualizaciones

Descargar la transcripción

Disculpa, iba a preguntar... 00:00:00
vale, entiendo 00:01:15
te tengo que compartir la pantalla 00:01:17
vale, pues voy a 00:01:19
te lo empiezo antes 00:01:22
o te lo comparto ya 00:01:25
vale, perfecto 00:01:27
no sé por qué no me 00:01:33
pilla la ventana del 00:01:35
si la cosa 00:01:37
es que me da 00:01:46
como tres opciones para elegir 00:01:48
desde el navegador y uno pone 00:01:50
toda la 00:01:51
pantalla, sí 00:01:54
porque el resto no 00:01:55
Vale, ¿y el audio también me has dicho del sistema? Vale, perfecto. Pues ahora ya sí, ¿te sale? 00:01:57
perfecto pues como la primera activa y ahí estamos vale pues te voy a contar el proyecto 00:02:09
que he desarrollado que se trataba en este caso de una implementación del oxi como un 00:02:32
hub de actividades para procesos empresariales. Entonces, bueno, aquí vemos cómo va a estar 00:02:37
distribuido el trabajo, cómo ha estado en la memoria y procedo a ello. Vale, lo importante 00:02:45
antes de empezar es conocer qué herramientas hemos usado para llevar a cabo este despliegue. 00:02:52
Obviamente, si he dicho Logsic como hub de actividades, os tengo que comentar que es 00:02:59
lo que es una herramienta de software libre que lo que hace es tomar sirve para tomar notas así 00:03:05
como un poco concepto global pero lo importante es que permite organizar la información de esas 00:03:14
notas en forma de gráfico que esto es luego lo que vamos a poder explotar para que sea en un 00:03:21
los archivos por de momento como se guardan son en markdown aunque en la búsqueda que yo he hecho 00:03:28
para esta implementación he visto que para un futuro están intentando desarrollar un sistema 00:03:37
compatible con este pero que al mismo tiempo permita que se parezca más a una base de datos 00:03:41
qué pasa que hasta que no esté desarrollado pues hay que buscar otras otras alternativas 00:03:48
y por qué porque lo que intentamos hacer es que sea sincronizado entonces como lo como era el 00:03:53
planteamiento inicial de esta sincronización como es con archivos mar del que son al final 00:04:01
archivos de texto que llevan tags uno de los principales pero por otras una de las principales 00:04:09
herramientas que hay para 00:04:17
sincronización de archivos de texto 00:04:21
en entornos de código 00:04:22
es el sistema JIT 00:04:25
que permite un control de versiones distribuidos 00:04:28
y rastrear todos 00:04:31
esos cambios que se hacen 00:04:33
en texto o en código 00:04:34
claro 00:04:36
comento la motivación 00:04:38
para unir estos dos es 00:04:41
al final permitir 00:04:42
una auditoría, un historial de cambios 00:04:45
y una trazabilidad que permitan un trabajo colaborativo. 00:04:46
¿Qué objetivos teníamos por tanto? 00:04:51
Pues a la hora de gestionar, organizar y analizar esas tareas, 00:04:55
un primer objetivo fundamental era que el sistema fuera un sistema de registro y gestión de tareas. 00:04:59
El segundo objetivo, que pudiera integrar datos externos, 00:05:06
porque obviamente en las empresas no se trabaja solo con un tipo de archivo que sea texto, sino que tenemos múltiples. 00:05:12
Y luego de los más importantes que es al final como hay múltiples dispositivos, al final hay muchos usuarios y cada uno puede usar un dispositivo 00:05:21
o aunque no use uno se compartan, siempre suele haber más de un equipo, pues que haya una sincronización que sea robusta, 00:05:30
que sea tolerante a fallos y obviamente multiusuario. 00:05:38
¿Cómo va a estar organizado? Pues la arquitectura del sistema tiene en cuenta que va a haber un nodo central que vamos a tener gestionado para que sirva datos a los clientes que van después. 00:05:42
¿Qué servicios son los que nos interesan? 00:05:58
Pues Logsic va a ser la interfaz que utilicemos para interactuar con el servicio 00:06:03
por lo menos los usuarios, luego la parte de administración vendrá ahora o después 00:06:09
y este Logsic tendrá por un lado el módulo de gestión de tareas 00:06:13
otro en la importación de datos 00:06:20
y bueno, lo he puesto como un módulo pero en realidad sería como un servicio 00:06:22
que es el servicio de la sincronización y la colaboración 00:06:27
que va a estar hecho a partir de las herramientas. 00:06:32
Inicialmente, como había dicho, lo haríamos a través de JIT, 00:06:36
pero como vamos a ver, al final vamos a necesitar otro tipo de herramientas 00:06:40
que nos permitan también hacer ese versionado. 00:06:46
Y bueno, como mucho del trabajo se va a hacer también a partir de un IDE, 00:06:49
que en este caso yo he elegido el Visual Studio, 00:06:53
pero pero bueno podría ser cualquier otro que al final nos permita nos permita eso trabajar con 00:06:56
archivos de texto de una manera bastante dinámica como se puede ver aquí al final en medellín el 00:07:04
servicio que hemos utilizado va a ser va a ser sencillo comentó también de manera aparte 00:07:11
inicialmente para el servicio 00:07:20
de análisis e importación de datos 00:07:23
se había propuesto 00:07:24
una solución con 00:07:26
skips de Python 00:07:28
pero debido a la complejidad 00:07:29
del desarrollo de los otros módulos 00:07:32
ha sido un poco más complicado 00:07:34
vale, pasemos con la siguiente 00:07:36
entonces 00:07:38
uno de los pilares 00:07:44
de los servicios que 00:07:46
necesitábamos era 00:07:48
la sincronización robusta 00:07:50
buscando sobre cómo implementar JIT 00:07:52
claro, surgen varios problemas 00:07:56
que muestro a continuación 00:07:59
por un lado, JIT puede ser confuso 00:08:02
porque como puedes ver aquí en el diagrama 00:08:04
de abajo a la izquierda 00:08:07
la cantidad, solo una porción 00:08:09
de lo que son las acciones principales 00:08:12
que puedes hacer 00:08:14
la cantidad de código 00:08:15
de conceptos que hay que tener en cuenta son bastante amplios, entonces a la hora de desarrollarlo 00:08:19
era un poco complicado. Obviamente esto se puede traducir un poco eso que JIT es para 00:08:27
expertos y requiere eso, tener frescos los comandos y entonces como solución que es 00:08:35
viable y que soluciona 00:08:44
todos los 00:08:46
todos los requerimientos 00:08:47
que teníamos inicialmente con este desarrollo 00:08:50
se solucionó 00:08:52
con una aplicación de 00:08:54
sincronización peer-to-peer que es 00:08:55
Sinti, que hace 00:08:57
no solo que 00:08:59
librarnos de esa parte de los comandos 00:09:00
sino que la sincronización sea 00:09:03
automática e intuitiva 00:09:05
entonces así no hay que estar 00:09:07
un poco requiriendo a los 00:09:09
usuarios finales que 00:09:11
incluso aunque se pudiera automatizar 00:09:13
con darle parte a un botón 00:09:15
o a varios 00:09:17
si hubiera algún problema sería mucho más fácil 00:09:19
de darle solución 00:09:21
entonces 00:09:23
el esquema de sincronización peer-to-peer 00:09:25
con Synthil se propone 00:09:29
que un servidor central 00:09:31
que es el primero que gestionaremos 00:09:32
contenga los datos relevantes 00:09:35
de cómo va a ser la configuración 00:09:39
tanto a nivel de firewall, direcciones, vamos, todo lo requerido. 00:09:41
Y luego tenemos, como además Synthium es una solución multiplataforma, 00:09:48
ya sea a través de su línea de comandos o con las interfaces gráficas que hay desarrolladas, 00:09:54
podríamos usar tanto Linux como Windows, Android, cualquiera de los sistemas operativos que necesitemos. 00:10:02
¿Qué funciones nos iba a dar mientras la estemos usando? 00:10:09
Pues esto es muy clave porque parte de usar JIT es poder tener un histórico 00:10:16
y es que admite el versionado de archivos 00:10:22
entonces podemos ver cómo ha ido cambiando 00:10:25
si hemos hecho algún cambio en dos equipos podemos ver cómo ha sucedido 00:10:29
En el caso de que haya un nodo que sea el que detecte primero el cambio, avisa y en ese momento crea un archivo de respaldo respecto al que tiene él originalmente. 00:10:36
Y esto lo notifica de manera que luego se puede modificar, se puede corregir, quiero decir. 00:10:56
Igualmente, yo he dicho que utilizaríamos un servidor central en nuestro esquema porque al final va a ser el que siempre va a estar encendido, pero al ser un sistema peer-to-peer en realidad no sería necesario. 00:11:06
Cualquiera de los equipos al final va a servir de bastión para conservar esos datos. Luego habría que ver según el nivel de confianza que tengan cada uno de los equipos. 00:11:23
Entonces, ¿cómo haríamos el proceso de auditoría y seguridad y la gestión de estos conflictos? 00:11:36
Pues, una parte importante que hay que configurar en el sistema es el versionado, que es un tipo de versionado que va como por capas, sería el stagger, y lo hace de manera inteligente, guardando, según se aleja más en el tiempo, solo un porcentaje de los totales. 00:11:42
y va eliminando los que no son, bueno esto se puede configurar también, que de hecho viene parte en el archivo final, pero si dejáramos el inteligente lo hace de hecho optimizando para guardar un histórico que sea bastante fiel. 00:12:06
Entonces, una vez ya tenemos todo configurado, el sistema nos marca en la propia interfaz que hay archivos que ha habido algún conflicto entre ellos 00:12:23
Los buscamos, los notificamos para poder seguir la traceabilidad 00:12:37
Y como integración aparte para poder realizar estas comparaciones de una forma visual, se ha propuesto también el uso de la aplicación Mail, que requiere la supervisión de un administrador. 00:12:44
Este lo tendríamos simplemente en el administrador y permite de una forma muy visual ver cómo ha habido esos cambios y si nos compensa tener uno u otro. 00:13:05
En cuanto a la documentación generada durante el desarrollo de este proyecto, tenemos la propia memoria solicitada para ir viendo cómo es el desarrollo de esta aplicación. 00:13:18
A la hora de la configuración de Synthil, lo que se ha hecho es, se puede hacer tanto de manera gráfica, es realmente intuitivo, es decir, con unos desplegables que además te van explicando bastante para qué sirve cada punto, 00:13:32
pero como queríamos hacerlo de una manera más escalable, una de las opciones, aunque no es ideal porque por cómo es el proceso de Synthi que requiere que haya una generación de unas claves hash cuando se inicia el sistema en cada equipo, 00:13:50
Lo que se ha podido hacer es una solución un poco paralela y es una vez está generado esos hash para ese equipo, una vez se ha lanzado inicialmente el servicio en ese equipo, lo que se puede hacer usando la misma aplicación de Melt es fusionar los datos que nosotros queremos de nuestra configuración con el nuevo sistema. 00:14:11
Entonces, con este script se puede hacer. Y luego, otro archivo que se ha generado es una plantilla de ejemplo de cómo serían, por ejemplo, las tareas para una oficina de, vamos, una empresa local. 00:14:38
Y que, por último, ¿qué ventajas tenemos frente a otras alternativas? Pues para pequeñas empresas está muy bien porque tienen una licencia de open source y entonces eso implica que tienen coste cero. 00:14:58
No dependeríamos de otras empresas para darnos asistencia con estos servicios 00:15:13
Sería al final todo nuestro 00:15:24
La adaptabilidad que lo he mencionado como resolución principal 00:15:27
Porque si en el entorno empresarial existen usuarios con distintos equipos 00:15:33
Poder al final incorporarlo en cualquiera de ellas 00:15:38
Y luego también el bajo umbral técnico que requiere, como he mencionado, que al final incluso hay opciones para hacerlo en interfaz gráfica. 00:15:40
como conclusión 00:15:52
quería remarcar que el sistema 00:15:56
desarrollado cumple con 00:15:58
el objetivo principal 00:15:59
que era ofrecer esa solución 00:16:01
para centralizar, sincronizar 00:16:04
y auditar 00:16:06
toda la información 00:16:06
y la gestión de tareas y sobre todo 00:16:09
usando esas herramientas libres 00:16:12
y hasta aquí estaría 00:16:13
vale 00:16:16
pues Docker 00:16:31
se propone como una solución 00:16:33
porque el nodo por ejemplo que serviría de servidor central 00:16:35
al implementarlo con Docker podríamos configurarlo que sea de manera también escalable 00:16:42
entonces incluso en un equipo que tengamos corriendo otro sistema 00:16:49
si no queremos que estos colisionen con nuestro propio sistema 00:16:54
hacemos una instalación con docker 00:16:59
le ponemos syncing dentro 00:17:03
y la carpeta que nos haya 00:17:04
creado locksheet 00:17:07
y esto va a estar 00:17:09
aislado del resto, entonces 00:17:11
conseguimos bastante 00:17:12
bastante aislamiento por así decirlo 00:17:14
vale, pues en el 00:17:18
archivo que hemos creado de configuración 00:17:38
permite 00:17:40
que el 00:17:42
nodo central por ejemplo 00:17:44
sirva como ese versionado 00:17:45
y para acceder a él nos pida tanto un usuario 00:17:49
como una contraseña, se puede configurar también 00:17:52
inicialmente como el equipo en sí mismo 00:17:54
también lo asumimos que está 00:17:58
fuera de acceso, lo ponía también en la memoria 00:18:00
fuera de acceso para usuarios 00:18:05
habituales, solo para administradores 00:18:07
en principio no sería necesario pero se puede 00:18:10
implementar doblemente 00:18:13
Y está muy bien porque al final otra solución que se puede dar es uno de los backups hacerlo solo en un sentido. 00:18:15
Entonces, que solo se reciban datos. 00:18:27
Sí que es verdad que a lo mejor uno de los problemas cuando los estaba buscando era la cantidad de archivos, 00:18:32
el volumen de datos necesarios que se iban a generar, pero bueno, es una solución bastante factible 00:18:38
porque al final, haciendo pruebas, yo he comprobado que el volumen de texto generado no son tantos datos. 00:18:47
Habría que ver luego con los datos externos que se incorporan. 00:18:54
Si ya sube mucho, pues ahí habría que verlo. 00:18:58
Muchas gracias María Pilar. Que se dé bien. Buen día. 00:19:18
Hasta luego. Chao, chao. 00:19:22
Materias:
Administración de Sistemas Informáticos en Red
Etiquetas:
Gestión de proyectos
Niveles educativos:
▼ Mostrar / ocultar niveles
  • Formación Profesional
    • Ciclo formativo de grado básico
      • Primer Curso
      • Segundo Curso
    • Ciclo formativo de grado medio
      • Primer Curso
      • Segundo Curso
    • Ciclo formativo de grado superior
      • Primer Curso
      • Segundo Curso
Subido por:
M.pilar P.
Licencia:
Reconocimiento - No comercial - Sin obra derivada
Visualizaciones:
1
Fecha:
13 de mayo de 2025 - 12:52
Visibilidad:
Clave
Centro:
IES CIFP a Distancia Ignacio Ellacuría
Duración:
19′ 25″
Relación de aspecto:
1.88:1
Resolución:
1920x1020 píxeles
Tamaño:
1.26

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid