Por: Pastor Cortés –> Factores clave para un Gobierno de TIC
¿Ahora que sigue en Cloud Computing? ¿Qué lo detiene?, ¿Qué lo habilita?
Recientemente tuve la oportunidad de leer un Paper de la Universidad de Berkeley, llamado “Above the Clouds”, el cual es el resumen de una investigación exhaustiva y muy completa del presente y futuro de los servicios que se pueden proporcionar desde la nube.
Dado que el Paper es muy extenso me voy a permitir mencionar los obstáculos y oportunidades que se visualizaron en esta investigación, y al mismo tiempo haré mis propios comentarios refiriéndolo a lo que es mi visión de los mismos en un contexto mundial y en un mercado local. Con el objetivo de despertar tu interés y saber tu opinión respecto de lo que será el futuro de estos servicios en los países de habla hispana.
Empezamos…
Cloud Computing es la suma de SaaS (Software as a Service) y Utility Computing, los proveedores SaaS son usuarios de la Nube, por lo que son distintos de los proveedores de la nube. El Hardware y Software del Data Center es lo que llamamos la nube.
Los siguientes 3 aspectos son nuevos en Cloud Computing:
- La ilusión de recursos de cómputo infinitos disponibles bajo demanda. Ya no será necesario planificar el aprovisionamiento.
- La eliminación de un compromiso de utilización por parte de los usuarios. Las compañías podrán iniciar en pequeño e incrementar/disminuir sus recursos de hardware cuando su necesidad lo requiera.
- La flexibilidad de pagar por el uso de los recursos de cómputo por cortos periodos de tiempo (conforme a su necesidad de negocio).
La construcción y operación de Data Centers de Gran Escala en localidades de bajo costo es el habilitador necesario del Cloud Computing. Asimismo será necesaria una reducción de entre 5 y 7 veces en los costos de:
- Electricidad
- Ancho de Banda
- Operaciones
- Software
- Hardware
Al combinar estos factores con una masificación de su utilización, el resultado es que estos enormes Data Centers podrán ofrecer servicios muy por debajo del costo de los Data Center de tamaño mediano y aún así generar una sustancial ganancia.
Pero ¿cuales son los obstáculos y oportunidades del Cloud Computing?
1.- Disponibilidad del Servicio
La empresas están preocupadas por la disponibilidad de los Servicios de Cloud. Irónicamente los servicios SaaS han puesto un estándar muy elevado respecto la disponibilidad. Por lo que los usuarios esperan una disponibilidad similar a la del buscador de Google (siempre está ahí), lo cual es muy difícil de lograr.
Oportunidad: Utilizar múltiples proveedores de Cloud Computing para proporcionar continuidad al negocio.
Opinión: Esto abre la un sinfín de oportunidades para proveedores locales agregadores para la nube y toda una industria renovada para los Servicios de Continuidad de Negocio a Nivel Local.
2.- Datos Atrapados
Contar con los datos del cliente puede ser atractivo para los proveedores de la nube (pues generaría una alta barrera de salida para los clientes), pero los usuarios estarían vulnerables a incrementos de precio, aunado a problemas de confiabilidad y a proveedores saliendo del negocio.
Oportunidad: La Solución obvia, es la estandarización de APIs para que el desarrollador de SaaS pueda desplegar servicios y datos entre múltiples proveedores de nube, así la falla de una compañía no se llevaría los datos de los clientes. El temor aquí es una carrera hacia el fondo que aplane las ganancias de los proveedores, por lo que se deberán enfocar en: a) Calidad del Servicio y b) Combinación de Nube Privada y Núbe Pública, donde esta última entra en operación cuando la privada no es suficiente.
Opinión: En el mercado local la construcción de nubes privadas, su conexión con nubes públicas, su gestión y operación, representa grandes oportunidades para proveedores de tamaño mediano.
3.- Confidencialidad y Auditabilidad de la Información
Las empresas no quieren que los datos sensitivos de su negocio estén en la nube. Además hay requerimientos de auditabilidad con base en Sarbanex-Oxley y HIPAA que deben ser proporcionados a fin de poder mover los datos a la nube.
Oportunidad: Encripción de datos previo a su colocación en la nube, es mas seguro que datos no encriptados en el Data Center local, LAN Virtuales, Firewalls y Filtrado de contenido.
Opinión: Debido a las restricciones de los gobiernos respecto a mantener la información de las empresas dentro de los límites de los países, hay oportunidades para los Data Centers locales de servir como bodega de almacenamiento en el país de los clientes de la nube.
4.- Cuellos de Botella de la Transferencia de Datos
El Costo de la Transferencia de Datos es un asunto importante que inhibe el uso de los servicios de la nube. Un costo de $150 dólares por Terabyte transmitido hace que sea necesario buscar otras alternativas.
Oportunidad: Surge la oportunidad para el ofrecimiento de un servicio de envío de Discos Duros vía mensajería. Es mucho más barato (y en ocasiones más rápido) enviar discos o computadoras completas vía un servicio overnight que hacerlo vía las redes. Una segunda oportunidad es encontrar razones para que los datos no tengan que salir de la nube y una tercera es reducir los costos de la WAN mediante la provisión de routers y switches de bajo costo.
Opinión: En este punto es muy importante el rol que jugarán los proveedores de servicios de Telecomunicaciones, los cuales pueden combinar sus servicios de Data Center, ofreciendo mayores valores agregados, mediante las oportunidades mencionadas arriba y cobrando un costo marginal por los servicios de transmisión de datos. En mi opinión el mejor proveedor local de servicios de Cloud Computing es el Carrier puesto que puede combinar su oferta y abaratar el costo de la transmisión.
5.- Desempeño impredecible
Un grupo de Máquinas Virtuales, pueden compartir CPUs y memoria sorprendentemente bien, pero la compartición del I/O es más problemática. Mientras que la escritura en memoria tiene un ancho de banda promedio es de 1355 MB/s, la escritura en disco tiene un ancho de banda de 55 MB/s.
Oportunidad: La mejora de arquitecturas y sistemas operativos que virtualicen de manera eficiente las interrupciones y los canales de I/O. Los mainframes de IBM resolvieron este problema en los 80´s por lo que se puede aprender de esas arquitecturas. Otra oportunidad es para las memorias flash, por lo que múltiples máquinas virtuales pueden coexistir mejor en la misma máquina física sin la interferencia de los discos mecánicos.
Opinión: En mi opinión, los discos como los hemos conocido, están en sus últimas etapas, por lo que es muy factible el uso de tecnologías como las memorias flash, las memorias de estádo sólido o el memristor que puede almacenar 100 gigabits en un centímetro cuadrado y cuyo acceso se lleva a cabo a altas velocidades.
6.- Escalabilidad del Almacenamiento
Aún no se ha resuelto la ecuación Short-term-usage, no-up-front-cost, infinite-capacity-on-demand, para el almacenamiento persistente.
Oportunidad: Es necesario inventar el almacenamiento escalable que combine estas variables con las ventajas de la nube de escalabilidad hacia arriba y hacia abajo y cumpla las expectativas del desarrollador de aplicaciones respecto a la administración del recurso, duración de los datos y alta disponibilidad.
Opinión: La expectativa es que compañías como IBM, EMC2, HP, desarrollen o adquieran tecnología como la se empieza a usar en la industria editorial para el almacenaje on-demand, de libros de manera escalada.
7.- Bugs en Sistemas Distribuidos de Gran Escala.
Una de las dificultades del Cloud Computing es la remoción de errores en sistemas distribuidos de gran escala. Una situación recurrente es que esos errores no pueden ser reproducidos en configuraciones más pequeñas, por lo que el debugging debe llevarse a cabo en los Data Centers en producción.
Oportunidad: La creación de esos ambientes distribuidos se puede llevar a cabo mediante Máquinas Virtuales. Muchos proveedores de SaaS no estaban usando Maquinas Virtuales, pues no confiaban en su desempeño. Dado que las MVs ahora son obligatorias en el Utility Computing, será posible crear estos ambientes y detectar los problemas.
Opinión: Los Fabricantes deberán desarrollar soluciones de Testing, similares a las utilizadas para el estresamiento de aplicaciones, pero esta vez simulando los ambientes distribuidos en mútiples localizaciones y con los delays de redes y otros elementos intermedios.
8.- Ágil Escalabilidad
Pago por uso se refiere al storage, ancho de banda (los cuales se contabilizan en bytes utilizados) y al poder de cómputo el cual se contabiliza de manera diferente dependiendo del nivel de virtualización. Algunos proveedores de nube cobran por ciclos de reloj, otros por hora del número de instancias ocupadas incluso si la máquina no se utilizó.
Oportunidad: Se deberá lograr la escalabilidad automática hacia arriba y hacia abajo en respuesta a la carga requerida a fin de ahorrar recursos y dinero, pero sin violar los SLAs.
Opinión: Dados los nuevos modelos de negocio, los programadores deberán desarrollar técnicas de conservación y maximización del recurso ya que estarán obligados a poner atención en la eficiencia (liberando y adquiriendo el recurso, sólo cuando este sea necesario). Entonces, las técnicas de programación y la habilidad misma de los programadores, podrán representar una ventaja competitiva al negocio.
9.- Compartir daños a la Reputación
El mal comportamiento de un cliente, puede afectar la reputación completa de la nube. Un cliente que está generando SPAM a otros clientes de la nube, logrará que los otros clientes, se resistan a ser parte de esta última.
Oportunidad: Se deberán crear servicios de reputation-guarding similares a los que se utilizan en el e-mail en los ISPs.
Opinión: Este problema me permite reforzar la idea de que a nivel local, hace más sentido que quienes ofrezcan los servicios de nube sean los proveedores de servicios de Telecomunicaciones, pues es desde la red donde se pueden implementar servicios como “Clean Pipes” que filtrarán cualquier intento de sabotaje a la nube y entregarán mediante tubos limpios, información libre de ataques maliciosos, permitiendo controlar la reputación de la nube.
10.- Licenciamiento de Software
Actualmente las licencias de software están restringidas a las computadoras en que el software corre. Los usuarios pagan por el software y además pagan una licencia anual de mantenimiento. Debido a que el modelo de licenciamiento del software comercial, no es compatible con el Utility Computing, las compañías proveedoras de la nube, optaron por software libre.
Oportunidad: Las compañías de software deberán cambiar sus modelos de comercialización a fin de ajustarse a los requerimientos de la nube. Microsoft ya lo ha empezado a hacer, pero las compañías deberán cambiar toda su estructura comercial, ya que Pay as you Go, es incompatible con el seguimiento trimestral que se usa para medir la efectividad de la fuerza de ventas.
Opinión: Actualmente este es uno de los principales obstáculos que nos hemos encontrado, pero que seguramente se irá diluyendo conforme la amenaza que representan los modelos de software libre se hace más evidente para las casas de software comercial. Creo que al final, todas las empresas de software tendrán un modelo compatible con Cloud Computing. Las que no lo hagan dejarán de existir.
CONCLUSIÓN
Nuestro tan esperado sueño de poder utilizar las soluciones de TIC como un servicio, se ve cada vez más cercano. Las empresas ya no tendrán que contar con un departamento de Tecnología como hoy lo conocemos, y todavía podrán crecer en el número de usuarios que atienden en rangos de miles a millones en pocos meses gracias a que podrán crecer bajo demanda.
Hay una serie de retos tanto para los proveedores de la nube como para los usuarios, sin embargo todos los obstaculos visualizados, se ven muy alcanzables en cuestión de pocos años.
Gracias a eso hoy nos podemos imaginar un mundo mucho más eficiente dentro de unos 5 años (2014) y la antigua queja de Nicholas Carr “IT es el mayor desperdicio en la historia de la humanidad”, dejará de darse por cierto.
También veo una serie de oportunidades para múltiples empresas, ya que lejos de la creencia de que 5 empresas tendrán todo el mercado, es muy factible que existan diferentes niveles de virtualización dependiendo de la necesidad particular de cada usuario, además se requerirán empresas que proporcionen servicios de valor agregado a los servicios CORE de la nube.
Las preguntas que quedan por responder son:
- ¿Cuál será la unidad de facturación para los servicios de Cloud?
- ¿Cuál de los siguientes tres conceptos será el más costoso de manera que impacte en la estructura de precios del cloud: a) Ancho de Banda, b) Horas de CPU, c) Almacenamiento en disco?
- ¿Cuál será el futuro de los sistemas de storage y cuál será su unidad de facturación ahora que ya serán escalables?
- ¿Cuál será el costo de los servicios de red (ancho de banda) si mejora la tecnología de ruteo? ¿Llegará a ser casi gratis?
- ¿Se podrá lograr un estándar de comunicación entre los diferentes proveedores de la nube?
- ¿Cómo se evitará una guerra de precios que ponga en riesgo la existencia de los proveedores de la nube?