¿Por qué usar un backend como Parse?

Esa es una muy buena pregunta y me gustaría responderla con la mayor honestidad posible.

Bueno, para comenzar, hay enormes ventajas de usar BaaS para el desarrollo de aplicaciones para su negocio.

  1. TTM (Time to Market): en una investigación, Gartner, una de las principales empresas de investigación tecnológica, más del 79% de las empresas pierden el plazo de entrega del producto. La razón principal es la demora en el ciclo de desarrollo del desarrollo del producto. El uso de BaaS puede ahorrarle el tiempo que se hubiera utilizado para crear el back-end de su aplicación. Haciendo que te muevas 2 veces más rápido al mercado. Entonces, vences a todos tus competidores directamente.
  2. Recurso: El uso de BaaS ahorra muchos de los recursos de su oficina ya que el tamaño del equipo requerido se reduce a la mitad. Ahora puede utilizar los recursos para trabajar en la expansión de su negocio y no solo para mantenerlos. Es un mejor ROI.
  3. Ahorro de costos: sin duda, usar un BaaS puede ahorrar una gran cantidad de su costo ya que ya no necesita un desarrollador de back-end para crear y mantener su back-end por usted. En promedio, las compañías pueden ahorrar hasta medio millón de dólares con BaaS.
  4. Mejor rendimiento: Mantener actualizado el backend con la tecnología del mercado ya no es un dolor de cabeza. Es responsabilidad de su proveedor de BaaS. No solo mantienen sus datos seguros, la tecnología actualizada, sino que también pueden ayudarlo a comprender los datos (si también brindan análisis), lo que le da una idea clara de dónde proceder a continuación y saber qué está pasando bien y qué no está siendo amado. sus clientes.

Hay varios proveedores de BaaS en el mercado, pero encontré CloudBoost: CloudBoost.io | Base de datos NoSQL como servicio: almacenamiento, búsqueda, tiempo real con una API que mejor se adapta a mis necesidades.

Incluso puede compararlos con otros aquí: CloudBoost.io | Base de datos NoSQL como servicio: almacenamiento, búsqueda, tiempo real con una API

Descargo de responsabilidad, soy fundador de http://www.backforapp.com y ofrecemos soluciones de alojamiento de análisis.

¿Por qué usar backend como Parse? Las aplicaciones móviles exigen delitos equivalentes en lo que respecta al desarrollo de back-end. Por ejemplo, integraciones de redes sociales, notificaciones push, notificaciones por correo electrónico, almacenamiento en la nube, etc. Estos servicios tienen su propia API que debe incorporarse por separado en una aplicación. Este es un ejercicio que requiere mucho tiempo, un proceso que puede ser largo y complicado para las aplicaciones y puede automatizarse con una plataforma de fondo. Las principales razones por las que se utiliza un Parse se destacan a continuación:

Costo de desarrollo: los proyectos de software suelen ser muy caros y llevar mucho tiempo. La razón principal es porque la mayor parte del desarrollo no está automatizado y está hecho a medida para cada cliente. Uno de los propósitos principales de BaaS es automatizar tareas repetitivas y evitar asignar ingenieros de software para realizar actividades de bajo valor agregado. Al hacerlo, se asignan menos horas de desarrollo al proyecto y el costo total del proyecto es mucho menor. El costo de un proyecto de software se puede reducir hasta un 80% utilizando un BaaS.

Velocidad: según el tipo de aplicación, el desarrollo del backend se puede acelerar hasta 4 veces. Permite a las grandes empresas cambiar más rápidamente a las necesidades del mercado (no lleva meses implementar una solicitud de cambio) y a las nuevas empresas tener su MVP – Producto mínimo viable listo más rápido.

Experiencia del desarrollador: la curva de aprendizaje para usar un BaaS suele ser muy baja y requiere muy poco esfuerzo para que un desarrollador use este tipo de plataforma. Esto significa que un desarrollador front-end o un desarrollador móvil pueden construir un proyecto de software completo solo sin (para proyectos pequeños) la intervención de un desarrollador back-end a tiempo completo. Para proyectos grandes, el desarrollador back-end puede enfocar su tiempo en tareas de alto valor en lugar de asignar tiempo de desarrollo en actividades repetitivas

Parse sería genial si desea que sus datos sean accesibles fuera de un solo dispositivo. Las ideas pueden incluir:

  • Una pequeña aplicación web para hacer tablas de puntaje alto.
  • Compartir datos entre diferentes dispositivos de un usuario. Tal vez desee dejar que usen su aplicación en un iPhone y una tableta Android con un inicio de sesión único y datos visibles en ambos lugares.

Parse también te permite hacer notificaciones push fácilmente. Si alguno de los dos es importante para su aplicación, usar Parse probablemente le ahorrará tiempo.

Si solo está tratando de crear una aplicación independiente sin notificaciones push y datos locales, no estoy seguro de qué le compraría Parse.

Parse también le da la oportunidad de hacer advertencias sin esfuerzo. En caso de que ambos sean imprescindibles para su aplicación, utilizar Parse Backend probablemente le ahorrará tiempo.

Para los diseñadores, el beneficio de Parse parece realmente útil y simple de coordinar. El SDK de iOS de primer nivel y la excelente documentación hacen que el procedimiento de unión sea sencillo (en unas pocas horas puede tener la aplicación completamente funcional con una lógica de backend personalizada ejecutada en una nube). También es simple reforzar incluso elementos astutos como advertencias push o Twilio mix.

Las aplicaciones portátiles solicitan un conjunto de delitos comparables con respecto a la mejora del back-end. Por ejemplo, integraciones de redes sociales, advertencias push, avisos por correo electrónico, almacenamiento distribuido, etc. Estos servicios tienen su propia API que debe consolidarse independientemente en una aplicación. Este es un período de trabajo serio, un procedimiento que puede ser desde hace bastante tiempo y complicado para aplicaciones y puede automatizarse con una etapa de back-end.

Mi recomendación es que usar Core Data Basics es simple y una vez que lo consigas, conocerás su verdadero poder

Si desea que los datos estén sincronizados en los dispositivos de un usuario (p. Ej., IPhone <-> iPad), use el propio CloudKit Storage de Apple – iCloud – Apple Developer

Por último, si desea una gestión avanzada de usuarios y un back-end completo como servicio, vaya a Parse

Si puede almacenar en caché sus datos en el cliente (teléfono), siempre es mejor que UX tenga fotos apareciendo instantáneamente sin esperar la conexión. Sin embargo, con demasiados datos puede encontrarse con el límite de lo que el dispositivo puede almacenar, o problemas de rendimiento cuando se utiliza la memoria. Cuando eso sucede, el almacenamiento en la nube se convierte en una mejor opción, y ahí es donde brilla Parse.

Para nosotros, la pregunta es sobre el tiempo y los escasos recursos.
A mis técnicos les encantaría perderse en un proyecto para construir la plataforma respaldada más sexy imaginable. Construir el Lamborghini de Backend … pero eso no es asunto nuestro. Y sé lo que sucederá, se aburrirán o se mudarán a otro lugar y el backend se convertirá en un lastre para mis técnicos. Lo que quiero es que se concentren en el trabajo de alto valor (crear aplicaciones increíbles y mantenerlas actualizadas con las actualizaciones del sistema operativo) sin parchear mi pila de mongo / aws. También quiero recursos y costos predecibles. Así que hace 3 años externalizamos esto a un proveedor de SaaS, Kumulos. Cloud Mobile Backend as a Service (MBaaS) para ser honesto, funcionó muy bien … simplemente no sé por qué alguien haría bricolaje cuando hay sistemas llave en mano que eliminan los dolores de cabeza.

Totalmente de acuerdo con la declaración en cuanto a su sentido y lógica de la aplicación. Pero si se desarrolla, solo algo de borde superior. Mirando hacia el futuro: el mercado tiende a la socialización general, en línea, en cualquier lugar y en cualquier momento) Los principales servicios están cubiertos por Backendless: la plataforma de desarrollo de aplicaciones y la potente plataforma mBaaSBackend as a Service. Depende de usted, ya sea usar el backend sin backend móvil listo para usar o usar las otras posibilidades de personalización de aplicaciones y generación de código para enriquecer una aplicación.

Realmente depende de la lógica de su aplicación. Muchas aplicaciones no necesitan backend. Si tomamos su ejemplo en cuenta (alimentación de fotos), entonces necesita descubrir cómo entregar fotos a otros dispositivos. Si solo un autor pudiera verlos en su propio dispositivo, entonces no hay problemas. Si otros también necesitan ver fotos, entonces debe mantener una conexión permanente de igual a igual con todos los dispositivos, o bien usar un back-end para almacenar fotos y enviarlas a otros dispositivos cuando lo necesiten.

Hay muchas razones:

  • Ahorre cientos de horas Y evita mucho dolor. Es fácil de integrar y funciona de forma inmediata.
  • ¿Por qué construir el tuyo? Nunca será tan bueno como lo que hace Parse. Hará todo más rápido y mejor.
  • Notificaciones push. ¡Hacen notificaciones push!
  • Autoanalítica. En lugar de utilizar otra herramienta para hacer algunos análisis básicos … ya tienen algunos integrados y no tiene que hacer nada.

La única razón por la que querrías construir tu propio backend sería porque tienes 100 000 usuarios o necesitas algo realmente personalizado.

Si desea crear una aplicación increíble, concéntrese en la salida de alto valor, es decir, la interfaz de usuario y el diseño y comercialización.

Según su idea de aplicación, probablemente debería usar Parse o cualquier otro back-end para permitir que un usuario comparta fotos y puntajes en un feed para que otros usuarios lo vean.

Para atender las conexiones de red, puede proporcionar algunas características de la aplicación sin conexión i, e, que no requieren una conexión a Internet.