Cloud Functions e Firebase

O Google Cloud Functions é a solução de computação sem servidor do Google para criar aplicativos baseados em eventos. É um produto conjunto entre as equipes do Google Cloud Platform e do Firebase.

Para os desenvolvedores do Google Cloud Platform, o Cloud Functions funciona como uma camada de conexão. Com ele, é possível desenvolver a lógica entre os serviços do Google Cloud Platform (GCP) por meio da detecção e da resposta a eventos.

Para os desenvolvedores do Firebase, o Cloud Functions para Firebase é uma maneira de ampliar o comportamento da plataforma e integrar os recursos disponíveis pela adição de um código do servidor.

Ambas as soluções fornecem execução rápida e confiável de funções em um ambiente totalmente gerenciado. Nesse ambiente, não é necessário se preocupar com gerenciamento de servidores ou provisionamento de infraestruturas.

Cloud Functions para Firebase

Use o Cloud Functions para Firebase se for um desenvolvedor que está criando um aplicativo para dispositivos móveis ou um aplicativo da Web para dispositivos móveis. Com o Firebase, os desenvolvedores de dispositivos móveis têm acesso a uma gama completa de serviços totalmente gerenciados, entre eles análise, autenticação e o Realtime Database, específicos para dispositivos móveis. O Cloud Functions completa a oferta com uma maneira de estender e conectar o comportamento dos recursos do Firebase por meio da adição de um código do servidor.

Os desenvolvedores do Firebase integram facilmente serviços externos para tarefas como processar pagamentos e enviar mensagens SMS. Além disso, é possível incluir uma lógica personalizada que seja ou muito pesada para um dispositivo móvel ou que precise ser protegida em um servidor. Veja O que posso fazer com o Cloud Functions? para saber mais quais são os casos de uso de integração mais comuns. Para desenvolvedores que precisam de um back-end mais completo, o Cloud Functions fornece um gateway para os recursos avançados do Google Cloud Platform.

O Cloud Functions para Firebase é otimizado para os desenvolvedores do Firebase pelos seguintes motivos:

  • Ele disponibiliza o SDK do Firebase para configurar suas funções por código.
  • é integrado ao Console do Firebase e à Firebase CLI;
  • Usa os mesmos acionadores do Google Cloud Functions, além dos acionadores do Firebase Realtime Database, Firebase Authentication e Firebase Analytics.

Cloud Functions para Google Cloud Platform

Os desenvolvedores podem conectar e estender serviços do GCP com códigos escritos no formato aceito pelo Cloud Functions. O Cloud Functions serve como uma camada conectiva. Com ele, é possível construir a lógica entre os serviços do GCP usando a detecção e a resposta a eventos. Com apenas algumas linhas de código, os desenvolvedores podem aprimorar o uso dos serviços do GCP e criar combinações de nível superior sem provisionar ou gerenciar servidores. Consulte a documentação do Google Cloud Functions para mais informações.