Llámanos: 93 639 68 66

¿Qué son las Cloud Functions de Firebase?

¿Qué son las Cloud Functions de Firebase?

Las Cloud Functions de Firebase son un nueva funcionalidad que ofrece la plataforma de Google y que anunciaron en el 2017.

Esta nueva funcionalidad permite crear funciones escritas en JavaScript, en un entorno Node.js, que son invocadas por eventos de Firebase (Cuando se escribe en la base de datos, cuando se crea un usuario, cuando se sube un fichero, etc). Esto nos permite tener una solución Backend as a Service bastante completa con Firebase.


Las Cloud Functions estan compuestas por 3 niveles en lo que se refiere a Computación en la nube:


    •    Infraestructura como Servicio (IaaS):? En éste nivel tienes acceso completo a la máquina virtual dónde puedes elegir el Sistema Operativo e instalar lo que quieras.?La ventaja es que tienes libertad total y la desventaja es que necesitas controlar muchas cosas (Seguridad, Actualizaciones del S.O., del entorno, etc..)?Algunos ejemplos de servicios IaaS serían:
    ?    Amazon EC2
    ?    Google Cloud Compute Engine
    ?    Digital Ocean

    •    Plataforma como Servicio (PaaS):
? En éste segundo nivel no tienes que preocuparte del Sistema Operativo ni los parches de seguridad relativos, simplemente te enfocas en tu App (backend+frontend) y la despliegas en el entorno que te ofrece el proveedor, la gran mayoría permiten todo tipo de lenguajes (Node.js, Python, Ruby, Java, etc...)?Algunos ejemplos de servicios PaaS son:
    ?    Google Cloud App Engine
    ?    Heroku

    •    Funciones como Servicio (FaaS):? Este tercer nivel te abstrae por completo del sistema operativo, del desarrollo del backend completo y de mantenimiento de un sistema monolítico. Con las funciones, puedes tener dividido tu Backend en microservicios que serían las diferentes funciones y cada una de ellas se encargaría de una tarea concreta.?Los servicios que ofrecen esto ahora mismo son:
    ?    Amazon Lambda
    ?    Google Cloud Functions
    ?    Cloud Functions for Firebase


¿Qué puedo hacer con las Cloud Functions?


Una vez puestos en situación, vamos a ver que tipo de cosas nos permiten hacer las Cloud Functions, en concreto las que proporciona Firebase.

 •    Notificaciones:? Podemos enviar notificaciones Push a los dispositivos de nuestros usuarios uniendo Firebase Cloud Messaging y el trigger de la base de datos que salte cuando escribamos en un determinado registro, por ejemplo cuando un usuario tiene un nuevo "follower":?

 •    Filtrado de mensajes:? Uniendo los triggers de la base de datos con las Cloud Functions de nuevo podemos hacer que cuando se escriba un mensaje en un registro de la base de datos, poderlo "sanitizar" (eliminar código HTML o JS malicioso, ocultar información tipo emails o números de teléfono, etc...) y escribirlo ya "limpio" en la base de datos:?

 •    Tratamiento de imágenes:? Combinando triggers de Firebase Storage con la base de datos y las Cloud Functions, podemos hacer que cada vez que un usuario suba una imagen al Storage, descargarla, reducirla de tamaño y colocarla de nuevo en Storage y escribir un registro en la base de datos. Todo con una función.??
Y muchísimas más que se disparan si lo unes a las APIs de Machine Learning que tiene Google Cloud (Vision, Video, Speech, Translate, etc..) Pero eso es tema para otro post :)

Autor: J. Peña

Accede a nuestra sección de proyectos a medidaDiseño y Desarrollo Web Único >

Comparte este artículo en tus redes sociales

Otros Artículos en Diseño y Desarrollo Web Único

WooCommerce vs PrestaShop vs Magento vs Shopify - ¿Cuál es mejor para una tienda online?

WooCommerce vs PrestaShop vs Magento vs Shopify - ¿Cuál es mejor para una tienda online?

Iniciar una tienda de comercio electrónico requiere mucho trabajo y dedicación. Elegir el nombre de una tienda y decidir qué productos vender es solo una fracción del desafío. Muchos propietarios de tiendas online se sorprenden de cuánto tiempo y esfuerzo implica el marketing. Con esto en mente, debe asegurarse de elegir la plataforma adecuada para que su tienda tenga el mejor comienzo posible. Estas son las cuatro opciones más populares.

13-03-2018

Como configurar un WordPress desde Cero

Como configurar un WordPress desde Cero

Como instalar y configurar una página web en WordPress desde cero. Requisitos previos y consejos para su correcto funcionamiento. Introducción a uno de los CMS más populares, potentes y gratuitos que podemos encontrar.

13-03-2018

Preferencias del diseño web

Preferencias del diseño web

Entrado ya en el 2018, os explicamos algunas de las tendencia que se van a llevar para este año. A veces, nos dan ideas y no sabemos que escoger entre los diseños, las imágenes y las tipografías. Os damos algunas ideas que podéis tener en cuenta.

12-03-2018

Redirecciones de .htaccess

Redirecciones de .htaccess

En ocasiones necesitamos que ciertas URLs de nuestra web o un sitio web entero sea redirigido a otro dominio. Con el .htaccess de nuestra web lo podemos hacer fácilmente.

07-03-2018

Usabilidad

Usabilidad

Seguro que alguna vez os ha pasado que entráis en un sitio web y no veis donde están los enlaces para navegar por el sitio o no entendéis como esta estructurada la web. Estos son típicos problemas que se pueden encontrar en sitios donde no se ha tenido en cuenta la usabilidad. Te explicamos porque es importante y unos consejos a tener en cuenta.

05-03-2018

¿Por qué Optimizar imágenes en una web?

¿Por qué Optimizar imágenes en una web?

Artículo dedicado a las recomendaciones que hay que seguir a la hora de subir imágenes en una web y su correcta optimización. Así como las diferentes herramientas que disponemos para realizar dicha función.

05-03-2018

Frameworks de CSS

Frameworks de CSS

Los frameworks de CSS son conjuntos de archivos (CSS y, en los más completos, JavaScript) que permiten una maquetación más rápida y sencilla de las páginas web, y especialmente, de los componentes más comunes como botones, formularios, tablas, menús... etc. Son una gran ventaja, pero pueden llegar a convertirse en una pesadilla si no se tiene en cuenta ciertos factores.

02-03-2018

Cuéntanos, ¿qué necesitas?

Nuevo mensaje