Tendrá que planificar la escala si ya tiene una gran base de usuarios. Una aplicación es solo un cliente que generalmente depende de recursos externos: bases de datos, API, etc. Deberá hacer su manejo de excepciones correctamente, lo que evitará que su aplicación se bloquee en caso de falta de disponibilidad de recursos.
Los servicios basados en la nube le permiten escalar fácilmente si se despierta con un ‘no puede manejar un millón de usos simultáneos de su aplicación’.
No, Apple / Google no le proporcionará recursos del servidor para su aplicación. Simplemente alojan la aplicación para que la descarguen sus usuarios. Lo que esa aplicación realmente usa depende de ti. Puede ser creativo utilizando recursos disponibles gratuitamente como la autenticación de Facebook / Facebook, iCloud / Drive para el almacenamiento, … Sin embargo, para una aplicación seria, debe invertir en recursos en la nube. Comprar un servidor (espero que se refiera a un VPS para realizar pruebas) solo puede hacer mucho. Deje que AWS / App Engine maneje los recursos de back-end.
- ¿Cómo creo aplicaciones para teléfonos inteligentes?
- ¿Por qué Amazon no crea aplicaciones móviles nativas para su tienda en línea?
- ¿Cómo comercializa una aplicación con una única propuesta de valor para el usuario y sin un componente viral?
- ¿Por qué el desarrollo de aplicaciones móviles es esencial para las nuevas empresas, así como para los líderes de la industria?
- ¿Existe un mercado para una aplicación de iPhone que le permita tomar una foto de un curricán "extranjero ilegal" por trabajo y buscarlo en una base de datos tipo Yelp con clasificaciones sociales?