Ventajas y Desventajas de las Aplicaciones Web: SaaS, PaaS e IaaS

Clasificado en Informática

Escrito el en español con un tamaño de 4,51 KB

Ventajas de las Aplicaciones Web

Compatibilidad: Funcionan en todo tipo de sistemas.

Requerimientos mínimos en el cliente: Lo único que requieren es un navegador, a diferencia de las aplicaciones de escritorio que exigen un sistema operativo concreto, una memoria RAM específica, etc.

Fácil de manejar por el usuario. Fácil de mantener: En las aplicaciones de escritorio, cuando una aplicación se renueva, el usuario necesita actualizarla en su equipo. Las aplicaciones web solo se actualizan en el servidor que las aloja.

Datos centralizados: Los datos que maneja la aplicación web se encuentran en una única base de datos, lo que facilita su mantenimiento y administración.

No hay instalación.

Costes reducidos en su implantación.

Accesibles desde distintas máquinas y ubicaciones.

Se permite el uso de thin clients: Los thin clients son los llamados clientes ligeros porque utilizan hardware y software de baja potencia.

Desventajas de las Aplicaciones Web

Menos potencia: No todas las tareas se realizan desde un aplicativo web con la misma velocidad y eficiencia.

Aprovechan peor el hardware: Se infrautiliza la máquina, pues el hecho de tener más o menos recursos no influye apenas en el rendimiento de la aplicación web.

Se requiere conectividad.

Las aplicaciones web son más difíciles de crear puesto que tiene muchos elementos dinámicos.

Delegación del control de nuestra información: En las aplicaciones web, normalmente los datos se almacenan en Internet y los gestiona la empresa creadora de la aplicación. Por lo tanto, dependemos de las buenas prácticas que la empresa de la aplicación pueda realizar sobre nuestros datos.

Tipos de Servicios en la Nube

SaaS (Software as a Service): Hace referencia a todas las aplicaciones creadas de forma que son accesibles como un servicio, generalmente a través de HTTP.

PaaS (Platform as a Service): Servicio que proporciona una plataforma para desarrollar aplicaciones (sistema operativo, librerías, APIs, etc.). Ejemplo: Heroku (permite desarrollar aplicaciones web completas).

IaaS (Infrastructure as a Service): Servicio en la nube que nos permite virtualizar hardware de todo tipo. Por tanto, accedemos a ese hardware como un servicio más de internet. Ejemplo: Amazon Web Services.

Los proveedores de Cloud Computing proporcionan los datacenters, es decir, centros de datos con una serie de servidores conectados entre sí y con una plataforma de gestión que permite ofrecer los servicios de forma transparente y automatizada para el usuario.

Modalidades de Cloud Computing

En función de donde se encuentre el datacenter, encontramos tres modalidades de utilización de los servicios de Cloud Computing:

  • Nube Pública: Los servicios y todos los datos se encuentran en los datacenters del proveedor, asumiendo también todo el mantenimiento de los servicios.
  • Nube Privada: Los servicios y los datos se encuentran on-premise (en las infraestructuras del cliente). Requiere de un mayor mantenimiento y de infraestructuras grandes.
  • Nube Híbrida: Consiste en una mezcla entre las dos modalidades anteriores para aquellos clientes que no puedan sacar los datos de sus infraestructuras, pero necesitan las ventajas de los servicios de cloud computing de un proveedor externo.

Ventajas de la Arquitectura de Tres Niveles

  • Un mayor grado de flexibilidad.
  • Mayor seguridad, ya que la seguridad se puede definir independientemente para cada servicio y en cada nivel.
  • Mejor rendimiento, tareas compartidas entre servidores.

Programación Back-End y Front-End

Front-end: Parte del desarrollo encargado de producir la apariencia final de la aplicación que verá el usuario. Utiliza software como: Adobe Photoshop, Javascript, etc.

Back-end: El desarrollador que trabaja en esta parte realiza la parte de la aplicación que queda oculta al usuario. Por lo tanto: acceso rápido a los datos, control de la seguridad, gestión de errores, etc.

Entradas relacionadas: