Software como servicio – SaaS

Todo lo relacionado con Saas, Paas, Cloud Computing…..

Archive for the ‘Almacenamiento como servicio’ Category

Los 3 niveles del “Cloud Computing”

with 2 comments

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

with one comment

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

leave a comment »

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)

with one comment

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

with 6 comments

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.