lunes, 10 de mayo de 2010

Exprimiendo las nubes

Todos sabemos los beneficios operacionales de la nube; es flexible, los tiempos de desarrollo e implementación de software e infraestructura se reducen sustancialmente, es ubícua, etc… Pero ¿cómo medir y traducir todos esos beneficios operacionales en beneficios financieros para el CFO de nuestra compañía?, es decir, ¿cómo crear ROI de las ventajas de la nube?

Mark Skilton, @mskilton, Director Global de Capgemini y miembro del Cloud Business Artifacts Projects del The Open Group ha propuesto un modelo que transforma la curva de capacidad y utilización de recursos en medidas directas e indirectas que benefician el ROI del negocio. Skilton ha definido seis KPIs en total, de las cuales, según mi opinión, las primeras cuatro métricas están muy bien definidas, pero las dos últimas pueden ser mejoradas.

El modelo tradicional que todavía siguen muchos departamentos de telecomunicaciones de grandes empresas, es el de adquirir recursos computacionales dependiendo de los pronósticos de consumo que se hacen al comienzo de cada período. Si sumamos que estas previsiones de recursos son imprecisas, a que por lo general los recursos son utilizados de acuerdo a la temporada y a la imposibilidad de obtener los recursos de forma inmediata, (lean mi antiguo post) el modelo tradicional resulta un despilfarro económico y de recursos inexplicable bajo el modelo de la nube computacional.


Skilton propone que se usen las siguientes métricas para explicar los beneficios económicos de la nube:

Aceleración en la reducción de costes

El modelo de la nube permite que los costos de infraestructuras pasen de ser CAPEX a OPEX ya que la compañía adquiere un servicio y no necesita hacer una inversión inicial.

Adicionalmente el tiempo de adopción, desarrollo, prueba, implementación o inhibición de la tecnología es mucho más rápido que el del modelo tradicional.

Optimización del uso de la inversión

Cuando un Project Manager o Arquitecto IT diseña una solución, por lo general, no piensa en los costos de mantenimiento de su diseño. Lo importante es el cumplimiento de los tiempos, presupuesto y objetivos del proyecto. Mantener la solución es problema del departamento de operaciones. Si los costos de soporte son altos entrarán en otra partida y no del proyecto inicial.

En los servicios de la nube, el mantenimiento de la infraestructura es invisible para el usuario. Si se tiene que instalar un parche de seguridad en el sistema operativo de los servidores, ni el usuario ni la compañía cliente se entera de lo ocurrido.

Desde el punto de vista del ROI, el beneficio viene de la optimización de los costes en los activos adquiridos.

Aprovisionamiento rápido

La posibilidad de tener recursos computacionales en horas en vez de en semanas puede tener efectos muy importantes en el ROI de un proyecto. Si la solución diseñada es implementada rápidamente, los costes de RRHH disminuyen sustancialmente, los beneficios económicos son materializados con anterioridad, etc.

Incremento de márgenes

La nube computacional puede generar más dinero o mejorar el uso de las inversiones realizadas para así mejorar el ROI. ¿Cuántos ejemplos hay de PyMEs que pueden entrar en nuevos mercados o expandir sus líneas de negocio existentes gracias al bajo CAPEX y escalabilidad de la nube? ¿Acaso una transnacional no puede beneficiarse de las mismas características?

Uso dinámico de los recursos

A mi parecer este es el punto más débil del documento. De acuerdo con Skilton:

The impact of dynamic provisioning on the Cloud Computing ROI business case is that the façade of service management becomes more “digital”.”


“El impacto que el aprovisionamiento dinámico de la nube tiene sobre el ROI del modelo está en que el perfil de la gestión del servicio es más digital.”

Muy bien, pero ¿cómo traducimos eso en métricas financieras?

Menores riesgos y mejor cumplimiento de normas

Otro KPI un poco dudoso, seguro que por eso Skilton lo dejó para el final, es el de menores riesgos y mejor cumplimiento de normas. Según Skilton, como la compañía no consume potencia eléctrica al no poseer un Data Center propio, es problema del proveedor hacer su negocio más verde. Al tener menor riego, el IRR del proyecto se reduce siendo más fácil obtener beneficios del proyecto. Uh, pero, ¿acaso Nike no tiene responsabilidad cuando sus proveedores de calzado contratan a menores de edad en el sureste asiático?

Yo no veo una verdadera mejora de riesgos en este tema. Cada día las compañías son más conscientes de su responsabilidad sobre las actividades de sus proveedores. Además el marco legal de muchos países prohíbe que datos sensibles sean transferidos fuera de las oficinas de la compañía. Algo que tiene que ser considerado y puede afectar los proyectos de la nube.

martes, 4 de mayo de 2010

La economía de escala de Cloud Computing

Hace unos días, tuve la oportunidad de ver en vídeo la conferencia realizada por James Hamilton, Vicepresidente de Amazon Web Services, durante el MIX10. Durante la conferencia habló sobre la economía de escala de las compañías proveedoras de nubes computacionales, explicó a grandes rasgos el modelo de negocio de Amazon como proveedor de Cloud Computing, dio sus razones de porque los Data Center en la nube son más sostenibles desde un punto de vista ecológico y expuso sobre temas operacionales y de eficiencia que tienen que tomar en cuenta los proveedores de servicios computacionales y diseñadores de Data Centers. Yo, por mi parte, quiero utilizar la información que Hamilton obtuvo para resaltar los aspectos económicos y estratégicos más interesantes desde un punto de vista de negocio.

Según datos obtenidos por Hamilton en 2006, un poco antiguos a decir verdad, los grandes proveedores de servicios de Cloud Computing tienen costos inferiores a las PyMEs a la hora de construir sus Data Center. Bueno, dirán ustedes, pero eso no es algo difícil de imaginar, y tienen razón. Es fácil suponer que los proveedores de las compañías que proporcionan Cloud Computing, ofrecen grandes descuentos a sus clientes por los mega volúmenes de productos y servicios que consumen. Lo que me sorprendió es el rango de diferencia que existe entre las dos. En la gráfica anexa más abajo podrán ver la diferencia entre ambos costos.


La discrepancia de costos pueden llegar a significar factores de x7 en costos de networking, x6 en costos de almacenamiento y en casi x10 en costos de personal de administración. La gran eficiencia en recursos humanos conseguida por los proveedores de nubes se debe a la alta automatización de procesos de gestión de sus equipos. Automatización necesaria para gestionar miles de servidores a la vez. Como discutimos anteriormente, la diferencia de costos de almacenamiento y networking se deben a los descuentos que reciben los proveedores de nube por comprar grandes volúmenes.

La divergencia en los costos entre proveedores de nubes y PyMEs, hace posible que compañías como Amazon puedan ofrecer servicios de Data Center virtuales a sus clientes con descuentos y seguir siendo rentables.

Utilización de recursos del Data Center

Cualquier ingeniero de infraestructuras sabe de la infrautilización de los servidores de un Data Center. En mis tiempos de administrador de sistemas no era difícil encontrar servidores ocioso, con cargas de CPU inferior a 10% o hasta de 5%, durante la mayoría del tiempo. Por lo general, estos servidores soportaban aplicaciones que usaban los recursos computacionales según la temporada del año. Por ejemplo, siempre teníamos que vigilar los CPU de los servidores que soportaban las transacciones SAP en los cierres de periodo, cuando mis compañeros accedían a la aplicación y comenzaban a realizar los cálculos necesarios para obtener la información financiera requerida. La carga de los recursos de un servidor seria algo como lo que represento en la gráfica inferior.

Económicamente hablando, es una pérdida de recursos. Hemos comprado un servidor con una capacidad x, para amortizarlo durante tres años y solo usamos toda su capacidad 4 días al mes. Esto no es muy eficiente financieramente hablando.

Lo que hacen los proveedores de nubes es utilizar la virtualización de servidores y/o crear diferentes estancias de software (multitenancy) dentro del mismo hardware para ofrecer las prestaciones sobrantes a compañías con necesidades de cargas no correlacionadas, optimizando la utilización de sus recursos. Gráficamente seria:

Como pueden, ver la carga media de los recursos aumenta haciendo mucho más eficiente la utilización de los recursos adquiridos.

Ahora, ¿acaso las PyMEs no pueden virtualizar sus recursos computacionales y disfrutar de mejores cargas medias?. Pues si, si pueden, pero no al mismo nivelde un proveedor de nube. Las compañías medias tienen equipos inventariados por si le surge necesidades inmediatas y porque los proveedores de equipos no pueden entregar servidores en un plazo corto (por lo general de 4 a 6 semanas en España). Invierten capital en equipos ociosos y apagados por si a acaso son requeridos. El negocio de un proveedor de nube es vender recursos computacionales, por tanto lo mejor que puede hacer es encender y utilizar todos y cada uno de sus servidores.

¿Cómo hacen los proveedores de nube para saber cual es la correlación en la utilización de recursos demandados por sus clientes? Pienso que no lo saben. Proveen servicios con el hardware instalado hasta que la carga media llega a un límite superior y luego tiran de otro hardware.

Sostenibilidad Ecológica

Hamilton sostiene que los proveedores de nube son más eficientes en el consumo eléctrico de sus Data Center que una compañía media. Los grandes proveedores de nubes no solo diseñan sus Data Center para reducir costos, también tienen la oportunidad de involucrarse en el diseño de los servidores para reducir consumos y perdidas eléctricas innecesarias.

De acuerdo con Hamilton un Data Center bien diseñado tiene un PUE de 1,7, un Data Center excelente 1,5, pero normalmente los Data Centers tienen un PUE de 2. Esto quiere decir que en un Data Center medio, de cada 2W de potencia eléctrica suministrados, 1W llega a los servidores. El resto se disipa en perdidas o se consume en otras cargas no prioritarias.

Ahora bien una empresa tiene que ser eficiente a la hora de consumir energía por varias razones. La primera es el costo de la factura eléctrica. La segunda puede ser por razones estratégicas que no involucren el mercado, como la mala publicidad, presiones sociales, legislación local, ONG, etc. ¿Cuál es el PUE de vuestros Data Center?¿Cuál es el PUE de los Data Centers de vuestro proveedor de nube? O como Greenpeace denuncia en su articulo Make IT Green, ¿Cuáles son las fuentes energéticas de vuestros Data Center o de sus proveedores?