Software como servicio – SaaS

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

Posts Tagged ‘Ejecucion como servicio

¿Que es Bungee Connect? – Plataforma como servicio

leave a comment »

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.

Noticias como servicio – 18 al 27 Abr

leave a comment »

General

http://software.silicon.com/applications/0,39024653,39188658,00.htm. Gartner opina que en el 2010 el 90% de las aplicaciones ofrecidas como servicio utilizaran software libre dentro de su pila tecnologica para conseguir reducir los costes de la solución y para impulsar el uso compartido de las aplicaciones

Software como servicio

http://hosted-communications.tmcnet.com/topics/broadband-comm/articles/26240-zoho-partners-with-baihui-china.htm. Zoho decide entrar en China de la mano de BaiHui que se encargará de introducir el software de Zoho utilizando su marca y nombre chinos en los productos, asi Zoho Writer es Baihui Xiexie, Zoho Sheet es Baihui Gege, Zoho Show es Baihui Xiuxiu, y Zoho CRM es Baihui CRM.

http://www.microsoft.com/presspass/features/2008/apr08/04-18albany.mspx Microsoft lanza ‘Albany’ , un nuevo servicio de subcripción ( no de licencia) que permite tener acceso instantaneo a las ultimas versiones de Microsoft Office,  actualizaciones de antivirus y conexiones al Office Live Workspace. En realidad no es un aplicación saas pero si es un servicio de subscripción en vez de licenciamiento por eso lo destaco.

Plataforma como servicio

Bungee Connect Developer Network   varias noticias interesantes de su plataforma para el desarrollo y ejecución online de aplicaciones.

  • Los desarrolladores de Bungee podrán elegir entre tres plataformas para la ejecución de sus aplicaciones. Podrán elegir entre Bungee Grid-US, Bungee Grid-Europe, y Bungee Grid-EC2. Y esta última es la novedad, la posibidad de que tus aplicaciones se ejecuten en la plataforma de Amazon
  • Estará disponible en el ultimo cuatrismetre de este año, el servidor de aplicaciones de Bungee para todo aquel que lo instalar en su casa por un precio de 500$ mensuales.

En breve lanzaré un post dedicado a Bungee Connect.

Salesforce y luego Force – Ejecución como servicio

with 3 comments

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

 

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

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.