Defensa Proyecto Laura Sánchez Gallardo 08-05-204 - 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:
Defensa Proyecto Laura Sánchez Gallardo 08-05-204
Buenos días, Laura. Hoy, día 8 de mayo, a las 11 y media, estamos convocados a través de Jefatura de Departamento para la defensa del módulo profesional de proyecto del ciclo formativo de grado superior de Administración de Sistemas Informáticos en Red.
00:00:00
Te informo que esta grabación se usará en el entorno cerrado de EducaMadrid con fines educativos y solo estará a disposición de los profesores evaluadores en el aula virtual para llevar a cabo la evaluación y calificación de la defensa del proyecto
00:00:18
En el aula virtual de proyectos habéis sido informados de los criterios y rúbrica de calificación
00:00:34
El orden de la presentación del proyecto es el siguiente
00:00:39
15 minutos máximo para defender el proyecto
00:00:42
cinco minutos para preguntas por parte del tribunal.
00:00:45
Dicho esto, tu tiempo de exposición comienza a partir de este momento.
00:00:49
Adelante y mucha suerte.
00:00:52
Vale.
00:00:55
Hola, soy Laura Sánchez Gallardo y voy a presentar mi proyecto llamado
00:00:57
Análisis, diseño e implementación de una arquitectura cloud para servicios empresariales.
00:01:03
Este proyecto se centra sobre todo en la investigación y desarrollo de una arquitectura cloud
00:01:08
con el objetivo de desarrollar a fondo las tecnologías cloud.
00:01:12
Como parte del proceso he diseñado una arquitectura cloud
00:01:16
y como ejemplo de utilidad de esta arquitectura he creado un frontal
00:01:19
muy sencillito para la gestión de clubes deportivos.
00:01:24
Este es el índice de la exposición.
00:01:29
Empezaré un poco con la motivación y los objetivos que me han llevado a realizar el proyecto.
00:01:32
Seguiré para dar un poco de contexto, hablaré un poquito sobre la cloud.
00:01:37
Y luego ya pasaré a contar el diseño de la arquitectura y el despliegue que ha realizado.
00:01:42
Por último, os contaré un poco las mejoras que podrían hacerse y las conclusiones del proyecto.
00:01:47
Bueno, como motivación principal que me llevó a realizar este proyecto ha sido el movimiento que está viendo hacia las tecnologías o productos orientados a servicios.
00:01:54
Creo que hoy en día las tecnologías, claro, no solo son una tendencia, sino que están siendo una transformación necesaria y vamos viviendo cada día con ello. Este cambio creo que no es solo una eficiencia orientativa, sino que está, o sea, una eficiencia operativa, sino que también está siendo bueno por la escalabilidad a bajo coste que ofrece a las empresas.
00:02:05
Creo que empresas como Uber, Netflix o Airbnb son lo que son en sus sectores por desarrollar sus modelos de negocio a bajo coste permitiendo llegar a todos los rincones del mundo.
00:02:31
Estas compañías se han consolidado
00:02:44
Vamos a ver
00:02:48
Quiero decir que estas empresas como Uber, Netflix y Airbnb
00:02:53
Se han consolidado en sus respectivos sectores
00:02:57
Aprovechando la nube para desarrollar modelos de negocios
00:02:59
Totalmente accesibles y operados globalmente
00:03:02
Por ejemplo, Uber ofrece transporte sin poseer vehículos
00:03:06
O Airbnb ofrece propiedades sin
00:03:10
o sea, ofrece alojamientos sin tener propiedades.
00:03:13
Estas empresas han logrado una expansión mundial gracias a la escalabilidad que les ofrece la nube
00:03:17
y que creo que es algo difícil que no hubieran conseguido de otra manera.
00:03:22
Esta capacidad de crecer significativamente es lo que me ha llevado a reflexionar
00:03:27
sobre cómo una tecnología puede tener un impacto tan profundo.
00:03:31
Relacionando esto con mi experiencia profesional, yo he jugado al baloncesto durante toda mi vida
00:03:35
y he sido entrenadora durante muchos años y a lo largo de todos estos años
00:03:40
los recursos que he tenido a mi disposición han sido desde una libreta
00:03:44
hasta algo más avanzado como tablet o smartphone.
00:03:49
Aunque no sin dificultades porque me era muy difícil coordinar con padres,
00:03:52
con jugadores o gestionar encuentros y torneos.
00:03:59
Por lo tanto, mi objetivo o mi motivación quiero que sea demostrar
00:04:01
mediante la creación de una herramienta de gestión escalable
00:04:06
Para mi club deportivo, ¿cómo puedo ofrecer una solución para que esa herramienta pueda ser adoptada por clubes en todo el mundo y se conecten de manera eficiente?
00:04:09
Total, que aspiro a transformar una herramienta como el Uber de los clubes deportivos.
00:04:22
Los objetivos que me planteé como el principal fue el diseño de una arquitectura de referencia para el despliegue de servicios en cualquier ámbito empresarial
00:04:29
Y para llegar a este objetivo principal me marqué unos objetivos generales
00:04:43
Que eran sobre todo investigar tecnologías, proveedores y servidores de la computación en la nube
00:04:47
Como objetivos específicos, pues bueno, eran los que abordaban el diseño e implementación de la arquitectura cloud
00:04:53
Voy a contar un poco sobre la cloud para poner en contexto
00:05:01
Bueno, la cloud es una infraestructura de tecnología que nos permite almacenar, procesar y acceder a datos y aplicaciones a través de internet
00:05:05
Desde cualquier parte del mundo, sin depender de dispositivos físicos locales
00:05:13
Dentro de la cloud existen tres modelos de servicios principales, que son IaaS, PaaS y SaaS
00:05:17
que nos ofrecen diferentes niveles de funcionalidad y responsabilidad para los usuarios.
00:05:23
También existen los modelos de implementación, que son cloud pública, privada e híbrida.
00:05:28
La cloud pública nos ofrece servicios a través de infraestructura compartida del proveedor
00:05:34
y está disponible para el público en general.
00:05:39
Luego tenemos la cloud privada, que se utiliza exclusivamente por una organización,
00:05:41
dando mayor control sobre infraestructura y datos.
00:05:45
Y por último, la híbrida, que combina ambas, aprovechando lo mejor de cada una.
00:05:48
Otra cosa muy importante que me parece de la cloud es el modelo de responsabilidad compartida
00:05:51
Este modelo de responsabilidad compartida de la gestión y el servicio de seguridad de los recursos
00:05:58
varía según el modelo de servicio utilizado
00:06:05
Por ejemplo, en el caso de un entorno on-premise, el usuario es el responsable íntegro de administrar
00:06:08
y asegurar todos los aspectos de la infraestructura y los datos
00:06:13
Sin embargo, como se puede ver en la diapositiva, me duda que nos movemos hacia modelos de servicio de la cloud como IaaS, PaaS y SaaS, la responsabilidad se distribuye de manera diferente entre proveedor y usuario.
00:06:18
Desde IaaS, donde el proveedor se encarga de menos de la mitad de las responsabilidades, PaaS, donde muchas de las responsabilidades recae sobre el proveedor, pero hay una parte que se encarga al usuario y finalmente SaaS, que es donde la mayor parte de las responsabilidades recae sobre el proveedor de la cloud.
00:06:31
He tenido que elegir un tipo de cloud para llevar mi proyecto y esta ha sido la cloud pública
00:06:46
Las razones por las que he hecho son las que vemos en la diapositiva
00:06:55
La seguridad para los datos y las aplicaciones, por el pago por uso, que solo se paga por los recursos que realmente se utilizan
00:06:58
La escalabilidad y la elasticidad, que se puede escalar los recursos de manera flexible y elástica según las necesidades
00:07:07
por la flexibilidad y agilidad, que se pueden adaptar a los cambios y desplegar nuevas aplicaciones muy fácilmente y muy ágil,
00:07:14
por el acceso global de los servicios y los datos, o sea, están siempre disponibles en cualquier parte del mundo,
00:07:24
y por la resiliencia y alta disponibilidad, lo que nos garantiza continuidad del servicio en situaciones de fallo o interrupción.
00:07:30
Después de investigar sobre proveedores de cloud pública, como son AWS, Azure o Alibaba,
00:07:38
seleccioné AWS como el proveedor principal para este proyecto
00:07:43
porque da una amplia gama de posibilidades
00:07:48
y por el hecho de que proporciona todos los servicios
00:07:51
que iba a necesitar para diseñar la arquitectura.
00:07:54
Bueno, las herramientas y tecnologías que he usado en el proyecto
00:07:58
han sido AWS como el proveedor de cloud,
00:08:02
Flask, que es un micro framework para el frontal web,
00:08:06
Docker, que son las plataformas para desarrollar los contenedores
00:08:10
ECS, que es para la gestión y administración de los contenedores
00:08:14
F2, que proporciona las instancias dedicadas donde ejecutar los contenedores
00:08:18
ECR, que es el repositorio de imágenes de AWS para almacenar nuestra imagen
00:08:23
Y CloudFormation, que es una herramienta de AWS que te ayuda a crear y administrar fácilmente
00:08:28
Los recursos usando instrucciones escritas en un archivo
00:08:34
Ahora voy a seguir con el diseño de la arquitectura
00:08:37
que es esta que se ve, esta es la solución que cree
00:08:44
como he comentado anteriormente
00:08:47
he seleccionado AWS como proveedor
00:08:50
por lo tanto lo que sería necesario sería
00:08:52
registrarse en AWS y crear una cuenta AWS
00:08:55
cuando tengamos esa cuenta sería necesario
00:08:58
crear un contenedor ECS basado en EC2
00:09:02
Este contenedor contendrá tareas o servicios que necesitaríamos. En este caso será un servicio, ¿vale?, porque es donde se albergará la aplicación web y para acceder a esta aplicación se accederá a través de Internetcom.
00:09:05
El usuario accederá a través de un dominio que registraré previamente en Route 53 y ese dominio redirigirá la petición al balanceador.
00:09:25
El balanceador la redirigirá a la aplicación.
00:09:38
La aplicación que residirá en este servicio será desplegada utilizando una imagen previamente subida a Amazon ECR.
00:09:43
Esa imagen será tratada en local y será desplegada mediante CloudFormation creando el servicio con las tareas que necesitamos.
00:09:51
Adicionalmente, en la arquitectura he puesto que se proveerá las aplicaciones con base de datos como DynamoDB para almacenar los equipos, el registro de usuarios, etc.
00:10:00
Y también añadiré Topics SNS para la notificación de emails o alertas de lo que pase en el contenedor.
00:10:10
Vale. Para el despliegue, ¿cómo se despliega?
00:10:16
Un momento, Laura. Me quedan cinco minutos. Bueno, cinco o seis minutos. Lo digo por si tienes que ajustar tiempos.
00:10:32
Vale. Bueno, esto se despliega utilizando sobre infraestructura como código porque al utilizar IAC nos permite tener todo el diseño realizado homogéneo frente a cambios y nos permite hacer de manera eficiente, escalable y flexible.
00:10:39
Para hacerlo he utilizado servicios nativos de AWS como es CloudFormation. Con CloudFormation se puede describir y aprovisionar toda la infraestructura necesaria utilizando archivos de configuración conocidos como plantillas escritas en JSON.
00:10:55
Por lo tanto, para el despliegue de la arquitectura hay que distinguir dos partes.
00:11:12
Por un lado, el servicio que queremos ofrecer a los clientes, en este caso la web para el registro de clubes deportivos,
00:11:15
que es la aplicación en sí, y por otro, montar la plataforma para dar cabida al servicio que necesitamos.
00:11:22
Esto significa que la aplicación ha sido concebida y diseñada en un entorno local y luego se ha trasladado a AWS.
00:11:29
Vale, bueno, voy a explicar lo que he hecho en el entorno local muy rápidamente porque no es lo que se centra. Para la preparación para la imagen está en local, he diseñado una versión mínima de una aplicación basada en Flash, que es un framework con desarrollo web de Python.
00:11:35
Es muy minimalista y lo que se necesita para ello es Docker. Con Docker utilizamos un Docker File, un Requirement y un Docker Compose. Con esto ya tendríamos, como se ve en la imagen, un contenedor llamado app.
00:11:53
vale en la siguiente imagen en la siguiente diapositiva podemos ver cómo sería si en el
00:12:10
local host podemos ver nuestra imagen web vale teniendo esta imagen perfecta el local la
00:12:19
tendríamos que subir a ecr para subirla a ecr es el repositorio de aws la subiríamos y así nos
00:12:25
permite almacenar la imagen dentro de amazon vale y así llegaríamos a la segunda parte la segunda
00:12:33
parte es el despliegue donde es necesario que la imagen sea accesible con esto decimos el local
00:12:43
para que la imagen sea accesible utilizamos docker y en aws lo que necesitamos es un contenedor para
00:12:49
poder instalar la imagen para poder instalar esa imagen necesitamos dos partes una es el
00:12:56
contenedor y otra es instalar la imagen en ese contenido en ese contenedor vale para crear el
00:13:02
contenedor es necesario usar cloud formation cómo funciona la información hay que crear un
00:13:08
template con todos los elementos necesarios para que se genere el contenedor fs con dos máquinas
00:13:16
c2 en esos de emplacer donde se definen pues muchas partes que componen el contenedor como
00:13:22
puede ser el nombre, el tipo de estancia, etc. Cuando la plantilla ya está creada, nos vamos a la consola de AWS y desde CloudFormation desplegamos el template mediante un stack.
00:13:27
En la siguiente diapositiva podemos ver cómo este stack ya ha sido desplegado y vemos en la parte de ECS, podemos ver a nuestro contenedor ya creado.
00:13:39
Ahora mismo está vacío, por lo tanto deberíamos crear otro template, que es el siguiente, para conseguir tener nuestra imagen o nuestra aplicación en ese contenedor.
00:13:52
Se realiza de la misma manera, volvemos a realizar un template que gracias a CloudFormation lo desplegamos con un stack y ahora es cuando sí que nos aparece, igual tenemos que meter un montón de los parámetros necesarios para esto, que en el documento se puede ver toda esta información completa,
00:14:04
para que si volvemos a la consola de AWS y entramos en el servicio de ECS,
00:14:25
encontremos un contenedor, como vemos aquí, donde tenemos un servidor y dos tareas.
00:14:31
Ahora sí ya lo tendríamos completo y ya sí que podríamos ir a nuestro dominio
00:14:38
que hemos creado anteriormente y nos redirigirá a nuestra página
00:14:44
que estará totalmente disponible.
00:14:48
Bueno, y ya creo que lo he explicado un poco rápido, pero creo que se ha podido entender
00:14:49
Y quiero decir un poco las vías futuras y las conclusiones que he sacado de este proyecto
00:14:56
Como vías futuras, ya que he tratado del diseño de una arquitectura
00:15:03
Sería ir hacia partes de serverless, esto es serverless
00:15:08
Esto significa que cuando he hablado del despliegue he hablado de dos instancias
00:15:12
que son las EC2, esas instancias serían gestionadas por mí.
00:15:18
Si yo quisiera pasarlas a que yo no las gestionara y las gestionara a AWS,
00:15:23
iríamos al servicio de Fargate y así serían ellos los que se encargarían
00:15:28
del parcheo, el jardinizado o la gestión de vulnerabilidades
00:15:33
que pudiera tener esas instancias.
00:15:38
Este servicio es un poco más caro, pero creo que sería rentable.
00:15:41
Otra de las mejoras que podría ser con el servicio nativo de Amazon sería GuardDuty, que es, bueno, es una mejora de seguridad que lo que permite es que te alertas si hay comportamientos anómalos en el contenedor.
00:15:46
Y por último, las conclusiones, bueno, es decir que es evidente y entiendo que el mundo está cambiando y todas las empresas están apoyando las tecnologías cloud.
00:15:59
Como hemos podido ver, creo que no es solo por los beneficios que ofrecen de manera operativa, sino que también económicamente.
00:16:10
Y por otro lado, creo que he cumplido con el objetivo del proyecto, que era diseñar una arquitectura,
00:16:17
que esta arquitectura se puede implementar y escalar en la nube mucho más fácil que en un modelo convencional.
00:16:24
Y como objetivo personal me marqué que gracias a esta arquitectura diseñada podría crear y escalar una plataforma de gestión de clubes deportivos en la nube
00:16:29
y hacerla como un Airbnb de la gestión de clubes deportivos y creo que, bueno, que se podría realizar.
00:16:39
Por lo tanto, esas serían mis conclusiones y nada, pues muchas gracias por la atención.
00:16:47
Muy bien, gracias a ti, Laura. Tengo alguna pregunta. La primera, más importante. ¿Podemos ver el proyecto funcionando?
00:16:54
Pues como lo realicé en AWS
00:17:03
Lo hice con la cuenta
00:17:07
Gratuita esta que te dejan al principio
00:17:08
Entonces claro
00:17:11
La he tenido que cerrar porque si no me cobraban
00:17:12
Ya
00:17:15
Es una pena porque es parte
00:17:16
De la rubrica
00:17:19
Hay una parte
00:17:20
De la nota que
00:17:22
Ya el funcionamiento
00:17:24
El proyecto se vea en funcionamiento
00:17:27
Entonces por ahí no vas a poder puntuar
00:17:28
Pero bueno, no es el total
00:17:30
Por otro lado, te iba a preguntar sobre las licencias
00:17:33
Si eran licencias de uso
00:17:36
De uso gratuito, de uso
00:17:37
Estudiantil
00:17:39
O de uso universitario
00:17:41
O si tenían algún precio, pero ya me has respondido
00:17:43
Eso es, sí, es todo
00:17:45
Gracias a la cuenta que te deja
00:17:47
Abrirte AWS
00:17:50
Es verdad que te permite hacer muchas cosas
00:17:51
Pero es un tiempo limitado
00:17:53
Me hubiera gustado
00:17:55
También, aunque no lo he visto
00:17:58
Y no te lo comenté en su momento
00:17:59
y hubieras hecho una estimación económica también del está en la rúbrica también
00:18:01
indicado pero bueno eso puntúa también una pequeña puntuación por ahí al barro sí sí
00:18:06
y muy bien no tengo ninguna pregunta más es una lástima que no podamos ver el proyecto
00:18:14
funcionando ya si la verdad que hubiese sido muy vistoso la verdad que habría sido suficiente
00:18:18
tampoco es como que con la página de inicio habría sido suficiente que es un poco el objetivo de
00:18:28
ese proyecto vale por mi parte no tengo más preguntas vale entonces podemos terminar la
00:18:33
grabación si te parece mal
00:18:43
- Subido por:
- David T.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 6
- Fecha:
- 8 de mayo de 2024 - 11:55
- Visibilidad:
- Clave
- Centro:
- IES CIFP a Distancia Ignacio Ellacuría
- Duración:
- 18′ 47″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 127.12 MBytes