Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Microservicios - Introducción a Firebase

juli4nn
October 25, 2016

Microservicios - Introducción a Firebase

Charla brindada en ITFloss Rosario

juli4nn

October 25, 2016
Tweet

More Decks by juli4nn

Other Decks in Technology

Transcript

  1. ¿ QUÉ ES FIREBASE ? Plataforma de microservicios orientada a

    aplicaciones móviles y web. Pensada y modificada para explotar la moda de "la nube". Ideal para utilizar como BaaS (Back-end as a Service)
  2. HISTORIA - FIREBASE Herramienta comprada por Google en 2014 y

    desde entonces tuvo un refactoring muy importante. Google intenta convertirla en "La mejor plataforma para desarrollo de aplicaciones móviles" Tomó impulso cuando Google adquirió DivShot (plataforma para desarradores Web) y fusionó los equipos.
  3. DESVENTAJAS - FIREBASE Dificil migrar a otro proveedor Necesidad de

    utilizar SDK's Precio escala muy rápido Desconfianza en Seguridad
  4. CLAVES COMERCIALES - FIREBASE No Comprar / Construir backend Uso

    y aplicación como estándard Android: todo en una sola herramienta
  5. FIREBASE - ANALYTICS Herramienta de análisis y medición, se puede

    observar el comportamiento y perfil de los usuarios. Segmentación demográfica básica, vinculación con campañas de marketing.
  6. FIREBASE - CLOUD MESSAGING Conocido como FCM (ex Google Cloud

    Messaging GCM). Solución multiplataforma (Android, iOS, Web) que permite enviar y recibir mensajes internos a las aplicaciones. De esa forma podemos disparar una notificación, iniciar un proceso o servicio interno, actualizar determinada información. Permite enviar a un único usuario, o segmento de usuarios. Optimizaciones en cada SDK para ahorro de batería.
  7. FIREBASE - AUTHENTICATION Sistema de Autenticación propio, que permite múltiples

    integraciones inclusive las propias. El SDK simplifica el proceso de gestión de cuentas. Incluye UI para que puedas usarla si hace falta. Funciones de configuración y gestión de usuarios, cuentas anónimas, verificaciones, alertas por email, recordatorios de clave, plantillas de correos.
  8. FIREBASE - REALTIME DATABASE Base de datos no relacional almacenada

    en formato json. Permite sincronizar y utilizarla desde las aplicaciones sin conexión. El SDK nos permite acceder directamente desde las aplicaciones, o desde una web con API REST. La seguridad se basa en reglas predefinidas y la sincronización es automática cuando hay conexión.
  9. FIREBASE - STORAGE Permite almacenar y recuperar archivos de imágenes,

    audio, video, etc. Subidas en segundo plano, independiente de la calidad de la conexión.
  10. FIREBASE - HOSTING Hosting de producción para Web Apps. Certificado

    ssl automático, permite usar dominio propio, implementaciones atómicas.
  11. FIREBASE - REMOTE CONFIG Permite alojar y sincronizar automáticamente configuraciones

    y personalizaciones de aplicaciones Android e iOS. Permite segmentado, testeo de funciones graduales, test A/B, evita nuevas implementaciones de la aplicación para probar funcionalidad.
  12. FIREBASE - TEST LAB Centro de testing para aplicaciones Android

    basado en la nube. Permite encontrar errores en dispositivos específicos, pruebas de escritorio. Se integra con Android Studio permitiendo el seguimiento al detalle de cada testeo. No disponible en el plan gratuito
  13. FIREBASE - CRASH REPORTING Genera informes detallados sobre errores en

    la aplicación una vez que está publicada. Funcionalidad implementada en el Market para Android, que se integra con otros servicios y da más información.
  14. FIREBASE - NOTIFICATIONS Servicio gratuito para generar notificaciones push desde

    el panel de administración de Firebase. Permite reactivar y retener a la base de usuarios, aprovechar la segmentación automática, respaldar campañas de marketing, etc.
  15. FIREBASE - APP INDEXING Sugiere a los usuarios acceder a

    la aplicación desde los resultados de búsqueda. Si no está instalada, se ofrece la instalación. Permite acceder a un mismo link desde la web, y desde una aplicación para alcanzar el mismo objetivo. Integra tu sitio web con tus aplicaciones en los resultados de búsqueda. Mejora el desempeño del ranking de las URL asociadas.
  16. FIREBASE - DYNAMIC LINKS Relacionado con App Indexing. Utilización de

    URL inteligentes que cambian de comportamiento para mejorar la experiencia del usuario en diferentes plataformas. Permite a los usuarios acceder directamente a cierto contenido relevante, tengan la aplicación instalada o no. Podemos mostrarle mensajes personalizados a los usuarios nuevos que accedieron a través de una promoción.
  17. FIREBASE - INVITES Permite generar invitaciones por correo o SMS

    de la aplicación o contenido específico accesible dentro de ella. Envíos gratuitos de correos y SMS. Se puede gestionar las invitaciones y hacer un seguimiento de los resultados. Integrando con Dynamic Links, ayuda a que los usuarios no abandonen una promoción o proceso de compra luego de la instalación.
  18. FIREBASE - ADWORDS Integrar el servicio de Adwords directamente en

    el Analytics de la aplicación. Permite reutilizar los segmentos de Analytics, evaluar resultados y generar campañas exclusivamente para usuarios que tienen la aplicación instalada o que alguna vez han comprado en ella.
  19. FIREBASE - ADMOB Integrar Admob -> Ahora unificado con Adsense.

    Podemos monetizar la aplicación mostrando anuncios de diferentes tipos. Configurar Promociones cruzadas entre aplicaciones gratis.
  20. ¿ CUÁNDO USARLO ? Aplicaciones de prueba de concepto Asincronismo

    automático Base de datos no relacional Evitar el uso de un backend Aplicación escalable que necesitará muchos recursos