Una vez que Presupuestum ha demostrado ser fiable funcionalmente, es momento de darle más potencia y escalabilidad, además de cumplir con ciertos requisitos legales, como que el datacenter donde se aleje la base de datos esté en territorio Europeo, que aunque no es exactamente así, al final es lo que se persigue (LOPD) , y no me paréce mal del todo. El problema viene cuando por una parte intentas encontrar en España (en primer lugar), algo de características similares a lo que hay en EEUU, y cuando te das cuenta de que es imposible, busca fiabilidad. Si únicamente fuera mi caso, pensaría que es un problema mio, que soy muy quisquilloso y que no me vale cualquier cosa, pero no, no soy yo sólo. He coincidido con un conocido, en el tiempo y en la necesidad de traer los “trastos” a España/Europa, y como no, en la dificultad de dicha búsqueda.

Existen varías opciones a la hora de contratar hosting para un proyecto WEB:

  1. Alojamiento compartido. Los recursos de la máquina donde se aloja tu proyecto son compartidos por n otros proyectos (donde casi siempre n tiende a infinito). De aquí podemos deducir que si quieres hacer algo medianamente profesional, esta opción queda descartada. Además un problema añadido es que sueles compartir también la IP, de manera que los n proyectos alojados en la misma máquina tienen la misma IP, y como consecuencia si esa IP es metida en alguna lista de spam porque algún otro usuario de la máquina consciente o inconscientemente haya generado spam desde la IP, da por muerta la empresa de poner en marcha tu proyecto.
  2. VPS (Virtual Private Server). Esta opción es una mezcla en la anterior (alojamiento compartido) y la última de esta lista. Con un VPS tienes en exclusiva una n-aba parte de una máquina para ti sólito. Realmente es como si dispusieras de un equipo solo para tu proyecto, “virtualmente” sin compartir recursos, ni la IP, lo más importante. Es de todas, la solución más escalable, pues lo que en realidad lo que ocurre es que un softaware especial reparte los recursos de la máquina (memoria, cpu, disco) de la manera en la que el administrador indique, de forma que si tu proyecto comienza a crecer y necesita de más recursos, es tan sólo cuestión de configuración (si los recursos lo permiten) el tener mas memoria, cpu, disco. El problema es que al final sigues estando en una máquina compartida.
  3. RPS (Real Private Server). Esta opción sólo la he encontrado en un proveedor, y consiste en que dispones de un equipo para ti sólo, pero sin disco duro exclusivo, que es la parte que se comparte en forma de SAN (Storage Area Network) através de iSCSI. Según he podido informarme, el rendimiento de este tipo de disco frente a un disco conectado directamente al equipo es de una 20 veces menor. Al parecer también depende de que tipo de red sea la que soporte la SAN, pero lo que está claro es que si tu proyecto hace uso intensivo del disco (lectura en BBDD, ficheros de imágenes, etc ..) esta opción empieza a ser descartable.
  4. Servidor Dedicado. Aquí tu eres el amo del calabozo. Todos los recursos disponibles en la máquina son para ti. Los manejas y gestionas tu mismo sin necesidad de compartirlos con nadie. Obviamente la opción recomendada para proyectos de cierta envergadura.

El coste de cada una de las opciones va aumentando de arriba hacia abajo en la lista anterior. Es importante también tener en cuenta que salvo la primera opción, la gestión de la máquina la haces tu (servidores no administrados), salvo que el proveedor tenga como opción el mismo servidor pero administrado de manera que tu sólo te preocupes de que tu WebSite funcione correctamente, sin preocuparte de actualizaciones del SO, parches de seguridad, etc … Obviamente y como es natural, hay que aumentar el coste.

La siguiente decisión, aunque normalmente esto te lo indicará la infraestructura de tu proyecto, es que SO usar. Aquí esta claro:

  1. Usas .NET, SQL Server como tecnología para el desarrollo, tendrás que contratar un SO Windows.
  2. Usas PHP, MySql, Python … tendrás, o mejor podrás contratar un SO LINUX.

Es obvio que el caso 1 aumenta de nuevo el coste.

Ya hemos hecho lo más fácil, ya sabemos que queremos/necesitamos, ahora tenemos que encontrar quien nos lo proporcione. Y es en este punto donde, al menos yo, encuentro las complicaciones. Empezaron siendo de carácter económico, claro comparando lo que tengo ahora, con lo que se pide aquí en España, es como jugar en otra liga. Para esto pronto encontré razones objetivas:

  • Porque legalmente estoy en la obligación de hacerlo.
  • Porque si realmente Presupuestum funciona como espero, estará justificado económicamente.
  • Porque no puedo usar alojamiento compartido.
  • alguna que otra más.

Una vez “entendida” y digerida la cuestión económica, el siguiente problema es encontrar un proveedor cuya relación calidad(percibida)/precio sea justa, y es aquí donde ando embuclado.

Algunas razones objetivas que he encontrado para seleccionar:

  • Proximidad de la empresa al datacenter. Normalmente los proveedores de hosting no poseen instalaciones propias, creo que solo he encontrado uno en España, sino que alquilan espacio en un Centro de Datos que a su vez les revende “colocación”. ¿ Qué ocurre si la empresa a la que contratas el hosting está en “Sebastopón” y el datacenter donde se encuentra tu equipo esta en Madrid, Barcelona o Valencia (que es donde están los más grandes)  y se “estropea”, por ejemplo, el disco duro de tu equipo ? Pues que como he llegado a leer en algún sitio, dicha empresa te puede decir que sus técnicos no van a hacer un viaje a Madrid tan sólo para cambiarte a ti el disco duro, y que en 48 horas tienen planificado un viaje a madrid y será cuando lo reemplacen. Y se quedan tan panchos. 1. Proximidad del DataCenter a la sede de la empresa o bien que la empresa tenga técnicos 24h en las instalaciones del DataCenter.
  • SLA’s. Este es el punto que más me sorprende en todos los casos. Un SLA (Service Level Agreement) permite acordar de antemano que va a ocurrir en caso de que el servicio se degrade o deje de prestarse. En un SLA se indica cuanto te van a devolver (dinero, normalmente a pagar de menos en el próximo período) en caso de que, por ejemplo, estés todo un fin de semana sin tener funcionando el equipo contratado. Las tablas “en excel” que presentan casi todos los proveedores, que no todos, incluyen una nota que dice algo así como que si el problema es debido al proveedor que ellos han elegido para hacer la colocación de los equipos, EL ECHO NO SERÁ IMPUTABLE A ELLOS. Si, me sorprende, porque con quien yo he contratado el servicio es la empresa A, y si esa empresa A a su vez necesita subcontratar parte del servicio a la empresa B, y por cualquier motivo esta empresa B tiene un problema, a quien tengo que reclamar y la que me tiene que indemnizar a mi es la empresa A, que a su vez deberá reclamar a la empresa B. 2. Auqnue sea misión imposible, procurar que el datacenter sea propiedad de la empresa que contratas, de manera que no puedan derivar a terceros la responsabilidad.
  • Que proporcionen IP Española. Esto es importante a la hora de promocionar posteriormente tu proyecto. 3. IP Española.
  • No muchas más .. ¿ se te ocurre alguna ?

Como es obvio y dado que necesitas un buen servicio, tecleas en el buscador “opiniones xxxxxx”, donde xxxxxx va el nombre del proveedor. Groso error. Dicen que ojos que no ven, corazón que no siente. Hay entre 1 o ninguna empresa de la que no puedas encontrar malas experiencias de otros usuarios. Esta claro que a los que les ha ido bien con el proveedor no suelen contarlo, y si lo hacen el interés que suscita el comentario es infinitamente menor, pero la tendencia humana es pensar “y si me ocurre a mi …. me parten en 2”. Creo no haber encontrado proveedor alguno del que no haya quejas. Por lo tanto, habrá que encontrar otra razón objetiva para seleccionar uno.

Llegados a este punto, mi razón objetiva es:

  • Ya que se que la probabilidad de tener problemas es una realidad, y que no por pagar más voy a obtener mejor servicio (lamentable pero cierto), ¿ Cuál es la oferta más barata que cumple con todos los criterios anteriores ?

De momento lo que he encontrado que cumple con todo lo expuesto aquí, tiene el datacenter en Francia, proporciona IP Española porque tiene oficinas en España, y en cuanto al precio comparando los equipos que proporcionan con los que proporcionan los proveedores aquí en España, tienen una notable ventaja. Ahora sólo me queda encontrar el producto adecuado a mis necesidades, no pasarme en el comienzo, pero por supuesto no quedarme corto … esto es otra historia.

¿ Alguna experiencia parecida ?

Deja un comentario