Yo trabajo en Kinvey, un proveedor de BaaS.
Enumera una serie de servicios fundamentalmente diferentes, por lo que primero para enmarcar la respuesta tiene estas opciones, ordenadas por posición relativa en la pila:
- Baas (Kinvey, Parse, Stackmob)
- PaaS (Heroku, GAE, Beanstalk, etc.)
- IaaS (EC2, Rackspace, GCE, etc.)
En la dirección IaaS-> PaaS-> BaaS ganas productividad, y en la dirección opuesta ganas control.
- ¿Qué aplicaciones de Apple Watch son mejores que su versión de iOS?
- ¿Es difícil el desarrollo de aplicaciones IOS?
- ¿Cuáles son las 5 herramientas más útiles para obtener más descargas de su aplicación iOS?
- ¿Cómo se comunican las partes MVC entre sí?
- Tengo una aplicación iOS alojada en un host privado que necesito transferir, ¿cómo puedo hacer esto?
Con IaaS, obtienes un servidor en blanco y necesitas comenzar desde cero una base de datos, herramientas, tolerancia a fallas, monitoreo, copias de seguridad, sin mencionar la codificación. PaaS resuelve la mayoría de estos, excepto la parte de codificación. BaaS es una ganancia tremenda en productividad, ya que ni siquiera necesita escribir código. Lo que pierde al mismo tiempo es cierto control: en BaaS no puede ejecutar ninguna biblioteca aleatoria de su elección, en PaaS no puede controlar el sistema y la base de datos, incluso en IaaS tiene algunas restricciones en comparación con la implementación del servidor de bricolaje. Dado todo esto, debe elegir lo que sea adecuado para usted.
Cuando se trata de popularidad, los líderes indiscutibles en IaaS y PaaS son respectivamente EC2 (AWS) y Heroku. Esos dos espacios son maduros y tienen líderes claros. BaaS es un espacio muy joven (todas las ofertas han estado en GA durante menos de un año) y la popularidad cambia con frecuencia. Los nombres mencionados con mayor frecuencia son Parse, Kinvey y Stackmob, por lo que la mejor estrategia es probarlos y decidir por usted mismo. Es bastante fácil comenzar.
Todos los proveedores de BaaS admiten iOS de forma nativa, lo que significa que vienen con un SDK de iOS que le permite consumir el servicio desde su aplicación iOS.