DEFENSA ROBERTO BORREGO - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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
- Ciclo formativo de grado básico
- 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