La computación en la nube trae nuevos beneficios sobre algunos servicios más específicos que se desean brindar y para los cuales el alojamiento web o hosting tradicional no está preparado. Aún así, veremos y exploraremos algunos casos donde cada tecnología se destaca en su campo.
Para no confundir los conceptos empezaremos con una breve descripción no tan técnica de estos servicios, pero cabe destacar que los límites no son perfectamente nítidos ya que estamos hablando de tecnologías similares dispuestas y reorganizadas de distintas maneras.
El hosting tradicional:
También conocido como alojamiento web compartido, se basa en un paquete de herramientas y recursos que nos permiten ejecutar un sitio web funcional. Este paquete nos proporciona una solución completa para montar un sitio web que puede ser tanto estático como dinámico.
Este paquete incluye varias de las siguientes características:
- Servidor web (Apache o Nginx):
Es un programa que se encarga de resolver las peticiones de los clientes, es decir, que brinda lo necesario para que el visitante pueda visualizar y navegar correctamente por el sitio web.
- Servidor de bases de datos (MySQL o MariaDB):
Es un programa que gestiona el acceso a las tablas relacionales almacenadas en el servicio de alojamiento. Estas tablas son comunes en los sistemas o plataformas de gestión de contenido dinámico como WordPress, en la que algunos datos requieren tener persistencia en el tiempo.
- Ejecución de PHP:
Esta tecnología de ejecución algorítmica permite ejecutar funciones avanzadas más allá del tradicional maquetado HTML y las hojas de estilo CSS. Fundamental para el funcionamiento y ejecución de las plataformas CMS.
- Ejecución de ASP.NET:
Generalmente solo se encuentra disponible en servicios de hosting con sistema operativo Windows. Es similar y con los mismos propósitos al ítem anterior, pero de la mano de Microsoft y compatible con la programación en el mundo .NET.
- Disco web y transferencia de archivos por FTP:
FTP es un protocolo de transferencia que nos permite intercambiar (subir y descargar) ficheros con nuestro ordenador. De esta forma podremos subir el contenido y el sitio web correspondiente que se almacenará en este espacio en disco que nos provee el hosting, para así estar disponible en cualquier lugar del mundo.
- Casilla de correo electrónico:
Administra el intercambio de emails, ideal para poder utilizar una casilla de correos propia e independiente de los proveedores tradicionales como Outlook, Gmail y Yahoo! Con esta característica podemos utilizar un correo personalizado que luce más profesional que los proveedores gratuitos. Aun así, requiere comprar un dominio que no viene incluido en el paquete de herramientas y características del hosting, por lo que debes adquirirlo por separado a un proveedor de confianza.
La computación en la nube:
A pesar de que incluye muchas características que encontramos en el hosting tradicional, es un término mucho más genérico. La palabra “computación” se usa para generalizar varios tipos de servicios, y es que el enfoque que tiene esta tecnología está dirigido a modularizar varios servicios computacionales.
Así, se puede contratar cualquiera de estos servicios por separado:
- Almacenamiento en la nube:
Similar al descrito para el caso del hosting tradicional.
- Procesamiento o cómputo:
Es el servicio más fundamental que puede utilizarse en un ordenador que es el de hacer cálculos y operaciones aritméticas, pero esto no implica que solo puede realizar aplicaciones matemáticas, sino que sirve para cualquier tipo de aplicación.
- Almacenamiento en bases de datos remotas:
Similar al servicio incluido en el servicio de hosting tradicional. La ventaja en este caso es poder utilizarlo de forma aislada para cualquier tipo de proyecto informático que lo requiera.
- Servidor con escritorio remoto:
En este caso estaríamos contratando un ordenador completo con las ventajas de que está siempre encendido y conectado permanentemente a internet. La utilidad específica de esto radica en disponer de todas las prestaciones de un ordenador, pero accesible desde cualquier parte del mundo.
- Servicio de edición colaborativa de documentos:
Existen varias soluciones en la nube que lo han implementado, así como la tradicional suite ofimática de Microsoft la cual ya ha dado el salto a la nube con Office Online, el servicio integrado que permite crear documentos, presentaciones y hojas de cálculo en la nube y editarlos simultáneamente por el equipo de trabajo, ahorrando tiempo y ordenando el proceso de edición y versionamiento. También hay otras soluciones similares como las incluidas en Google Drive.
Mientras que el hosting tradicional ya trae por defecto el paquete completo de soluciones que podríamos necesitar para nuestro sitio web, la computación en la nube tiene otro enfoque. Las ventajas y desventajas deben ser analizadas por separado para cada situación particular, puesto que no es rentable contratar todos los servicios por separado que ofrece la computación en la nube para montar un sitio web, simplemente es absurdo.
Por lo tanto, dejaremos los servicios avanzados de la computación en la nube para ser usados en los siguientes paradigmas:
#1: SaaS: Software como un servicio:
Del inglés: Software as a service. Permite la ejecución de una aplicación en un servidor remoto, por lo que está siempre disponible a través de internet y que incluso puede ser ejecutado dentro del navegador. Las ventajas son claras al no tener que instalar software de forma local y donde el usuario siempre ejecuta la última versión disponible, así se elimina la necesidad de actualizar.
#2: PaaS: Plataforma como un servicio:
Del inglés: Platform as a service. Brinda un servicio para que los desarrolladores puedan crear y desplegar aplicaciones en un servidor remoto. Los beneficios se dan en la reducción de los tiempos de despliegue y pruebas al reducirse la cantidad de datos que deben transferirse desde sus ordenadores a los servidores remotos. Este paradigma integra soluciones de la nube como: cómputo, almacenamiento remoto, almacenamiento de bases de datos, escritorio remoto.
#3: IaaS: Infraestructura como servicio:
Del inglés: Infrastructure as a service. Proporciona acceso al software, pero a un nivel más cercano al hardware, es decir, brinda servicios de hardware virtualizado como máquinas virtuales que funcionan como servidores y otorgando una amplia gama de soluciones y posibilidades de cómputo.
Como conclusión podemos decir que, a pesar de que la computación en la nube representa un cambio tecnológico y de paradigmas en las formas y posibilidades de utilizar internet, no ha cambiado significativamente el uso y las posibilidades que ofrece el hosting tradicional. Por lo tanto, la naturaleza del proyecto web determinará el tipo de tecnología a utilizar. Como regla general, diremos que el hosting tradicional es óptimo para los sitios web, mientras que los servicios de la computación en la nube quedan relevados para otro tipo de web como las web-apps.
Post contratado