Java en Google App Engine

Hace unos días que Google anunció su soporte para Java en su PaaS, después de su broma sobre Fortran.

Su estrategia parece clara, quiere convertirse en la PaaS de referencia soportando diferentes lenguajes de programación. Desde su anuncio, su web  sufrió importantes cambios para albergar el soporte a Java. Incluso parece que cada día que pasa el nuevo lenguaje va tomando fuerza.

En estos días han generado abundante documentación y vídeos, os dejo un vídeo con subtítulos en inglés que podéis traducir al castellano desde la web de Youtube.

¿Qué es un CPD?

Un CPD son las siglas de Centro de Proceso de Datos, Data Center en inglés y son las salas de máquinas del Cloud Computing; o Nube Computacional.

Los CPD son la base del Cloud Computing, los que hacen que esta tendencia sea posible. Los CPD se basan en economías de escala y sólo es accesible para los grandes entrar en esta batalla, Google, Amazon,..

Para entender lo que estoy diciendo sólo hay que ver este vídeo sobre las infraestructuras de un CPD de Google, simplemente impresionante:

Google App Engine soporta FORTRAN 77

Hace unos días que Google realizó un nuevo movimiento en su plataforma PaaS, que lleva un año en el mercado.

Hasta ahora Google App Engine sólo soportaba Python ya que el creador del mismo estaba en las filas de Google.

Desde la creación del PaaS de Google me preguntaba si lo limitarían sólo a su lenguaje o si poco a poco lo abrirían a otros entornos de programación.

Ahora parece que la respuesta está clara ya que hace unos día Google App Engine anunció que soportaba el lenguaje Fortran 77!

Con esta apertura, según ellos muy estudiada, parece que la decisión estratégica de futuro de Google es la de tener una PaaS de diferentes lenguajes de desarrollo, ¿quién sabe? hasta podrían soportar con el tiempo a la PaaS de Velneo.

Entiendo que lo de elegir a Fortran 77! es por seguir realizando pruebas en su PaaS ya que no entiendo la razón de dar acceso a un lenguaje de estas características.

appengine_fortran

La venta personal en Internet (SaaS, PaaS)

Desde el éxito de empresas como Google y Facebook, creemos que para alcanzar el éxito tan sólo hace falta una buena Web y esperar a que los ingresos empiecen a llegar. En muchas de las nuevas empresas de Internet falta la visión de la venta personal, vamos, del comercial de toda la vida.

Depende del producto o servicio que estemos ofreciendo no podemos desprendernos de las estructuras comerciales de antaño. Un ejemplo que siempre pongo de esto es Salesforce. El éxito de esta empresa se basa en muchos pilares (SaaS, CRM) pero sobre todo que tiene una capacidad comercial en la calle brutal. Yo he tenido  la oportunidad de verlos en varias ocasiones tanto en presentaciones, como en venta directa y tienen una estructura comercial como las empresas de venta de Software de toda la vida.

Salesforce no se limitó a crear una estupenda Web y un gran programa SaaS, salió a venderlo a la calle.

¿Qué diferencia hay entre el modelo tradicional de venta de Software y el de SaaS?

  • El modelo tradicional de venta de CRM, eran lo típico, licencias+formación+instalación+puesta en marcha+10% de mantenimiento anual. La operación más barata era de 10.000€ y como era un programa “NO CRITICO” la cosa no tuvo mucho éxito.
  • Salesforce salía a la calle, hacía sus preventas y le pedía al cliente 60$/usuario/mes. Claro, cuando te lo ofrecían no te parecía un riesgo muy grande, voy metiendo usuarios y si el software funciona pues bien. El CRM era un software desconocido con lo cual para probar estaba bien la oferta. Usuario a usuario Salesforce ha superado el usuario 1.000.0000. Claro el cálculo es fácil, 1.000.000*60=60.000.000 Millones de dólares al MES FIJOS DE INGRESOS. Se dice rápido ¿no?.

El modelo SaaS baja las barreras de entrada del cliente, vamos, que facilita la venta y a largo plazo es más rentable que el modelo tradicional, eso sí, hay que venderlo como toda la vida.

¿Qué es la venta en la venta personal?

“Aquel proceso de comunicación interpersonal durante el cual el vendedor descubre y satisface las necesidades del cliente y que está basado en un beneficio mutuo sostenible en el largo plazo”

¿Cuáles son las características de la venta personal?

•    Genera una relación interpersonal en dos sentidos.
•    La venta personal genera comunicación personalizada y directa.
•    Permite una intensa relación entre vendedor y cliente.
•    Permite adaptar el mensaje a las características específicas del cliente y la situación.
•    Supone una relación directa, inmediata e interactiva entre dos o más personas.
•    Proporciona una respuesta directa por parte del cliente.
•    El comercial conoce y adapta las características del mensaje a las necesidades del cliente.
•    Al cliente se le ofrecen productos más adecuados a sus necesidades y deseos.
•    En la venta personal el comercial se centra en orientar al cliente durante el proceso.
•    La comunicación está basada en un marketing relacional.
•    Preocupación por conseguir relaciones a largo plazo como medio para conseguir la satisfacción y fidelidad del cliente.

Como podemos observar por las características principales de la venta personal, las principales diferencias con otro tipo de comunicación, es que se trata de una comunicación personalizada e individualizada, por lo cual se adaptan los mensajes  a las necesidades y la situación actual del cliente. En el resto de comunicación la compañía emite mensajes de manera unidireccional mientras que en la venta personal el cliente tiene la posibilidad de emitir mensajes para comunicar sus necesidades personales e individuales. Una de las principales virtudes de un buen comercial es saber escuchar para poder detectar las necesidades concretas de un individuo o compañía.

Además en la venta personal se genera un vínculo emocional entre dos personas, ya no sólo se limita a una relación cliente/proveedor, sino que se genera un vínculo afectivo entre dos personas, se trata de una relación interpersonal que no se genera en ningún otro tipo de comunicación.

Si queréis más información sobre la venta personal os dejo aquí una nota técnica de la UOC que os recomiendo leer para profundizar en todo esto.

venta-personal-y-direccion-de-ventas

sales

Definición de PAAS – Plataforma como Servicio

Paas (Platform as a Service o Plataforma como Servicio) es el resultado de la aplicación al desarrollo de Software del modelo SaaS ( Software como servicio). El modelo PaaS abarca el ciclo completo para desarrollar e implantar aplicaciones desde Internet. El referente en España es Velneo, es la plataforma como servicio pionera y referente.


PaaS incluye todas las facilidades al programador para prototipar, análizar, desarrollar, testear, documentar y poner en marcha aplicaciones todo en un sólo proceso. Paas da servicio de integración de la base de datos, seguridad, escalabilidad, almacenaje, copias de seguridad, versioning, y facilidad para colaborar en la comunidad.

Todos estos servicios son ofrecidos e integrados en una sola solución PaaS a través de Internet.


Características del PaaS

Servicios de Desarrollo, testeo, implantación, hosting, y mantenimiento de aplicaciones

Los diferentes Servicios PaaS ofrecen diferentes combinaciones de servicios y soporte de aplicación para el ciclo de desarrollo.
Arquitectura Multi-Usuario

Paas debe asegurar la escalabilidad del sistema al desarrollador. Debe de incluir facilidades para que el desarrollador pueda tener cuantos usuarios necesiten sus aplicaciones, manteniendo la seguridad y escalabilidad del sistema.
Soporte para desarrollo Colaborativo

La capacidad para desarrollar y compartir código fuente con diferentes desarrolladores, que pueden estar ubicados en diferentes emplazamientos geográficos. PaaS mejora la productividad de los equipo de desarrollo.

Factores para la Adopción de PaaS (desarrollo)

Para desarrollar Software se necesitan, BBDD, servidores, redes, y herramientas de desarrollo. Además necesitarás personal para mantener todo esto. Con PAAS te olvidas de esta parte y te centras en innovar y desarrollar.

No más costes de actualizaciones, el proveedor de PAAS soportará los costes de actualización, parches, S.O.,…. el desarrollador se olvida de muchas horas perdidas de trabajo.

Las aplicaciones se mueven de un estado a otro (prototipo, análisis, desarrollo, testing, documentación, operación y puesta en marcha) con un proceso simple y un rápido time to market.

Se comparten aplicaciones, código y conocimiento entre desarrolladores.

Repositorio común de aplicaciones y código.

Factores para la Adopción de PaaS (ejecución)

Cuando hemos acabado nuestro desarrollo, ponerlo al cliente en producción son unos click de ratón.

El cliente no se ve obligado a adquirir nuevo hardware o software.

Elimina los costes iniciales de licencias con lo que para el cliente la compra tiene menos riesgos.

Acceso desde cualquier dispositivo, en cualquier sitio, a cualquier hora.

Ahorre de costes para el desarrollador y el cliente


Factores en contra de la adopción del PaaS

Miedo por parte de desarrolladores y clientes a no tener la información en casa.

Dependencia de los sistemas de hardware de tu proveedor de PaaS

Dependencia de las conexiones a internet, si falta internet no funcionaría nada de tu sistema.

¿Qué es PAAS?

En la red existen diferente concepciones y definiciones sobre PAAS. Voy a intentar transmitir en este post lo que para mi aporta PAAS.

Lo primero y la gran diferencia entre PAAS y SAAS, es que PAAS se divide en dos grandes apartados:

  • Desarrollo de aplicaciones.
  • Ejecución de aplicaciones.

 

Desarrollo de Aplicaciones

 
*Para desarrollar Software se necesitan, BBDD, servidores, redes, y herramientas de desarrollo. Además necesitarás personal para mantener todo esto. Con PAAS te olvidas de esta parte y te centras en innovar y desarrollar.

*No más costes de actualizaciones, el proveedor de PAAS soportará los costes de actualización, parches, S.O.,…. el desarrollador se olvida de muchas horas perdidas de trabajo.

*Las aplicaciones se mueven de un estado a otro (prototipo, análisis, desarrollo, testing, documentación, operación y puesta en marcha) con un proceso simple y un rápido time to market.
*Se comparten aplicaciones, código y conocimiento entre desarrolladores.

*Repositorio común de aplicaciones y código.

 
 

 
 

Ejecución de Aplicaciones

 

* Cuando hemos acabado nuestro desarrollo, ponerlo al cliente en producción son unos click de ratón.

* El cliente no se ve obligado a adquirir nuevo hardware o software.

*Elimina los costes iniciales de licencias con lo que para el cliente la compra tiene menos riesgos.

*Acceso desde cualquier dispositivo, en cualquier sitio, a cualquier hora.

 
 
 
 

Bibliografía utilizada:
http://www.salesforce.com/paas/
http://www.bungeelabs.com/platform/definepaas.html
http://softwareyservicio.wordpress.com/