Heroku + Urban Airship o Kii Cloud: ¿por qué usar PaaS sobre BaaS para aplicaciones móviles?

La motivación para usar PaaS sobre MBaaS es muy diferente. PaaS es principalmente una plataforma de desarrollo e implementación que se encarga de ejecutar el código y administrar el tiempo de ejecución de la aplicación. BaaS expone los puntos finales correctos para que los desarrolladores consuman servicios relevantes dentro de sus aplicaciones. No se espera que BaaS administre el tiempo de ejecución y la ejecución de la aplicación. Se deja a los desarrolladores.

Con PaaS, terminas escribiendo mucho código para la lógica de negocios que se expone como API REST a tu aplicación móvil. Si necesita un control granular del código que ejecuta su backend, PaaS funciona mejor. Todavía necesita confiar en servicios como Urban Airship para capacidades específicas móviles como notificaciones push. Entonces, la lógica central se ejecuta dentro de Heorku con cierta integración con servicios de terceros.

Cuando consume el servicio MBaaS como Kii Cloud, Parse, StackMob o Kinvey, la cantidad de código que escribe será menor. La mayor parte de la funcionalidad específica para dispositivos móviles será administrada por el proveedor de servicios de back-end mientras usted se concentra en ensamblar las API para brindar la experiencia adecuada a los usuarios finales. La mayoría de los proveedores de BaaS ahora admiten el alojamiento de lógica empresarial personalizada, lo que reduce la necesidad de confiar en otros proveedores de alojamiento. Parse Hosting y selector de plataforma | Kinvey Business Logic son ejemplos de esto.

La conclusión es si necesita un mejor control o flexibilidad. PaaS tiene que ver con el control y MBaaS tiene que ver con la flexibilidad. Pero, en el futuro, las líneas que las separan serán borrosas. Los proveedores de PaaS como Google y Microsoft están exponiendo MBaaS, mientras que los proveedores de MBaaS comenzaron a admitir código personalizado en sus servidores.

También hay una gran diferencia en términos de costo. Mientras más servicios se ofrecen, más tiene que pagar. Es posible que desee utilizar un enfoque MBAAS para ir rápido y validar su idea o proyecto.
Luego, una vez desarrollado, dependiendo de su modelo de negocio, puede decidir reescribir algunos de los servicios.

Las herramientas para desarrolladores que se ofrecen también son una característica importante de discriminación. Puede echar un vistazo a Anypresence (asociado con Heroku) o Convertigo para ver una pila completa, incluidas las herramientas de desarrollador.

Finalmente, existe una asociación entre los proveedores de PAAS y MBAAS que tal vez desee aprovechar: Google se asoció con Kinvey, las bases de IBM MobileFirst se basan en Syclo y podrían implementarse en Bluemix.

MBaaS tiene que ver con el desarrollo rápido y fácil de su aplicación sin complicaciones del lado del servidor, como la base de datos, el almacenamiento, etc.

PaaS se trata de una implementación rápida y fácil de su aplicación sin ninguna complicación del lado del servidor, como monitoreo de aplicaciones, alta disponibilidad, respaldo de base de datos, etc.

si necesita un ecosistema completo para su aplicación, desde el desarrollo hasta la implementación en un solo lugar Comience con la aplicación42

Cloud Ecosystem completo para desarrolladores de aplicaciones / juegos