Desaf Os
"Football in my Home"
INTRODUCCIÓN.
Para el desarrollo del proyecto se dispuso usar un framework, para la facilidad y
reducción de costos y tiempos en el desarrollo y mantenimiento.
Framework:
Laravel
Características Básicas
●
●
●
●
●
●
●
●
Sistema de ruteo, soporta RESTful
Blade, Motor de plantillas
Peticiones Fluent Eloquent ORM
Basado en Composer
Soporte para el caché
Soporte para MVC
Usa componentes de Symfony
Ventajas del framework:
● Flexible y adaptable.
● Es modular y con una amplio sistemas de paquetes y drivers con el que se
puede extender la funcionalidad de forma fácil, robusta y segura.
● Facilita el manejo de ruteo de nuestra aplicación como así también la generación de url amigables y control de enlaces auto–actualizables lo que hace más fácil el
mantenimiento de un sitio web.
● El sistema de plantillas
Blade de Laravel
, trae consigo la generación de mejoras
en la parte de presentación de la aplicación como la generación de plantillas
más simples y limpias en el código y además incluye un sistema de cache que las hace más rápidas, lo que mejora el rendimiento de la aplicación.
● También cuenta con una herramienta de interfaces de líneas de comando
llamada Artisan que me permite programar tareas programadas como por
ejemplo ejecutar migraciones, pruebas programadas, etc.
DESAFIOS:
1. SEGURIDAD.
En cuanto a seguridad, Laravel nos proporciona facilidad para
controlar el acceso a usuarios, teniendo clases especializadas para ello como
hash.
La Técnica de Encriptación que usa es
Bcrypt,
que es una función de derivación
de claves para las contraseñas diseñado por Niels Provos y David Mazières,
basado en el cifrado Blowfish. Además de la incorporación de una sal para
proteger contra ataques Rainbow Table.
2. HETEROGENEIDAD Para solucionar esto se hará uso de un
Middleware
, en este caso SOAP
Básicamente SOAP Es un
paradigma de mensajería de una dirección sin
estado
, que puede ser utilizado para formar protocolos más complejos y
completos según las necesidades de las aplicaciones que lo implementan.
Puede formar y construir la capa base de una "pila de protocolos de web
service", ofreciendo un framework de mensajería básica en el cual los web
services se pueden construir.
VENTAJAS
● Debido al uso de XML permite invocar procedimientos remotos de muchos
lenguajes, por lo tanto, presenta una gran interoperabilidad.
● Al utilizar una comunicación vía HTTP es fácilmente escalable, además de
ser casi siempre permitido por los cortafuegos.
●Puede ser implementado utilizando cualquier lenguaje y ejecutado en
cualquier plataforma.
3. EXTENSIBILIDAD
Nuestro sistema se adaptará a los cambios en las especificaciones del proyecto,
ya que será necesario el versionamiento en cada cambio significante durante el
desarrollo. Buscando tener una buena gestión de Configuración y un proceso de auditoría
Para este versionamento haremos uso del repositorio GitHub.
Diseñaremos la aplicación para que sea sencillo añadir nuevos servicios, como
mensajería, juegos, etc.
Algunas técnicas que aplicaremos para mejorar la extensibilidad son la
simplicidad de diseño HMVC, ya que al no ser compleja nos permite adaptarnos
a los cambios más fácilmente Otra técnica es Descentralización, donde dividiremos la aplicación en módulos.
4. TOLERANCIA A FALLOS
Tolerancia a fallos en informática se determina a la capacidad de un sistema de
almacenamiento de acceder a información o al recurso aún en caso de
producirse algún fallo. Esta falla puede deberse a daños físicos (mal
funcionamiento) en uno o más componentes ...
Regístrate para leer el documento completo.