Alojamiento para desarrolladores independientes: PaaS, VPS, nube y más
Publicado: 2022-03-11De un vistazo, la industria del hospedaje puede no parecer emocionante, pero son los gruñidos en los centros de datos de todo el mundo los que mantienen a nuestra industria en marcha. Son, literalmente, la columna vertebral de Internet y, como tales, hacen que todo sea posible: desde sitios de comercio electrónico hasta aplicaciones móviles inteligentes para nuestros últimos juguetes. El trabajo pesado se realiza en aburridos centros de datos, no en nuestros llamativos teléfonos inteligentes y computadoras portátiles delgadas como una oblea.
Ya sea que esté creando una tienda virtual, implementando una aplicación o simplemente realizando pruebas y desarrollo de terceros, es probable que necesite algo de fuerza en el servidor. La buena noticia es que hay mucho para elegir. La industria del hospedaje puede no ser ruidosa ni emocionante, pero nunca duerme; es un mundo de perro come perro, con precios despiadados, mucha innovación detrás de escena y actualizaciones de hardware cíclicas. La nube, IaaS y PaaS han cambiado la forma en que operan muchos desarrolladores y empresas, y estas son innovaciones relativamente recientes.
En esta publicación, analizaré algunos conceptos básicos de alojamiento desde la perspectiva de un desarrollador independiente: qué elegir y de qué mantenerse alejado. ¿Por qué subrayé los ingenieros de software independientes ? Bueno, porque muchos necesitan su propio entorno de desarrollo, mientras que al mismo tiempo trabajan con varios clientes. Desafortunadamente, esto también significa que generalmente no tienen voz cuando se trata de la implementación. Por ejemplo, es decisión del cliente cómo y dónde se alojará una aplicación web en particular, y un profesional independiente contratado a corto plazo generalmente no tiene voz en la decisión. Este es un problema de gestión, por lo que no lo abordaré en esta publicación, aparte de decir que incluso los trabajadores independientes deben conocer las opciones que existen. Sus manos pueden estar atadas, pero en algunos casos los clientes solicitarán su opinión y los ingenieros de software deberían ayudarlos a tomar una decisión informada. A principios de esta semana, cubrimos una forma de difuminar la línea entre desarrollo y operaciones: DevOps. En caso de que se haya perdido esa publicación, le insto a que la revise y vea por qué la integración de DevOps también puede tener un impacto en el alojamiento.
Afortunadamente, la industria del hospedaje intenta satisfacer la demanda de los desarrolladores, por lo que muchas de las empresas de hospedaje ofrecen planes personalizados para los desarrolladores. Pero espera, ¿no son todos los planes de alojamiento web tan buenos para los desarrolladores como estos planes para "desarrolladores"? ¿Es esto simplemente marketing inteligente y un truco barato de SEO?
Filtrando el ruido
Entonces, ¿cómo se hace para encontrar el plan de alojamiento adecuado? Google es el lugar obvio para comenzar, así que intenté buscar "alojamiento para desarrolladores". A estas alturas, probablemente puedas ver a dónde voy con esto. Esa búsqueda en particular arrojó 85 millones de resultados y suficientes anuncios para hacer que los accionistas de Google abrieran una botella de champán.
Hay una muy buena razón para esto, y contacté a algunos especialistas en alojamiento para tener una mejor idea de lo que sucede detrás de escena.
Adam Wood, experto en alojamiento web y autor de Ultimate Guide to Web Hosting explicó:
Manténgase alejado de buscar en Google 'alojamiento para desarrolladores'. Eso muestra a los anfitriones que han gastado mucho dinero en SEO, no mucha energía en construir una plataforma excelente.
Wood confirmó lo que la mayoría de nosotros ya sabíamos: muchos de los planes de "alojamiento para desarrolladores" son trucos de marketing. Sin embargo, enfatizó que a menudo ofrecen planes de alojamiento perfectamente buenos por derecho propio.
“El 'hosting' es real, la parte 'para desarrolladores' es solo marketing” , agregó.
Aunque Wood trabaja para el sitio de reseñas de alojamiento WhoIsHostingThis, cree que los desarrolladores que buscan un nuevo alojamiento deberían basarse en algo más que búsquedas en línea.
En lugar de recurrir a Google, su mejor opción para encontrar el plan perfecto para sus necesidades de desarrollo es el boca a boca y la investigación tradicional:
- Consulte los principales blogs de tecnología de los desarrolladores que usan la misma pila que usted.
- Póngase en contacto con la comunidad y pida consejo.
- Eche un vistazo más de cerca a los planes de alojamiento que ofrece su host actual. Busque herramientas de implementación rápida, integración con otras herramientas de desarrollador, soporte de prueba, etc.
- Asegúrese de tener claras sus necesidades y prioridades; no hay lugar para la ambigüedad.
- Base su decisión en información actualizada.
Los anfitriones pequeños pueden tener problemas para mantenerse al día
Pero, ¿qué pasa con los cientos de miles de planes de alojamiento personalizados para desarrolladores? Bueno, en realidad no son especiales y, en la mayoría de los casos, puede obtener un nivel similar de servicio y soporte en un plan de alojamiento "simple".
¿Existe siquiera la necesidad de estos planes pequeños y económicos? Sí hay. Aunque los veteranos experimentados probablemente no los usen, siguen siendo una pieza del rompecabezas, lo que permite a los pequeños desarrolladores, aficionados y estudiantes perfeccionar sus habilidades a bajo costo, utilizando planes de alojamiento compartido que cuestan menos que la membresía de un gimnasio. Nadie alojará algunos sitios de pasatiempos locales en AWS, y los niños que diseñen sus primeros sitios de WordPress no obtendrán un VPS. En la mayoría de los casos, utilizarán la opción más barata que existe.
Los planes de hospedaje compartidos y económicos son el pan y la mantequilla de muchos equipos de hospedaje, por lo que puede obtener uno de un líder de la industria o de un pequeño hospedaje regional. El problema con los hosts pequeños es que la mayoría de ellos dependen del alojamiento de revendedor convencional o del alojamiento en la nube reempaquetado de AWS y otros gigantes de la nube. Estos planes luego se comercializan como planes de alojamiento compartido, planes VPS o planes de revendedor.
En pocas palabras: si algo sale mal con su plan de revendedor pequeño, ¿a quién va a llamar en medio de la noche?
Los hosts pequeños se están desvaneciendo y esta es una tendencia más o menos irreversible. Los centros de datos son increíblemente intensivos en capital; son el equivalente en Internet de las centrales eléctricas, se hacen cada vez más grandes y más eficientes, mientras que al mismo tiempo compiten para ofrecer precios más bajos y un servicio superior. Obviamente, esto implica una gran inversión, desde enormes instalaciones con excelente seguridad y soporte en el sitio hasta aire acondicionado, fuente de alimentación redundante e infraestructura de Internet increíblemente costosa. Además de eso, los hosts necesitan un flujo constante de hardware de última generación. Los Xeon insignia y los SSD SAS no son baratos.
Simplemente no hay lugar para jugadores pequeños en el juego del centro de datos.
Los pequeños revendedores aún tienen un papel que desempeñar, generalmente ofreciendo servicios de nicho o una localización, incluido el soporte local en varios idiomas que no son compatibles con el gran anfitrión. Sin embargo, la mayoría de estos nichos y ventajas potenciales no significan mucho para el desarrollador promedio.
La revolución PaaS
Hace menos de una década, la industria giraba en torno al alojamiento dedicado y compartido, y no creo que sea necesario explicar qué son y cómo funcionan.
Los servicios en la nube entraron en escena hace algunos años, ofreciendo una confiabilidad y escalabilidad sin precedentes. Las últimas tendencias de la industria ofrecen una serie de posibilidades interesantes para los desarrolladores en forma de ofertas de plataforma como servicio (PaaS) centradas en el desarrollador.
La mayoría de los desarrolladores ya están familiarizados con los grandes servicios PaaS como Heroku, Pantheon y OpenShift. Muchos de estos proveedores comenzaron su vida como plataformas para un marco o aplicación específicos. Por ejemplo, Heroku era un host de Ruby-on-Rails, mientras que Pantheon era un proveedor de alojamiento administrado de Drupal, que se expandió a WordPress.
Los servicios de PaaS se pueden ver como el siguiente paso lógico en la evolución del hospedaje administrado. Sin embargo, a diferencia del alojamiento administrado, PaaS está orientado casi exclusivamente a los desarrolladores. Esto significa que los servicios de PaaS están diseñados para satisfacer las necesidades de los desarrolladores y equipos individuales. No se trata simplemente de alojamiento; PaaS tiene que ver con la integración en el flujo de trabajo preferido de un equipo mediante la incorporación de una serie de funciones diseñadas para aumentar la productividad. Los proveedores de PaaS suelen ofrecer una serie de características útiles:

- Capacidad para trabajar con otras herramientas de desarrollo como GitHub.
- Admite herramientas de integración continua (CI) como Drone.io, Jenkins y Travis CI.
- Permite la creación de múltiples entornos clonables para desarrollo, pruebas, beta y producción.
- Admite varias suites de pruebas automatizadas.
Lo mejor de todo es que muchos proveedores de PaaS ofrecen cuentas de desarrollador gratuitas . Tanto Heroku como Pantheon permiten a los desarrolladores probar la plataforma, animándolos así a usarla para proyectos más adelante. Además, si uno de estos proyectos experimentales despega, es probable que los desarrolladores permanezcan en la plataforma.
Es marketing inteligente, y también es una oferta que muchos desarrolladores no pueden ignorar. PaaS llegó para quedarse y si aún no ha dado el paso, tal vez sea hora de investigar un poco y ver qué hay disponible.
Ofertas tradicionales de alojamiento y nube
El hosting dedicado y compartido no va a ninguna parte. Fueron los pilares del alojamiento web durante dos décadas y todavía se mantienen fuertes. Muchas empresas confían en servidores dedicados o servidores VPS para sus operaciones diarias. Algunas empresas eligen usar la nube o PaaS para tareas específicas, junto con su infraestructura de servidor existente.
En algunas situaciones, PaaS puede resultar prohibitivamente caro, pero los potentes servidores dedicados tampoco son baratos. La buena noticia es que PaaS puede darle una buena idea del tipo de recursos que necesitará antes de decidir cambiarse a un servidor dedicado. Además, los servicios PaaS tienden a ofrecer un mejor soporte que los servidores VPS administrados o los servidores dedicados.
Por supuesto, todo esto es subjetivo y depende de tus requisitos y presupuesto.
Llámame anticuado, pero sigo creyendo que los servidores dedicados son la mejor manera de alojar la mayoría de las cosas. Sin embargo, esto solo se aplica a proyectos maduros; el desarrollo es otro juego de pelota. Los servidores dedicados administrados ofrecen una confiabilidad excepcional y buenos niveles de soporte, junto con una buena relación calidad-precio.
Los servidores dedicados y PaaS correctamente utilizados también pueden acelerar la implementación, como explica Adam Wood:
Puedo activar una nueva aplicación de Ruby-on-Rails en Heroku en cuestión de minutos. Hacer lo mismo en AWS me toma medio día y constantemente siento que estoy a punto de romper algo.
Los servicios en la nube son intrínsecamente más eficientes que el hardware dedicado porque solo usa los recursos que necesita en un momento dado. Por ejemplo, si está operando un servicio que obtiene la mayor parte de su tráfico durante el horario de oficina (de usuarios en las Américas), su servidor dedicado estará infrautilizado durante 12 a 16 horas. A pesar de esta evidente brecha de eficiencia, los servidores dedicados aún pueden resultar más económicos que las soluciones en la nube. Además, los clientes pueden personalizarlos y actualizarlos como mejor les parezca.
La nube se está poniendo al día, pero los servidores dedicados seguirán existiendo en los próximos años. Obviamente, no son una buena solución para los desarrolladores individuales, pero lo son para muchas empresas. Los planes VPS cuestan mucho menos que los servidores dedicados y están fácilmente al alcance de los desarrolladores individuales, aunque no ofrecen el mismo nivel de libertad que los servidores dedicados.
¿Qué significa esto para los autónomos?
La buena noticia es que la mayoría de los ingenieros de software independientes no necesitan preocuparse por todas las opciones de alojamiento que existen. Si bien es cierto que diferentes clientes tienen diferentes formas de hacer las cosas, en la mayoría de los casos es un problema del cliente y no tuyo.
Esto no significa que las diferentes opciones de alojamiento no tengan implicaciones para los autónomos; lo hacen, pero son limitados. Siempre es una buena idea familiarizarse con la infraestructura antes de embarcarse en un proyecto, pero no hay mucho de qué preocuparse. La mayoría de los nuevos servicios de hospedaje se desarrollaron para facilitar la vida de los desarrolladores y mantenerlos enfocados en su parte del proyecto. Uno de los efectos secundarios positivos en PaaS y la adopción de la nube es el aumento de la estandarización; la mayoría de las pilas son maduras y disfrutan de una amplia adopción, por lo que no hay mucho que pueda salir mal.
Además, no se puede hacer nada con respecto a la elección de infraestructura del cliente, para bien o para mal. Pero, ¿qué pasa con su propio entorno de servidor ?
No existe una solución única para todos ; todo depende de sus requisitos, su pila y su presupuesto. Los servicios PaaS están ganando popularidad, pero es posible que no sean una gran solución para los desarrolladores con un presupuesto ajustado o para aquellos que no necesitan un entorno de alojamiento todos los días. Para muchos autónomos y pequeños desarrolladores independientes, VPS sigue siendo el camino a seguir. Dependiendo de lo que haga, un servidor dedicado administrado de nivel de entrada es una opción, y si realiza pequeños proyectos web llave en mano, incluso puede considerar algunos paquetes de revendedor.
El hecho de que las grandes empresas de alojamiento sigan compitiendo por el negocio de los desarrolladores es, en última instancia, algo bueno. Significa que se ven obligados a implementar actualizaciones oportunas y ofrecer un mejor soporte en todos los paquetes de alojamiento para seguir siendo competitivos. En realidad , no están compitiendo con PaaS y los servicios en la nube, pero aún quieren una porción del pastel.
¿Recuerda cómo los proveedores de PaaS ofrecen a los desarrolladores varios incentivos para participar, solo para que puedan obtener su negocio a largo plazo? Se podría argumentar que las empresas de hospedaje convencionales están tratando de hacer lo mismo atrayendo a los desarrolladores novatos a su plataforma, con la esperanza de que sean clientes leales y usen sus servidores para hospedar un par de docenas de proyectos dentro de unos años.
El futuro del alojamiento
Aunque la industria del hospedaje puede no parecer tan vibrante e innovadora como otros sectores tecnológicos, esto no es del todo justo. Por supuesto, siempre se verá soso y aburrido en comparación con algunos sectores de ritmo rápido, pero estamos hablando de infraestructura, no de algún tipo de esquema para hacerse rico rápidamente.
La industria del hospedaje está cambiando y es innovadora. Solo toma un poco más de tiempo implementar nueva tecnología, eso es todo. Por ejemplo, una empresa de logística probablemente cambia los teléfonos inteligentes de su empresa cada uno o dos años, pero sus vehículos de reparto no se actualizan con tanta frecuencia, pero son la columna vertebral del negocio.
Echemos un vistazo rápido a algunas tendencias de la industria del hospedaje que se están volviendo relevantes desde la perspectiva del desarrollo de software:
- Desarrollo y crecimiento continuo de servicios Cloud y PaaS.
- Evolución del alojamiento gestionado en servicios cuasi-PaaS.
- Aumentar la integración con herramientas estándar de la industria.
- El nuevo hardware podría abaratar los servidores dedicados.
Los servicios en la nube y PaaS seguirán madurando y creciendo. Más importante aún, a medida que aumenta la competencia, los precios deberían bajar. La posibilidad de integrar varias herramientas y funciones de desarrollo en planes de alojamiento asequibles seguirá haciéndolos atractivos desde una perspectiva financiera. Al ascender en la escala de precios, el hospedaje administrado también podría evolucionar para abarcar algunas características y servicios ofrecidos por PaaS. Si está interesado en las tendencias de la industria del hospedaje, le sugiero que consulte esta compilación de Forbes de pronósticos del mercado de la nube para 2015 y más allá.
Los servidores dedicados nunca serán baratos, al menos no en comparación con los planes compartidos y VPS. Sin embargo, se están volviendo más baratos y podrían recibir un impulso en forma de hardware ARM frugal y económico. Los procesadores basados en ARM tienden a ofrecer una eficiencia superior en comparación con los procesadores x86, pero su desarrollo e implementación son relativamente económicos. Algunos teléfonos inteligentes emblemáticos se envían con chips de cuatro núcleos, basados en núcleos de CPU Cortex-A57 de 64 bits, y los mismos núcleos están llegando a los procesadores de servidor basados en ARM.
Como fanático de los chips, podría continuar, pero tenemos la intención de analizar en profundidad el campo emergente de los servidores ARM en una de nuestras próximas publicaciones de blog, así que si está interesado, permanezca atento.