Desarrollo de un sistema de gestión de planificaciones para una agencia de publicidad de radio y despliegue en la nube.

Trabajo de Fin de Máster

Sara Báez García

Tutor: Francisco Serradilla García

Cotutor: Alberto Díaz Álvarez

Contenido

  • Introducción
  • Objetivos y requisitos
  • Tecnologías utilizadas
  • Diseño y lógica de negocio
  • Despliegue
  • Resultados y trabajos futuros
  • Conclusiones

Introducción

La nube

Escalabilidad y elásticidad

Pago por uso

Accesibilidad

Resource pooling

Seguridad

Mantenimiento

Amazon Web Services

  • Empresa pionera en el sector
  • Fecha de lanzamiento: 2006
  • IaaS, PaaS, SaaS, contenedores...
  • Utilizado en empresas como Dropbox, Foursquare y Netflix

aws.amazon.com

Objetivos y requisitos

Objetivos Generales

  • Desarrollo de un sistema web
  • Distribución del servicio
  • Alta disponibilidad
  • API REST de acceso
  • Interfaz

Separación de servicios

  • EC2 - Gestión de máquinas virtuales
  • S3 - Estáticos y media
  • RDS - Base de datos
  • ElastiCache - Cachés de sesión de usuario

Tecnologías utilizadas

  • Python/Django
  • Django REST Framework
  • ReactJS
  • MySQL

Diseño y lógica de negocio

Arquitectura

Django

MVC

React
Flux

Flux

  • Las acciones llaman a un creador de acciones.
  • Este llama al dispatcher que emite las acciones a las que se suscriben los stores.
  • Los stores tienen la lógica que actualiza las vistas o componentes.

Despliegue

Resultados

Conclusiones

  • Proyecto real
  • Necesidad de las empresas
  • Tiempo de configuración y mantenimiento
  • Elección de tecnologías
  • Aprendizaje

Trabajos futuros

  • Mejora en los tests
  • Tests en frontend
  • Redux
  • Añadir fase de QA
  • Seguridad
  • Compatibilidad en navegadores
  • Monitorización del sistema
  • Aplicación móvil

TFM

By Sara Báez

TFM

  • 628