El ritmo con el que la demanda mundial de capacidad de data center está creciendo ha hecho que el enfoque tradicional hacia la disponibilidad a través de la redundancia de hardware e infraestructura sea insostenible para muchas compañías.
Ésta es la tendencia que dio vida al concepto de “data center definido por software”, donde la infraestructura física es simple y tratada como una commodity, mientras que los mecanismos de failover están escritos en software.
Una de las compañías que ha hecho el cambio al software es Microsoft. Su director de arquitectura y diseño de data center, David Gauthier, escribió sobre este movimiento en un blog.
Microsoft abandonó el enfoque centrado en hardware hacia la disponibilidad en 2008. Hasta entonces, el equipo de infraestructuras de la compañía creaba servicios online altamente disponibles apoyados en hardware altamente disponible y altamente redundante.
“El desarrollador de software podía de forma efectiva tratar el hardware como algo siempre disponible e hicimos inversiones de capital en redundancia para asegurar la protección contra cualquier fallo físico imaginable”, escribió Gauthier.
La demanda de servicios cloud ha crecido tan rápidamente, sin embargo, que el equipo se dio cuenta de que pronto sería insostenible mantener el rumbo. La complejidad y el coste del enfoque tradicional lo harían prohibitivo.
Desde que Microsoft lanzó su primer data center en 1989, la compañía ha gastado más de 15.000 millones de dólares en su infraestructura, según Gauthier.
Hoy, la infraestructura física de la compañía está diseñada para proporcionar pools de abstracción para recursos como computación y almacenamiento. Estos pools han sido optimizados utilizando modelos de coste total de propiedad y tiempo de recuperación.
“Estas abstracciones son comunicadas como servicios cloud y pueden ser consumidas como capacidades con atributos de disponibilidad”, escribió Gauthier. “Los desarrolladores están incentivados para salir de las restricciones en latencia, disponibilidad y coste de las cargas de trabajo”, añadió.
Esto es radicalmente diferente al modelo tradicional, en el que los gestores de data centers son únicamente responsables de la disponibilidad. Este enfoque pone la responsabilidad tanto en el personal del data center como en los desarrolladores.
Los equipos de operaciones de desarrollo en la compañía invirtieron mucho tiempo en priorizar incidencias y arreglar errores y escenarios de desastre.
Los desarrolladores de software consiguen muchos datos del equipo de operaciones que les ayudan a escribir el código que mantendrá una alta disponibilidad de servicio. “Por supuesto, el software no es infalible, pero es mucho más fácil y rápido simular y hacer cambios en el software que en el hardware físico”, escribió Gauthier.
Microsoft vuelve su mirada al software
La disponibilidad a través de la alta redundancia del hardware puede llegar a ser insostenible