Software como servicio – SaaS

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

Archive for the ‘Computacion como servicio’ Category

Cloud Computing Expo – Noviembre 19-21

leave a comment »

cloud-expoDesde el hoy hasta el 21 de Noviembre se celebrará en San José-California la conferencia Cloud Computing Expo donde se trataran temas relacionados con el iaas, paas, saas, virtualización, grid software y en general todo lo relacionado con el cloud computing.  Echando un vistazo a las empresas que sponsorizan el evento ( se pueden consultar en el marco de la izquierda de la página principal) y que tendrán la oportunidad de exponer en alguna de las sesiones, parece que la conferencia tiene más  su foco de atención en el mundo iaas (infrastructure as a service) y en el saas on iaas, que en el resto de las partes que compone el cloud computing. De hecho faltan empresas como Salesforce, Google y Microsoft .

No he visto forma de seguir la conferencia a través de video conferencia , ni ningún apartado en el después cuelguen las sesiones. Intentaré ver como se puede obtener información de cómo se ha desarrollado la conferencias y las noticias que se han anunciado.

Por último, decir que este es el primer evento de un segundo que se celebrerá el proximo mes de Marzo en New York, durante días 22 al 24.

Semanario – Semana 46/2008

with one comment

Estas son las noticias que más me ha llamado la atención en esta semana:

 

  • Un poquitín de ego. En dos días de esta semana este blog ha superado las 100 paginas vistas llegando hasta 145 páginas vistas. Desde aquí, gracias a la gente que me lee,  a la gente me anima a seguir escribiendo y a la que me piropea.

Día más activo:145 — Thursday, November 13, 2008

Directorio Cloud Computing

with 17 comments

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. 

Amazon tendrá que pagar por el incidente del 20J

with 3 comments

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.

Written by jcmmartin

julio 27, 2008 at 11:46 am

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

Right Scale – Máquinas EC2 más configurables

with 2 comments

Echando un vistazo a las soluciones como servicio que utilizan amazon web services , me ha llamado la atención la de Right Scale para configurar maquinas EC2 con el software que desees y con la posibilidad de añadir y clonar de un forma facil y sencilla. Si con el interface de amazón se hace realmente facil configurar, añadir, quitar y clonar máquinas, con Right Scale además disponemos de la posibilidad de instalar a través de scripts el software que nececitaremos en la máquina.

¿ Que es Right Scale?

A mi modo de ver la considero una aplicacion como servicio (saas) para poder configurar, controlar y manejar de una forma fácil y sencilla maquinas EC2 de Amazon y el software que correrá en ellas.

¿Que puedo hacer con Right Scale?

A partir de imagenes EC2 públicas ( máquinas small,medium o large con sistema operativo como Cent Os , RHEL, etc) o creadas por el propio usuario, el usuario puede completar las imagenes con scripts para la instalación del software que desea introducir en las maquinas. Por ejemplo, en la versión free de right scale ofrece al usuario templates para la instalación de maquinas EC2 con sistema operativo CEntOs y con el software necesario para obtener una instalación LAMP.

Si mezclamos la facilidad con la que podemos clonar máquinas EC2 desde Amazón con la posibilidad de incluir el software que deseas que corra el máquina a través de scripts definidos por el usuario que mantiene la máquinas, el resultado me parece un producto realmente interesante.

¿Que otras funciones ofrece Right Scale?

Auto-Scaling .- Te permite aumentar o disminuir automaticamente nuevas maquinás con el software que desees en funcion de la carga que tengan el conjunto de maquinas que esten dando servicio. Teniendo en cuenta que amazon cobra por las horas de uso de las maquinas, esta funcionalidad te permite obtener un ahorro en el uso del servicio.

RightScale.- Permite en balanceo de carga y DNS para sitio web con posiblidad de ser escalable. Además del balanceo de carga del sistema, en caso de caída de alguna de ella, transfiere el control a la máquina activa.

Administrar MySQL. Te pemite monitorizar, realizar failover, backup y lanzar scripts en las BBDD mysql que este definidas en las máquinas EC2.

¿Que precios tiene?

RIGHTSCALE PLANS Developer Account RightSite Edition RightGrid Edition RightScale Premium
DashBoard SI SI SI SI
MySQL Manager SI SI SI
Website Manager SI SI
Batch u SI SI
RightScripts Limited SI SI SI
Multi-Server Deployments SI SI SI
Auto-Scaling SI SI SI
Concurrent Managed Virtual Servers 20 20* 20* 20*
Premier Support $ $ SI
Consulting & Development $ $ SI

* Si se desea configurar mas de 20 servidores, tiene un coste adicional.

Dispone de un versión free en la que puedes ver que posibilidad tiene la herramienta crear scripts y template con maquinas EC2 y su sistemas operativo pero no estan disponibles las funcionalidades que a mi entender son más interesantes , esto es, auto-scaling ybalanceo de carga.

El servicio RightSite Edition tiene un coste de 500$ por mes con las todas las caracteristicas de la herramienta y con la posiblidad de manejar 20 servidores simultaneamente. En este precio no esta incluido el coste de Amazon por uso de la máquina.

El servicio RightGrid Edition tiene un coste de 500$ por mes con todas las caracteristicas de la herramienta exceptuando el controlador del web site ( balanceo de carga, dns, y failover) pero te permite controlar y manejar procesos batch dentro de tu granja de máquinas. Realmente no alcanzo a ver la potencia de esta opción.

El servicio RightScale Premium tiene un coste de 750$ por mes y es el quivalente a la suma de los anteriores servicios y además incluye soporte y consultoria.

Por ultimo, dispone de un servicio de consultoría donde te ayudan a configurar la maquinas y utilizar más eficientemente tus funcionalidades.

Written by jcmmartin

abril 20, 2008 at 7:19 pm

Noticias como servicio – 8 al 16 Abr

leave a comment »

En los ultimos dias me han llamado la atención estas noticias :

http://aws.typepad.com/aws/2008/04/block-to-the-fu.html, explica claramente ( en ingles, lo siento ) la nueva y deseada funcionalidad de EC2 que permite tener almacenamiento permanente asociado a la instancia que te crees. Hasta ahora el almacenamiento asociado a la instancias era no permanente y se utilizaba o S3 o simple DB para almacenar los datos de la aplicaciones.

http://google.dirson.com/post/3944-google-app-engine/, el pasado 8 de Abril google anunció una Paas para albergar y ejecutar aplicaciones Phyton. En nuestra clasificación podríamos decir que el servicio principal que nos ofrece google es Eaas ( Ejecucion como servicio) de aplicaciones desarrolladas con Phyton 2.5. Evidentemente google por detrás esta ofreciendo almacenamiento semiestructurado a través de BigTable y GFS y computación.

http://www.salesforce.com/es/products/google/apps/, esta semana google y salesforce han presentado las aplicaciones google para que los usuarios de la  plataforma force.com puedan ejecutarlas dentro de su entorno o aplicacion personalizada.

Written by jcmmartin

abril 17, 2008 at 3:39 pm