Bienvenida e Introducci贸n

1

Qu茅 aprender谩s sobre las firebase cloud functions

2

Qu茅 es firebase y las cloud functions

Consola web de administraci贸n

3

Consola de administraci贸n y documentaci贸n

4

Creaci贸n del proyecto de Cloud Functions

Extendiendo la Gesti贸n de Usuarios con Cloud Functions.

5

Creaci贸n de las cloud functions de autenticaci贸n

6

Probando y desplegando las Cloud Functions de autenticaci贸n

Extendiendo Firestore con Cloud Functions.

7

Creaci贸n de las cloud functions de Firestore

8

Probando y desplegando las cloud functions de Firestore

Extendiendo el Almacenamiento con Cloud Functions.

9

Creaci贸n de las cloud functions para el storage

10

Terminando de crear cloud functions para el storage y probando su funcionamiento

11

Probando y desplegando las cloud functions de almacenamiento con Firestore

Creando Cloud Functions HTTPS

12

Creaci贸n de la cloud function HTTPS

13

Bonus: Construyendo un controlador para la funci贸n HTTP

14

Probando y desplegando las cloud function HTTPS

Extendiendo el Hosting con Cloud Functions.

15

Usando las firebase cloud functions desde el hosting

Extendiendo crashlytics con Cloud Functions.

16

Creaci贸n de las cloud functions de Crashlytics

17

Probando y desplegando la cloud function de Crashlytics

Extendiendo Analytics con Cloud Functions.

18

Creaci贸n de las cloud functions cuando se registra un evento en las anal铆ticas de Firebase

19

Probando y desplegando la cloud function de anal铆ticas

Creaci贸n de pruebas unitarias a las Cloud Functions.

20

Creando pruebas unitarias en Firebase Cloud Functions

Optimizando las Cloud Functions.

21

Buenas practicas para las cloud functions

Cierre

22

Conclusiones finales y cierre

Curso de Firebase Cloud Functions

Curso de Firebase Cloud Functions

Juan Guillermo G贸mez Torres

Juan Guillermo G贸mez Torres

Qu茅 es firebase y las cloud functions

2/22
Recursos

Firebase es un Backend como Servicio, una herramienta que nos permite agilizar el desarrollo de nuestras aplicaciones, en vez de desarrollar diferentes funcionalidades desde 0, podemos utilizar Firebase para completar tareas como crear y autenticar usuarios, guardar nuestra informaci贸n en bases de datos, almacenar archivos est谩ticos, administrar la infraestructura, analizar m茅tricas, entre muchas otras.

Gracias a Firebase automatizamos y agilizamos todos estos servicios en una misma plataforma integrada sobre la infraestructura de Google Cloud.

Las Cloud Functions nos permiten crear y alojar la l贸gica de negocio de nuestras aplicaciones (el c贸digo backend) sin necesidad de preocuparnos por la escalabilidad o el mantenimiento de infraestructura. Estas funciones se activan en respuesta a eventos, por ejemplo, cuando un usuario se registra, cuando subimos una imagen, pedimos una factura, realizamos una compra, etc.

Aportes 15

Preguntas 5

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Repaso de Firebase:

  • 馃捄 Es un BaaS o Backend como Servicio, nos permite utilizar c贸digo ya hecho para autenticar usuarios, guardar informaci贸n en las bases de datos, alojar nuestras aplicaciones, subir im谩genes o archivos est谩ticos, entre otras.
  • 馃崕 Nos permite construir aplicaciones para Android, IOS y para Web.
  • 馃崝 Esta construido sobre la infraestructura de Google Cloud.

Cloud Functions:

  • 馃懠 Son c贸digo backend que ejecutamos como respuesta a ciertos eventos soportados por la plataforma de Firebase, nos evita preocuparnos por el mantenimiento de la infraestructura (BTW, Serverless) y nos permite desarrollar funcionalidades extra, es decir, cosas que no podemos hacer en el frontend.
  • 馃捀 Tenemos la opci贸n de no pagar hasta cierto punto de invocaciones o podemos pagar por cada x veces que se ejecutan nuestras funciones (es relativamente barato).

He utilizado y utilizo cloud functions, un caso de uso t铆pico es el almacenar una marca de tiempo, si necesitamos conocer qu茅 d铆a y hora se realiz贸 un registro, no podemos depender de la hora del dispositivo del usuario ya que esta puede ser alterada. Al recibir el registro podemos disparar una funci贸n que actualice el registro con la hora actual del servidor.

firebase: aplicaciones 谩giles y r谩pidas con auto crecimiento dependiendo de la cantidad de usuarios con herramientas para mejorar los desarrollos

Cuando se actualiza un nodo de firebase (desde android por ejemplo ) y el back debe saber ese cambio y guardarlo en una base de datos sql. se realiza una funci贸n en donde se ejecute(llamar) el servicio del back y baje hasta hacer la actualizaci贸n correspondiente con los datos obtenidos de la funci贸n de firebase.

Cloud functions ya no esta disponible en el paquete 鈥榞ratis鈥 sino en el paquete 鈥榩ay as you go鈥欌 en teoria todavia es 鈥榞ratis鈥 pero tienes que tener cuidado de no pasarte de su uso (o de cualquier otro limite de servicios) o te cobraran!! ten cuidado en tus numeros!!!

驴Cuando actualizan este curso?

En estos momentos, las cloud function ya no entran dentro del plan Spark, eso quiere decir que hay que pagar para utilizarlas.
De igual forma el curso es muy importante para los que queremos trabajar con firebase!

Desde una cloud function puedo crear un usuario de firebase Auth? O podria almacenar un registro y a partir de esta informaci贸n crear un usuario?

Estoy realizando una aplicaci贸n y hab铆a desistido de Cloud functions porque los tiempos de respuesta no son tan buenos, por ejemplo, cuando un usuario hace like sobre un item, se ejecuta una funci贸n que actualiza el contador de likes. Esto tomaba de 2 a tres segundos en ejecutar, seguramente algo estoy haciendo mal, por eso me parece perfecto el curso ya que los dem谩s productos de Firebase son muy buenos y me han ahorrado un mont贸n de tiempo en varios proyectos.

Hola a todos, alguien podr铆a ampliar sobre Event-driven architecture y que herramienta(s) de GCP me puede ayudar con este tema. Muchas gracias de antemano por tu gentil ayuda.

Una pregunta, estoy desarrollando mi app y quer铆a saber cuales son las razones adem谩s de buena practica por las cuales hacer la l贸gica del negocio en el backend suponiendo que soy un uberclone

alta-disponibilidad gracias a su auto escalado

Cuando se crea un sub colecci贸n dentro de una colecci贸n y pasado 5 minutos esta tiene que ser eliminada si es que su estado no cambia a 鈥渢rue鈥 - Alguien sabe como hacerlo??

Para un sistema de seguridad podr铆a ser una aplicaci贸n para la supervisi贸n y control del ambiente y el que este a cargo maneje el control a trav茅s de internet