Servidor Android más seguro y seguro backend
Tengo un juego de Android y quiero que almacene datos – por ejemplo, una puntuación alta por ejemplo – contra cada usuario en un servidor backend.
¡Aquí está una lista de exigencias exageradamente exigentes! Es poco probable que cualquier solución pueda satisfacer todas estas demandas, por lo que he cambiado / prioridad de ellos:
- Google Volley lib con los puntos finales de Appengine autenticados?
- Aplicación de ejemplo de motor de aplicaciones de Google que arroja 503
- No se ha establecido la raíz SDK de App Engine. Asegúrese de establecer la variable de entorno 'APPENGINE_HOME' propiedad del sistema 'appengine.sdk.root'!
- java.awt.AWTError: Toolkit no encontrado: apple.awt.CToolkit Android appengineUpdate
- No se puede acceder a la aplicación de App Engine que se ejecuta en Android Studio mediante Android Device Application in LAN
- Código de servidor y cliente mínimo / muy sencillo
- Libre / barato
- Mantenimiento de servidores escalable y sin mantenimiento
- Lo más seguro posible con código mínimo
- Seamless – no requiere acción del usuario para autorizar / elegir cualquier cosa
Sé de Parse, y que parece la opción más fácil, pero estoy preocupado por el costo futuro y preferiría más control por lo que me gustaría algunas alternativas.
AWS parece un gran esfuerzo, aunque maneja la autenticación anónima segura bastante fácilmente y bien.
App Engine sería genial si hubiera una manera fácil de asegurar las solicitudes sin requerir que el usuario inicie sesión o autorice el motor de la aplicación.
Así que … Quiero la transparencia de Parse, la seguridad de AWS, y la auto-escala de App Engine. También la facilidad de uso / codificación de Parse. Dedos cruzados. 🙂
Gracias
- Cómo "Ejecutar como aplicación web" un respaldo de App Engine en Android Studio
- No se pudo resolver: com.google.firebase: firebase-database: 10.2.0
- GCM, Android, iOS, utilizando la misma ID de remitente y clave de servidor / clave de autorización
- JPA y Android
- Problemas al ejecutar aplicaciones desplegadas en Google AppEngine
- Cómo enviar datos de imagen al servidor desde Android
- Cómo implementar un GCM Hello World para Android con Android Studio
- Cómo analizar la propiedad DateTime de AppEngine en Java (Android)?
Mi consejo: utilice Parse, pero cree suficiente abstracción / encapsulación en sus modelos para que el intercambio de Parse out para otro servicio no sea tan doloroso. Pero en serio, no creo que Parse se pondrá caro (o incluso no-libre) hasta que su aplicación está viendo una demanda muy alta. Además, los chicos de Parse parecen bastante comprometidos con la apertura: puede exportar sus datos como un CSV y tienen una API REST para que cualquier tipo de programa que escriba pueda acceder a los datos.
Si estás decidido a rodar tu propio, te recomiendo crear un back-end de Rails con Heroku. Piggyback SSL es gratis, HTTP Authentic básico es muy fácil en Rails, y toda la pila jugará muy bien con cualquier db que desee utilizar (estoy asumiendo NoSQL ya que desea flexibilidad).
Cualquier PaaS que soporte SSL y un dataabse probablemente lo hará. Calcule su tráfico, almacenamiento de datos y las necesidades de procesamiento y elegir uno que es lo suficientemente barato para empezar. App Engine está saliendo de beta pronto, y el modelo de precios será cambiado, así que si quieres autoscaling tendrás que pagar por ello.
¿Qué es exactamente la "autenticación anónima segura" y cómo AWS lo admite?
- ¿Este patrón de mensajería de Servicio de Actividad causa una pérdida de memoria?
- Integrar las clases de Java generadas por EMF en un proyecto de Android