Conoce las plataformas Cloud

Estas plataformas son conocidas como Plataform as a Service (o “PaaS”) y su gran ventaja es la filosofía de crear programas como APIs, es decir, Software as a Service (SaaS). Para conocer más sobre este tema, os recomiendo el curso gratuito de Cloud Computing de Actívate.

Heroku

HerokuDe las plataformas cloud, me parece la mejor. Los despliegues se pueden hacer increiblemente rápido y su sistema de add ons permite una gran variedad de añadidos que podemos dar a nuestras Apps.

Además, son los que mejor llevan el concepto de SaaS ya que podemos desplegar nuestra aplicación principal y desarrollar otras apps que se comuniquen con la API de la aplicación madre de forma sencilla.

Para pequeñas aplicaciones, su coste es gratuito. Además, tiene una documentación extensísima y explicada para el despliegue de cualquier lenguaje de programación

Pros:

  • Despliegues rápidos
  • Buena compatibilidad con cualquier tecnología: PHP, AngularJS, Python, Django, Ruby….
  • Buena documentación
  • Planes de precios baratos
  • Sistema de logs muy bueno en remoto

Contras:

  • Por ahora no le he encontrado

OpenShift

openshiftOtra plataforma que para pequeños proyectos, se pueden desplegar de forma gratuita. Igual que Heroku, su sistema de despliegue es muy sencillo.

Este proyecto nace de la mano de Red Hat, por lo que la calidad queda patente. Tiene un sistema de Add-ons muy interesante.

 

 

Pros:

  • Despliegues rápidos
  • Buena integración con lenguajes de programación
  • Acceso ssh

Contras:

  • Un poco caro

Google App Engine

app-engineAl contrario que los otros 2, el despliegue con GAE siempre ha sido bastante horrible con su SDK. Es lento y sólo permite la subida de 10.000 ficheros. Puede parecer mucho, pero en un proyecto, por ejemplo, usando Python, enseguida tienes que usar muchas librerías por lo que si tu aplicación es un poco compleja, no puedes desplegarla. Por suerte, en el verano de 2014 han implementado poder trabajar con Git como las otras plataformas.

Todas estas desventajas de despliegue, las compensa con una estructura interna que te obliga a “hacer bien” una web en cuestiones de seguridad, por ejemplo, la forma de almacenamiento en sus “buckets” o la integración con Google Apps si deseas tener centralizado tu correo etc.

¡Eso sí! para ser Google, la documentación de su plataforma es treméndamente mala. Su software lo actualizan constantemente y es muy fácil encontrarse manuales de 2011 muy desfasados.

Pros:

  • Buena integración entre servicios (de Google)
  • Muy buena seguridad
  • Integración con Github increíble para despliegues
  • Sistema de versiones excelente
  • Interfaz de rendimiento de la aplicación muy buena

Contras:

  • Aunque sea por seguridad, demasiadas limitaciones
  • Documentación infernal
  • Ni os molestéis, ir a stackoverflow diréctamente si necesitáis buscar info
  • Despliegues lentos

 

Hay otras plataformas interesantes como Python Everywhere, y otras como Windows Azure, Amazon Web Services

 

¿Y tú? ¿de qué Cloud eres?

 

Deja un comentario