Defensa R.L.L (Proyecto ASIR 25-26)
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:
Vale, pues buenos días. Hoy día 19 de enero a las 9 y 22 estamos convocados a través de la Jefatura del Departamento para la defensa del módulo profesional del proyecto de ciclo formativo de grado superior de ASIC.
00:00:11
Te informo de que esta defensa está siendo grabada y que dicha grabación se utilizará en el entorno cerrado de EducaMadrid con fines educativos y solo estará a disposición de los profesores y evaluadores en el aula virtual para llevar a cabo la evaluación y la calificación de la defensa del proyecto.
00:00:25
En el aula virtual de proyectos habéis sido informados de los criterios y de la rúbrica de calificación. El orden de la presentación del proyecto es el siguiente, 15 minutos máximo para la defensa del proyecto, 15 minutos máximo para las preguntas por parte del tribunal. Dicho esto, tu tiempo de exposición comienza a partir de este momento. Adelante y mucha suerte.
00:00:40
Buenos días, soy Rubén Marco Lacalambarero. Mi proyecto trata de un piloto para la adopción de buenas prácticas. Es una migración de una aplicación on-premise a la nube. Recordemos, una infraestructura on-premise es algo que gestiona la propia empresa, sus instalaciones físicas, al contrario que una nube, que es gestionada por terceros.
00:01:00
Entonces, partimos de un escenario con unas premisas. El departamento de sistemas que vamos a estudiar tiene una infraestructura en premios con virtualización, la gestión e instalación se realiza de manera manual,
00:01:25
La inconsistencia entre los entornos de preproducción y producción está a la orden del día, porque cada uno instala lo que quiere y lleva problemas. La documentación está descentralizada, incompleta, es poco fiable o soleta y el display de software y verificación se realizan de manera manual.
00:01:45
Tenemos unas premisas a mejorar, la agilidad, la reproducibilidad o repetibilidad, conocimiento de la infraestructura y sistemas que la componen
00:02:04
La metodología del software, la infraestructura on-premise, una habitación a la nube ya es una mejora
00:02:12
Gestión manual de los servidores y los despedidos manuales
00:02:21
Cogiendo por ejemplo la infraestructura on-premise, ¿qué tenemos?
00:02:24
Pues tenemos los sistemas que llegan a su límite de vida, el tiempo invertido en estudios de viabilidad, costes, estimación de recursos a futuro, búsqueda de hardware, que cumplan los requisitos, el proceso de renovación y adquisición de nuevo hardware o licencias son lentos y laboriosos, un fallo en la estimación puede llegar a provocar bloqueos en proyectos, falta de agilidad, adaptabilidad y flexibilidad.
00:02:29
Como propuesta de mejora, tenemos una migración de infraestructura híbrida, capacidad de automatización, disponibilidad, escalabilidad y velocidad de recuperación frente a desastres, unificación de proveedores de recursos, gestión de costes, licenciamiento y adquisición de nuevo hardware más rápido y paro.
00:02:57
Lo mismo que tener que comprar un servidor, que desplegar una máquina en la nube, por ejemplo.
00:03:15
La gestión manual de servidores. ¿Qué nos encontramos? Pues una baja capacidad de reproducibilidad o repetibilidad debido a su fuerte componente humano en su creación, documentación de la infraestructura y de los sistemas que la componen no siempre precisa o autorizada,
00:03:23
y, en caso de fallo de máquinas físicas, procesos de recuperación lentos y sin garantías de repetibilidad o reproducibilidad del original.
00:03:40
Como propuesta de mejoras, tenemos técnicas que posibiliten la reproducibilidad o repetibilidad de los sistemas de forma rápida y automática,
00:03:48
herramientas que soporten IAC, Video Administración de la Configuración,
00:03:58
Centralización de toda la información relevante en su configuración en un único sitio que permita su consulta de forma eficiente
00:04:03
Herramientas de gestión de versiones, independencia de los sistemas del factor humano
00:04:11
Todo esto se da a la nota
00:04:17
Más cosas
00:04:21
¿Qué tenemos en un despliegue manual de software?
00:04:22
Pues un elevado componente humano en el proceso de compilación, entrega y despliegue de los proyectos
00:04:24
Mayor posibilidad de fallo en alguna de las etapas
00:04:29
velocidad de los despliegues dependiente de la disponibilidad o experiencia del técnico.
00:04:32
Como propuesta de mejora, tenemos la optimización y aceleración mediante la introducción de herramientas de integración continua,
00:04:39
que permiten la definición de pipelines de entrega y despliegue automatizados, eliminación del componente humano y de los fallos que pudiera conllevar,
00:04:46
hasta acción de la disponibilidad o experiencia del técnico e infraestructura como consumible para los departamentos de desarrollo.
00:04:55
Estos son, a los modos, unos ejemplos. Entonces, en el proyecto piloto, la arquitectura que vamos a utilizar es un servidor Ansible, que estará en nuestra infraestructura en premis, con sistema operativo Ubuntu, Ansible y una serie de herramientas que necesitamos.
00:05:01
Este servidor Ansible, ¿de qué se encarga? Pues se va a encargar del despliegue automatizado de roles en la parte on-premise y de la infraestructura y de los roles, porque está todo automatizado en la parte de la nube.
00:05:26
Luego tenemos un servidor Jenkins, también con Ubuntu, con sus herramientas necesarias, que se encarga de la compilación, el empaquetado y el despliegue automatizado de nuestra aplicación.
00:05:41
Tenemos una plantilla CentOS, aparte on-premise, totalmente limpia, que nosotros la utilizamos para clonar y luego de manera automatizada desplegar los roles.
00:05:52
¿Qué vamos a crear? Los servidores de infraestructura que vamos a desplegar van a ser básicamente dos
00:06:07
Un servidor de aplicaciones con todo lo necesario para que se pueda ejecutar nuestra aplicación
00:06:16
Y luego un servidor de base de datos
00:06:23
Partimos de varios escenarios
00:06:26
Empezamos desde el más básico, el típico departamento de sistemas que lo hace todo de manera manual
00:06:33
En ese escenario yo empecé haciéndolo
00:06:40
Entonces, el escenario 1, ¿qué tipo de infraestructura tenemos?
00:06:45
Tenemos una infraestructura on-premise
00:06:48
¿Cómo se realizó el despliegue de esa infraestructura?
00:06:50
De manera totalmente manual
00:06:53
Yo cogí una imagen de un sistema CentOS, lo despliegué manualmente
00:06:55
todo se hizo de manera manual
00:07:02
todo esto anotando, todos los pasos
00:07:05
el display de roles, también
00:07:07
de manera manual, anotaba
00:07:09
necesito esto, este software
00:07:11
todo anotado, para que
00:07:12
de vistas a un escenario
00:07:14
2, donde ya tuviese
00:07:17
claro que había que automatizar
00:07:19
que podía automatizar
00:07:20
en el escenario 1
00:07:22
display automatizado de la
00:07:24
aplicación, esto si
00:07:26
con Jenkins
00:07:28
En todos los escenarios ya lo hice. Nos vamos al escenario 2, donde tenemos una infraestructura on-premise. Se realiza el despliegue de la infraestructura a partir de un clonado, que hemos hablado antes, de una plantilla.
00:07:30
Ahora, el display de roles se realiza de manera automatizada con Ansible. Yo le digo, tú eres un servidor de aplicaciones, te instalas tu role. Tú eres un servidor de base de datos, te instalas tu role. Eso se hace ya de manera automatizada.
00:07:50
Y el despliegue de aplicación, lo mismo, se realiza de manera automatizada. Este escenario es el que he puesto un vídeo aquí en esta parte, es un poquito más largo, explicando toda la operativa.
00:08:09
Ganamos, pues que el despegue de roles se realiza de manera automatizada y se gana mucho tiempo
00:08:21
Y luego tenemos el escenario 3, que aquí ya es distinto, la infraestructura ya nos hemos ido a la nube
00:08:30
El despegue de infraestructura desde Ansible se realiza de manera automatizada
00:08:40
Es decir, las máquinas se crean directamente, las instancias se crean directamente en la nube, cosa que no hacíamos antes.
00:08:46
Acabamos desde un clonado la plantilla.
00:08:56
El despliegue de roles también lo hace de manera automatizada.
00:09:02
Y el despliegue de aplicación también.
00:09:08
Bueno, ahora me gustaría hacer el escenario 3, vale, en directo, entonces voy a, vale, entonces ahora vamos a realizar el escenario 3 que como he comentado está totalmente automatizado, para ello tenemos un pequeño menú, vale, en este caso, bien,
00:09:11
¿Qué hace este menú? Pues básicamente lanza los playbooks necesarios de Ansible para crear la infraestructura, la nube, el servidor de aplicaciones WebFly y el Postgres, que es el servidor de la base de datos.
00:10:07
Este menú también te permite en la parte on-premise, en el escenario 2, el despliegue del servidor de aplicaciones o el despliegue del servidor de base de datos.
00:10:26
me voy a copiar la publica del servidor de aplicaciones porque porque en la parte
00:10:40
bueno esta sería estaría la nube vale ahora mismo pues acaba de crear estas dos máquinas
00:11:07
el servidor de base de datos y el servidor de aplicaciones importante tenemos la pública
00:11:16
vamos a necesitar aquí en la parte de james yo aquí como tres jobs es uno para el despliegue
00:11:30
del escenario 1 del escenario 2 y del escenario 3 y nosotros vamos a hacer el despliegue de artefacto
00:11:37
ahora mismo en él
00:11:45
necesito configurar la ip pública el servidor de aplicaciones y modificaron el pib de line
00:11:53
Porque si no, me fallaría.
00:12:08
Aquí pongo.
00:12:11
Esta sería la IP pública del servidor de aplicaciones donde quiero despegar el artefacto.
00:12:13
Así, a grosso modo, el PIP-Align es bastante sencillo.
00:12:22
Básicamente hace unas comprobaciones del artefacto, lo genera, detiene el servidor de aplicaciones, realiza una copia de seguridad si ya detectase que existe un artefacto, copia el nuevo artefacto, hace la limpieza y arranca el vuelo.
00:12:30
Esto sería lo que hace. Necesito volver a ver si he acabado.
00:13:03
Ahora está configurando el servidor. Bueno, esto que os enseño es los playbooks que ejecuta Ansible para la parte de la nube.
00:13:25
Básicamente tenemos un playbook para crear la infraestructura de los dos servidores, una configuración inicial que hace en ambos servidores, las configuraciones.
00:13:56
Luego otro playbook para realizar el rol de servidor de aplicaciones, otro para instalar el servidor de base de datos y por último uno que instala el driver para poder conectar con la base de datos, configurar el data source y todo.
00:14:08
Rubén, te queda un minutillo, ¿vale?
00:14:34
Vale, aquí vemos que ya ha acabado, ¿vale? Entonces, lo que he ejecutado ahora es el despliegue del artefacto.
00:14:37
Con esto ya acabo, ¿vale? Vale, con esto ha realizado el despliegue del artefacto.
00:14:54
Y aquí tenemos nuestra aplicación ya preparada.
00:15:30
Vale, lo único que no veo la pantalla, o sea, ahora mismo estoy viendo solo la parte de la nube.
00:15:35
se ha quedado ahí pero no sé si se ha quedado congelada
00:15:40
la parte de aquí tampoco la has visto
00:15:53
entonces el despliegue
00:16:15
vale, entonces aquí había
00:16:16
configurado, os había enseñado el pipeline
00:16:30
bueno estos son todos los pasos que ha realizado para desplegar la aplicación vale y bueno pues
00:16:34
al final tengo aquí mi aplicación desplegada esta es la ip del servidor de distancia creada en la
00:16:41
nube vale y bueno pues esta es la aplicación que que tengo ejemplo y bueno pues básicamente sería
00:16:54
Pues nada, has terminado, ¿no?
00:17:09
Sí, sí, claro.
00:17:16
Muy interesante. Yo la verdad que tenía aquí algunas preguntas antes de comenzar la presentación, pero las has ido respondiendo, o sea que muy bien.
00:17:17
A ver, solo un par de cosillas básicas. Bueno, desde el punto de vista de seguridad, ¿qué riesgos le ves a este tipo de infraestructura?
00:17:27
Hay riesgos. O sea, de hecho, uno de los mayores problemas que he tenido ha sido la conectividad. Es decir, no había manera de conectar.
00:17:40
Entonces, teniendo en cuenta que esto es como laboratorio, he tenido que ceder en ese aspecto mucho. Hay cosas, parámetros que no se deberían poner nunca en producción.
00:17:52
La clave es el acepte porque sí, así sin reconocerle, no sé. Ha habido que hacer concesiones para que funcionase. Y lo reconozco, porque si no, no era capaz, no he sido capaz, incluso al hacer muchas cosas que quería haber hecho, no he sido capaz de sacarlas y no he tenido que dejar así.
00:18:06
No te preocupes, es solo por eso, por ver un poco...
00:18:30
Sí, soy consciente de ello.
00:18:34
Claro, claro. A ver, no se puede tener todo. Queremos automatizar y queremos todo y a lo mejor hay que conceder alguna cosa, ¿no? Está claro, eso está claro.
00:18:38
Vale, y luego, nada, pregunta un poco típica, pero bueno, si tuvieras que continuar el proyecto, ¿cuál sería el siguiente paso en tu proyecto? ¿Cuál sería la evolución?
00:18:49
Yo empecé con una idea y se fue transformando. O sea, todo. ¿Y si hago esto? ¿Y si esto? ¿Y si ahora? ¿Y si puedo? ¿Y si? O sea, no ves el límite. El límite ya te lo pone el tiempo que tienes que esperar las cosas y dices, hasta aquí.
00:18:58
o que algo que no funciona y no te sale
00:19:18
y dices, mira, ya, o sea, esto no lo puedo
00:19:21
hacer, de hecho había una cosa
00:19:23
chulísima que me hubiese encantado
00:19:25
hacer, que es la parte del
00:19:27
clonado que tengo que hacer manualmente
00:19:29
en el escenario 2, que tengo que hacer manualmente
00:19:31
en VBWare
00:19:33
esa parte
00:19:35
también automatizarla, que me hiciese
00:19:37
con una herramienta que se llama
00:19:39
Windows RM, bueno, pues fui
00:19:40
incapaz de hacerla funcionar, esa máquina
00:19:42
o sea, era incapaz
00:19:45
Y me di por vencido. Y era una cosa chulísima. En el escenario 12, clonaba directamente la parte on-premise y luego desplegaba. Todo automatizado. No tenías tu botón derecho, clonar, no. Eso es un problema. No fui capaz. Por ejemplo, es un punto de mejora.
00:19:46
crear todos los
00:20:01
WinFly que quiera, todos los servidores de aplicaciones
00:20:04
que quiera, tirando solo
00:20:07
de uno de base de datos, también
00:20:08
no fui capaz, porque
00:20:11
no fui capaz tampoco de manejar bien
00:20:12
las IPs dinámicas, no
00:20:14
conseguía con Ansible que se viese
00:20:16
o sea
00:20:18
me pelea tanto que es que te digo
00:20:19
se pueden hacer maravillas
00:20:22
de hecho es que yo desconocía
00:20:24
totalmente este mundillo
00:20:27
lo he oído mucho
00:20:28
Por eso me gustó ponerme a jugar con ello y me da cuenta de lo que se puede hacer, de todo lo que se puede hacer. Pues es que yo, años trabajando en un departamento de implantación de sistemas, haciendo todo manualmente y tardaba dos días en dejar un servidor instalado y todo. Madre mía, aquí cojo y en cinco minutos lanzo un Playboy y ala, ya está hecho.
00:20:30
Me ha sorprendido mucho
00:20:56
que yo había oído hablar del tipo de
00:20:59
tecnología pero no lo había
00:21:01
yo no me había puesto a probarlo
00:21:02
y la verdad que es que me ha sorprendido mucho para bien
00:21:04
o sea, hay que decir que es que me...
00:21:07
Un partido de cero
00:21:10
con el 500-0, Genkis también
00:21:11
lo oía muchísimo, ni idea de que era
00:21:13
Genkis, ni idea de que
00:21:15
era Ansibor
00:21:17
Pues está bastante
00:21:18
has logrado mucho
00:21:21
porque al final de partir
00:21:22
de acero, con todo este tipo de tecnologías
00:21:25
además ha inmigrado a la nube la utilización
00:21:27
de la AWS que también tiene sus historias
00:21:29
y demás que también
00:21:31
es complicado
00:21:33
pero está muy bien, yo la verdad que
00:21:34
poco más porque es que tenía aquí una serie de preguntas
00:21:39
pero vamos que está
00:21:41
todo, estoy mirando
00:21:43
pero está todo resuelto, o sea que yo darte
00:21:45
enhorabuena porque me ha gustado mucho
00:21:47
y he visto un poco
00:21:49
esa parte del proyecto en la que
00:21:50
desconocía
00:21:54
que había leído pero que
00:21:55
ahora la he visto en producción
00:21:57
la he visto trabajando, la he visto funcionando
00:21:59
así que ya te enhorabuena porque tiene
00:22:01
bastante trabajo y
00:22:03
la verdad que me ha gustado mucho
00:22:05
así que nada, bueno pues
00:22:07
si tienes alguna pregunta, alguna cosa
00:22:08
tú que quieras hacer
00:22:11
nada, bueno
00:22:12
pues ahora de momento ya desconectar
00:22:14
quitarte este peso de encima
00:22:16
y nada, pues eso, lo he dicho, a partir del día
00:22:18
29 ya tendremos la sesión de evaluación
00:22:21
me imagino que los días posteriores pues ya se publicarán las notas y demás vale
00:22:23
de momento te adelanto que enhorabuena porque me ha gustado mucho tiene tiene muy buena me
00:22:27
ha gustado la verdad que tiene muy buena punta así que nada bueno rubén por nada pues eso es
00:22:34
todo vale mucha suerte y a ver si nos vemos en un futuro si te pasa por el instituto ya
00:22:40
sabes estoy por aquí vale venga hasta luego
00:22:46
- Etiquetas:
- Trabajo Fin de Grado
- Autor/es:
- Antonio Peñas
- Subido por:
- Antonio P.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 1
- Fecha:
- 21 de enero de 2026 - 8:54
- Visibilidad:
- Clave
- Centro:
- IES CIFP a Distancia Ignacio Ellacuría
- Descripción ampliada:
- Trabajo fin de ciclo ASIR 25-26
- Duración:
- 23′ 21″
- Relación de aspecto:
- 2.08:1
- Resolución:
- 1080x520 píxeles
- Tamaño:
- 33.31 MBytes