Comparativa base de datos en entornos Cloud

Después de trabajar muchos años con herramientas de diferentes cloud (Google, Amazon y recientemente con Azure) en este artículo preparo una comparativa de base de datos en los entornos Clouds más potentes, incluyendo Snowflake que desde hace unos años viene pisando muy fuerte con sus soluciones así como sus alianzas y capacidades de conexión entre todos los clouds.

Comparativa base de datos: Google BigQuery

Google BigQuery es un servicio de almacenamiento de datos gestionado en la nube. Se abstrae de las configuraciones y de los detalles de hardware y base de datos, es serverless y gestiona almacenamiento y recursos de forma dinámica.

Se denomina una base de datos “hands-off”, sin índices o restricciones por columnas.

Como principales puntos a favor para la comparativa de base de datos podemos mencionar que la configuración de este servicio es super sencilla y rápida.

Otros puntos destacados serían:

  • La ingesta de datos no tiene impacto directo en el rendimiento de las queries ya que los recursos computacionales se usan de forma individual para cargar o para llevar a cabo las extracciones de los usuarios.
  • Capacidad de exportar en diferentes formatos.
  • El modelo de princing, no se realiza por ingestas sino por procesamiento de datos.
  • Permite la ingesta de datos con esquemas desconocidos con la opción “sugerencia de ingesta”
  • No necesita gestión supervisada (fully-managed)

Como puntos en contra podemos mencionar que el usuario no puede definir nodos o capacidad de la instancia BigQuery.

Otros serían:

  • No posee soporte de almacenamiento de ficheros.
  • No permite que los resultados de las queries excedan los 128MB.
  • Servicio global (multi-región) que no cuenta con transparencia en cuanto a zonas de disponibilidad o regiones.
  • Soporte limitado de logging para gestión de cuentas, seguridad y aprovisionamiento.
Puntuación en las review de mercado de Garnet de 4.6

Comparativa base de datos: Microsoft Azure SQL Data Warehouse

Microsoft Azure SQL Warehouse es una base de datos  empresarial capaz de gestionar grandes cantidades de datos, tanto relacionales como no relacionales. La BBDD es ANSI-SQL y se basa en un modelo columnar de los datos.

Se integra con la familia de servicios de SQL Server y de Azure (Azure Data Lake Storage, Data Factory, HDInsight, Databricks, etc.)

Como principales puntos a favor para la comparativa de base de datos podemos destacar que es independiente de la unidad de almacenamiento, lo que permite escalar recursos computacionales y capacidad de almacenamiento de manera individual.

Otros puntos destacados son:

  • Tiene una interfaz muy friendly lo que facilita las tareas de configuración. Debido a la simplicidad de su interfaz la hace muy cómoda la experiencia de usuario.
  • Integrable con herramientas de BI como Datometry, Qlik, MicroStrategy, Informatica, Talend, Tableau, PowerBI, etc.
  • Permite exportar datos a ficheros locales y viceversa, de manera sencilla como se haría con SQL Server.
  • Soporta hasta 128 queries simultáneas.
Puntuación en las review de mercado de Garnet de 4.7

Como puntos en contra podemos mencionar que lleva mucho tiempo el mantenimiento y la adaptación de la infraestructura a nuevos releases de los servicios.

Otros puntos a mencionar serían:

  • Disponibilidad limitada por zonas
  • No cuenta con soporte de versiones
  • No ofrece distribución Linux
  • Necesita gestión supervisada

Comparativa base de datos: Amazon Redshift

Amazon Redshift es un servicio de almacén de datos a escala de petabytes totalmente administrado. Redshift está diseñado para cargas de trabajo analíticas y se conecta con clientes estándar basados en SQL y herramientas de inteligencia empresarial.

Según el sitio web de Amazon, Redshift ofrece un rápido rendimiento de consulta y E/S para conjuntos de datos de prácticamente cualquier tamaño mediante el uso de tecnología de almacenamiento en columnas y la paralelización y distribución de las consultas en múltiples nodos. La mayoría de las tareas administrativas comunes asociadas con el aprovisionamiento, la configuración, la supervisión, las copias de seguridad y la protección de un almacén de datos están automatizadas.

  • Amazon Redshift es un servicio de almacenamiento de datos gestionado y escalable en la nube.
  • Soportado por el ecosistema de Amazon Web Services (AWS) e integrable con sus servicios (Kinesis, SageMaker, EMR, Glue, DynamoDB, Athena, etc.).

Como principales puntos a favor para la comparativa de base de datos podemos mencionar que tiene un escalado simultáneo para mejorar el rendimiento de las consultas.

  • Copia de seguridad de datos almacenada en AWS S3
  • Virtualización de los datos que habilita un análisis de datos distribuidos entre diferentes plataformas dispares
  • No necesita gestión supervisada
  • Soporta la integración con MicroStrategy, Qlik, Tableau, IBM, Alteryx, etc.
  • El cálculo del precio mensual es sencillo y depende únicamente del uso y el número de clústeres contratados

Como puntos en contra se detectan algunos problemas de escalabilidad vertical así como:

  • No soporta textos largos en columnas (no más de 64K)
  • No permite el acceso por consola de máquina virtual.
Puntuación en las review de mercado de Garnet de 4.4

Comparativa base de datos: Snowflake Data Warehouse

La plataforma de datos en la nube Snowflake incluye un almacén de datos SQL puro. Diseñada con una nueva arquitectura patentada para manejar todos los aspectos de los datos y la analítica, combina alto rendimiento, alta concurrencia, simplicidad y económica a niveles que no son posibles con otros entornos de datos. Es una base de Datos exclusivamente en la nube y completamente gestionada.

  • Snowflake ofrece una clara separación entre computación y almacenamiento.
  • Ofrece la posibilidad de conectarse a AWS para almacenar los datos en S3 para ofrecer proximidad a los datos cuando se ejecuten las queries
  • Snowflake tiene básicamente dos niveles de configuración: según el tamaño del cluster y según la cantidad máxima de clusters permitidos para gestionar la computación actual.

Como principales puntos a favor para la comparativa de base de datos podemos destacar su fácil utilización y abstracción para el usuario.

  • La gestión de concurrencia se basa en máquinas stateless evitando problemas típicos de estos casos.
  • Se puede usar desde línea de comandos Linux para la carga y descarga de datos.
  • Compatibilidad con ANSI-SQL (aunque no es idéntica la sintaxis).
  • Integrable con IBM Cognos, Informatica, Power BI, Qlik, Apache Spark, Tableau, etc. y muy sencillo de conectar a otras BBDD.
  • No necesita gestión supervisada (modo fully-managed).

Como puntos en contra destacar que al necesitar recuperar datos de S3 los tiempos de ejecución de las querys pueden aumentar, considerablemente en algunos casos.

  • La falta de configurabilidad supone un impacto en el rendimiento ya que depende en gran medida del caché.
  • La opción multi-cluster tiene un precio elevado.
Puntuación en las review de mercado de Garnet de 4.8

Themoneytizer: Tecnología publicitaria para todos

Themoneytizer es un proveedor publicitario que vengo utilizando desde año pasado y donde antes utilizaba el típico Google Adsense con este nuevo proveedor he incrementado mis ingresos publicitarios x3.

NOTA:
Recibe 5€ al registrarte incluyendo mi código de patrocinar en el formulario de registro.
Regístrate pinchando el siguiente enlace o introduciendo mi código en el formulario de registro: https://es.themoneytizer.com/&sponsor=e00ea08344a09d7ebcb8b82c7e177e8b#inscription
Mi código patrocinador:
e00ea08344a09d7ebcb8b82c7e177e8b
Agrégalo en el formulario de registro:

Tecnología publicitaria para todos

El porque de este incremento de ingresos se explica por el cambio tecnológico, y como los grandes publishers y sites editoriales donde integran complejos sistemas de tecnología publicitaria con proveedores de gran envergadura como Rubicon, Appnexus o Google Adx, Themoneytizer establece la estrategia de competencia por las posiciones publicitarias de tu blog.

El paradigma es completamente distinto a todo lo anterior, es completamente distinto a poner Adsense y que «salga lo que sea».
Al incluir una solución adtech al alcance de pequeños publishers y blogs, podemos establecer una competencia por nuestras posiciones publicitarias, esto significa que ponemos nuestro inventario a disposición de éstos grandes proveedores publicitarios.

Por explicar la solución de una manera muy sencilla sería, que se solicita a cada uno de ellos (los partners publicitarios que tienen la demanda de campañas) una petición de cuanto estarían dispuestos a pagar por nuestra posición publicitaria. Cada partner responde con su oferta y la mayor puja es quien sirve la impresión.

Este sistema de pujas en tiempo real y en el cliente se denomina «Header Bidding» y el más extendido es el open source de Prebid: http://prebid.org/

Ejemplo de puja en mi site.

El precio de las pujas va cambiando en función de la competencia que haya por tu site, el formato publicitario y otros parámetros como puedan ser la estacionalidad o las fechas en las que nos encontremos.

Tanto esta misma solución de pujas como las relaciones comerciales con los grandes proveedores es lo que aporta Themoneytizer a pequeños y medianos blogs o sites, que de otra manera no podrían llevar a cabo.

Cómo mejorar los ingresos publicitarios de tu Blog

Sin duda para mejorar los ingresos publicitarios de tu blog, una buena alternativa es incluir una solución como la que he mencionado, y en mi caso dicho proveedor me ha funcionado: https://es.themoneytizer.com/. Y lo estoy recomendando porque realmente me ha multiplicado x3 mis ingresos y creo que es un artículo que merecía la pena escribir.

Registrarse en su plataforma es gratis y muy simple. Accediendo a su site, en la parte superior ya encontrarás el botón de registro.

De cara a la implementación en WordPress también es muy sencillo ya que tienen un plugin que puedes instalar y activar formatos publicitarios de manera fácilmente. https://wordpress.org/plugins/the-moneytizer/.
Por supuesto siempre puedes obtener el código JavaScript para tu posición e incluirlo con el widget de «HTML Personalizado».
Incluso para editores más familiarizamos con adservers como Google DFP, también lo podrían integrar.

Una vez consigas al menos 100€ emiten el pago a los 60 días, puedes revisar su protocolo de pagos su FAQ: https://es.themoneytizer.com/home/faq/.
A parte de transferencia bancaria también puede recibir tus ingresos por Paypal.

Conclusión

No pierdes nada por registrate y probar.
Para aquellos que quieren mejorar sus ingresos es una alternativa real y que aporta una solución técnica a la altura de los grandes sites.
Además es un proveedor cercano y que personalmente he recibido muy buen trato de ellos. En diciembre me hicieron un detalle digno de mencionar 🙂

NOTA: Cualquier duda o pregunta déjala en los comentarios de este artículo. Te ayudaré en todo lo que necesites.

Clouding.io un proveedor VPS a la altura de los grandes

En este artículo vengo con una review de un proveedor de servidores VPS de: Clouding.io, con una oferta y unos servicios más que competentes.
He de decir que llevo desde 2007, trabajando con distintos proveedores de hosting, servidores dedicados y compartidos, así como servicios en cloud por lo que con mi experiencia en muy poco tiempo sabría analizar las fortalezas y carencias que tienen en su conjunto este tipo de soluciones.

Cuando se está valorando un nuevo proveedor de servicios en la nube o un producto digital, suelo valorar por el siguiente orden: precio, funcionalidad y rendimiento. Una vez tienes un resultado o unos indicadores de cada parámetros puedes tomar una decisión ajustando el rendimiento y funcionalidad con el precio que cuesta.

Diferencia entre servidor dedicado, compartido y VPS

Unas aclaraciones previos en dichos términos para aquellos que quizá no lo tengan muy claro es la diferencia entre estos tipos de soluciones.

Los servidores dedicados, son aquellos en los que se dedica un rack o dicho en otras palabras, un servidor íntegro para un cliente en el que hay que incluir mejoras de hardware según se requieran. Se necesita un mantenimiento adicional por parte del cliente o las empresas lo pueden proveedor mediante un coste fijo mensual.
Pueden llegar a ser servidores muy potentes pero muy costosos.

Servidores compartidos, son servidores que como indica su nombre están compartidos por muchos otros clientes. Se comparte la IP y recursos. Son servidores baratos pero que apenas permiten operar o realizar cualquier tipo de gestión.

Servidores VPS son servidores que están entre los dos mundos anteriores (a grandes rasgos). Permiten una gestión integral de tus necesidades de software y el escalar el hardware según sea necesario. El precio es muy barato y no compartes recursos ni IP.

Pues bien, comenzando con la review de los servicios VPS del proveedor, poniendo en juego el aspecto del coste y funcionalidad.

PRECIO

Por mucho que queramos el precio es un handicap, tanto para proyectos pequeños y personales pasando por pymes, startups e incluso grandes empresas. Es algo muy obvio, así que a la hora de competir con un servicio en cloud de otros proveedores, Clouding.io pasa el examen.

Lo primero es replicar un escenario común con el cual creo instancias en este caso de mi blog, donde los componentes básicos de las instancias se componen de 2 GB de ram, 2 vCores y aprox 30 GB de HD.

Objetivo cumplido! Cuesta unos 15€ levantar esta instancia, algo más de 18 con IVA. Es un precio más que competente incluyendo a grandes como Amazon o Digital Ocean.

A nivel de precio sería una opción viable.

FUNCIONALIDAD

En cuanto a funcionalidad un proveedor de este tipo de servicios en la nube tiene que tener la usabilidad a nivel de producto para crear nuevas instancias lo más ágil posible.

En este sentido desde su interfaz gráfico ser podrán crear y lanzar nuevas instancias en minutos.

Una vez creada podemos conectarnos con las claves privadas que podemos descargar desde la información del servidor o conectar con user/pass.

y voilá! Estamos dentro.

RENDIMIENTO

En cuanto al rendimiento, la latencia experimentada al instalar distintos paquetes es muy buena. Por lo demás nada fuera del otro mundo, instancia de Ubuntu 16.04 con 2 vCores y 2 GB ram. Una instancia muy limitada pero que con un varnish, memcached, un CDN externo tipo Amazon o cualquier otra solución y conjunto de soluciones para cachear un site online es una alternativa válida para montar un CMS como WordPress.

CONCLUSIÓN

En definitiva buenos tiempos de respuesta, una interfaz bastante intuitiva y la seguridad de saber que estas gastando. Una opción más que recomendable.

Comparativa «Spaces» de Digital Ocean vs. AWS S3

Para este artículo vengo con una comparativa enfocada en el consumo y costos del servicio de almacenamiento en la nube tanto de Amazon Web Services (AWS) S3 y el nuevo producto «Spaces» de Digital Ocean.

Amazon S3

Por poner en contexto a quien no lo sepa AWS (Amazon Web Services) S3 es un servicio de almacenamiento en la nube de Amazon en recursos conocidos como «buckets». https://aws.amazon.com/es/s3/

Desde hace años que utilizo los servicios de AWS entre ellos el de S3, un caso de uso ha sido para este blog donde lo he utilizado como almacenamiento de archivos estáticos, como puedan ser todos los archivos de CSS, JS e imágenes.

Los rangos de precios de AWS S3 son los siguientes:

Para almacenamiento estándar
Primeros 50 TB/mes $0.023 por GB
Siguientes 450 TB/mes $0.022 por GB
Más de 500 TB/mes $0.021 por GB

Cierto es que en el servicio de S3 existen adicionalmente 2 variantes de almacenamiento: la denominada de acceso poco frecuente y glacier, donde el precio por almacenamiento se va reduciendo pero tiene un sobre coste el acceso a los ficheros cuando se necesitan.

Para esta comparativa tendremos en cuenta el almacenamiento estándar.

El segundo coste que tendremos que tener en cuenta es el del ancho de banda o transferencia.

Precios:
Transferencia ENTRANTE de datos a Amazon S3
Todas las transferencias entrantes de datos $0.000 por GB
Transferencia SALIENTE de datos de Amazon S3 a
Otra región de AWS $0.020 por GB
Amazon CloudFront $0.000 por GB
Transferencia SALIENTE de datos de Amazon S3 a Internet
Primer GB/mes $0.000 por GB
Hasta 10 TB/mes $0.090 por GB
Siguientes 40 TB/mes $0.085 por GB
Siguientes 100 TB/mes $0.070 por GB
Siguientes 350 TB/mes $0.050 por GB

En resumen:

En mi caso, aunque es poco volumen tanto de ficheros almacenados como de transferencia en mi blog suelo pagar entre 8-10$/mes por S3.

Digital Ocean

Por otro lado tenemos DigitalOcean un proveedor de VPS al que migré mi blog en 2014 y donde escribí un artículo: contando mi experiencia trabajando con empresas de hosting dedicados, compartidos y VPS en la nube.

Por supuesto estoy encantando con el servicio de DO (DigitalOcean), llevar desde el 2014 usando sus servicios sin incidencias y pudiendo gestionar tu mismo el servidos es algo que me da gran tranquilidad y comodidad, además el precio es bastante competente.
De hecho desde entonces tengo en mi blog una promoción constante de DO donde a los lectores del blog se les regala 10$ para probar el servicio, por si alguno está interesado dejo el enlace: Promo 100$ DigitalOcean.

Volviendo al tema de servicio de «Spaces» para almacenamiento de ficheros. A finales de Agosto Digital Ocean lanzaba en acceso limitado su nuevo servicio de almacenamiento de objetos en la nube llamado «Spaces», donde los usuarios que solicitaran el acceso a la trial se les habilitaba el servicio de manera gratuita hasta finales de Noviembre.

En mi caso, tras estos meses probando el servicio y viendo los precios tan competentes con los que salen he de decir adiós a AWS S3 (al menos de cara al uso personal). Paso de pagar esos 8-10$ al mes, a utilizar la misma funcionalidad por 5$. Estamos hablando de importes muy pequeños pero en términos porcentuales supone casi un 50% de ahorro.

La oferta de salida son 5$ al mes donde se incluye hasta 250GB de almacenamiento y 1 TB de tráfico de salida. Consumos adicionales de ancho de banda se cobran a 0.01$ el GB y 0.002 el GB de almacenamiento extra.

De cara a usabilidad y gestión de ficheros, puedes hacerlo tanto desde su interfaz gráfica, usando herramientas como Cyberduck o usando la API HTTP de AWS S3 ya que incorpora esta compatibilidad. Documentación API: https://developers.digitalocean.com/documentation/spaces/.

En próximos artículo explicaré la utilización de Digital Ocean como almacenamiento y entrega de ficheros estáticos en tu blog mediante la integración con el plugin W3 Total caché. Si ahora no tenéis este gran plugin es un «must have» en toda regla. Recomiendo esta lectura: Integración Amazon S3 en wordpress + W3 Total Cache.

Cualquier duda o pregunta ser bienvenidos de dejarla en los comentarios!

Cómo y donde comprar Bitcoin, Ethereum o Litecoin

En este artículo voy a resolver una duda que puede tengan muchos lectores y no es otra que cómo y donde se puede comprar e invertir en Bitcoin, Ethereum o Litecoin.

Sobre blockchain y las criptomonedas

Previamente haré una pequeña introducción sobre Blockchain y el mundo de las criptomonedas. Si esta parte te las quieres saltar lo puedes hacer perfectamente e ir más abajo al enunciado: Cómo y donde comprar Bitcoin, Ethereum o Litecoin.

En el origen Blockchain estaba (y está) pensado como una alternativa al dinero con la aparición en escena de Bitcoin. Pero actualmente es mucho más que esto, es una infraestructura que permite construir sobre internet creando una capa sobre la cual las personas, proyectos y empresas van a intercambiar valor entre ellas.
Podría afectar a muchos sectores, pero sin duda el sector financiero es donde está teniendo más repercusión actualmente. Se está utilizando la tecnología blockchain para la financiación de las empresas mediante ICOs (Initial Coin Offering), este proceso se ha “democratizado” por el simple hecho que las ampliaciones de capital o participación de las mismas se abre a todo el público y no sólo a fondos de inversión u otros actores con acceso más exclusivo. Con blockchain y a través de una ICO se puede formar parte de la financiación de una empresa aportando casi cualquier cantidad de dinero.

Blockchain es una capa donde se aglutinan en bloques una serie de transacciones codificadas.
El proceso de validar estas transacciones se realiza a través del minning (minado). Esto consiste en que un ordenador se descarga una parte pequeña de ese bloque de datos, la computa para decodificarla y valida que la transacción sea correcta, por supuesto que esto se podría explicar de una manera mucho más purista y compleja pero está contado de una manera breve y sencilla para que se entienda.
Blockchain es descentralizado porque esta validación de una misma transacción se repite en decenas de clientes.
Toda transacción tiene un pequeño coste (llamado gas) que es lo que posteriormente se reparte entre los «mineros» de transacciones. Este porcentaje varía en función de la capacidad de computación.

Cómo y donde comprar Bitcoin, Ethereum o Litecoin

Bueno vamos a la parte buena. Ya habrás oído hablar de Bitcoin o Ethereum y sabes que te estás perdido algo, que te puedes estar perdiendo una oportunidad de invertir y quien sabe si de llevarte una buena tajada (conozco a alguno que ya se ha beneficiado de invertir en las criptomonedas 😉 ). Bueno pues vamos a responder a esta cuestión de donde comprar Bitcoin o cualquier otra criptomoneda.

La primera plataforma que me recomendaron y que utilizo a día de hoy es: https://www.coinbase.com

El proceso es super sencillo si bien es cierto que existe un proceso previo de registro y validación de identidad que cualquier usuario tiene que pasar. Tendrás que validar tu email (que suele ser algo normal), el número de teléfono y la identidad.

Tendrás que hacer una transferencia bancaria o agregar tu tarjeta de crédito para hacer un depósito con el que luego puedas comprar criptomonedas.

Una vez que hayas aportado crédito a tu cuenta ya podrás ejecutar órdenes de compra.

En la siguiente imagen pongo una captura de pantalla del proceso de compra.

Proceso compra ETH en Coinbase

No tiene mucho misterio, en la pestaña de compra (Buy), seleccionas la criptomoneda en la que quieras invertir, seleccionas el importe máximo que quieres invertir (€). En la sección contigua te aparece un resumen de la transacción: el precio al que vas a comprar, la cantidad de criptomoneda que vas a adquirir y la comisión de la plataforma.

y listo! ya tendríamos en nuestra cuenta de Coinbase la primera compra de Bitcoin, Ethereum o Litecoin.

Sugerencias

  • No compres a las primeras de cambio. Observa la gráfica de evolución para informarte de como está el panorama.
  • Busca algún site de noticias sobre Bitcoin o criptomonedas que te puedan ir dando pistas o información sobre el mercado. También puedes buscar en Twitter hashtags relacionados y seguir las noticias del sector.
  • Como toda inversión tiene riesgos, es tu dinero y tu eres responsable de como te lo gastes, pero como se dice «el que no juega no gana».

Cualquier duda o pregunta déjala en los comentarios de este artículo y te ayudaré en cualquier tema.

mytaxi … pues no esta mal esta app y otras reflexiones varias

Desde hace ya tiempo que todos vemos en los taxis, es cierto que no en todos, diferentes aplicaciones que se ofertan para la solicitud de este servicio: Hailo, PideTaxi, MyTaxi, etc..

He de decir que hasta ahora no he prestado atención a este tipo de aplicaciones, porque como es obvio si no sueles coger un taxi la verdad que el «trabajo» de instalar una app, registrarte e introducir un método de pago no compensa, para una simple carrera lo mejor es irte a una parada y coger el taxi o pararlo en la calle. Sino la necesitas hay pocos motivos por los que instalar una app tan específica. Pero justo en este mes por motivos personales me desplazo casi todos los días en taxi y una mañana un taxista me preguntó si conocía MyTaxi, la aplicación con la que el trabajaba.

Una app muy intuitiva y usable que me ha sorprendido

En este artículo, voy a hablar y en cierto modo «anunciar» esta aplicación, no porque me hayan pagado (que ya podían jeje) sino porque esa mañana, ese taxista trabajaba con esa aplicación y se activó su vena comercial para promocionar la app. Que podía haber sido cualquier otro taxista y cualquier otra aplicación (Hailo, PideTaxi, etc..) pero fue MyTaxi la primera que me mostraron.

La verdad que la oferta resultaba interesante, tenía que hacer una carrera de algo más de 10€ hasta mi casa, y el conductor me iba a dar su código promocional con el que la gente de MyTaxi te gratifica con 5€ para tu primer trayecto. No había nada que perder. Una pena no haber cogido antes la promoción porque al parecer hace unos años cuando se lanzaron al mercado era de 20€. Muy listos los de marketing tirando las redes de arrastre para enganchar al público, ahora que ya tienen mucho cupo en el mercado pescan con caña! jeje

Me descargo la aplicación, me registro con Google, que así es mucho más rápido e introduzco un método de pago. Te da la opción de Paypal, que también es mucho más rápido. Vamos que en 5 minutos tenía ya todo listo y el código renderizado. Finalmente el viaje me salió casi por la mitad. Instalar esta aplicación mereció la pena.

Bueno hasta aquí más que un post de tecnología parece un trozo del diario de un tipo normal y corriente xD. Lo relevantes es la siguiente reflexión.

Primero, lo que me ha llamado la atención es la historia detrás de esta app. Esa historia que tanto se repite en otros casos de éxito de productos que se gestan en entornos de start-ups con amigos, conocidos o un equipo muy limitado en recursos tanto humanos como económicos.
Estos colegas montaron la app y la lanzaron en 2009.

No se como era la aplicación allá por el 2009, me imagino que la app sería más precaria y con errores funcionales, como la mayoría de los productos en sus primeras versiones, pero la esencia y propósito sigue siendo la misma a día de hoy. Incluso después de que Mercedes comprara la empresa y la tecnología en Septiembre de 2014 y a estos dos «chavales» les diera puestos directivos. Como se dice, todo un pelotazo.

La verdad que me alegro un montón, y no son palabras vanas porque he vivido y visto en el sector start-ups, que se lanzan productos vacíos, sin sentido. Productos que al no funcionar pivotan a la desesperada para adaptarse a unas necesidades de mercado que son diferentes a las esperadas. Productos gestionados por gente que no sabe, no se si por pura incompetencia o que no es su sector. Otros productos simplemente no funcionando porque el mercado no está preparado y la inversión para que penetren es muy grande, etc.. y por supuesto están todos los que si funcionan.

Estos «chavales» tuvieron una idea, muy simple y siguieron este único objetivo. Sin lineas de negocio paralelas ni distorsiones de otro tipo.

No soy ningún experto en startups ni mucho menos, pero parece que algunas aparecen con un objetivo casi especulador, invertir por invertir, una «burbuja tech». Otras con productos muy rimbombantes, algunos casi vanales y no quiero poner ejemplos pero he visto algunas que he dicho: ¡Y esto para qué! o ¡en serio hacía falta! Apps, productos y servicios que me han recordado a esos anuncios de teletienda con cosas ridículas y que realmente la sociedad no necesita y esto ya da igual que venga de una start-up o de una multinacional con potentes presupuestos de marketing.

En fin, que bravo por los de mytaxi y por toda esa gente, profesionales que sacan al mercado algo que realmente merezca la pena (sea el tipo de producto que sea) y no tonterías como la mantequilla con omega3 o el aceite de krill para tu corazón… porque no me explico como mis abuelos llegaron a ancianos sin eso, que insensatos por dios! 😉

Como bonus os dejo un vídeo con productos de teletienda bastante cachondos que parecen de broma pero alguien los ha pensado, diseñado y fabricado.

En serio, no tienes ninguna excusa para seguir usando servidores compartidos

Desde que llevo trabajando en este sector, el mundo online, no he parado de tratar con proveedores de Hosting, algunos para temas profesionales, más potentes con mejores prestaciones y sus obviamente presupuestos más elevados, y otros proveedores para temas personales.

En este artículo voy a comentar mi experiencia usando diferentes proveedores de Hosting para temas personales, y presentar una solución que puede servir para muchos proyectos, ya sea un blog de wordpress, una web corporativa o un proyecto más complejo al que le pueda ir bien una plataforma en cloud. Pero sin duda, y a raíz del título del artículo una solución con la que dejar atrás los típicos servidores compartidos, a día de hoy algo que empieza a estar obsoleto.

Mi experiencia previa

Todos empezamos con un Hosting compartido

He usado servidores compartidos desde hace mucho tiempo. Este blog y otros proyectos personales han estado alojados en servidores compartidos desde su inicio, algo obvio, a no ser que tengas suficiente presupuesto como para empezar con un VPS o en un servidor dedicado.

El inicio de todo, SiteGround

Recuerdo la emoción contratando mi primer Hosting en SiteGround, trasteando con la consola de linux, usando CPanel para ajustar la configuración de todo lo que veía, se abrió un mundo de desarrollo y posibilidades ante mi.

DreamHost, el garaje de muchos proyectos

Si eres developer (o no) y has tenido un server compartido en los últimos años, muchos habéis tenido o tendréis DreamHost o HostGator casi seguro, son los que se llevan gran parte del mercado en servidores compartidos.
Dreamhost no esta mal para empezar, pero tiene muchas caídas, demasiadas. La verdad que este blog ha perdido mucho posicionamiento por todas las caídas sufridas y el correspondiente tiempo que ha estado offline, los servidores suelen tener gran latencia ya que están sobrecargados. También he sufrido muchos hackeos y ataques a WordPress, derivados en su mayor parte, de la vulnerabilidad de éstos servidores compartidos.
Después de 4 años en DreamHost dije adiós y nunca más. De hecho ni valoré el servicio de VPS que tienen. Era el momento de dejar de una vez los servidores compartidos.

Dejando atrás los compartidos, un VPS, y en España!

Siguiente parada, VPS y en España. La elegida para esta etapa fue: Unelink.
Contraté un VPS por 1 año. Bastante estable, creo que no tuve ninguna perdida de conectividad. Fue una etapa que paso sin pena ni gloria. Ningún inconveniente, salvo a la hora de renovar el contrato. Malditas ofertas de captación de clientes, que por un tiempo te sale asequible y tras ese periodo llega el aumento de la tarifa, emulando a las compañías de telefonía móvil. El tema de las políticas de captación de clientes, daría para dedicar un artículo completo al asunto. Solo voy a terminar con una reflexión. Porque este tipo acciones? Si luego hay muchos clientes que se marchan y quizá los que se quedan tampoco lo hacen de buen agrado?

La solución: DigitalOcean

Hasta el momento estoy bastante satisfecho con DigitalOceanNo quiero «vender la moto» a nadie, pero si dar a conocer esta opción a todos aquellos que hayan pasado por lo mismo que yo o simplemente que estén buscando una nueva alternativa.

 

Un precio razonable por un cloud

En base a la premisa anterior de las ofertas de captación de clientes, estaba buscando una empresa que tuviera una oferta fija y competente, sin más! Acaso estaba buscando algo imposible?? Pensaba que sí, y aquí fue cuando un amigo me habló que había contratado un server por 5$/mes. yo: WHAT?? En ese momento pensaba en la competitividad de la empresa y como de fiable sería. He de decir que me sorprendió bastante, que ofrece (los features): https://www.digitalocean.com/features

Tiene una oferta de 5$/mes por un VPS, que es justo lo que yo quería, un servicio con un precio fijo y competente, sin letra pequeña, sin ofertas de captación ni los dichosos aumentos de tarifa a la hora de renovar.

Aquí alguien me puede decir que tiene AWS, con precios fijos y sin letra pequeña, pero la verdad que sale mucho más caro. Además es infinitamente mucho más confuso el tema de los precios, las regiones y los diferentes tipos de consumo.

Mira las ofertas de DigitalOcean y lo valoras, de hecho hasta te podrás permitir hacer una prueba por 5$, es algo perfectamente asumible.

Algo más técnico

He montado la siguiente plataforma:

  • Un server Front-end con PHP, Apache para correr WordPress. Y APC para cachear. Si me sube el tráfico le meto Varnish y listo.
  • Un server exclusivo para la base de datos.

Iniciar y parar máquinas es super sencillo que cualquiera puede hacer a través de su panel, pero es cierto que para administrar el servidor se necesita una base de conocimiento de Sysadmin, o al menos una actitud autodidacta e ir aprendiendo, probando e instalando lo que necesitemos en la máquina sobre la marcha, vamos lo que hemos hecho prácticamente todos.

Los servidores compartidos, tienen una mayor latencia, son más inseguros porque tu cuenta es un usuario dentro de la máquina y se comparten los recursos en su conjunto, así como la IP de la máquina. Si atacan al servidor atacan a todos los usuarios o softwares que haya instalados en el servidor.

Los VPS, o los cloud, también comparten un servidor y seguro que pueden dar algún tipo de problema, pero las instancias de servidor aportan una capa de securización adicional, y lo más importante es que no compartes recursos de disco, ram e IP con otros, no cabe decir que tienes la libertad de instalar y hacer lo que quieras con tu máquina.

Y acabo el artículo, tal como empezó:

En serio, no tienes ninguna excusa para seguir usando servidores compartidos