e-Valúame

Tag Archives: Plataforma como servicio

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.

Ruby Paas de Morh Labs para aplicaciones Facebook

Morph Labs ha anunciado una nueva capacidad de su Morph AppSpace que permitirá a los desarrolladores desplegar y ejecutar aplicaciones Facebook altamente escalables sobre Ruby on Rails en menos tiempo que te tomas cerveza o una taza de café. 

La nueva característica está diseñada para los desarrolladores que quieran ofrecer aplicaciones a comunidad de usuarios de Facebook – con más de 70 millones de usuario en todo el mundo – y que necesitan estar seguros que su aplicación puede ser escalable y probada por un gran número de usuarios.

La capacidad es una nueva característica de Morph AppSpace, un entorno de aplicaciones virtual que permite a los desarrolladores desplegar fácilmente, hostear y gestionar aplicaciones sin la carga de la administración del sistema. Morph AppSpace proporciona un entorno completo configurado, distribuido y controlado que puede ser utilizado por los desarrolladores de forma fiable para desplegar una aplicación, crear el esquema de base de datos y rellenar los datos iniciales.

«Una vez que el desarrollador ha construido su aplicacion Rails paraFacebook, es muy sencillo y rápido deplegarla para que tenga acceso toda la comunidad», dijo Guy Naor, CIO de Morph Labs.

Morph Labs también ha creado una guía para los desarrolladores que quieran saber cómo construir y desplegar aplicaciones Facebook desde cero. La guía está disponible ahora en el sitio web www.mor.ph.

«Mediante el uso de Morph AppSpace, los desarrolladores de Facebook pueden centrarse en el desarrollo , mientras que nosotros velamos por las necesidades de la administración del sistema.»  dijo Guy Naor, CIO de Morph Labs.

Morph Labs ofrece una cuenta gratuita de la versión del Morph AppSpace que permite probar y validar aplicaciones Rails. Una vez que el desarrollador está dispuesto a lanzar una aplicación Facebook, tiene que pagar por la puesta en marcha de la aplicación.

Google abre al público Google App Engine

Copio el texto que he cogido de http://google.dirson.com en el que se anuncia la apertura y los precios de «Google App Engine» , la plataforma para la ejecución de aplicaciones phyton como servicio ( directorio  ver sección aplicaciones para desarrolladores) .

El pasado 8 de abril se lanzó en forma de beta privada ‘Google App Engine‘, y con él la oportunidad para las empresas de disponer de un servidor de aplicaciones dentro de las propias instalaciones de Google, y utilizando las tecnologías ‘BigTable‘ y ‘Google File System‘).

Hoy, la aplicación se abre de manera gratuita a todos los usuarios que deseen probarlo (simplemente haz click en este enlace y utiliza tu cuenta de usuario de Google)). El servicio es totalmente gratis si no superas los 500 MB de capacidad, y Google te ofrece suficiente CPU y ancho de banda para servir unos 5 millones de páginas web vistas cada mes.

Y, partir de finales de este año, todo aquel que necesite mayores recursos para sus aplicaciones, las tarifas serán las siguentes (valores aproximados):

:: 0.10-0.12 dólares por cada hora de CPU en exceso al mes,
:: 0.15-0.18 dólares por cada GB de Disco Duro extra al mes,
:: 0.11-0.13 dólares por cada GB de ancho de banda extra (saliente) al mes,
:: 0.09-0.11 dólares por cada GB de ancho de banda extra (entrante) al mes.

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

¿Que es Bungee Connect? – Plataforma como servicio

Como dije hace algunos días me gustaría dedicar un post a la que me parece será una de las plataformas que más dará que hablar y que a mi modo de ver en la actualidad es la más completa del mercado de las plataformas como servicio.  De entrada comentar que han conseguido 8 millones de financiación que utilizarán para marketing y desarrollo de producto, y el producto aún está en fase Beta.

Ya que me voy a adentrar en lo que nos permite hacer Bungee, me voy a definir para situar al lector y que pueda tener una referencia más o menos fiable en función de mi perfil. No soy el típico que le gusta probar la herramienta puntera en el mercado, y por tanto no me considero ni muy experto ni muy técnico. Me gusta más quedarme más arriba, ver para qué sirven las cosas, lo que hay en el mercado, echarles un ojo por encima para después decidir si la utilizo o no en función de mis proyectos.

Ya intenté explicar en el post sobre «¿Qué es Paas», que es realmente complicado encontrar una buena definición de paas (principalmente porqué la palabra plataforma tiene bastantes acepciones) y Bungee Labs en su descripción de su producto al menos define lo que hace la herramienta de una manera más o menos clara. Dice algo como:

”La plataforma como servicio Bungee Connect es un entorno único para el desarrollo, pruebas, despliegue y ejecución de increíbles aplicaciones web”.

Y es cierto que se puede hacer todo lo que dice online y como ya dije en el anterior post ofrece dos servicios, desarrollo como servicio y ejecución como servicio, y para mi su única falta, es que no dispone de BBDD propietaria y te obliga a localizar tu BBDD en otro entorno pudiendo sufrir el usuario final la latencia suma de la ejecución de Bungee + el acceso a la BBDD. Por cierto, acaban de anunciar que pueden conectarse con EnterpriseDB, que ofrece PostgreSQL and Postgres Plus como servicio ( BBDD as a service) desde Amazon EC2.

Funcionamiento

Mi primer flash de la herramienta es realmente bueno. Su interfaz es RIA (utiliza Ajax) y en poco más de 3 horas puede ver más o menos la posibilidades de la herramienta y comprobar que es posible desarrollar online bajo un entorno de desarrollo muy amigable y desde luego orientado para gente con un nivel medio alto en programación (digo esto porque he visto en la blogosfera que lo posicionan junto con herramientas que apuntan a gente con nivel bajo de conocimiento informático y bajo mi modesta opinión no es así).

El proceso normal de utilización es el siguiente:

  • Creación de un grupo de desarrollo (aunque no es necesario ) donde localizarás tus aplicaciones y donde el administrador del grupo decide qué desarrolladores tienen acceso a ese grupo de trabajo o no. El código de cada desarrollador puede ser público o privado. Y por supuesto cada programador puede estar en cualquier punto geográfico.
  • El Desarrollo comienza con la construcción de las clases que definen entidades y a partir de ahí construyes los formularios y añades a través de un asistente, el código necesario de su lenguaje de programación propietario Bungee Logic ( muy parecido a C#). Hay una opción interesante y es que puede importar un fichero de definición de Web Service y construye las clases necesarias para poder comunicarte con él.
  • Terminado el desarrollo, realizas el check-in del código y lo tienes listo para pasar el entorno de producción. Que no es más que un almacén de versiones de las aplicaciones que has hecho check-in.
  • Una vez en el almacén de producción, puedes hacer dos cosas, o despliegas la aplicación (en http o https) para obtener una URL y poder utilizar la aplicación  o puedes, y esto es realmente interesante, compartir tu aplicación con el resto de la comunidad Bungee. Puedes hacer tantos despliegues como quieras y de las versiones que desees, dándote una gran flexibilidad para mantener la aplicaciones de tus potenciales clientes (visto desde el punto de vista del programador y empresa de desarrollo).

Esto último, poner tu desarrollo al servicio de la comunidad me parece una idea muy interesante y puede ayudar en gran medida a la hora de tomar la decisión de adopción de la herramienta.

Un dato más, puedes utilizar tu propio domino o url como punto de entrada a tu aplicación en incluso puedes embeberla dentro de una aplicación web que ya tengas.

Precios e Infraestructura 

La solución la puedes utilizar gratis en la fase de desarrollo y fase de test. Una vez que la despliegas y la quieres localizar tienes la opción de utilizar un servidor propiedad de Bungee, o un servidor Bungee controlado por Bungee Labs pero en la plataforma Amazon, o tu propio servidor :


 

 

 

 

La opcion Bungee Grid  me parece realmente barata, pero no tanto la del server que supone 6.000$ anuales por tenerlo en casa y casi ni Oracle tiene estos precios. 

En las siguientes imágenes, se puede ver el coste en función de las horas de uso. 

¿A quien se dirige?

Como herramienta se dirige claramente a la comunidad de programadores, a las empresas de desarrollo e incluso, con la opción de Bungee Application Server,  a empresas que tienen dentro de su dpto TI personal para el desarrollo.

Desde el punto de vista del servicio, como ya comenté, ofrece dos servicios bien diferenciados y estos apuntan a públicos diferentes, el desarrollo como servicio apunta a la comunidad de programadores y la ejecución como servicio al usuario final que disfruta de la aplicación.

A  mejorar por Bungee

  • Solo está disponible en inglés.
  • No dispone de BBDD propietaria. El lado positivo de esto es que puedes tener tus datos bajo tu control que como sabemos suele ser un handicap en la adopción de la herramienta.
  • Posibilidad de ejecución de la aplicación a través del movil o pda.
  • Velocidad de la herramienta de desarrollo, de en vez cuando tarda bastante en responder cuando interactúas con sus controles.

Resumiendo, me parece una herramienta muy completa, muy flexible y general como muchas posibilidades, solo nos queda ver como se comporta en producción y sobretodo oír a los usuarios desarrolladores y finales que es lo que opinan de la herramienta en fase de desarrollo y ejecución.

Plataforma como servicio – ¿Que es Paas?

Como he comentado en varios post, es realmente complicado encontrar una buena definición de «plataforma» y más cuando nos adentramos en este mundo del «como servicio». El acrónimo Paas lo están utilizando las empresas para situar en la mente del potencial consumidor de la solución, qué tipo de servicio pueden llegar a ofrecer, y digo pueden porque mismos productos paas ofrecen soluciones diferentes y al público en general le crea confusión. Así, por ejemplo, Force.com es su página inicial dice:

«Force.com es la primera plataforma como servicio del mundo, lo cual permite que los desarrolladores creen y ofrezcan cualquier tipo de aplicación empresarial, totalmente On-Demand y sin software. »

Cuando vi la definición pensé que Force.com permitiría desarrollar online, desplegar online, ejecutar online, todo online. Pero como sabemos no es así ,  y no es que Force.com no sea una plataforma solo digo que le falta por decir que la plataforma es para la ejecución de aplicaciones como servicio ( saas)  con una BBDD relacional de apoyo y apis de integración para conectar con los sistemas de cada empresa.

Veamos otro ejemplo, Bungee Labs dice que su Paas es:

«The Bungee Connect Platform-as-a-Service is a single environment for the development, testing, deployment and hosting of amazing web applications»

en español más o menos:

» La plataforma como servicio Bungee Connect es un entorno único para el desarrollo, pruebas, despliegue y ejecución de increíbles aplicaciones web»

y aunque su definición es mucho más concisa que la de Force.com tambien da a entender que vas a tener todo lo necesario para el desarrollo y ejecución de aplicaciones web y es cierto salvo que necesites de una BBDD ( que el 90% de las aplicaciones web lo necesitan) y te encuentres con que te ofrecen la posibilidad de conectarte a MySql y Postgre y en desarrollo dispones de un entorno de testeo de MySql pero no tiene una BBDD propietaria como Force.com.

Hay  una diferencia clara de Bungee Labs con respecto Force.com, y es que Bungee Labs a mi modo de ver ofrece dos servicios claros y destacables que son el desarrollo como servicio y el de ejecución de aplicaciones y es que apuntan a distintos públicos objetivo, el desarrollo como servicio engancha con la comunidad de programadores y la ejecución como servicio con el usuario o cliente final. Por el contrario, Force.com aunque podría ofrecer la Base de Datos y la ejecución de aplicaciones como servicio, en realidad solo ofrecen la ejecución como servicio ya que el servicio de la BBDD esta integrado en la ejecución de la aplicación.

Releyendo las definiciones parece que lo que esta empresas intentan trasmitir es que la plataforma tenga todo lo necesario para poder desarrollar y ejecutar aplicaciones online, dejando en un segundo término la base de datos aunque integrada en la solución y con la posibilidad de elegir en qué servidor ( con plan de recuperacion de desastres) localizo mis aplicaciones .  Esta solución me gusta y me parece una plataforma como servicio completa para  el desarrollo y ejecucion de aplicaciones.

En resumen, creo que nos seguirán mareando con este término, siempre y cuando no decidan explicar que hace y que no hace la plataforma (cosa que veo harto difícil al menos esto último por razones obvias) y nos obligará a adentrarnos en la solución para que saber que servicio o servicios nos ofrecen. Además sigo manteniendo lo que decía en el primer post y es que no hay una única definición que encierre el significado de plataforma como servicio porque existen varios tipos de plataforma y por tanto me sigue gustando la idea de definir cuales son los servicio o servicios que ofrecen las plataformas.

 

Salesforce y luego Force – Ejecución como servicio

Hace unas semanas me solicitaron hacer una presentación en una empresa sobre el mercado actual del software como servicio y de las plataformas como servicio ( por cierto, cada vez me gusta menos este termino que no termina de aclararme a que se refiere y que cada uno utiliza como le da la gana), quiero decir, plataforma de computación como servicio ( cloud computing), plataforma de almacenamiento y plataforma de ejecución de aplicaciones. En la presentación a parte de mostrar una comparativa de las aplicaciones que más auge estan teniendo en la creación de formulario y base de datos online, como son Blist.com, DabbleDB, Coghead, Zoho, y Longjump, se hace un análisis mas exhaustivo de la plataforma online más interesante, completa y pionera que existe ahora mismo en el mercado, cuyo nombre es Force.com y sobre lo que quiero escribir en este post.

Force.com nace como una oportunidad a la reutilización del sistema montado para su CRM , la pionera de las aplicaciones como servicio que entró en funcionamiento en 1999 y que dentro de sus principales características destaco la flexibilidad a la hora de configurar la aplicacion, cubre toda la funcionalidad que se le puede pedir a un CRM y su accesibilidad (web y pda), seguridad, rendimiento y estabilidad . En este sistema desde el año 2006 se encuentran disponibles previo pago más de 200 aplicaciones que completan el CRM y que intentan cubrir necesidades de otras áreas funcionales de las empresas (RR.HH, Mantenimiento de la cadena de suministro, etc.), y es aquí donde empieza a coger cuerpo la plataforma para la ejecución de aplicaciones.

El pasado Enero de este año, lanzaron Force.com con una estrategia clara . Con la plataforma montada y una enorme cartera de clientes (mas de 41.000 empresas, 1 millón de suscriptores en 15 idiomas diferentes utilizando  el CRM on-demand), pretenden que empresas desarrolladoras instancien sus aplicaciones en la plataforma y estas cobren por el uso de las mismas a los clientes de Salesforce. Además los clientes de Salesforce pagarían por la utilización de la plataforma Force.com y las empresas desarrolladoras pagarían una pequeña cuota por la certificación y autentificación de las aplicaciones colgadas, sin ser esta cuota objeto de negocio de Force.com. Al final del post, os detallo los precios por la utilización de la plataforma Force.com.

Force.com al igual que algunas de la empresas arriba referidas, ofrece la posibilidad de crear formulario y bases de datos online pero además ofrece Apex, un lenguaje de programación propietario para desarrollar aplicaciones con lógica de negocio mas compleja e imposible de realizar solo con la parte online de la herramienta. El entorno de desarrollo que utiliza Apex es Eclipse al que es necesario la instalación de «updates» desde la propia plataformas Dicho esto no existe las posibilidad de programar online ( hay soluciones que si lo permiten como son BungeeConnect y Heroku ) y por tanto el servicio que ofrece Force.com es la ejecución de aplicaciones.

En general de Force destaco:

  • Posicionamiento.- Son pioneros en software como servicio con su CRM Salesforce y ahora son pioneros en la plataforma de ejecución de aplicaciones con Force.com.
  • Comunicación.- Gastan un 65% de su ingresos en publicidad y esto se nota en su web y en la cantidad de eventos que organizan mundialmente. Es de destacar la comunicación que se hace en la web basada en videos traducidos a distintos lenguajes y la cantidad de información referente a la seguridad de la información que almacenan de sus clientes. Esta bien hasta la música que ponen en la presentación de la plataforma Force.com
  • Apex al ser un seudo-java equivale a tener una gran comunidad de programadores y por tanto gran posibilidad de llenar la plataforma de aplicaciones.
  • Acceso a la lógica de negocio y datos de la bbdd a través de web services y además disponen de API de integración que consiguen conectar aplicaciones de nuestra empresa con Force.com

Algo que no me gusta de Force.com desde el punto de visa del cliente final es que dado que la plataforma nace de su CRM debe estar preparada y optimizada para esta aplicación, y me crea dudas sobre el potencial que tendrá para otro tipo de aplicaciones sobretodo si la aplicaciones son realizados por terceros que no conocen en su totalidad la plataforma.  Parte de la culpa de esta percepción es que en la web la única separación entre la información referente de aplicación CRM y la plataforma es una pestaña y si además pruebas la plataforma Force.com ponen a tu disposición los módulos CRM.

Por ultimo os pongo los precios por utilización de la plataforma recordando que son precios que pagaría el cliente final.   

* Fichas son formularios online

* Objetos son tablas de BBDD

* SandBox es un opción para poder tener entornos de desarrollo, test y producción