e-Valúame

Tag Archives: cloud computing

¿Windows Cloud? Que miedo!!!

De nuevo a través del blog de Enrique Dans me entero que Windows quiere entrar en el mundo del cloud computing a través de un nuevo sistema operativo cuyas funciones y nombre será desvelado de aquí en 4 semanas. El anuncio sorprende un poco porque Microsoft suele realizar anuncios de sus nuevas versiones y nuevos productos con bastante más antelación y porque esta semana Amazon tambien anunció la posibilidad de poder instalar Windows Server en sus maquinas EC2 y donde el pago tambien se hará por el uso que se haga de la máquina y el sistema operativo.

Buscando un poco más de información de este anunció he encontrado esta transcripción de Steve Ballmer en un conferencia en Paris el dia 2 de octubre donde habla sobre el anuncio. La transcripción es un ladrillo y los parrafos que más me han llamado la atención son lo que siguen:

One of the big areas of innovation will be the way the software itself gets transformed in an environment where we can assume high-speed Internet. We call that the software plus services revolution. Some people like to use the word «software as a service.» We say software plus service. Some people say cloud computing, some people say grid computing. Some people say on-demand, blah, blah, blah, blah, blah, blah.

……

We need to remake our development platform and our management and deployment tools so that the software really can move around to the PC, across servers magically. That involves taking .NET, our programming surface, to the next level.

Part of that means putting .NET in the browser, which we’ve done with our Silverlight technology. And yet I don’t think the whole world lives in a browser. PC applications have better user interface, and you can integrate them more. Browser applications run on non-Windows machines, and they’re easier to manage. We need to bring the benefits of both of those things together on Windows, and through our Silverlight technology permit the targeting of other systems.

…..

We will tell you about it, we’ll encourage you, but at the same time our strategy is to build a symmetric stack: Windows Server, Windows Cloud; Active Directory, Active Directory with Live IDs as an identity system in the Internet; SQL Server and an implementation of SQL Server for the cloud. We now have CRM; CRM in the cloud. We have SharePoint; SharePoint in the cloud. We’ve got Exchange; Exchange in the cloud.

Lo primero que me ha llamado atención es que Steve Ballmer diga que el software + service (S+S)sea lo mismo que «software como servicio» porque para su estrategia era mucho más interesante la acepción que dieron ellos del  S+S. Para el que no quiera ir a la wiki, el software + services se basa en tener el software en el PC pero con apoyándose en servicios en la nube. 

Del texto tambien se entiende que quieren potenciar SilverLight, competidor directo de Adobe AIR, para embellecer la presentación del software as a service, es decir, para que el usuario no pierda funcionalidad y usabilidad en la utilización de las aplicaciones de la nube. 

Y del último párrafo, se extrae y en el fondo es lógico que van a mantener la instalacion in-house  y continuar con la escalada de productos hacia la nube. Osea que se suben al carro del cloud computing porque saben que van a sacar ingresos de aquí. 

Poco más de lo que dice Enrique en su post y lo expuesto aquí dijo Steve en sus conferencias en Londres y París pero da un poco de miedo que saquen algo en aparetemente tan poco tiempo y que además funcione.

Richard Stallman: Cloud Computing es una estupidez

En una entrevista concecida a The Guardian, el fundador de GNU, Richard Stallman ha declarado que el cloud computing no es más que una campaña publicitaria y considera una estupidez su utilización. Stallman opina que la nube es una trampa que fuerza a la gente a utilizar sistemas cerrados y propietarios donde el coste se irá incrementando más y más en el futuro. Añade que los datos deben estar en manos de su propietario y no en manos de cualquiera. 

En el mismo artículo se hace mención a unas declaraciones de Larry Ellison, el fundador de Oracle, quien opina que esto del Cloud Computing es una moda y una completa memez.

Pasando por alto la sobrada de casi llamar estupidos a los millones de usuarios que utilizan el cloud computing de alguna o de otra forma, la reacción de  Richard Stallman no me extraña mucho por dos motivos claros. El primero es que es cierto que el software as a service permite a los propietarios a mantener su código en absoluta privacidad (sin pirateo) y por tanto priva de ese conocimiento, que el defiende como libre y al que me apunto, al resto de la humanidad. El caso es que no lo veo muy diferente del software in-house más que por la imposibilidad de pirateo, práctica que no defiende Stallman. El segundo motivo es más personal y de uso, y es que el prefiere tener sus datos en su casa y es algo que no tiene discusión ninguna, prefiere mantener sus sistemas y sus aplicaciones a cederselos a un tercero. Pero de ahí a idiotizar al personal….

De las declaraciones de  Larry Ellison no se si pensar que realmente lo piensa y por eso pone Oracle en la nube sin inversión aliandose con Amazon o que la decisión de poner Oracle en la nube no ha pasado por él. No cabe la posibilidad de que no sepa lo que dice.

Oracle + Amazon = Cloud computing más completo

Leo esta mañana en blog de Enrique Dans que Oracle quiere entrar en el mundo del cloud computing de la mano de Amazon EC2 con inversión 0. Desde que trabajo con productos Oracle, y de esto hace ya más de 10 años,  no recuerdo una movimiento estratégico incorrecto de la empresa que creó la base de datos con más cuota de mercado.

 

A mi modo de ver esta jugada es muy inteligente porque sin inversión en infraestructura y mantienendo su tradicional forma de engordar sus arcas a través del licenciamiento de sus productos, aprovechan el auge del mercado del cloud computing eludiendo una de las características mas interesantes del «as-a-service» el pago a través de las suscripciones de usuarios.  Además permiten que los actuales clientes puedan utilizar su licencia actual en EC2 sin coste ninguno ayudando a que se incrementen los ingresos de Amazon a través del uso de las EC2. 

El público objetivo de este movimiento serán las empresas que quieran crear su paas(platform as a service) en Amazon, las ISV de saas y los departamentos de IT, y los dos primeros podrán montar su precio a través de suscripciones ya que las licencias de Oracle sobre EC2 están referenciadas a las máquinas y no al número de usuarios. 

Desde el punto de vista del cloud computing es una gran noticia porque aparte de ser un nuevo producto bajo una marca de reconocido prestigio que apuesta por la nube, aumenta la oferta de productos del submercado de las bases de datos que en la nube es muy poco competitivo (Mysql y Postgre son la BBDD que están utilizando).

Un DAFO para el Cloud Computing

Una de las herramientas de trabajo mas utlizadas por la empresas en su busqueda de la mejor estrategia a corto, medio y largo plazo es el DAFO.  Debilidades, Amenazas, Fortalezas y Oportunidades son la palabras que componen el acrónimo y se trata de una herramienta que ayuda a reflexionar sobre tu negocio y su realidad en el mercado en el compite,  el entorno político, económico y social, y el conjunto de  proveedores y clientes relacionados con la mismo.

Aunque el Cloud Computing es un mercado y no una empresa,  he realizado el DAFO de este mercado  tomando como competidores el software «in-house» o tradicional, el software + servicios, hosting de aplicaciones y máquinas y en definitiva cualquier mercado que compita o en el que existan productos sustitutivos de Cloud Computing. El resto de agentes (clientes, proveedores,etc) que interactúan en el mercado y que son considerados en la elaboración del DAFO son válidos tanto para el mercado como para la empresa.

Esto es lo que yo he producido pero invito a quien quiera a añadir y completar este DAFO. 

 

Análisis DAFO Fortalezas Debilidades
Análisis Interno
  • Sin inversión y mantenimiento  para el cliente
  • Servicio de costes controlados e incrementales para el Cliente
  • Despligue de software e infraestructura inmmediato. Fácil captación.
  • Antipirateo 
  • Profesionalización y excelencia en la ejecución 
  • Moderada/Fuerte inversión y mantenimiento de la infraestructura.
  • Mantenimiento del versionado del software
  • Entrega a través de Internet
  • Ingresos vulnerables a fallos de seguridad, disponbilidad, rendimiento, etc.
  Oportunidades Amenazas
Análisis Externo
  • Incremento de la estabilidad, ancho de banda, seguridad de Internet
  • Crisis económica (eventual)
  • Mercado en auge y posicionado.
  • Existencia de RIA hace que la apps no pierdan el look «in-house» 
  • Fallo de algún competidor del mercado de seguridad, disponibilidad, privacidad, etc.
  • Mercado inmaduro. Vulnerable al auge de otra tendencia como Software + Servicio
  • Abaratamiento de los costes de infraestructura y mantenimiento tradicionales

Directorio Cloud Computing

Como comentaba en este post, la nueva acepción que está tomando el cloud computing me ha terminado convenciendo y desde entonces llevo con la idea de modificar el directorio-paas que mantenía por otro más completo que, además de contener las plataformas como servicio, contuviera el resto de los agentes que juegan en el mercado del cloud computing. 

Con el directorio paas utilicé Dabbledb como BBDD para la clasificación y almacenamiento de las plataformas pero esta vez y después de probar otras herramientas como Coghead he decidido utilizar Zoho Creator. Lo he elegido por varios motivos pero los principales han sido que es «free» y que permite dejar los grids de datos con un «look» más bonito. Además en el caso de que quisiera meter algo de lógica , Zoho Creator te permite realizar pequeñas acciones(triggers) cada vez que realizas alguna modificación sobre los registros.Tengo que decir que todas estas herramientas que esta posicionadas como herramientas para la creación de aplicaciones, en mi opinión tienen  un corto potencial para realizar complejas aplicaciones de gestión aunque si pueden sacar de algún apuro a aquel con escasos conocimientos de programación.

El nuevo directorio sigue más o menos la clasificación del «cloud computing» que Markus hizó y que con su consentimiento publiqué hace ya un tiempo, con la diferencia de que he añadido un capa intermedia entre la parte de infraestructura y la de plataforma que he bautizado como «Saas on Iaas». Por tanto el mercado del cloud computing quedaría de esta forma:

 

Infrastructure as a service (Iaas)

  • Computing as a service: máquinas virtuales con posibilidad de elección del sistemas operativo (normalmente Linux) para albergar el software que se desee. Normalmente serán utilizadas para albergar un servidor de aplicaciones, servidores de BBDD, etc.
  • Storage as a service: ofrecen almacenamiento en la red. Los servicios de backup y replicación puede o no estar incluidos en el precio del servicio.
  • Database as a service: son máquinas (virtuales o no) con sistema operativo que ofrece un servicio de almacenamiento relacionado o lo que comumente llamamos «base de datos». Se considerá infraestructura porque la base de datos es un soporte para el almacenamiento de información que suelen utilizar la aplicaciones.
Saas os Iaas. Son aplicaciones «as a service» que completan el servicio Iaas que ofrecen algunas empresas como Amazon. Suelen ofrecer escalabilidad, balanceo de carga, etc. 
Platform as a service (Paas). Ofrecen la posibilidad de desplegar aplicaciones sin tener que ocuparte del mantenimimento de la infraestructura.  Las distintas plataformas suelen especializarse en un determinado lenguaje de programción, servidor de aplicaciones y base de datos, como por ejemplo, Google App Engine que ofrece la posibilidad de desplegar aplicaciones Phyton.
Hay diferentes tipos de «plataform as a service» pero a mi modo de ver una plataforma como servicio  «completa» es aquella que contenga todos los componentes nececsarios ( servidor de aplicaciones, base de datos, frameworks, etc.) para poder  desplegar y ejecutar las aplicaciones. Implicitamente debe tener un rendimiento óptimo, deber ser escalable  y ofrecer seguridad y privacidad de la información que almacena. En la mayoría de los casos el propietario no tiene mas preocupación que su aplicación funcione correctamente porque de la escalabilidad, el balanceo de carga, y todo aquello que suponga el mantenimiento de la plataforma corre a cargo del proveedor paas. 
Software as a service (Saas). Es el software ofrecido como servicio,o lo que conocemos con el acrónimo de saas, sin necesidad de inversión en instalaciones y como consecuencia sin en el mantenimiento posterior. El software esta desplegado en una plataforma como servicio que puede ser propia o de algunos de los proveedores del mercado Paas. 

Chrome y Saas

Como era de esperar se ha montado un buen revuelo entorno al nuevo navegador Chrome de Google.  Un navegador que encima es open-source, mas rápido, un instalable ligero, y no se cuantas cosas más.

A parte de estas características lo que más me está llamando la atención y el motivo de este post es que además le estan etiquetando como el S.O que competirá con MicroSoft. Uno de lo que mas defienden esta teoria es Enrique Dans que en su ultimo post  explica porque cree que Chrome es más que un navegador. Resumiendo un poco su post, opina que Chrome y Gear permitirán correr aplicaciones con conexión online y offline y de esta forma cubrirán todas las necesidades del usuario y no será necesario un S.O tan pesado y complejo como Microsoft.

Es cierto que cada vez tenemos más aplicaciones en la red, que nos va costando menos localizar nuestros datos, archivos, documentos, etc. en la nube y en general que Internet es mas transparente, seguro, rápido y fiable. Pero tambien es cierto que aún queda mucho para que la gran mayoría de usuarios opte por este uso de Internet y que sobretodo tengamos las mismas aplicaciones y con la misma funcionalidad que la aplicaciones in-house. Por ejemplo, Google Docs está  muy lejos de la funcionalidad que Microsoft Word ofrece y su baza esta en que las funcionalidad que ofrece es lo que normalmente se usa. Lógicamente que la oferta de aplicaciones saas sea baja o no cubra las funcionalidad que las aplicaciones in-house ofrece es un handicap para que Chrome o cualquier otro sea lo que único que deseemos tener en un nuestro PC.

A parte de esto, tenemos otro gran problema que seguimos sin resolver y que afecta directamente en la proliferación de herramientas office ya sea in-house o online. Me refiero a las estandarización de formatos e interfaces de las herramientas. Vivimos todavia bajo el monopolio de Microsoft, Oracle, etc. y que la gran masa de usuarios opten por utilizar otro tipo de herramientas es algo que aunque llegará, aún le queda mucho tiempo. Yo mismo estuve utilizando durante un tiempo y debido a un proyecto, Ubuntu y OpenOffice y aunque OpenOffice cubre practicamente toda la funcionalidad, a la hora de importar y exportar documentos a Word tuve grandes problemas para que el documento quedara decente.

En resumen, en mi opinión seguro que llegaremos a tener todos nuestros datos en la nube será cuestión de evolución, conocimiento y confianza de la red pero aun quedan años e incluso décadas para que Chrome o cualquier otro navegador sustituya casi por completo al S.O. Porque esa otra, si el movimiento de Chrome como entrada a tu escritorio de trabajo cobra fuerza habrá más competidores que entren en el juego.

Office 2.0 Conference

Desde el miercoles dia 3 de septiembre hasta el 5 de septiembre se celebrará esta conferencia donde se trataran temas 2.0 y as-a-service.  Las conferencias y mesas de trabajo estarán dirigidas por personalidades de referencia como Phil Wainewright ( guru del mundo as-a-service) y David Allen´s y empresas de renombre como Google, Sun, Zoho. etc.

Este evento, que cuenta ya con tres años de edad, se esta conviertiendo en uno de los mas importantes del año y es el típico donde la empresas quieren estar y figurar. Supongo que el contenido, como en la mayoría de estos eventos, pocas sorpresas dará aunque si es una forma de que el futuro cliente pueda acercarse y conocer las estrategias futuras de las punteras en TI. Se puede consultar en el margen derecho la larga lista de sponsors que tiene el evento.

Cloud Computing vs Paas

No hace mucho publiqué un post de un blogero que hablaba sobre el mundo del Cloud Computing el cual me pareció muy claro y brillante, sobretodo porque como ya he dicho en repetidas ocasiones, etiquetar en este mundo los productos, la tecnologia, las ideas, etc. se hace realmente complicado.

Cuando me adentré en este mundo del «as a service» me pareció una buena idea clasificar los productos que van apareciendo en el mercado por el servicio que ofrecen. Era un tema fácil en un mundo as-a-service. Pero a medida que vas adentrándote, leyendo y obteniendo mas conocimiento te das cuenta que por buena que me pareciera la idea si no sigues y utilizas los estandares de facto creados por las grandes empresas o los pioneros de la tecnologia, estas fuera de lo que todo el mundo le suena o conoce. Asi que, cual borrego, iremos donde va Vicente porque además no hay tanta diferencia en la terminologia y será más fácil.

Cloud Computing

En la blogosfera el término «cloud computing» tuvo su primera acepción en su traducción literal , «computación en la nube», donde aparecian Amazon, 3Tera, Flexiscale,etc…y se refería a los servicios de pago por uso de máquinas virtuales. El mismo servicio de Amazon’s Elastic Compute Cloud  (EC2) incluye el término. Cuando digo su primera acepción, me refiero a como utilizaba la gente el término cuando escribía  o cuando se hacía referencia al servicio.  

Por otro lado, en base a un artículo que leí de David Cappel sobre el mundo as-a-service y en un intento de homogeneizar términos y aprovechando la aparición del acrónimo «Paas», llamé a este tipo de servicio «Plataformas de Computación» o «computacion-as-a-service» e incluso hacía referencia al servicio de la misma forma «cloud computing». En base a la definición de Plataforma no parecía muy descabellado decir que este tipo de servicio fueran plataformas de computacion y además sin mucho esfuerzo podriamos encuadrar al resto de servicios como almacenamiento, BBDD y ejecución de aplicaciones, como plataformas de aquellos como servicios. La verdad es que excepto Cappel y el que escribe nadie utiliza esta terminologia e incluso yo mismo ya traicioné esta teoria cuando escribí el post sobre Paas haciendo solo referencia a las paas como las plataformas para la ejecución de aplicaciones como servicio y obviando al resto de paas ( computación, almacenamiento,etc).

Desde hace algun tiempo (no mucho porque esto esta sin dientes) todo el mundo as a service se encierra bajo el termino «cloud computing». Los post de Jose Maria ayudan a entender como se está utilizando el término y en resumen el  «cloud computing» se refiere a todo aquel software y hardware que se ejecuta o se utiliza fuera de tus instalaciones informáticas. A pesar de mi tozudez tengo que reconocer que me gusta esta acepción porque cualquiera de los servicios en la nube o la red, necesitan de cómputo y por tanto porque no englobar todo ello en este término.

Por tanto de ahora en adelante nos quedamos con este término y además adoptamos tambien los términos que Markus y otros blogeros de referencia de la red estan utilizando para explicar en que componentes se divide el «cloud computing», esto es, Iaas, Paas y Saas. Al menos por autoempatía el término Paas tal y como lo describí en su día, nos sirve dentro de esta nueva clasificación :)

Amazon tendrá que pagar por el incidente del 20J

Amazon ofrece a sus clientes una explicación más detallada del incidente ocurrido el día 20 de Julio en el servicio Amazon S3 que estuvo innacesible durante aproximadamente 7 horas. Como explicarón el mismo día del incidente, al parecer fue un problema de comunicaciones entre los diferentes componentes de S3 y en este informe añaden que fue provocado porque algunos de los mensajes enviados entre los servidores contenian un bit corrupto que al pasar por el cheksum devolvia un error.

Además en el informe explican puntualmente en qué momento se realizaron acciones para la detección y correción del problema tanto en los servidores de Europa como los de Estados Unidos.

Ahora les queda devolver en la siguiente factura de cada cliente el importe correspondiente a la aplicación del SLA( Service Level Agreement) del tramo que se encuentra entre 99’9% y el 99% de indisponibilidad del servicio mensual. Como el servicio estuvo indisponible menos de 446 minutos (31dx24hx60m), Amazón devolverá el 10% de la facturación del servicio S3 correspondiente al mes de Julio. El siguiente tramo es el que se encuentra por debajo del 99% y en este caso Amazon hubiera tenido que devolver el 25%.

Revisando la noticias en la red además de WordPress, otros muchos clientes como SlideShare.net, Flickr, estuvieron afectados por incidente y esto ha provocado que Amazon anunciará que para la aplicación del SLA no era necesario enviar ningun formulario, logs, etc que justificara la pérdida de servicio.

Los 3 niveles del «Cloud Computing»

Como comentaba en el post anterior, buscando información sobre nuevas plataformas como servicio he encontrado varios post que intentan desgranar los agentes que actuan en este nuevo mundo «as a service». De todos ellos, me ha llamado la atención especialmente este que a continuación os traduzco con el permiso del autor ( Thanks Markus), que explica gráficamente, como muy poco texto y en definitiva de una manera muy clara y sencilla que hay detrás del mundo del «Cloud Computing».

Aunque en general me parece un post muy brillante, no estoy muy de acuerdo con algunas definiciones sobretodo con la de «Platform as a service (paas)», y aunque ya hablé en otro post sobre lo que pienso sobre paas me gustaría exponer mis nuevas ideas acerca de esto en otro post tomando como base éste de Markus. Este es el post traducido:

La Cebolla
En un intento decomprender mejor la naturaleza del «Cloud Computing» he intentado establecer una clasificación de algunas empresas y las aplicaciones que desovan en la nube.

  

Tres niveles diferentes de «cloud computing»

Infraestructura
El corazón de la nube es lo que algunos llaman la infraestructura como de servicios (IAAS). Esto es lo más cercano al metal desnudo: puro almacenamiento y capacidad de cómputo. Con las técnicas de virtualización se envasan pequeñas unidades (machinas con sistemas operativos, o megas de almacenamiento) que se entregan como el agua o la electricidad (concepto de utilidad de computación).

 

 

 

 

 

 

 

Plataformas
La siguiente capa es la Plataforma como servicio (Paas). Aquí nos encontramos con las plataformas más complejas, como Google o App Motor Salesforce.com AppExchange. Marc Andreessen, que acuñó la frase «la web como plataforma», escribió una vez: «[a] plataforma es un sistema que puede ser programado y, por tanto, personalizado por los desarrolladores – usuarios – y por tanto, adaptarse a un sin número de necesidades y que los desarrolladores de plataformas tradicionales no podrían llevado a cabo, y mucho menos no hubieran tenido tiempo para adaptarla. […] Si se puede programar, entonces se trata de una plataforma. Si no puede, entonces no lo es. «(Fuente)

 

 

 

 

 

 

 

Aunque no considero Amazon EC2 o S3 como una paas, sino más bien un Iaas, la elasticidad proporcionada por la infraestructura del Amazon ha permitido a desarrolladores de terceros construir plataformas sobre Amazon. Me preguntaba donde puedo poner en mi diagrama  los otros servicios Web de Amazon (FPS, DevPay, etc) pero no he encontrado un lugar plausible, aún. Probablemente debería estar en algún lugar entre Iaas y Paas.

Apps y Servicios
La capa exterior de mi cebolla está formado por todas las aplicaciones y servicios que se construyen en la parte superior de cualquiera de IAAS o FCA. No estoy satisfecho con la capa exterior. Creo que necesita más la categorización, como la agrupación de tipos de aplicaciones, por ejemplo, aplicaciones de  Redes Sociales, Servicios de copia de seguridad, y así sucesivamente.

 

 

 

 

 

 

 

 API
Cada capa tiene un conjunto diferente de APIs. Cercano al núcleo, los desarrolladores han estandarizado tecnologías Web y protocolos para el acceso y uso de la nube. Más alejadas del núcleo, se añaden niveles de abstracción  haciendo cada proveedor APIs más específicas . En cuanto a la aplicación y servicio de capa, encontramos una mezcla de APIs menos normalizada y estandarizada .

Structure 2008 – Conferencia sobre saas y paas

Mañana día 25 de Junio, GIGAOM celebra la conferencia anual donde reunen a cientos de empresas para que puedan planificar sus futuras necesidades de infraestructura informática. Literalmente «Structure 08 permite a los asistentes conocer la ventajas de las nuevas tecnologías para que tomen las decisiones correctas en su inversión de IT»

Lsa ponencias de este año se centran principalmente en el Cloud Computing , el software como servicio (saas) e incluso hay una ponencia explicita para las Plataformas como servicio.  En cuanto a los ponentes, asistirán los responsables de las empresas que llevan la voz cantante en estas tendencias, como son, Werner Vogels de Amazon.com, Parker Harris de Salesforce.com , Danny Kolke de Etelos y habrá un Workshop sobre  Google App Engine.

Hablé con ellos a través de email y me dijeron que el aforo fue vendido hace una semana y que no había posibilidad de asistir aunque durante todo el evento el blog estará actualizado con las ponencias y eventos más destacables y se podrán acceder a algunas conferencias en directo a través de web. Para el que no pueda ver las conferencias en directo, los videos estarán accesibles en gigaom.com.