Bumble Gemini Enterprise Day 1 Value Workshop

1. Introduzione

In questo codelab, imparerai a sfruttare Gemini Enterprise per automatizzare e migliorare i workflow quotidiani per Scrum Master e Project Manager di Bumble. Esplorerai come configurare i connettori di dati per Jira e GitHub, analizzare i backlog degli sprint utilizzando NotebookLM, condurre ricerche approfondite sulle tendenze di mercato, fare brainstorming su nuove funzionalità e creare agenti personalizzati utilizzando Agent Designer.

In questo lab proverai a:

  • Configurazione e personalizzazione: configura le impostazioni dell'assistente per gli obiettivi di consegna.
  • Configura i connettori dati: collega Gemini Enterprise a Jira Cloud e GitHub.
  • Documentazione di riferimento incrociato: confronta i requisiti con i log dei ticket attivi.
  • Analizza i backlog dello sprint: utilizza NotebookLM per generare approfondimenti dalle note della retrospettiva.
  • Esegui Deep Research: utilizza l'agente Deep Research per analizzare le tendenze di mercato.
  • Brainstorming sulle funzionalità: utilizza l'agente Idea Generation per fare brainstorming su nuovi concetti.
  • Crea agenti personalizzati: crea un assistente Scrum Master e un analizzatore dell'impatto delle risorse utilizzando Agent Designer.

Che cosa ti serve

  • Un browser web come Chrome
  • Un progetto cloud Google Cloud con la fatturazione abilitata
  • Accesso a Gemini Enterprise con le licenze necessarie
  • Account su Jira Cloud e GitHub con le autorizzazioni appropriate per creare token/app.

Questo codelab è rivolto a sviluppatori, project manager e scrum master di tutti i livelli, inclusi i principianti.

Durata stimata: 96 minuti

Stima dei costi:le risorse utilizzate in questo codelab sono principalmente funzionalità software-as-a-service e non dovrebbero comportare costi di infrastruttura significativi. Tuttavia, assicurati di comprendere le implicazioni di fatturazione delle licenze Gemini Enterprise e dell'utilizzo dei connettori di dati.

2. Configurare e personalizzare l'assistente

In questo passaggio, accederai a Gemini Enterprise e personalizzerai le impostazioni dell'assistente per comprendere i tuoi obiettivi di consegna in qualità di Scrum Master o Delivery Lead.

  1. Apri il browser web e vai all'app Gemini Enterprise (l'insegnante ti fornirà l'URL specifico per il tuo ambiente).
  2. Assicurati di aver eseguito l'accesso con il tuo Account Google di cui è stato eseguito il provisioning.

Abilita API

Prima di configurare i connettori di dati, assicurati che le API richieste siano abilitate nel tuo progetto. Esegui questo comando nel terminale o in Cloud Shell:

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

Configura la personalizzazione

Per fornire all'assistente un contesto esplicito sul tuo ruolo e sul tuo settore:

  1. Fai clic sull'icona Impostazioni (a forma di ingranaggio) nell'angolo in basso a sinistra dell'interfaccia.
  2. Seleziona Personalizzazione.
  3. Nella sezione Profilo, inserisci i seguenti dettagli:
    • Ruolo o qualifica: Scrum Master / Delivery Lead
    • Settore: Consumer Software & Mobile App Development
  4. Assicurati che i seguenti pulsanti di attivazione/disattivazione siano attivi per consentire all'assistente di imparare dalle interazioni passate:
    • Cronologia conversazione
    • Informazioni salvate di riferimento

Impostazioni di personalizzazione di Gemini Enterprise

3. Configurare i connettori dati

Per consentire a Gemini Enterprise di accedere ai dati del progetto, devi configurare i connettori per Jira Cloud e GitHub. Questi vengono configurati come Data Store nella console Google Cloud.

Crea un datastore Jira Cloud

  1. Nella console Google Cloud, vai alla pagina Gemini Enterprise (o cercala).
  2. Selezionare il tuo progetto Google Cloud.
  3. Nel menu di navigazione, fai clic su Datastore.
  4. Fai clic su + Crea datastore.
  5. Nella sezione Origine, cerca Jira Cloud e fai clic su Seleziona.
  6. Nella sezione Dati:
    • Seleziona Ricerca federata (o Importazione dati se vuoi indicizzare i dati). Per questo lab, presupporremo la ricerca federata per le query in tempo reale.
    • Fornisci i dettagli di autenticazione: ID client, client secret, URI istanza (ad es. https://your-domain.atlassian.net) e ID istanza.
    • Fai clic su Login (Accedi) e completa l'accesso ad Atlassian.
  7. Seleziona le entità in cui eseguire la ricerca (ad es. problemi, progetti).
  8. Fai clic su Continua e segui le istruzioni per completare la creazione.

Crea un datastore GitHub

  1. Nella pagina Datastore, fai di nuovo clic su + Crea datastore.
  2. Nella sezione Origine, cerca GitHub e fai clic su Seleziona.
  3. Nella sezione Dati:
    • Fornisci ID client e client secret della tua app GitHub.
    • Fai clic su Log in (Accedi) e completa l'accesso e l'autorizzazione di GitHub.
    • In Opzioni avanzate, inserisci il nome della tua organizzazione nel campo Accesso proprietario.
  4. Seleziona le entità da cercare (ad es. repository, problemi, richieste di pull).
  5. Seleziona le azioni di GitHub da attivare (ad es. Aggiungi commento, Unisci PR).
  6. Configura la posizione e il nome del connettore.
  7. Fai clic su Crea.

4. Interazioni di base con il connettore Jira

In questo passaggio, ti eserciterai a eseguire attività di gestione di base dei ticket utilizzando il linguaggio naturale, dimostrando come puoi evitare di passare da una scheda all'altra per aggiornare il monitoraggio del progetto.

1. Creazione di un'attività

Chiedi a Gemini di creare una nuova attività. Utilizza la chiave del progetto che hai scoperto in precedenza (ad es. GB):

"Crea una nuova attività nel progetto

[YOUR_PROJECT_KEY]

con il riepilogo "Analizza il feedback degli utenti per la funzionalità della community" e la descrizione "Dobbiamo riepilogare il feedback raccolto nello sprint 24".

2. Aggiungere un commento

Una volta creato il ticket e fornita la chiave da Gemini (ad es. GB-11), aggiungi un commento:

"Aggiungi un commento al ticket

[TICKET_KEY]

dicendo "Ho caricato le note della retrospettiva su NotebookLM per l'analisi e pubblicherò i risultati qui".

3. Stato aggiornamento

Sposta il ticket in un nuovo stato:

"Modifica lo stato del ticket

[TICKET_KEY]

da a

In corso

."

5. Interazioni di base con il connettore GitHub

In questo passaggio, imparerai a eseguire query sull'attività del repository per rimanere aggiornato sui progressi degli sviluppatori senza dover navigare direttamente su GitHub.

1. Elenca commit recenti

Chiedi a Gemini di controllare l'attività recente nel tuo repository:

"List the last 5 commits in repository

[YOUR_GITHUB_REPO_NAME]

."

2. Controllare le richieste di pull aperte

Per vedere quale codice è in attesa di revisione:

"Show me all open pull requests for repository

[YOUR_GITHUB_REPO_NAME]

."

3. Riepilogare una richiesta di pull

Se hai un numero di richiesta specifico dall'elenco:

"Summarize the changes in pull request #

[PR_NUMBER]

nel repository

[YOUR_GITHUB_REPO_NAME]

."

6. Eseguire un controllo incrociato della documentazione con l'esecuzione

In questo passaggio, utilizzerai la documentazione non strutturata per valutare l'avanzamento del codice strutturato. Utilizzerai Gemini per scoprire il tuo progetto, creare dati di esempio e poi analizzare i progressi.

Carica il documento dei requisiti

  1. Nell'interfaccia di chat di Gemini Enterprise, fai clic sull'icona + (più) o trascina un file per caricarlo.
  2. Carica un documento di esempio dei requisiti del progetto.

Documento dei requisiti di esempio

Se non hai a portata di mano un documento dei requisiti, crea un file denominato requirements.txt e incollaci il seguente contenuto. Quindi carica questo file.

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.

Interfaccia di caricamento del documento

Passaggio 1: trova la chiave del progetto Jira

Prima di creare i ticket, devi disporre di una chiave di progetto valida. Chiedi a Gemini di elencare i tuoi progetti:

"Elenca i progetti Jira disponibili e le relative chiavi."

Gemini dovrebbe rispondere con un elenco di progetti. Prendi nota della chiave del progetto che vuoi utilizzare (ad es. GB o BMB).

Passaggio 2: crea dati di esempio utilizzando Gemini

Ora utilizziamo Gemini per creare alcuni ticket di test in modo da avere dati da confrontare. Utilizza la chiave del progetto che hai trovato nel passaggio precedente:

"Crea ticket Jira nel progetto

[YOUR_PROJECT_KEY]

per i seguenti requisiti del file: "Crea una scheda Community" e "Mostra un elenco di gruppi per hobby disponibili". Contrassegna il primo come

Fine

e il secondo come

In corso

."

Gemini invierà la richiesta e confermerà la creazione.

Passaggio 3: esegui l'analisi

Ora che hai dati reali in Jira, esegui il prompt di confronto:

"Utilizzando il datastore Jira connesso, confronta i requisiti nel file caricato

requirements.txt

file con i biglietti attivi nel progetto

[YOUR_PROJECT_KEY]

. Indica eventuali requisiti che non hanno un ticket attivo corrispondente o che non sono stati completati."

Risultato previsto

Gemini Enterprise analizzerà il documento caricato e i dati Jira collegati, fornendo una tabella che mostra quali requisiti sono stati completati, in corso o non ancora creati.

7. Analizzare i backlog dello sprint con NotebookLM

In questo passaggio, utilizzerai NotebookLM per analizzare le note della retrospettiva dello sprint e generare approfondimenti per migliorare il morale e l'efficienza del team.

Accedere a NotebookLM

  1. Nel menu di navigazione a sinistra di Gemini Enterprise, espandi la scheda Agenti. Accedere a NotebookLM
  2. Seleziona NotebookLM.

Creare un notebook e importare le fonti

  1. Fai clic su Crea un nuovo notebook. Crea un nuovo notebook
  2. Origini dell'importazione:
    • Carica un file contenente le note della retrospettiva dello sprint del tuo team o i dati del backlog.
    • Se non ne hai uno, puoi creare un semplice file di testo con note fittizie su ciò che è andato bene, ciò che non è andato bene e le azioni da intraprendere.Importare fonti in NotebookLM

Note di esempio della retrospettiva

Se non hai a portata di mano un documento retrospettivo, crea un file denominato retro.txt e incollaci il seguente contenuto. Quindi carica questo file.

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.

Genera insight

  1. Nell'interfaccia di chat in basso, poni una domanda come: "Quali sono i colli di bottiglia ricorrenti menzionati in queste note della retrospettiva?"
  2. Individua la funzionalità Mappa mentale nell'interfaccia di NotebookLM e fai clic per creare una rappresentazione visiva dei colli di bottiglia. Funzionalità Mappa mentale di NotebookLM

[Facoltativo] Personalizza overview audio

Se hai tempo, puoi generare un riepilogo in stile podcast:

  1. Individua la funzionalità Overview audio.
  2. Fai clic sui tre puntini per personalizzare la messa a fuoco.
  3. Inserisci: Focus on team morale improvement goals and identifying bottlenecks.
  4. Fai clic su Genera.

8. Eseguire ricerche approfondite sulle tendenze di mercato

In questo passaggio, utilizzerai l'agente Deep Research per condurre una ricerca approfondita sulle tendenze di mercato pertinenti per Bumble, ad esempio le preferenze della Gen Z nelle app di incontri.

Accedere all'agente Deep Research

  1. Nel menu di navigazione a sinistra di Gemini Enterprise, seleziona la scheda Agenti. Accedere all'agente Deep Research
  2. Seleziona l'agente Deep Research.

Avvia sessione di ricerca

  1. Nel campo di immissione, incolla un prompt come: "Confronta l'efficacia di diverse strategie di marketing per raggiungere i consumatori della Gen Z nel contesto delle app di incontri e networking mobile".
  2. Rivedi il piano di ricerca: l'agente genererà un piano. Controllalo e fai clic su Avvia ricerca. Input del prompt di Deep Research

Risultato previsto

L'agente impiegherà alcuni minuti per cercare le fonti e generare un report di più pagine con citazioni. Puoi continuare con il passaggio successivo mentre viene eseguito.

9. Fare brainstorming con la generazione di idee

In questo passaggio, utilizzerai l'agente Idea Generation per generare nuove funzionalità o campagne per Bumble, concentrandoti sulla creazione di una community.

Accedere all'agente Idea Generation

  1. Nel menu di navigazione a sinistra di Gemini Enterprise, seleziona la scheda Agenti. Accedere all'agente Idea Generation
  2. Seleziona l'agente Generazione di idee.

Avvia sessione di ideazione

  1. Fornisci un argomento su cui generare idee, ad esempio: "Elabora un elenco di funzionalità gamificate per incoraggiare la conoscenza e la creazione di una community tra gli utenti di un'app di networking".
  2. Avvia la sessione: rivedi il piano e fai clic su Avvia sessione.

Risultato previsto

L'agente genererà idee, le valuterà e le classificherà. Questa procedura può richiedere del tempo, ma vedrai rapidamente il set iniziale di idee.

10. Crea l'agente assistente Scrum Master

In questo passaggio, utilizzerai Agent Designer per creare un agente personalizzato che automatizzi il report giornaliero dello Scrum Master.

Accedere ad Agent Designer

  1. Nel menu di navigazione a sinistra, nella sezione Agenti, fai clic su + Nuovo agente. Pulsante Nuovo agente
  2. Per ignorare l'inserimento del prompt e creare manualmente, fai clic su Procedi allo strumento di creazione. Vai al builder

Configura l'agente principale

  1. Fai clic sul nodo dell'agente iniziale denominato My Agent.
  2. Aggiorna i dettagli dell'agente nel riquadro di configurazione:
    • Nome: Bumble-Scrum-Master-Assistant
    • Descrizione: Generates a daily summary report for the team based on data from Jira and GitHub.
  3. Nella sezione Istruzioni, incolla il seguente prompt:
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. Nella sezione Dati e strumenti, fai clic su Aggiungi origini dati e strumenti e seleziona i datastore GitHub e Jira che hai creato nel passaggio 3.

Creare dati di test correlati in Jira e GitHub

Per vedere lo Scrum Master Assistant in azione, abbiamo bisogno di dati corrispondenti sia in Jira che in GitHub. Chiedi a Gemini di creare questi dati di test:

"Utilizzando i datastore Jira e GitHub connessi, esegui le seguenti operazioni:1. Crea un ticket di Jira nel progetto

[YOUR_PROJECT_KEY]

con il riepilogo "Build communities UI" e imposta lo stato su

In corso

.2. Crea un nuovo file nel repository

[YOUR_REPO_NAME]

denominato

communities.js

con contenuti

console.log('hello');

e utilizza il messaggio di commit "Working on

[TICKET_KEY]

'."

Nota: dovrai sostituire la chiave della richiesta effettiva generata da Gemini nel passaggio 1 con il messaggio di commit nel passaggio 2.

Salva e testa

  1. Fai clic su Crea nell'angolo in alto a destra per salvare l'agente.
  2. Fai clic su Chatta con l'agente per testarlo con un prompt come: "Genera il report giornaliero per il progetto BMB delle ultime 24 ore".Salva e testa l'agente

11. Crea l'agente Resource Impact Analyzer

In questo passaggio, utilizzerai Agent Designer per creare un altro agente personalizzato che analizzi l'impatto dell'indisponibilità delle risorse sulle tempistiche del progetto.

Accedere ad Agent Designer

  1. Nel menu di navigazione a sinistra, nella sezione Agenti, fai clic su + Nuovo agente. Pulsante Nuovo agente
  2. Fai clic su Vai al Builder. Vai al builder

Configura l'agente principale

  1. Fai clic sul nodo dell'agente iniziale denominato My Agent.
  2. Aggiorna i dettagli dell'agente nel riquadro di configurazione:
    • Nome: Bumble-Resource-Impact-Analyzer
    • Descrizione: Helps project managers understand the impact of team member unavailability on project timelines.
  3. Nella sezione Istruzioni, incolla il seguente prompt:
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. Nella sezione Dati e strumenti, fai clic su Aggiungi origini dati e strumenti e seleziona il datastore Jira (poiché questo agente ha bisogno principalmente dei dati di Jira).

Salva e testa

  1. Fai clic su Crea nell'angolo in alto a destra per salvare l'agente.
  2. Fai clic su Chatta con l'agente per testarlo con un prompt come: "Supponi che il membro del team "Muthu Manoharan" vada in vacanza per i prossimi 3 giorni. Qual è l'impatto sui GB del progetto?"Salva e testa l'agente

12. Elimina

Per evitare l'accumulo di risorse e garantire la sicurezza, libera spazio dalle risorse create durante questo codelab.

Elimina datastore

  1. Nella console Google Cloud, vai alla pagina Gemini Enterprise.
  2. Fai clic su Datastore nel menu di navigazione.
  3. Individua i datastore Jira Cloud e GitHub che hai creato.
  4. Fai clic sull'icona di eliminazione (cestino) accanto a ciascun elemento o selezionali e fai clic su Elimina.

Eliminare gli agenti personalizzati

  1. Nell'app web Gemini Enterprise, vai alla scheda Agenti.
  2. Individua Bumble-Scrum-Master-Assistant e Bumble-Resource-Impact-Analyzer in I tuoi agenti.
  3. Fai clic sui tre puntini sulla scheda di ogni agente e seleziona Elimina.

13. Complimenti

Complimenti! Hai completato il codelab del workshop del primo giorno di Bumble Gemini Enterprise.

Cosa hai imparato

  • Come configurare le impostazioni di personalizzazione in Gemini Enterprise.
  • Come configurare i connettori dati per Jira e GitHub nella console Google Cloud.
  • Come eseguire un controllo incrociato tra la documentazione e i dati di esecuzione.
  • Come utilizzare NotebookLM per l'analisi del backlog dello sprint.
  • Come utilizzare gli agenti Deep Research e Idea Generation per ricerche di mercato e brainstorming.
  • Come creare agenti personalizzati utilizzando Agent Designer.

Passaggi successivi

  • Esplora configurazioni più avanzate degli agenti in Agent Designer.
  • Prova a connettere altre origini dati pertinenti al tuo flusso di lavoro.
  • Condividere gli agenti personalizzati con il tuo team.

Documenti di riferimento