Cuando comenzamos a construir SCALR (software convertido en inicio), estábamos totalmente preparados para el autoescalado (¡en caso de que tuviera problemas para dormir por la noche preguntándose de dónde proviene nuestro nombre!) Pero como Ed Byrne menciona, descubrimos rápidamente que había mucho Problemas más dolorosos para resolver. Estos son algunos de ellos, como casos de uso:
Estás gastando un montón de tiempo en tareas repetitivas.
El software de administración en la nube elimina la repetición de la administración de la infraestructura , como montar ese volumen de 4 ebs en cada uno de sus 12 servidores de bases de datos. Usted opera a un nivel superior definiendo de qué componentes está compuesta su granja de servidores y cómo se ve cada servidor en ella. El software de gestión de la nube aplica eso a la infraestructura real. De esta manera, no tiene que repetirlo: puede administrar 10,000 servidores tan fácilmente como 10. La administración en la nube brinda automatización.
No sabes dónde están las cosas ni a qué corresponden.
El software de gestión en la nube te mantiene organizado . La infraestructura de la nube cambia constantemente. Los servidores se agregan, eliminan o reemplazan constantemente. Lo mismo ocurre con los volúmenes de almacenamiento, las direcciones IP, las instantáneas, etc. Esto hace que sea casi imposible mantener actualizado su sistema de registro (¡lol, una hoja de cálculo!). ¿Conoces esa escena de Pulp Fiction cuando Uma Thurman está OD y nadie puede encontrar la inyección de adrenalina? Ídem. La gestión de la nube mantiene las cosas ordenadas.
No sabe cuánto le cuestan sus aplicaciones.
El software de administración en la nube le brinda visibilidad y lo ayuda a mantener un presupuesto . ¿Cuánto gasta en esa granja de procesamiento de datos? ¿Cuánto ahorro le trajo ese nuevo nivel de almacenamiento en caché? ¿Su grupo de I + D se ha pasado de presupuesto? Todos quieren limitar el desperdicio y el abuso, pero es difícil hacerlo a menos que tenga las herramientas adecuadas. La gestión de la nube te brinda una gran inteligencia.
Desea transferir su carga de trabajo a una nube más rápida o más barata.
El software de administración en la nube abstrae su infraestructura para reducir el esfuerzo de migrar a otra nube . En esta categoría específica, puedo recomendar Chef y Puppet, que técnicamente están en una categoría diferente, llamada Gestión de la configuración.
Desea asegurarse de que sus colegas y contratistas no abandonen la empresa con las llaves de su infraestructura.
El software de administración en la nube lo ayuda a administrar los permisos otorgados a sus compañeros de trabajo . Es una mala práctica dar a todos acceso root a todos sus servidores, a todos en su organización. Especialmente si tienes contratistas y pasantes.
Desea asegurarse de que su infraestructura sea segura.
El software de administración en la nube brinda a su equipo de seguridad herramientas de auditoría para detectar vulnerabilidades . Ya sea tan simple como registrar quién abrió el puerto 22 en su base de datos, o hacer cumplir la política de seguridad en una infraestructura amplia y diversa.
Desea experimentar con algunos cambios arquitectónicos.
El software de administración en la nube hace que sea fácil probar nuevas arquitecturas . ¿Quieres probar un nuevo proxy inverso frontal? Agregar un nivel de almacenamiento en caché? ¿Mover una tabla mysql a ramdisk? ¿Introducir una base de datos clave-valor? Todo es fácil y no requiere pasar días configurando cosas.
Desea un Plan B en caso de que ocurra un desastre.
El software de administración en la nube ayuda a planificar la falla y a preparar el Plan B. Ya sea simplemente programando copias de seguridad a intervalos regulares y rotándolas, o un plan completo de recuperación de desastres entre nubes, le brinda herramientas y actúa como medicamento preventivo.
Desea visualizar su infraestructura.
El software de gestión en la nube proporciona visualización y presentación de datos . ¿Qué rendimiento está obteniendo de sus servidores? ¿Hay algunos valores atípicos? Cuando se integra en su nivel de monitoreo, puede obtener la visibilidad que los gerentes sueñan.
Desea versionar su infraestructura.
El software de administración en la nube le permite versionar su infraestructura de la misma manera que lo hace con su código . Le permite expresar su infraestructura como código, por lo que puede crear copias exactas para las pruebas, volver a un sistema que funcionaba anteriormente y cualquier cosa intermedia.
Necesita orquestar tareas, como actualizaciones o instalaciones
Algunos software (complejos) requieren la orquestación de diferentes tareas, de una manera de tipo de flujo de trabajo, como registrar agentes de monitoreo como el último paso para evitar activar alertas, o poner en espera una cola de mensajes de la que dependen otros componentes para arrancar. El software de administración en la nube le permite crear flujos de trabajo complejos de aprovisionamiento y automatización.
¿Quién usa esto? Estoy dispuesto a apostar a que todas las personas con más de 10 servidores usan uno de un proveedor o uno que construyeron para sí mismos.
- Netflix (producto) es famoso por haber construido el suyo (construido en parte por el increíble Joe Sondow). Igual que Quora.
- RightScale fue, creo, el primero en comercializar, comenzando en 2006. Tienen una larga lista de clientes, pero su tecnología está desactualizada y parece que les está costando ponerse al día.
- enStratus, de manera similar, fue el primero en crear una herramienta de administración en la nube específicamente para el mercado empresarial. Hicieron un gran trabajo en Korea Telecom, según escuché.
- SCALR (descargo de responsabilidad: trabajo allí) ha sido bastante popular entre las empresas web (Branchout, MuleSoft, MyFitnessPal) y las empresas (Disney, Samsung, Oracle). Está disponible alojado y el código fuente se publica bajo la licencia de código abierto Apache 2.
Espero que esto te ayude y quizás a futuros lectores. Si es así, ¡considere un voto a favor! Si no, sugiera una edición.
Sebastian
–
http://scalr.net