Q:
¿Cómo la asignación dinámica en la nube ahorra dinero a las empresas?
UN:La idea de la asignación dinámica de recursos en la nube resuelve una serie de problemas muy importantes para la TI empresarial. Una de las mejores maneras de ilustrar esto es mirando una idea muy básica: que los servicios en la nube pueden ser elásticos, o en otras palabras, que pueden proporcionar recursos dinámicamente en tiempo real o casi en tiempo real.
En el advenimiento de la nube hace varios años, escuchamos mucho sobre los recursos a pedido y la rápida elasticidad. La nube fue sorprendente en parte por la única razón por la que las empresas simplemente podían comprar suscripciones para recursos de hardware y software, en lugar de construir y mantener físicamente servidores y otro hardware en las instalaciones. Eso abrió la puerta a todo tipo de nuevas capacidades y oportunidades para los negocios en casi todas las industrias.
Después de un cambio masivo hacia la computación en la nube, las empresas tuvieron que mirar a la nueva frontera y cómo mejorar aún más las cosas. Lo que muchos de ellos han descubierto es que, si bien puede aprovisionar y desaprovisionar recursos a través de la nube, todavía no resuelve el problema de la asignación de recursos.
Mor Cohen escribe un ensayo muy instructivo sobre este concepto en el blog Turbonomics: la idea es que, en un sentido muy amplio, el aprovisionamiento dinámico no es lo suficientemente bueno. Los desarrolladores todavía están asignando mayores cantidades de recursos de los que necesitaría una aplicación en un momento dado. Los recursos asignados están al menos temporalmente atados, y el costo está vinculado al rendimiento. Cohen habla sobre el uso del tipo de instancia más pequeño para una aplicación, y algunos de los problemas que surgen en ese tipo de escenario, al tiempo que señala que los desarrolladores a menudo asignan estos recursos para lograr objetivos escritos en un acuerdo de nivel de servicio . Necesitan un estándar de referencia para el rendimiento, pero para llegar allí, deben asignar ciertos recursos que probablemente se desperdicien a largo plazo.
Otra forma de decir esto es que ciertos recursos dinámicos y elásticos no son inherentemente totalmente dinámicos y elásticos, salvo algunos controles y gestión adicionales. Un ejemplo discutido por muchos expertos es el popular AWS EC2 o el servicio Elastic Compute Cloud. La conclusión es que el servicio no es totalmente elástico si el cliente no está mirando en detalle cosas como las zonas de disponibilidad. Múltiples zonas aumentan los costos; Una sola zona aumenta el riesgo. Por lo tanto, no es tan fácil como "ordenar lo que necesita". Las empresas tienen que tener equipos internos para manejar realmente lo que estén aprovisionando a través de la nube, o no será tan elástico como cabría esperar.
En general, la asignación dinámica ayuda a resolver gran parte del problema del costo versus el rendimiento. Las herramientas y los sistemas de terceros pueden ayudar a automatizar gran parte del trabajo de microgestión que se necesita para hacer que AWS EC2 o cualquier otro aspecto de una arquitectura de software sea realmente fundamentalmente eficiente, y no solo eficiente en palabras o nombres solamente. Sí, puede tener una suscripción a la nube para cualquier servicio dado, pero si supera un umbral, de repente es más costoso. Sí, puede tener un servicio de suscripción que puede cancelar en cualquier momento, pero si no lo abandona, todavía está pagando el dinero. El verdadero objetivo es lograr el "estado deseado" donde un sistema de TI está perfectamente equilibrado en un momento dado, mientras que esas necesidades cambiarán en tiempo real de un minuto a otro.