On-premise o Cloud

¿Cuál elegir para la instalación de tus aplicaciones?

Antes incluso de empezar a desarrollar una aplicación hay que pensar en ciertas cosas que determinan el buen funcionamiento final del software, y una de ellas es precisamente si vamos a tener un software on-premise o Cloud.

Incluso puede que no te suenen de nada estos conceptos, pero tranquilo, que en el artículo de hoy quiero explicártelo e ir más allá, contándote también las principales ventajas e inconvenientes de cada una de ellas.

on-premise-o-cloud

¿Qué significa que una aplicación es on-premise?

Una aplicación o software es on-premise es el que se instala en tus servidores u ordenador, es decir, en tus equipos informáticos, sean los que sean.

Podemos afirmar que, hasta el año 2010 (más o menos), era lo normal.

Es decir, comprabas un software o una licencia del mismo, lo instalabas en tu ordenador o servidor, y a funcionar. Pero, como te decimos, desde el año 2010 la conexión a Internet empezó a ser más fiable y rápida, permitiéndonos hacer otras cosas.

Aquí es donde entra en juego el formato Cloud, también conocido como SaaS. Algo interesante que te queremos contar:

El concepto de “on-premise” no existía hace una década, porque todo era “on-premise”. Surgió cuando el Cloud y el SaaS empezaron a hacerse más populares, para poder diferenciarlos de “lo otro”.

De hecho, fíjate en esta captura de Google Trends para que veas cuándo empieza a usarse el término Cloud.

on-premise-cloud-grafico-tendencia-busqueda

Es decir, era un concepto que no hacía falta ni definir, hasta que no surgió otro para diferenciarlo.

Interesante, ¿verdad?

Por volver a resurmirlo, toda aplicación que se instale en tu ordenador es, de facto, una aplicación on-premise.

¿Y qué significa que sea Cloud o SaaS?

La diferencia más importante con el on-premise es que, cuando un software está instalado en cloud (o en la nube, si nos lo queremos traer al castellano), esa aplicación no está instalada en tu ordenador ni en tu servidor. En su lugar, está instalada en un servidor de otra gente.

Algo tan nimio como esto cambia totalmente las reglas del juego, ya que tú dejas de ser la parte responsable del mantenimiento de ese programa para serlo la empresa que te lo vende. De aquí, como te decía, surge el SaaS, que es el acrónimo de “Software as a Service”.

Aquí, si queremos acceder a la aplicación en cuestión lo debemos hacer a través de un navegador web (ya sabes, Chrome y demás), normalmente poniendo un usuario y una contraseña.

Como habrás adivinado, sin conexión a Internet la cosa deja de funcionar.

Por la complejidad de conexión y de respuesta que tiene, esta opción no fue posible hasta más allá del año 2010, cuando Internet tenía una velocidad considerable para que las aplicaciones de gestión y tratamiento de datos tuvieran una velocidad aceptable en cloud.

Este concepto nuevo surgió con sus ventajas e inconvenientes, que queremos detallarte justo a continuación:

Ventajas y desventajas de los sistemas on-premise y Cloud

Ahora que ya sabes las principales características tanto del sistema on-premise como del modelo Cloud, vamos a contar algo más acerca de las ventajas y los inconvenientes que tiene cada solución, para que puedas elegir la que más te conviene en cada caso.

on-premise-cloud-reunion

Sobre los costes de instalación y licencias

Normalmente, lo primero cuando eliges una plataforma es que hay que pagar por ella. Y en el caso del on-premise y el Cloud, también ocurre.

En el caso de una aplicación on-premise, vas a necesitar un ordenador o servidor donde tiene que correr y, además, un coste de licencia.

La parte buena es que estos gastos son fijos. La parte mala, es que son algo elevados.

En el caso del Cloud la barrera de entrada es menor ya que, al correr la aplicación sobre los servidores de otros, ese gasto inicial lo ahorras.

La parte mala es que la licencia va a ser más cara porque, además del software en sí, estás pagando por los servidores, siendo algo así como un alquiler. En el momento que no pagas, la información desaparece.

Es decir, en una solución on premise vas a tener la información en tus servidores u ordenador, y tú eres el responsable de la misma una vez la introduces, lo que te da un mayor control pero también de complejidad.

En el modelo Cloud, haces que otros almacenen esta información, te quitas de complejidades pero, cuando dejas de pagar, la información vuela.

Hay proyectos o empresas para ambas, dependiendo de las características y la implicación que queramos tener, pero sí que es cierto que las soluciones SaaS están muy de moda, y no parece que sea algo que vaya a cambiar.

Hablemos un poco sobre seguridad

La seguridad es muy importante para todos pero, ¿qué es más seguro, que tus datos los tengas en tu servidor o que los custodie un tercero?

La respuesta más rápida es la siguiente: depende.

Depende principalmente de tu capacidad para hacer las cosas, ya que la seguridad en un on-premise depende de ti al 100% y, por otro lado, de la capacidad que tenga la empresa que te vende la solución en el caso del cloud.

Lo que sí está claro es que, en el caso del on-premise, te supone un esfuerzo extra.

El «depende» de la pregunta anterior es deliberado, te cuento.

Mientras que en un proyecto que podemos considerar normal, sin datos sensibles, realmente que sea on-premise o en cloud es una elección nuestra, cuando hay datos sensibles, la cosa cambia.

Aplicaciones sanitarias, para la policía o administraciones públicas suelen tener una capa on-premise, aunque luego se pueda acceder a la plataforma de una u otra manera, para custodiar los datos.

En definitiva, si quieres y puedes fiarte de la seguridad que te da el fabricante del SaaS, al elegir esta opción te quitas un quebradero de cabeza muy importante como es la seguridad de tus datos.

Si no es así y quieres que la aplicación corra bajo tus estándares de seguridad, ahí necesitas on-premise, sin excusas.

¿Qué es más escalable, on-premise o Cloud?

Una vez iniciamos un proyecto, sea el que sea, desde una aplicación hasta un producto final, siempre debemos pensar qué va a ocurrir si el proyecto crece y qué consecuencias va a tener.

En el caso del on-premise depende mucho de si va a crecer en número de programadores o en número de usuarios finales, ya que, cada nuevo usuario y/o programador, va a tener que pagar una licencia y que tener un equipo para poder utilizarlo, así como vamos a necesitar un servidor mayor.

En el caso del Cloud pagamos simplemente licencias y, en ocasiones, por su uso.

Siempre se dice que el Cloud es más escalable porque los recursos con los que suele contar la empresa que te provee tienden a infinito, pero ojo, que cada licencia y cada plan de uso, suman, y como el proyecto tenga mucho usuario final el coste de las licencias puede subir muchísimo.

Es decir, el Cloud lo aguanta todo, pero incrementa la facturación, claro está.

Mientas, en el modelo on premise, el equipo es tuyo. Si se queda pequeño, necesitas comprar otro servidor nuevo o modificar el que ya tienes, y eso tiene un coste elevado, además de la complejidad de la migración de datos, que te va a ocasionar para la aplicación durante algunas horas y que no ocurra nada durante el proceso.

Como ves, ambas tienen su parte buena y su parte mala y ambas podemos decir que, a su manera, son escalables.

Sí, aunque te parezca mentira, ambas son escalables, lo que ocurre es que en el Cloud ese incremento de facturación por escalabilidad va a ir poco a poco, mientras que en on-premise va a ir muy de la mano con los servidores y equipos que debes comprar, provocando que sea más a grandes saltos.

El problema del Cloud es en los proyectos de muy altas prestaciones ya que, en ese caso, vas a necesitar mucha potencia de cloud y va a ser algo caro, siempre.

Implementación y personalización de ambos

Si hablamos de implementación, una solución Cloud suele ser mucho más rápida de desplegar y más limpia, pero tiene truco.

Esto pasa porque son menos personalizables, y claro, a menor grado de cambios, menor tiempo para que todo funcione. Así que aquí debemos poner sobre la mesa la siguiente reflexión:

¿Cubre todas mis necesidades lo que me ofrece mi proveedor de Cloud/SaaS? Y, lo más importante, ¿voy a necesitar algo a mayores en el futuro?

Si ambas respuestas son afirmativas, el Cloud puede ser una buena solución.

Si necesitas soluciones muy personalizadas o sistemas más flexibles, debes optar por una solución on-premise.

Esto tiene una vertiente extra en el mundo SaaS, donde lo que ves es lo que hay (en la mayor parte de los casos), y no te puedes salir de ahí bajo ningún concepto. Habrá funcionalidades que no uses y otras que te falten, pero hay que ver si puedes vivir ahora (y en un futuro) con eso que te falta.

Elegir on-premise o cloud según tu presupuesto y filosofía de empresa

Como habrás visto, el presupuesto de entrada de una solución on-premise suele ser más elevado que en un Cloud, suele tener una mayor flexibilidad y los datos estarán en tu empresa, sin que nadie que tú no quieras pueda verlos.

Si estas son prioridades para ti porque necesitas tener el control al 100% de los datos, una vez más, tu opción irá por el on-premise.

Por el contrario, si eres más transparente, te fías de la labor que haga tu proveedor con tus datos y, además, tus necesidades están cubiertas por la solución que te propone el Cloud, entonces esta será muy probablemente la mejor opción para ti.

Esta parte, que nada tiene que ver con la tecnología que necesites, es de vital importancia en las empresas, ya que la comodidad que sienta el equipo directivo de la empresa con una u otra filosofía, va a ser determinante en la elección.

Y esto principalmente es debido a que, a día de hoy, tanto las soluciones on-premise como en cloud funcionan perfectamente y, en el 90% de los casos, se convierte más en una elección personal.

¿Necesitas acceso global o no?

Un punto que suele hacer caer la balanza hacia un lado u otro es la necesidad de tener acceso desde cualquier lugar o sólo desde la red de la empresa.

Te explico.

Las soluciones on-premise están alojadas en tu servidor, por lo tanto, en cuanto estés fuera de la red de tu empresa, vas a tener problemas para acceder.

Sí, puedes trampear con escritorios y accesos remotos, pero son eso, trampeos. La aplicación no va a funcionar tan bien como debería.

Por el contrario, si necesitas tener acceso desde cualquier lugar (siempre con conexión a Internet), la única opción posible es el Cloud/SaaS, ya que vas a poder poner un usuario y contraseña para acceder a la plataforma sin problema.

Esto es importante conocerlo cuando realizamos aplicaciones de gestión para usar por personas que están fuera de la oficina. Antes de la pandemia podríamos decir que esta figura eran básicamente los comerciales y algún mando intermedio, pero ahora, en la era del trabajo remoto, cobra aún más peso.

De hecho, los cambios introducidos por el COVID en el mundo empresarial y la deslocalización de oficinas están haciendo que muchas soluciones que traditionalmente estaban en el entorno del on-premise, hayan migrado hacia Cloud.

El grado de dependencia del software también es muy importante

Cuando hablamos de grado de dependencia hablamos también de personalización.

En una solución Cloud estás muy a merced del proveedor, ya que cambiará funcionalidades como él quiera y eso puede venirte bien y mal.

El caso es que no vas a tener el control total sobre los cambios, y eso no siempre es bueno.

Por supuesto, los proveedores de soluciones Cloud suelen escuchar a sus clientes y suelen añadir (y eliminar) funcionalidades según las van pidiendo, pero no tienen por qué realizar las que tú necesitas.

Puede ocurrir algo como que ese proveedor de Cloud cierre y, si eso ocurre, la información de tu proyecto se va con él. No es plato de gusto para nadie y no es algo que ocurra todos los días, pero puede ser.

Sin embargo, con el on-premise, una vez instalado en tu ordenador el software, puedes seguir funcionando, aunque esa aplicación deje de tener soporte en el futuro o incluso deje de existir.

El cierre de empresas proveedoras nunca es plato de gusto para nadie, pero es algo que siempre debemos tener en cuenta.

Cuando usar on-premise o Cloud/SaaS

Una vez tenemos todos los datos, podríamos decir que:

- Si no quieres tener un coste inicial elevado y la solución que te propone el proveedor cumple todas tus necesidades, puedes ir a por un Cloud sin problema.

- Por otro lado, si quieres tener control de tus datos y personalizar el entorno como te venga en gana, entonces mejor on-premise (siempre que no quieras acceder a él fuera de tu red).

Datos financieros, sanitarios y demás datos especialmente sensibles

Hay una situación especial, que es cuando manejamos datos muy sensibles con normativas muy específicas, como ocurre con datos financieros, datos sanitarios o en segmentos como el de la policía, entre otros.

En esos casos, todo el software suele tener la consideración de estar en servidores locales fuertemente auditados, con lo que la solución suele pasar por un entorno on-premise, queramos o no queramos, si nuestra idea es cumplir pliegos y normativas.

¿Velneo es on-premise o Cloud?

Por último, quiero contarte cómo podemos ayudarte desde Velneo.

Aquí nuestra filosofía es que queremos ofrecer soluciones sea cual sea tu proyecto, y por eso tenemos algo preparado para ti.

Puedes elegir tener Velneo en versión on-premise, instalado en tu servidor, o también versión Cloud, directamente en los nuestros.

Así, sea cual sea la forma en la que necesites trabajar, podemos adaptarnos a ti.¿Cómo lo ves?

Sergio
3/8/2022
Déjanos tus datos para probar la plataforma