Novidades do Firebase no Google I/O de 2024

MAI 14, 2024
Rich Hyndman Manager, Platforms & Solutions Developer Relations
Frank van Puffelen Firebase Engineer
Marina Coelho Developer Relations Engineer

O Google I/O 2024 está em pleno vapor e, assim como nos anos anteriores, temos diversos produtos e recursos novos para compartilhar com você. Mas, primeiro, vamos rever o passado. Há anos, milhões de desenvolvedores usam o Firebase para acelerar o desenvolvimento de aplicativos e executá-los com confiança. Do Realtime Database à Configuração remota, estamos obcecados em te ajudar a acelerar e simplificar seu trabalho para que você possa tornar seu aplicativo o melhor possível. Agora, estamos ampliando essa jornada e evoluindo o Firebase para permitir que você crie e execute rapidamente experiências modernas com tecnologia de IA em seus aplicativos, em diversas plataformas.

Com isso, temos o prazer de anunciar diversos novos produtos e atualizações de recursos para tornar a IA acessível durante toda a sua jornada de desenvolvimento de aplicativos… e um novo logotipo incrível adequado à evolução do Firebase!


Crie experiências com tecnologia de IA

Leve o PostgreSQL para o Firebase com o Firebase Data Connect

Lançamos o Firebase em 2012 com um único produto: um banco de dados NoSQL que podia ser acessado diretamente em seus aplicativos da Web e para dispositivos móveis. E embora a gente ainda adore bancos de dados NoSQL, como nosso próprio Firestore e Realtime Database, pela escalonabilidade que oferecem, às vezes temos um caso de uso que exige um modelo de dados relacional. E, nos últimos anos, vimos surgir um ecossistema saudável de serviços de back-end baseados em SQL. Ouvindo seu feedback, é um grande prazer levar o PostgreSQL para o Firebase com um novo produto chamado Firebase Data Connect, em pré-lançamento privado.

Firebase Data Connect

É isso mesmo, agora você pode conectar seu aplicativo diretamente a um banco de dados Postgres hospedado no Cloud SQL com o Firebase. Com o Data Connect, você define seu modelo de dados, as consultas que deseja permitir nesse modelo e as mutações que deseja permitir – tudo em uma linguagem concisa baseada no GraphQL.

type User @table {
  firstName: String!
  lastName: String!
  email: String!
  country: String!
}
 
query GetUsers @auth(level: USER) {
  users {
    id 
    firstName 
    lastName
  }
}

Com base nessas informações, o Data Connect gera:

  • Um banco de dados PostgreSQL no Cloud SQL

  • Um servidor de API executado na infraestrutura do Google

  • SDKs fortemente tipados para uso em aplicativos da Web e para dispositivos móveis
Query defined infrastructure

Chamamos isso de Infraestrutura Definida por Consulta, pois seu banco de dados, o servidor de API e os SDKs são todos gerados a partir do modelo de dados, consultas e mutações. Dessa forma, eles sempre estarão em sincronia um com o outro. Portanto, se você alterar o esquema, o Data Connect vai migrar seu banco de dados, fazer upgrade do servidor de API e gerar novos SDKs – tudo automaticamente.

Melhor ainda, o Data Connect também pode gerar automaticamente incorporações de vetores com base em valores em seu banco de dados e um modelo que você configura e no qual executa consultas KNN, facilitando mais do que nunca a criação de recursos de IA generativa em seus aplicativos sem a necessidade de um banco de dados vetorial separado.

O Data Connect será disponibilizado nos próximos meses, por isso, entre na lista de espera de pré-lançamento para obter acesso e compartilhar seu feedback!

Para saber mais sobre o Data Connect:

  • Assista – Crie apps orientados por dados melhores com o Firebase e o Google Cloud (lançado em 16 de maio)
  • Leia a documentação

Além de lançar o Data Connect hoje, também fizemos muitas atualizações no Firestore no ano passado, como a permissão de vários novos tipos de consultas. E agora você também pode armazenar valores vetoriais em seus documentos do Firestore e fazer consultas para obter os K vizinhos mais próximos (KNN) para um determinado valor vetorial.


Integre práticas recomendadas e padrões de IA generativa com o Firebase Genkit

O Firebase Genkit é um framework de integração de IA para ajudar a criar recursos sofisticados de IA com facilidade e que sejam familiares. Com o Genkit, agora na versão Beta, você pode criar mais rapidamente usando bibliotecas e plugins de IA, com acesso a modelos avançados de IA, armazenamentos vetoriais, avaliadores, ferramentas e muito mais para compor fluxos que usam padrões como o RAG. O Genkit também inclui ferramentas de desenvolvedor que permitem executar, avaliar e depurar seus recursos de IA localmente.

Welcome to Firebase Genkit

Usando tudo isso, você pode implantar e fazer escalonabilidade com o Cloud Functions para Firebase ou o Cloud Run. Temos plugins para ajudar a exportar dados para o Cloud Monitoring e Logging e integrá-los com o Firebase Authentication, o App Check e o Firestore.

Agora há suporte ao desenvolvimento do lado do servidor no TypeScript, e o suporte ao Go será lançado em breve. Consulte mais detalhes na documentação do Genkit!


Acesse facilmente a API do Gemini com o Vertex AI para SDKs do Firebase

O Genkit ajuda a criar uma integração de IA do lado do servidor, mas, às vezes, você também pode chamar um modelo de IA diretamente no aplicativo cliente. É aqui que entra os novos SDKs do Vertex AI para Firebase. Os SDKs estão disponíveis em suas linguagens favoritas – Kotlin, Swift, Dart e JavaScript – permitindo que você use os recursos da API do Gemini no Vertex AI diretamente em seus aplicativos da Web e para dispositivos móveis.

Os SDKs são integrados ao App Check para ajudar a proteger contra ameaças graves, como fraude em faturamento, phishing e personificação de aplicativos. O App Check atesta que o tráfego de entrada realmente está vindo do aplicativo executado em um dispositivo legítimo. Qualquer tráfego sem credenciais válidas é bloqueado, permitindo que você chame a API do Gemini no Vertex AI diretamente no seu aplicativo da Web ou para dispositivos móveis.

Os SDKs do Vertex AI para Firebase estão disponíveis em pré-lançamento público hoje. Consulte a documentação para saber mais e começar!


Implante apps da Web modernos com a próxima geração do Firebase App Hosting

Outro grande passo na evolução do Firebase é oferecer a você nossa próxima geração do Firebase App Hosting, projetado do zero para ajudar a criar e implantar aplicativos da Web modernos com tecnologia de IA.

O Firebase App Hosting, agora em pré-lançamento, é uma solução de hospedagem na Web sem servidor e com reconhecimento de framework que gerencia tudo, desde a CDN até a renderização no lado do servidor. Ele é compatível com frameworks modernos, como Angular e NextJS. Também é baseado em serviços corporativos do Google Cloud, como o Cloud Run, tornando-o escalonável, flexível e seguro. O App Hosting configura automaticamente a infraestrutura necessária para criar e executar seu aplicativo da Web de pilha completa com base no que ele detecta no código-fonte. E é possível configurar tudo no console do Firebase.

Firebase App Hosting dashboard

Acesse a documentação para saber mais e começar a usar o Firebase App Hosting.


Lance e monitore seu aplicativo com o Firebase

Além de ajudar a criar experiências modernas com tecnologia de IA mais rapidamente, também estamos evoluindo a forma como o Firebase pode ajudar a executar e operar seus aplicativos.


Lançamento seguro de alterações de aplicativos com lançamentos de recursos de Configuração remota

Um desafio único no desenvolvimento de recursos de IA é a necessidade de avaliar o desempenho no mundo real, com usuários reais. Mas como você pode ter a confiança de que um novo recurso, particularmente um recurso criado com IA, está pronto para seus clientes sem o risco de expor toda a sua base de usuários a um recurso não testado e aprovado?

Com nosso novo fluxo de trabalho de lançamento de recursos na Configuração remota do Firebase, facilitamos a realização de lançamentos direcionados ou incrementais, com monitoramento integrado para que você possa tomar decisões fundamentadas sobre prosseguir ou reverter. Nosso painel de monitoramento integrado mostra as principais métricas, como engajamento do usuário e erros do aplicativo, com uma comparação com um grupo de controle cheia de insights, tudo em tempo real.

Por exemplo, na imagem abaixo, vemos algumas das métricas que são monitoradas no painel. Neste caso específico, vemos que o tempo de engajamento aumentou em comparação com o grupo de controle. Ver que a mudança é estável para centenas de usuários pode te dar a confiança para implementá-la mais amplamente. E você pode ampliar o lançamento e coletar mais dados antes de um lançamento completo, tudo no mesmo lugar!

Available metrics in the Crashlytics dashboard

Monitore os lançamentos em um só lugar

Além de ajudar a implantar novas alterações de configuração de aplicativos com lançamentos do recurso Configuração remota, também reformulamos o painel para ajudar a monitorar novos lançamentos de versões de aplicativos. O novo painel de monitoramento de lançamentos, com tecnologia Crashlytics, ajuda a ver todos os dados mais importantes sobre o lançamento mais recente do aplicativo em tempo real e em um só lugar.

Com a disponibilização de dados em tempo real, você pode identificar problemas no aplicativo imediatamente e entender o impacto que eles têm na experiência do usuário.

A imagem abaixo mostra quais informações estão disponíveis no novo painel: desde a adoção da versão e usuários ativos até usuários e sessões livres de falhas. O novo painel também permite comparar as métricas atualizadas da versão mais recente com até duas versões lançadas anteriormente, fornecendo o contexto necessário para entender a estabilidade histórica do aplicativo.

Release monitoring in the Crashlytics dashboard

Use o Gemini no Firebase para obter insights de dados e assistência de IA no Crashlytics

Há algumas semanas, lançamos o Gemini no Firebase em pré-lançamento público. O Gemini no Firebase oferece assistência altamente especializada e direcionada para os desenvolvedores do Firebase, fornecendo respostas a perguntas sobre os produtos e recursos do Firebase com rapidez. Hoje, estamos colocando o Gemini no Firebase em disponibilidade geral e expandindo-o para incluir assistência de IA no Crashlytics!

Ao clicar em determinados problemas no Crashlytics, você encontrará o novo botão “Generate AI insights”.

Crashlytics dashboard with Generate AI insights button displayed

Esse recurso usa o Gemini para analisar falhas ou erros e fornecer informações que ajudam a corrigir os erros o mais rápido possível. Dependendo do problema objeto da solicitação de informações, você pode receber uma explicação sobre o que está acontecendo, dicas sobre como depurar o problema, próximas etapas práticas, práticas recomendadas para evitar problemas semelhantes e links para a documentação. Confira mais detalhes nesta postagem do blog!

E se você é desenvolvedor Android, também pode gerar resumos e recomendações semelhantes diretamente na mais recente versão Canary do Android Studio na janela App Quality Insights, eliminando a necessidade de trocar de ferramenta, o que economiza tempo e aumenta a produtividade.

O Gemini no Firebase está disponível gratuitamente até 30 de julho de 2024. Confira mais detalhes em Planos de preços do Firebase.


O que vem por aí

Agradecemos a todos por confiarem no Firebase e nos permitirem participar de sua jornada de desenvolvimento de aplicativos ao longo dos últimos anos. Temos o prazer de compartilhar essas atualizações e mostrar como estamos evoluindo o Firebase para te ajudar a criar e executar experiências modernas com tecnologia de IA. Mal podemos esperar para continuar recebendo seu feedback e trabalhando duro em nossa missão de ajudar você a criar o melhor aplicativo possível!

Para começar a usar as novas atualizações, confira a documentação de cada uma delas, atualize para os SDKs mais recentes e comece a criar!

Também publicamos novos materiais para ajudar você a começar! Confira os novos codelabs do Firebase e a série de YouTube Shorts, em que destacamos todos os lançamentos que você acabou de ler neste artigo e muito mais! Além disso, lembre-se de conferir este blog regularmente, pois publicaremos novas postagens detalhando cada um desses lançamentos.

E não se esqueça de conferir todas as conversas que estão disponíveis no site do Google I/O desde o dia 16 de maio!