Nube

Cuatro soluciones para administrar software de servidor de código abierto

Configurar un servidor en la nube es fácil, pero instalar y configurar software de forma segura no lo es. Aquí hay algunas herramientas que pueden ayudar.

Debe ser flexible al adaptar su software al espacio en línea. Las empresas de todos los tamaños están comenzando a ver mucho tráfico y procesan grandes cantidades de datos distribuidos en varios servidores. Esto puede causar muchos problemas. Esta pregunta es complicada, pero no te preocupes. Hay varias soluciones disponibles.

Para las empresas que tradicionalmente han utilizado software empresarial patentado, ahora es el momento de adoptar el software de código abierto utilizado por empresas como Netflix, Facebook y LinkedIn. Cualquier empresa ahora puede ejecutar el mismo software que estos gigantes de la industria, sin pagar un centavo de los costos iniciales y las tarifas de licencia de software. Esto es muy diferente del primer auge de las puntocom, cuando las empresas invirtieron cientos de miles de dólares en infraestructura incluso antes de lanzar productos.

Con solo una tarjeta de crédito y 15 minutos, puede iniciar una granja de 100 servidores en Amazon Web Services (AWS) o Rackspace Cloud. El software de código abierto ha madurado hasta el punto en que los servidores de bases de datos de nivel empresarial se pueden descargar e instalar con un solo comando.

cambio de servidor

Puede ser más fácil configurar un servidor con un servicio como Amazon, pero ¿cómo puede instalar su software de forma segura y ejecutarlo en la nube? Aquí hay cuatro soluciones para explorar al comenzar:

  1. Plataforma como servicio (PaaS): Ha surgido una nueva generación de proveedores de alojamiento que se encargará de la mayoría de estos dolores de cabeza. Así es como funciona: carga su código y le dice qué servicios necesita. Esto le permite concentrarse en el software en lugar de la infraestructura. Pero tenga en cuenta que los servicios PaaS son mucho más caros que ejecutar sus propios servidores y, por lo general, ofrecen menos flexibilidad en el software que puede ejecutar. Heroku parece ser el líder en este espacio en este momento, pero servicios como dotCloud y Google App Engine también tienen ofertas atractivas.
  2. Herramientas de gestión de la configuración: Debido a la naturaleza efímera de los servidores en la nube, es común activar varios servidores en unas pocas horas y luego desmantelarlos para ahorrar costos. La gestión de la configuración (CM) le permite programar todo el proceso en un lenguaje descriptivo; se requiere poco o ningún esfuerzo manual después de la configuración inicial. Estas herramientas de CM pueden impulsar simultáneamente la configuración y las actualizaciones de software a un grupo de servidores. Sin embargo, a menudo requieren mucho esfuerzo inicial durante la configuración inicial y el ajuste continuo. Chef y Puppet son herramientas populares aquí, pero estamos más entusiasmados con el recién llegado Salt, que ofrece muchas funciones más allá de las herramientas de administración de configuración existentes.
  3. Servicios de terceros: El registro y las alertas para muchos sistemas pueden ser manejados por servicios de terceros. De hecho, se puede argumentar que un proveedor externo es una mejor opción que hacer el trabajo internamente. Las empresas populares en este espacio incluyen New Relic, Sentry, Pingdom y PagerDuty.
  4. Consultores de terceros: Todas estas herramientas tienen curvas de aprendizaje iniciales empinadas. No solo necesita aprender a usar las herramientas, sino también qué herramientas necesita. Para muchas empresas, tiene sentido contratar a un experto en tecnología para la configuración inicial y la capacitación.
LEER  IBM amplía el centro de cumplimiento y seguridad en la nube

complicaciones de conexión

Las complicaciones de un servidor pueden ser desastrosas si no se atienden. Vemos problemas informáticos masivos que nunca necesitaron ser resueltos en el pasado. En Internet, un solo sitio web puede brindar millones de páginas vistas en un solo día. No puede manejar este tipo de tráfico con una sola máquina. Empresas como Facebook y Google mantienen cientos de miles de servidores para manejar la enorme cantidad de tráfico y datos que ven todos los días.

Este problema solo empeorará a medida que la Web se vuelva más en tiempo real. Para actualizar su navegador con actualizaciones de Twitter y Facebook, su computadora mantiene abierta una conexión a largo plazo con el servidor o continúa abriendo la conexión para solicitar nuevos datos. Este es el quid del problema de C10k: ¿cómo hacemos que el servidor maneje 10 000 conexiones simultáneas? Si bien algunas personas exageran la cifra de 10 000 (Urban Airship supera los 500 000), el límite sigue ahí y es menor que la cantidad de usuarios que necesitamos admitir en un sitio de alto tráfico.

Administrar la configuración técnica y la implementación en varios servidores fue un problema abrumador al principio. Un paso en falso podría significar una gran brecha de seguridad o derribar un sitio web completo. Es necesario dedicar tiempo y recursos a construir una infraestructura sólida desde el principio, y es el equivalente del viejo adagio de que una onza de prevención vale una libra de cura. Al hacer una planificación cuidadosa desde el principio, puede pasar más tiempo invirtiendo en su producto.

peter baumgartner editPedro Baumgartner Es el fundador de Lincoln Loop, un estudio web de servicio completo, y de Ginger, una plataforma en línea que ayuda a los equipos distribuidos a comunicarse. Peter es un experto en desarrollo web basado en Django y un líder intelectual en emprendimiento y trabajo en equipo remoto. Da la bienvenida a cualquiera que se conecte con él en Twitter o Google+.

LEER  Cubículos o espacios de trabajo abiertos: aquí le mostramos cómo elegir el mejor plan para su tienda

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba