Workshop de valor do primeiro dia do Bumble Gemini Enterprise

1. Introdução

Neste codelab, você vai aprender a usar o Gemini Enterprise para automatizar e melhorar os fluxos de trabalho diários de Scrum Masters e gerentes de projetos no Bumble. Você vai aprender a configurar conectores de dados para Jira e GitHub, analisar backlogs de sprint usando o NotebookLM, fazer pesquisas detalhadas sobre tendências de mercado, criar novas ideias de recursos e criar agentes personalizados usando o Agent Designer.

Atividades deste laboratório

  • Configuração e personalização: configure as definições do assistente para metas de entrega.
  • Configurar conectores de dados: conecte o Gemini Enterprise ao Jira Cloud e ao GitHub.
  • Documentação de referência cruzada: compare os requisitos com os registros de tíquetes ativos.
  • Analisar os backlogs da sprint: use o NotebookLM para gerar insights com base nas anotações da retrospectiva.
  • Realizar uma pesquisa detalhada: use o agente Deep Research para analisar tendências de mercado.
  • Trocar ideias de recursos: use o agente de geração de ideias para criar novos conceitos.
  • Criar agentes personalizados: crie um assistente de Scrum Master e um analisador de impacto de recursos usando o Agent Designer.

O que é necessário

  • Um navegador da web, como o Chrome
  • Tenha um projeto do Google Cloud com o faturamento ativado.
  • Acesso ao Gemini Enterprise com as licenças necessárias
  • Contas no Jira Cloud e no GitHub com as permissões adequadas para criar tokens/apps.

Este codelab é destinado a desenvolvedores, gerentes de projeto e scrum masters de todos os níveis, inclusive iniciantes.

Duração estimada:96 minutos

Estimativa de custo:os recursos usados neste codelab são principalmente recursos de software como serviço e não devem gerar custos significativos de infraestrutura. No entanto, entenda as implicações de faturamento das licenças do Gemini Enterprise e do uso do conector de dados.

2. Configurar e personalizar o Google Assistente

Nesta etapa, você vai acessar o Gemini Enterprise e personalizar as configurações do assistente para entender suas metas de entrega como Scrum Master ou líder de entrega.

  1. Abra seu navegador da Web e navegue até o app Gemini Enterprise. O instrutor vai fornecer o URL específico do seu ambiente.
  2. Confira se você fez login com sua Conta do Google provisionada.

Ativar APIs

Antes de configurar os conectores de dados, verifique se as APIs necessárias estão ativadas no projeto. Execute o seguinte comando no terminal ou no Cloud Shell:

gcloud services enable \
  aiplatform.googleapis.com \
  discoveryengine.googleapis.com

Configurar a personalização

Para dar contexto explícito ao assistente sobre sua função e setor:

  1. Clique no ícone Configurações (engrenagem) no canto inferior esquerdo da interface.
  2. Selecione Personalização.
  3. Na seção Perfil, insira os seguintes detalhes:
    • Função ou cargo: Scrum Master / Delivery Lead
    • Setor: Consumer Software & Mobile App Development
  4. Verifique se os seguintes controles estão ativados para ajudar o Google Assistente a aprender com interações anteriores:
    • Histórico de conversas
    • Consultar memórias salvas

Configurações de personalização do Gemini Enterprise

3. Configurar conectores de dados

Para permitir que o Gemini Enterprise acesse os dados do projeto, configure conectores para o Jira Cloud e o GitHub. Eles são configurados como repositórios de dados no console do Google Cloud.

Criar um repositório de dados do Jira Cloud

  1. No console do Google Cloud, acesse a página Gemini Enterprise (ou pesquise por ela).
  2. Selecione seu projeto do Google Cloud.
  3. No menu de navegação, selecione Repositório de dados.
  4. Clique em + Criar repositório de dados.
  5. Na seção Origem, pesquise Jira Cloud e clique em Selecionar.
  6. Na seção Dados:
    • Selecione Pesquisa federada (ou Ingestão de dados se quiser indexar dados). Neste laboratório, vamos usar a pesquisa federada para consultas em tempo real.
    • Forneça os detalhes de autenticação: ID do cliente, chave secreta do cliente, URI da instância (por exemplo, https://your-domain.atlassian.net) e ID da instância.
    • Clique em Fazer login e conclua o processo de login da Atlassian.
  7. Selecione as entidades que você quer pesquisar (por exemplo, problemas, projetos).
  8. Clique em Continuar e siga as instruções para concluir a criação.

Criar um repositório de dados do GitHub

  1. Na página Repositórios de dados, clique em + Criar repositório de dados novamente.
  2. Na seção Origem, pesquise GitHub e clique em Selecionar.
  3. Na seção Dados:
    • Forneça o ID do cliente e a chave secreta do cliente do seu app do GitHub.
    • Clique em Fazer login e conclua o processo de login e autorização do GitHub.
    • Em Opções avançadas, insira o nome da sua organização no campo Login do proprietário.
  4. Selecione as entidades que você quer pesquisar (por exemplo, repositórios, problemas, solicitações de envio).
  5. Selecione as ações do GitHub que você quer ativar (por exemplo, "Adicionar comentário", "Mesclar PR").
  6. Configure o local e o nome do conector.
  7. Clique em Criar.

4. Interações básicas com o conector do Jira

Nesta etapa, você vai praticar tarefas básicas de gerenciamento de tíquetes usando linguagem natural, mostrando como evitar a troca de guias para atualizar o acompanhamento do projeto.

1. Criar uma tarefa

Peça ao Gemini para criar uma nova tarefa. Use a chave do projeto que você descobriu antes (por exemplo, GB):

"Crie uma tarefa no projeto

[YOUR_PROJECT_KEY]

com o resumo "Analisar o feedback dos usuários sobre o recurso da comunidade" e a descrição "Precisamos resumir o feedback coletado no Sprint 24".

2. Adicionar um comentário

Depois que o tíquete for criado e o Gemini fornecer a chave (por exemplo, GB-11), adicione um comentário a ele:

"Adicionar um comentário ao tíquete

[TICKET_KEY]

dizendo: "Enviei as notas da retrospectiva para o NotebookLM para análise e vou postar as descobertas aqui".

3. Status da atualização

Mova o tíquete para um novo estado:

"Mudar o status do tíquete

[TICKET_KEY]

a

Em andamento

."

5. Interações básicas com o conector do GitHub

Nesta etapa, você vai aprender a consultar a atividade do repositório para ficar atualizado sobre o progresso do desenvolvedor sem precisar acessar o GitHub diretamente.

1. Listar confirmações recentes

Peça ao Gemini para verificar a atividade recente no seu repositório:

"Liste os últimos cinco commits no repositório

[YOUR_GITHUB_REPO_NAME]

."

2. Verificar solicitações de envio abertas

Confira qual código está aguardando revisão:

"Mostre todas as solicitações de pull abertas para o repositório

[YOUR_GITHUB_REPO_NAME]

."

3. Resumir uma solicitação de envio

Se você tiver um número de PR específico na lista:

"Resuma as mudanças na solicitação de pull #

[PR_NUMBER]

no repositório

[YOUR_GITHUB_REPO_NAME]

."

6. Comparar a documentação com a execução

Nesta etapa, você vai usar documentação não estruturada para avaliar o progresso do código estruturado. Você vai usar o Gemini para descobrir seu projeto, criar dados de amostra e analisar o progresso.

Documento de requisitos de upload

  1. Na interface de conversa do Gemini Enterprise, clique no ícone + (mais) ou arraste e solte um arquivo para fazer upload.
  2. Faça upload de um documento de requisitos de projeto de amostra.

Exemplo de documento de requisitos

Se você não tiver um documento de requisitos, crie um arquivo chamado requirements.txt e cole o seguinte conteúdo nele. Em seguida, faça upload desse arquivo.

Project: Bumble Hobbies Community Feature

Requirements:
1. User Interface:
   - [ ] Create a "Communities" tab in the main navigation.
   - [ ] Display a list of available hobby groups (e.g., Hiking, Cooking, Gaming).
   - [ ] Allow users to search for groups by keyword.

2. Group Functionality:
   - [ ] Users can join and leave groups.
   - [ ] Members can create new text posts within a group.
   - [ ] Members can add images to their posts.
   - [ ] Support threaded replies for posts.

3. Moderation:
   - [ ] Implement a reporting system for inappropriate content.
   - [ ] Provide admin tools to delete posts and ban users.

Interface de upload de documentos

Etapa 1: encontrar a chave do projeto do Jira

Antes de criar tíquetes, você precisa de uma chave de projeto válida. Peça ao Gemini para listar seus projetos:

"Liste os projetos do Jira disponíveis e as chaves deles."

O Gemini vai responder com uma lista de projetos. Anote a chave do projeto que você quer usar (por exemplo, GB ou BMB).

Etapa 2: criar dados de amostra usando o Gemini

Agora, vamos usar o Gemini para criar alguns tíquetes de teste e ter dados para comparar. Use a chave do projeto encontrada na etapa anterior:

"Criar tíquetes do Jira no projeto

[YOUR_PROJECT_KEY]

para os seguintes requisitos do arquivo: "Criar uma guia "Comunidades"" e "Mostrar uma lista de grupos de hobbies disponíveis". Marque o primeiro como

Concluído

e a segunda como

Em andamento

."

O Gemini vai enviar a solicitação e confirmar a criação.

Etapa 3: executar a análise

Agora que você tem dados reais no Jira, execute o comando de comparação:

"Usando o repositório de dados conectado do Jira, compare os requisitos no

requirements.txt

arquivo com tíquetes ativos no projeto

[YOUR_PROJECT_KEY]

. Aponte os requisitos que não têm um tíquete ativo correspondente ou não foram concluídos"

Resultado esperado

O Gemini Enterprise vai analisar o documento enviado e os dados conectados do Jira, fornecendo uma tabela que mostra quais requisitos foram concluídos, estão em andamento ou ainda não foram criados.

7. Analisar backlogs de sprint com o NotebookLM

Nesta etapa, você vai usar o NotebookLM para analisar as anotações da retrospectiva da sprint e gerar insights para melhorar o moral e a eficiência da equipe.

Acessar o NotebookLM

  1. No menu de navegação à esquerda do Gemini Enterprise, expanda a guia Agentes. Acessar o NotebookLM
  2. Selecione NotebookLM.

Criar um notebook e importar fontes

  1. Clique em Criar um notebook. Criar um notebook
  2. Origens de importação:
    • Faça upload de um arquivo com as anotações da retrospectiva do sprint da sua equipe ou dados de backlog.
    • Se você não tiver um, crie um arquivo de texto simples com observações simuladas sobre o que deu certo, o que não deu e itens de ação.Importar fontes no NotebookLM

Exemplos de observações da retrospectiva

Se você não tiver um documento de retrospectiva, crie um arquivo chamado retro.txt e cole o seguinte conteúdo nele. Em seguida, faça upload desse arquivo.

Bumble Sprint 24 Retrospective Notes

What went well:
- UI redesign of the matching screen was completed on time.
- New ice-breaker prompts received positive feedback in user testing.
- Backend API latency reduced by 20%.

What didn't go well:
- Blocked on Figma designs for the community feature for 3 days.
- Test coverage for the new chat feature is below target (60% instead of 80%).
- Communication gap between frontend and backend teams on the new API contract.

Action items:
- Schedule a daily sync between frontend and backend leads.
- Increase unit test coverage for chat feature to 80%.
- Follow up with design team on community feature Figma files.

Gerar insights

  1. Na interface de chat na parte de baixo, faça uma pergunta como: "Quais são os gargalos recorrentes mencionados nessas notas da retrospectiva?"
  2. Localize o recurso Mapa mental na interface do NotebookLM e clique nele para criar uma representação visual dos gargalos. Recurso de mapa mental do NotebookLM

[Opcional] Personalizar o Resumo em Áudio

Se tiver tempo, você pode gerar um resumo no estilo podcast:

  1. Encontre o recurso Resumo em Áudio.
  2. Clique nos três pontos para personalizar o foco.
  3. Insira: Focus on team morale improvement goals and identifying bottlenecks.
  4. Clique em Gerar.

8. Fazer pesquisas detalhadas sobre tendências de mercado

Nesta etapa, você vai usar o agente Deep Research para fazer uma pesquisa abrangente sobre tendências de mercado relevantes para o Bumble, como as preferências da geração Z em apps de encontros.

Acessar o agente Deep Research

  1. No menu de navegação à esquerda do Gemini Enterprise, selecione a guia Agentes. Acessar o agente Deep Research
  2. Selecione o agente Deep Research.

Iniciar sessão de pesquisa

  1. No campo de entrada, cole um comando como: "Compare a eficácia de diferentes estratégias de marketing para alcançar consumidores da geração Z no contexto de apps de encontros e redes sociais para dispositivos móveis".
  2. Revisar plano de pesquisa: o agente vai gerar um plano. Revise e clique em Iniciar pesquisa. Entrada de comando do Deep Research

Resultado esperado

O agente vai levar alguns minutos para pesquisar fontes e gerar um relatório de várias páginas com citações. Você pode continuar com a próxima etapa enquanto ele é executado.

9. Discuta ideias com a geração de ideias

Nesta etapa, você vai usar o agente Geração de ideias para criar novos recursos ou campanhas para o Bumble, com foco na criação de comunidades.

Acessar o agente de geração de ideias

  1. No menu de navegação à esquerda do Gemini Enterprise, selecione a guia Agentes. Acessar o agente de geração de ideias
  2. Selecione o agente Geração de ideias.

Iniciar sessão de ideação

  1. Forneça um tema para gerar ideias, como: "Crie uma lista de recursos gamificados para incentivar a interação e a criação de comunidades entre os usuários de um app de networking".
  2. Iniciar a sessão: revise o plano e clique em Iniciar sessão.

Resultado esperado

O agente vai gerar, avaliar e classificar as ideias. Esse processo pode levar algum tempo, mas você vai ver o conjunto inicial de ideias rapidamente.

10. Criar o agente assistente de Scrum Master

Nesta etapa, você vai usar o Agent Designer para criar um agente personalizado que automatiza o relatório diário do Scrum Master.

Acessar o Agent Designer

  1. No menu de navegação à esquerda, abaixo do cabeçalho Agentes, clique em + Novo agente. Botão "Novo agente"
  2. Para ignorar a entrada de comandos e criar manualmente, clique em Acessar o builder. Acessar o builder

Configurar o agente principal

  1. Clique no nó do agente inicial chamado Meu agente.
  2. Atualize os detalhes do agente no painel de configuração:
    • Nome: Bumble-Scrum-Master-Assistant
    • Descrição: Generates a daily summary report for the team based on data from Jira and GitHub.
  3. Na seção Instruções, cole o seguinte comando:
You are a Scrum Master Assistant. Your job is to generate a daily summary report for the team based on data from Jira and GitHub.

When the user asks for a report, follow these steps:
1. Identify the Team and Context: Refer to the provided context (team members, Jira projects, GitHub IDs) to filter the data.
2. Query Jira: Search for active tickets, blocked tickets, and recent status changes.
3. Query GitHub: Look for recent commits, pull requests, and code reviews by the specified team members.
4. Analyze Data: Compare Jira ticket status with GitHub activity to identify progress, potential issues, and blockers.
5. Format Output: Generate a concise summary formatted for Slack.
  1. Na seção Dados e ferramentas, clique em Adicionar fontes de dados e ferramentas e selecione os repositórios de dados do GitHub e do Jira que você criou na etapa 3.

Criar dados de teste correlacionados no Jira e no GitHub

Para ver o Assistente do Scrum Master em ação, precisamos de dados correspondentes no Jira e no GitHub. Peça ao Gemini para criar estes dados de teste:

"Usando os repositórios de dados conectados do Jira e do GitHub, faça o seguinte:1. Criar um tíquete do Jira no projeto

[YOUR_PROJECT_KEY]

com o resumo "Criar interface de comunidades" e defina o status como

Em andamento

.2. Criar um arquivo no repositório

[YOUR_REPO_NAME]

chamado

communities.js

com conteúdo

console.log('hello');

e use a mensagem de commit "Working on

[TICKET_KEY]

'."

Observação: você precisa substituir a chave do tíquete real gerada pelo Gemini na etapa 1 pela mensagem de commit na etapa 2.

Salvar e testar

  1. Clique em Criar no canto superior direito para salvar o agente.
  2. Clique em Conversar com o agente para testar com um comando como: "Gere o relatório diário do projeto BMB das últimas 24 horas"Salvar e testar o agente

11. Criar o agente do Resource Impact Analyzer

Nesta etapa, você vai usar o Agent Designer para criar outro agente personalizado que analisa o impacto da indisponibilidade de recursos nos cronogramas dos projetos.

Acessar o Agent Designer

  1. No menu de navegação à esquerda, abaixo do cabeçalho Agentes, clique em + Novo agente. Botão "Novo agente"
  2. Clique em Continuar para o criador de fluxos. Acessar o builder

Configurar o agente principal

  1. Clique no nó do agente inicial chamado Meu agente.
  2. Atualize os detalhes do agente no painel de configuração:
    • Nome: Bumble-Resource-Impact-Analyzer
    • Descrição: Helps project managers understand the impact of team member unavailability on project timelines.
  3. Na seção Instruções, cole o seguinte comando:
You are a Resource Impact Analyzer agent. Your job is to help project managers assess the risk to project timelines when team members become unavailable.

When the user asks about the impact of a resource being unavailable, follow these steps:
1. Identify the Resource and Timeframe: Extract the name of the team member and the duration they will be unavailable.
2. Query Jira: Search for all active tickets assigned to that user.
3. Assess Impact: List tickets at risk, identify high-priority items, and check for blockers.
4. Summarize & Suggest: Provide a summary and suggest mitigation steps (e.g., reassignment).
  1. Na seção Dados e ferramentas, clique em Adicionar fontes de dados e ferramentas e selecione o repositório de dados do Jira, já que esse agente precisa principalmente de dados do Jira.

Salvar e testar

  1. Clique em Criar no canto superior direito para salvar o agente.
  2. Clique em Conversar com o agente para testar com um comando como: "Suponha que o membro da equipe "Muthu Manoharan" vai sair de férias pelos próximos três dias. Qual é o impacto no GB do projeto?"Salvar e testar o agente

12. Limpeza

Para evitar confusão contínua e garantir a segurança, limpe os recursos criados durante este codelab.

Excluir repositórios de dados

  1. No console do Google Cloud, acesse a página Gemini Enterprise.
  2. Clique em Repositórios de dados no menu de navegação.
  3. Localize os repositórios de dados do Jira Cloud e do GitHub que você criou.
  4. Clique no ícone de exclusão (lixeira) ao lado de cada um ou selecione e clique em Excluir.

Excluir agentes personalizados

  1. No web app Gemini Enterprise, acesse a guia Agentes.
  2. Localize Bumble-Scrum-Master-Assistant e Bumble-Resource-Impact-Analyzer em Seus agentes.
  3. Clique nos três pontos no card de cada agente e selecione Excluir.

13. Parabéns

Parabéns! Você concluiu o codelab do workshop do primeiro dia do Bumble Gemini Enterprise.

O que você aprendeu

  • Como configurar as configurações de personalização no Gemini Enterprise.
  • Como configurar conectores de dados para Jira e GitHub no console do Google Cloud.
  • Como comparar a documentação com os dados de execução.
  • Como usar o NotebookLM para análise do backlog da sprint.
  • Como usar os agentes Deep Research e Geração de ideias para pesquisa de mercado e discussão de ideias.
  • Como criar agentes personalizados usando o Agent Designer.

Próximas etapas

  • Confira configurações mais avançadas do agente no Agent Designer.
  • Tente conectar outras fontes de dados relevantes para seu fluxo de trabalho.
  • Compartilhe seus agentes personalizados com sua equipe.

Documentos de referência