El mercado crece día a día y cada vez más compañías se suben al carro de la "computación en la nube", pero han surgido una serie de visiones en torno a cómo debería ser la nube para presentar los mejores beneficios a los clientes. ¿Cuáles son estas visiones y cómo se enfrentan?
El cloud computing está en boca de todos desde hace algunos años. La industria en su totalidad está desarrollando herramientas, servicios y plataformas que elogian las bondades de esta tecnología que promete tener a los usuarios siempre conectados y permite manejar todos sus requerimientos tecnológicos sin necesidad de mayores intermediarios. Pero la tecnología siempre tiene sus bemoles, y en el mismo centro del desarrollo de la nube, existe una batalla que podría definir el futuro del cloud computing y -de paso- el del resto del mundo tecnológico: la nube propietaria contra la nube abierta.
Larry Ellison, el carismático CEO de Oracle, se caracteriza por sus presentaciones originales, agresivas y muchas veces polémicas. Por lo mismo, quizás no mucha gente se espantó cuando en su keynote de cierre del Oracle Open World, hace un par de semanas, el líder de la compañía comenzó a despotricar contra Salesforce y las plataformas que el llamó "la nube falsa", previo a presentar su propio sistema de nube pública. Ellison incluso llegó a mencionar que estos sistemas se asemejaban a "moteles para cucharachas", donde "te puedes registrar pero jamás puedes irte". ¿Qué tanto de cierto hay en estas aseveraciones y cuáles son las diferencias principales entre las dos concepciones de la nube?
La propuesta de Oracle. Si bien el planteamiento de la "nube" que Larry Ellison realizó no tiene detalles que la destaquen de forma específica y categórica del resto de servicios de este tipo, sí logra formar una plataforma completa, coherente, robusta, y poco restrictiva a la hora de permitir la salida de la información, punto que el CEO remarcó hasta el cansancio.
La Nube Pública de Oracle está basada en la plataforma Fusion Applications, un proyecto que ha tenido un largo tiempo de desarrollo y que siempre fue planteado en términos que aseguraran interoperabilidad entre distintas nubes y versatilidad a la hora de la implantación. Por ejemplo, según detalló el CEO, su plataforma tiene la capacidad de ejecutarse tanto en la nube como en un sistema on-premise, permitiendo que sea el propio cliente quien escoja sus niveles de seguridad, así como también dando espacio a que se realicen pruebas en la nube pública que luego se llevarán a una nube privada de mayor seguridad.
Según detalló Ellison, uno de los puntos más importantes de su concepción de la nube es su capacidad de transportar datos desde una plataforma a otra sin necesidad de reescribir los servicios ni hacer cambios significativos. Esto pueden hacerlo fácilmente gracias a la adquisición de Sun Microsystems, creadores del lenguaje de programación Java, el 2009, por parte de Oracle. La popularidad de Java es tan alta en estos momentos que a veces se le menciona con el slogan "Escribelo una vez, ejecútalo en cualquier lugar. "Nosotros utilizamos el lenguaje de programación estándar de la industria, Java, y por lo mismo llevar una base de datos desde la nube, a un sistema on-premises, o a otras nubes, como Amazon o SAP es una tarea simple", aseguró el CEO en su keynote.
Y donde realmente Larry Ellison recalcó la superioridad de su producto, fue a la hora de criticar el multitenancy como tendencia prácticamente consolidada en la industria. Multitenancy corresponde a un una instancia/aplicación que se ejecuta en un servidor y es capaz de ofrecerle sus servicios a varios clientes, ahorrando recursos de servidor y abaratando costos significativamente. ¿Cuál es el problema de esto? Según el CEO, esta tecnología "estaba a la vanguardia hace 15 años", y en la actualidad adolece de un problema principal a nivel de seguridad: la información se aloja/ejecuta en un servidor que está entregando ese servicio a otros clientes, o sea, la información de su empresa puede estar mezclada con la su propia competencia; Oracle, en cambio, aloja esta información en servidores individuales y aislados, ofreciendo en principio mayor seguridad.
Las nubes falsas. La pelea entre Salesforce y Oracle se remonta públicamente a la Oracle Open World del año 2010, aunque la rivalidad entre Larry Ellison y Marc Benioff, CEO de Salesforce.com y antiguo empleados de Oracle, viene hace varios años más atrás. Durante el evento del año pasado, Benioff se permitió atacar libremente a la filosofía de la nube planteada por Oracle, según el CEO, los sistemas Exadata de su competencia constituirían la "nube falsa", muy alejada de las necesidades de los usuarios, al ser sólo nubes virtuales inaccesibles desde el exterior y con un costo de instalación y mantención que no debería estar presente en la "nube real".
Por supuesto, Ellison no dejaría pasar la oportunidad de contratacar, y en la Open World de este año la compañía sospechosamente habría cancelado el keynote de Benioff, avisándole sólo un par de días antes y dando como ambiguo argumento que "había una asistencia demasiado elevada" (hay que tomar en cuenta que un espacio en esta conferencia puede llegar a costar US$1.000.000). El CEO de Oracle habría luego utilizado una buena parte de su keynote en atacar la filosofía detrás de Salesforce. "Una famosa cita dice, -no estoy seguro dónde la escuché-", parte diciendo Ellison de forma sarcástica, "'cuídense de las nubes falsas'. Ese consejo no podría ser mejor. No lo podría haber dicho mejor yo mismo", remarcaría Ellison refiriéndose directamente al CEO de Salesforce.com.
Claro que Benioff no se quedó de brazos cruzados y organizó una conferencia alternativa en el restaurante de un hotel cercano al centro de conferencias donde se habría realizo su keynote originalmente, aprovechando el momento para lanzar toda su artillería contra Oracle y sus nubes virtuales. "El mensaje de este show es que el software y hardware propietario son el futuro. Nuestro mensaje también es 'cuídense de la nube falsa'. No es eficiente, no es democrática y no es abierta", opinó el CEO.
Entonces, ¿cuál es la nube real? Según Florencia Sabatini, PR Manager Apps & Enterprise de Google en Latinoamérica, la concepción de nube es una sola y tiene por característica principal que es pública. "Para la compañía, debe ser pública porque no requiere de actualizaciones, no hay que cargar ningún programa en ninguna computadora, lo importante es que la información esté disponible en cualquier momento y lugar".
Google, que ofrece prácticamente todos sus servicios bajo una plataforma completamente "en la nube", defiende a muerte la idea de que no existe justificación para establecer sistemas on-premise de nubes virtuales, desestimando por completo el supuesto problema de seguridad que incluiría la multitenency.
"Hay sólo una aproximación al cloud computing", indica tajante Peter Coffe, Head of Plataform Research en Salesforce.com, quien conversó directamente con AETecno para responder los cuestionamientos que Ellison hace a su compañía. "Hay 2 principos que los sistemas cloud deben seguir para adaptarse a su definición: 1- Si no lo estás usando no deberías pagar por él, y 2- Es trabajo de alguien más hacerlo funcionar, así te puedes concentrar sólo en usarlo en tu negocio". "Hay otras aproximaciones a la tecnología de la información que están intentando usar la etiqueta de cloud, pero te preguntaré esto: ¿alguna vez alguien dibujó una nube en una pizarra pensando en algo que querían comprar, o la gente que dibuja nubes piensa 'alguien más va a hacer esto, entonces no tengo que preocuparme'? La gente piensa el concepto de cloud como 'esto pasa en otro lado, no nos ocupamos de su manejo, no tenemos que comprarlo... sólo usarlo'". Esto último no se lograría en las opciones de nubes privadas, donde debe comprarse y mantenerse el equipo físico para formar la nube.
"Si tomamos las tecnologías de la nube y las aplicamos en los límites del datacenter de una compañía, podríamos llamar a eso una nube privada, pero eso es no entender el concepto. Si tengo un generador eléctrico en el subterraneo de mi edificio, eso no es una grilla de poder privada, es sólo un generador; si mi compañía tiene un jet no es una línea aérea privada, sólo es una herramienta, si tengo que contratar gente para mantenerlo, si tengo que entrenar gente para operarlo y tengo que tomar responsabilidad por cualquier tipo de situación que lo afecte y afecte a mi compañía, voy a tener todas las cargas del sistema: ¡la nube no es eso! La nube significa que no compras nada más que las funciones", opina Coffe.
¿Y qué pasa con los cuestionamientos a la seguridad de la nube y el multilantency? Según Florencia Sabatini, de Google, "no existe ningún riesgo al mantener la información alojada en los mismos servidores que otras compañías, porque nunca está el 100% de la información en uno sólo, los datos se dividen en miles de pequeños pedazos que se reparten por muchos servidores distintos".
Pero no todos opinan igual. Para Ray McCay, Senior Vice President de Converged Data Center Solutions & Servers de Hitachi Storage Systems, división especializada en almacenamiento la información tanto en la nube como en soportes físicos privados, la nube pura aún no es suficientemente segura para todas las empresas. "Ciertamente no es más segura. La seguridad es uno de los principales trabas con respecto al cloud computing en este momento", dice el experto, quien indica que el cloud computing aún no llega a categorías de seguridad que dejen tranquilos a clientes importantes como bancos o gobiernos, y que por lo mismo la opción de la nube privada, on-premise, es una opción tanto real como necesaria.
El caballo de batalla de Oracle, la interoperabilidad, también tiene sus áreas grises. "Cuando las personas comienzan a agitar la bandera diciendo 'este es el estandar de la industria', hay que recordar que durante 20 años el estandar de la industria fueron los PC, fueron 2 décadas en que no se vio mucha innovación, porque si eras mejor significaba que eras diferente y si eras diferente la gente te evitaba", indica Peter Coffe de Salesforce, refiriéndose a los beneficios de Java. "Oracle puede decir 'mírennos, nosotros usamos el lenguaje de programación Java, estandar de la industria, mientras que Salesforce.com utiliza su propio lenguaje, APEX; bueno, la cosa es que si escribes en Java en un ambiente Oracle, no puedes simplemente mover ese Java a un ambiente IBM, estarías reescribiendo una gran parte, porque tu código está siendo desarrollado para usar las especificaciones de tu ambiente, y los programadores de Java o los programadores de C#, que miran a nuestro lenguaje APEX ven que la sintaxis y la semántica son básicamente lo mismo, y gran parte de sus diferencias tienen que ver con cosas en las que ya ni siquiera necesitan escribir código, las diferencias son cosas que pueden obtener desde aplicaciones disponibles para la plataforma".
Aparentemente la pelea no tiene fecha de resolución. Lo que si está claro es que dependerá de las necesidades de las empresa y de las especificaciones de seguridad que deseen obtener, si acaso se lanzan de lleno a la nube o confían en los sistemas más cerrados. Hagan lo que hagan, sus decisiones estarán inclinando la balanza en la guerra del cloud, hasta que exista una filosofía dominante.