El dia de hoy me di a la tarea de leer un poco mas acerca de la nueva iniciativa de Microsoft de Cloud Computing, y realmente se ve muy pero muy interesante. Sobre todo en la parte de infraestructura, obviamente si funciona tal y como lo mencionan.
Con la experiencia que he tenido en el desarrollo de aplicaciones y en el trabajo que involucra hospedarlas, uno de los grandes retos es la disponibilidad de las mismas debido a la infraestructura en las que se ejecutan. El costo de implementaciones de alta disponibilidad, de ancho de banda, de balanceadores de carga, la mayoria de los casos es prohibitiva, llevandonos a configuraciones aceptables en costo/beneficio mas sin embargo no a los niveles que una empresa desearia tener.
Sin embargo con esta nueva plataforma Microsoft nos promete una increible manera de escalar nuestras aplicaciones bajo demanda, de actualizar nuestro codigo, y de las actualizaciones de los sistemas operativos donde corren nuestras aplicaciones en etapas, lo que significa una reduccion importante en el famoso "downtime".
Y es que aunque soy de las personas de la vieja escuela, donde estamos mas seguros con nuestras aplicaciones hospedadas en nuestros propios centros de datos, existen muchas aplicaciones alrededor del Core de los servicios que hacen muchisimo sentido hospedarlas en la nube.
La manera de distribuir la infraestructura en la CTP (Technical Preview), es por medio de Maquinas Virtuales en cada servidor, esto es en una misma caja, el sandbox sera una maquina virtual con un procesador de 1.9 Mhz, 2GB de RAM y 160GB de disco duro, esto garantizaria que el mal codigo de algun otro cliente pudiera afectar la instancia de otro cliente, sin embargo desde el punto de vista del codigo o de implementacion es completamente transparente.
Otro aspecto importantisimo es que la inversion en el conocimiento de la plataforma de desarrollo de Microsoft (llamese .NET) nos seguira sirviendo en esta nueva iniciativa en la nube, especificamente el Framework 3.5, sin embargo esto no es un requerimiento, las personas que tengan aplicaciones en Ruby on Rails, Python, etc.. tambien podran hacer uso de esta iniciativa.
Actualmente existe una integracion con Visual Studio 2008 para Azure, y existe una en trabajo para el IDE de Eclipse, sin embargo comentan que la integracion es abierta, asi que puede realizar hacia cualquier ambiente de desarrollo.
Definitivamente hay que jugar un poco con el codigo que ya esta disponible. Sobre todo para los equipos de IT que buscan empezar a mover algunas de sus aplicaciones a la nube.