e-Valúame

Category Archives: Almacenamiento como servicio

¿Pueden la nube y el tradicional trabajar juntos?

Un poco de humor para el finde. Se trata de un video de i365.com,una empresa de Seagate, en el que parodiando un sketch de una película anuncian un futuro producto donde convivirán el almacenamiento en la nube y el tradicional.  En el vídeo aparecen la nube y el tradicional con una psicóloga como si  estuvieran en terapia;  la psicóloga les propone que trabajen juntos en vez de competir.

No sé de qué producto se trata pero ya tenemos casos con este en el que la nube y el tradicional conviven por ejemplo Dropbox.com o aquí en España Fiabee.com. De cara al usuario y sin tener en cuenta el coste de los recursos y los posible problemas de instalación, es el mejor de los mundos:  puedes trabajar en local cuando no tengas conexión a Internet y sincronizar los cambios cuando restablezcas la conexión.

El video es un pasada.  Esta claro que al otro lado del charco juegan en otra liga.

Minube y Velneo: Testimonios de uso de cloud hosting

Hace un par de meses cuando se produjo el lanzamiento de hostarting y al revisar los diferentes tipos de hosting que mantienen en la web, pensé  que (como la cabrá tira para el monte) les faltaba una sección de cloud hosting. Además me hizo preguntarme que no había visto nada escrito sobre las diferentes opciones que hay en el mercado para externalizar tu infraestructura: housing, hosting, servidor dedicado, servidor virtual y cloud hosting, y sobretodo un post que explicara las diferencias entre el cloud hosting y el resto de opciones. Y me puse  a buscar.

Al poco de buscar me di cuenta que ya había gente que había escrito sobre ello solo que yo no había llegado. Casi todas  las casas de hosting tienen un documento que explica claramente la diferencias entre las diferentes opciones. Por ejemplo arsys explica en este  documento las características de cada opción y a quien va dirigido.  Y además me topé con este post de wences que  encontré a través de Error500, y que me parece realmente bueno y esclarecedor de lo que ofrece el cloud hosting en comparación con el resto de opciones.

Durante la investigación se me ocurrió que podía interesante recoger opiniones de empresas que estaban usando el cloud hosting y aunque en aquel momento pensé que el post (después de lo que ya había en la red) carecía de sentido, me he dado cuenta que siguen siendo interesantes las respuestas que me dieron Fillito de minube.com y Jose Maria de Velneo a la pregunta: ¿porque elegísteis cloud hosting?, y que a continuación os dejo:

Cuando empezamos a desarrollar minube y nos enfrentamos al diseño de la comunidad, la parte de red social, nos dimos cuenta de que si queríamos ofrecer publicación de contenidos multimedia a nuestros usuarios, nos enfrentabamos a dos grandes problemas : Almacenamiento y Capacidad de Procesamiento (para generar muchos tamaños de cada foto, y recompresión de video en tiempo real)

Realmente no hicimos comparativas entre otros productos, ya que cuando descubrimos AWS, sus características cubrían tan bién nuestras necesidades y los precios eran tan ridículos , que apostamos directamente por Amazon.

Los factores determinantes sin duda fueron:
– el excelente precio,
– escalado transparente de almacenamiento en S3. Nos olvidamos completamente del tamaño de nuestros discos duros, simplemente metemos y metemos datos. Amazon se encarga de gestionar el almacenamiento físico, replicación de datos por seguridad, y asume el coste en recursos que supone distribuir todos esos datos a muchos usuarios.
– fácil escalado de las instancias de procesado, pero sobre todo inmediato. si usásemos VPS para procesar nuestros videos, no podríamos escalar nuestras máquinas bajo demanda. Con EC2 tardamos menos de 20 segundos en tener disponible una nueva máquina, y en cuanto dejemos de necesitarla, la apagamos y pagámos sólamente por lo que hemos usado.

Todo ésto sumado a los nuevos servicios que ha sacado Amazon de autoescalado, … para nosotros no hay duda 😛

Estoy seguro que si no fuera por un servicio así de bueno con precios tan asequibles, startups como nosotros con un presupuesto muy limitado, no podríamos crear aplicaciones tan complejas.

**********************

Nosotros necesitabamos un sistema de hosting flexible. Como startup que somos, necesitamos poder subir o bajar el número de vServers disponibles para nuestros clientes en función a la demanda que tengamos. Además necesitamos un gran ancho de banda garantizado y un sistema de copias de seguridad muy fiable.

Estudiamos tres opciones: encargarnos nosotros de todo (hardware, comunicaciones, etc), utilizar un sistema de hosting tradicional o utilizar el cloud computing. Analizamos las opciones desde el punto de vista de los objetivos requeridos y desde el punto de vista económico.

Rápidamente nos inclinamos por el cloud computing, aunque no era muy bueno en España, y comenzamos a buscar proveedores. Analizamos Amazon, FlexiScale y alguna otra. Estudiamos todas las características técnicas, ubicaciones físicas (la latencia influye muchisimo en las velocidades de conexión), precios, etc.

Finalmente nos decidimos por Amazon. Nos proporciona una facilidad y una autonomía extraordinaria. Desde que comenzamos a trabajar con ellos no han parado de evolucionar: máquinas virtuales en Europa, Discos persistentes, sistema de monitorización, etc. Llevamos más de un año trabajando con ellos y todo ha funcionado correctamente.

El pago por uso es genial. Yo puedo crear una máquina en un momento dado a partir de una que ya tengo configurada, hacer las pruebas que necesite y apagarla cuando termine. En total me sale menos de un 1€. Y todo en tiempo record.

En nuestro caso, también es fundamental poder tener una máquina funcionando en tiempo record, configurada con nuestras aplicaciones. Eso Amazon nos lo permite perfectamente.

Es más, el otro día vinieron a vernos un proveedor de hosting que dispone de máquinas virtuales. Era muy interesante para nosotros, porque cuentan con CPD’s en todos los continentes. Cuando les pregunté cuánto tiempo tardaría en tener otra máquina funcionando, me dijeron que varios días… Ese tiempo es inviable para nosotros.

*********************

Si después del post de wences quedó alguna duda de la utilidad del cloud hosting y en qué situaciones es realmente ventajoso, bajo mi punto de vista, estos dos testimonios las despejan. Para cerrar me gustaría destacar la parte del testimonio de Fillito donde habla sobre el disco duro que define claramente dos de las características del cloud computing: sensación de que el recurso (disco)  no se acaba nunca y su disposición inmediata.

IBM se engancha al cloud computing con Lotuslive

Alguien se acuerda de BlueHouse? Aquel que llamarón el “facebook para empresas” desarrollado por IBM? Pos ahora lo han pasado a llamar Lotuslive.com.

Online collaboration solutions for the working world

Definen la herramienta como “un conjunto de soluciones online para colaborar en un entorno de trabajo” donde en tu entorno de trabajo no solo está el personal de tu empresa sino que tambien podrás incorporar y considerar a tus clientes y proveedores en la aplicación de la soluciones.

¿ Que es lo que puedes hacer?

  • Networking. Podrás incorporar empresas y personas a tu lista de contactos, importar tu lista de contacto de Lotus Notes y Microsoft exchange. Además parece que colaborará con Linkedin
  • Web conference(IBM Lotus Sametime Unyte Meeting). Puedes ser el creador de la conference o unirte a ella. 
  • Almacenamiento de  ficheros (Storage as a service) . Posibilidad de compartir ficheros, control de versiones,  seguridad SSL, pero no permite edición de ficheros. 
  • Actividades. Crear actividades y asignar tareas a miembros de tu organización o de fuera estableciendo un entorno de colaboración online. 
  • Gráficos. Creación de gráficos a partir de los datos que tu proporciones. 
  • Encuestas y Formularios. Creación de encuestas y formularios para tu trabajo.
  • Eventos(IBM Lotus Sametime Unyte Events). Te permite gestionar el ciclo de vida de tus evento, desde su inicio hasta su terminación, incluyendo el control de usuarios que tendrán acceso al evento
  • Mensajeria online. He visto en algún post que tiene acuerdos con Skype  pero en su web no hacen referencia de ello.
  • Lotus Notes Online. Además puede contratar con ibm la externalización de tu Lotus Notes

 

lotuslive

Repasando los servicios y más aún cuando te pones a probar la herramienta, si tiene pinta de la red social para empresas como muchos la tacharon, eso si con algo más funcionalidad de lo que te sueles encontrar de entrada en facebook o linkedin y con la idea de poder crear tu entorno de trabajo colaborativo cerrado o abierto según determines y en función de a quien invites a tu red de contactos de trabajo. No tengo claro que compita  con los servicios de Google Docs ya que no permite la edición de documentos aunque si la de compartirlos, quizás más con los de hosting del correo, pero tengo muy claro que compitirán con los servicios Microsoft Online Services.

La herramienta, que por cierto es un software as a service que integra servicios de almacenamiento,  me parece muy interesante y si logra cuajar en las empresas seguro que aparecerán más servicios desktop y/o mejorarán los existentes para llenarla de funcionalidad. Me parece útil tanto para integrar a tus clientes y proveedores como para utilizarla en proyectos dentro de tu propio empresa con sedes en diferentes puntos geográficos. 

En principio, tendrás que pagar por los servicios de hosting de Lotus Notes y por los de meeting y event online  si es que los quieres utilizar. Puedes consultas los precios los podrás encontrár en este link para  los servicios online y para los servicios de  hosting de Lotus Notes deberás ponerte en contacto con ellos.

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 .

Nuevo Directorio Paas

Con la ayuda de mi mujer, he creado una nuevo directorio un poco más decente y lo he alojado en una web de alojamiento y dominio gratis. En primer lugar nos hemos ayudado de db.zoho.com para almacenar las Paas pero los filtradores de contenidos suelen parar el acceso al almacenamiento personal y hemos tenido que utilizar el Paas de dabbledb.com que aunque es más lento, nos da la funcionalidad que queremos y en principio no lo paran los filtradores de contenidos.

Al igual que antes se accederá al directorio desde el menú de la derecha del blog  y se irá modificando a medida que vayan apareciendo nuevas plataformas.

 

De nuevo si alguien conoce de más plataformas no dudeis en comunicármelo a través de los comentarios de este post.

Explicación del Directorio de Paas

Debido a la cantidad de plataformas como servicio (platform as a service) que van apareciendo, he creado un post que pretende ser un directorio casero de plataformas como servicio (espero que sea provisional hasta que pensemos en algo más funcional) y las he dividido en función del servicio que ofrecen y/o a quien se lo ofrecen.

El directorio se podrá acceder desde el menú de la derecha del blog  y se irá modificando a medida que vayan apareciendo nuevas plataformas, y cuando sea posible se añadirá información sobre las características de la plataforma.

Por supuesto, si alguien conoce de más plataformas no dudeis en comunicármelo a través de los comentarios de este post.

Directorio Paas (Platform as a service)

ACTUALIZACION: Accede al directorio cloud-computing ya que encontrarás referencias más actualizadas.

 

 

 

Plataformas de Computación como servicio (On-demand Computing, Computing as a service)

Amazon Web Services

Flexiscale

Joyent Accelators

 

Plataforma de Almacenamiento como servicio (On-demand storage, storage as a service, database as a service)

Elastra .- Aplicación para poder utilizar y administrar EntrepriseDB y/o MySql. Hosting en Amazon

Amazón S3.- Ofrece almacenamiento no estructurado, no es una BBDD.

Amazon Simple DB .- BD estructurada, fácil de manejar , de apoyo a las aplicaciones sin capacidad para albergar gran cantidad de datos.

Blist.- Base de Datos para usuarios no expertos con entorno visual y muy fácil de usar.

 

Plataformas para el Desarrollo y/o Ejecución de Aplicaciones como servicio dirigido al usuario NO necesariamente programador ( Development as a service, Runtime as a service)

Todas ellas permiten la creación de formularios online y permiten almacenar datos. Por lo general no disponen de lenguaje de programación y si existe es de un muy alto nivel para NO programadores.

Longjump

Rollbase

Coghead

Caspio

BasePortal

Quickbase

Zoho

Dabbledb 

 

Plataforma para el Ejecución y/o Desarrollo de Aplicaciones como servicio dirigido al usuario con conocimientos de programación. ( Development as a service, Runtime as a service)

 

 

Creación Forms as a service

Programación

as a service

LL.PP *

BB.DD **

Hosting

Aplicaciones Empresariales

Force

SI

No

Apex (seudo-java)

Propietaria

Propio

Aplicaciones propósito general

Facebook

No

No

FBML, php

 

Cualquiera

 

Joyent,

Amazon

Ning

No

No

Php, js

Cualquiera

—–

Aplicaciones Web

Etelos

No

Si

Php, js EASE

Mysql, Postgre,

Cualquiera

—-

Morph Labs

Si

Ruby on rails

Mysql, Postgre

Cualquiera

Amazon

Heroku

No

Si

Ruby on rails

Mysql, Postgre

Cualquiera

Amazon

Google app engine

No

No

Phyton

Cualquiera

Propio

Morph labs y Webtide

Si

Java

Mysql, Postgre

Cualquiera

Amazon

QuickBase

No

Si

—-

——

——

Bungee Connect

Si

Si

Bungee Logic

Mysql, Postgre, Entreprise DB

Amazon

 

Aclaraciones:

 

 

* LL.PP Lenguaje de programación

** Cuando se indica “cualquiera” es el lenguaje permite acceso a cualquier BBDD

— No se dispone del dato.

Las paas en rojo están todavía en beta

Software, Hardware, Ejecucion, Desarrollo……como servicio

Definidos los terminos aplicacion y plataforma, este grafico de David Chappel nos deja más claro cual es el paronama actual en el mundo como servicio y el mundo de las instalaciones en empresa o lo que él llama on-premise

Pero como dije en el post anterior, lo que me parece realmente importante es definir qué es lo que se ofrece como servicio y las posibilidades que tiene la plataforma o el software en la nube. Por tanto me gustaría establecer clasificaciones en funciones de los servicios a los que podemos o podremos acceder:

Software como servicio ( Saas ).- Aplicaciones de acceso a traves de internet donde el usuario final paga por el uso de la misma. Disponemos de bastante ejemplos de aplicaciones disponibles como servicio longjump, zoho, google docs, salesforce etc..

Computacion como servicio .- Maquinas y S.O de acceso a traves de internet donde el usuario puede utilizar para ejecutar una aplicacion de usuario final , software para el manejo de BBDD, servidores de aplicaciones, etc….El usuario paga por el tiempo de utilización de la maquina. Ejemplo: EC2 de Amazon

Almacenamiento como servicio .- Disco duro de acceso a traves de internet que el usuario puede utilizar para almacenar cualqsuier tipo de información que no este relacionada. El usuario paga por el consumo de GB, MB, etc…Ejemplo:S3 de Amazon

Base de datos como servicio .- Software para manejo y almacenamiento de base de datos estructurados. El usuario paga por consumo de MB,GB o por numero de usuarios que acceden a la BBDD. Ejemplo: SimpleDB de Amazon

Ejecucion como servicio.- Servidor de aplicaciones de acceso a traves de internet donde el usuario puede localizar sus aplicaciones. El usuario desarrollador de las aplicaciones o el usuario final podria pagar por varios conceptos, uso de la plataforma para localizar aplicaciones, uso de las aplicaciones, consumo de DB, venta de dominios de las aplicaciones, etc….Ejemplo: Force

Desarrollo como servicio.- Software para el desarrollo de aplicaciones a través de internet donde el usuario puede construir sus aplicaciones sin necesidad deninguna instalacion en la máquina del desarrollador. Solo conozco heroku que ofrece desarrollar con Ruby on Rails en la nube pero no dispongo datos sobre su modelo de ingresos.

De momento esto es lo que he visto que se esta ofreciendo por la red y creo que está cubierto todo lo que usualmente utilizamos en nuestras empresas, aunque no descarto que aparezcan nuevas e interesantes clasificaciones.

A medida que vayan apareciendo nuevas aplicaciones y plataformas, intentaremos clasificarlas en alguno de estos cajones para que nos hagamos una idea de las posibilidades de cada herramienta y podamos compararlas con productos de su misma categoría.