Bumble Gemini Enterprise Day 1 Value Workshop

1. Pengantar

Dalam codelab ini, Anda akan mempelajari cara memanfaatkan Gemini Enterprise untuk mengotomatiskan dan meningkatkan alur kerja harian Scrum Master dan Project Manager di Bumble. Anda akan mempelajari cara mengonfigurasi konektor data untuk Jira dan GitHub, menganalisis backlog sprint menggunakan NotebookLM, melakukan riset mendalam tentang tren pasar, mendiskusikan fitur baru, dan membuat agen kustom menggunakan Agent Designer.

Yang akan Anda lakukan

  • Penyiapan & Personalisasi: Konfigurasi setelan asisten Anda untuk sasaran pengiriman.
  • Konfigurasi Penghubung Data: Hubungkan Gemini Enterprise ke Jira Cloud dan GitHub.
  • Dokumentasi Referensi Silang: Bandingkan persyaratan dengan log tiket aktif.
  • Menganalisis Sprint Backlog: Gunakan NotebookLM untuk menghasilkan insight dari catatan retrospektif.
  • Lakukan Deep Research: Gunakan agen Deep Research untuk menganalisis tren pasar.
  • Mendiskusikan Fitur: Gunakan agen Pembuatan Ide untuk mendiskusikan konsep baru.
  • Membangun Agen Kustom: Buat Asisten Scrum Master dan Penganalisis Dampak Resource menggunakan Agent Designer.

Yang Anda butuhkan

  • Browser web seperti Chrome
  • Project Google Cloud yang mengaktifkan penagihan
  • Akses ke Gemini Enterprise dengan lisensi yang diperlukan
  • Akun di Jira Cloud dan GitHub dengan izin yang sesuai untuk membuat token/aplikasi.

Codelab ini ditujukan bagi developer, project manager, dan scrum master dari semua tingkat, termasuk pemula.

Perkiraan Durasi: 96 menit

Estimasi Biaya: Resource yang digunakan dalam codelab ini terutama adalah fitur software-as-a-service dan tidak akan menimbulkan biaya infrastruktur yang signifikan. Namun, pastikan Anda memahami implikasi penagihan lisensi Gemini Enterprise dan penggunaan konektor data.

2. Menyiapkan dan mempersonalisasi asisten Anda

Pada langkah ini, Anda akan mengakses Gemini Enterprise dan menyesuaikan setelan asisten untuk memahami sasaran pengiriman Anda sebagai Scrum Master atau Delivery Lead.

  1. Buka browser web Anda dan buka aplikasi Gemini Enterprise (instruktur Anda akan memberikan URL khusus untuk lingkungan Anda).
  2. Pastikan Anda login dengan Akun Google yang disediakan.

Mengaktifkan API

Sebelum mengonfigurasi konektor data, pastikan API yang diperlukan diaktifkan di project Anda. Jalankan perintah berikut di terminal atau Cloud Shell:

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

Mengonfigurasi Personalisasi

Untuk memberikan konteks eksplisit kepada asisten tentang peran dan industri Anda:

  1. Klik ikon Setelan (roda gigi) di pojok kiri bawah antarmuka.
  2. Pilih Personalisasi.
  3. Di bagian Profil, masukkan detail berikut:
    • Peran atau jabatan: Scrum Master / Delivery Lead
    • Industri: Consumer Software & Mobile App Development
  4. Pastikan tombol berikut diaktifkan untuk membantu asisten belajar dari interaksi sebelumnya:
    • Histori percakapan
    • Merujuk pada kenangan tersimpan

Setelan Personalisasi Gemini Enterprise

3. Mengonfigurasi konektor data

Untuk mengizinkan Gemini Enterprise mengakses data project Anda, Anda perlu mengonfigurasi konektor untuk Jira Cloud dan GitHub. Penyimpanan ini disiapkan sebagai Penyimpanan Data di Konsol Google Cloud.

Membuat Penyimpanan Data Jira Cloud

  1. Di Konsol Google Cloud, buka halaman Gemini Enterprise (atau telusuri).
  2. Pilih project Google Cloud Anda.
  3. Di menu navigasi, klik Penyimpanan data.
  4. Klik + Create data store.
  5. Di bagian Sumber, telusuri Jira Cloud, lalu klik Pilih.
  6. Di bagian Data:
    • Pilih Penelusuran gabungan (atau Penyerapan data jika Anda ingin mengindeks data). Untuk lab ini, kita akan mengasumsikan Penelusuran gabungan untuk kueri real-time.
    • Berikan detail autentikasi: Client ID, Client Secret, Instance URI (misalnya, https://your-domain.atlassian.net), dan Instance ID.
    • Klik Login dan selesaikan login Atlassian.
  7. Pilih entitas yang akan ditelusuri (misalnya, masalah, project).
  8. Klik Lanjutkan dan ikuti perintah untuk menyelesaikan pembuatan.

Membuat Penyimpanan Data GitHub

  1. Di halaman Data stores, klik + Create data store lagi.
  2. Di bagian Sumber, telusuri GitHub, lalu klik Pilih.
  3. Di bagian Data:
    • Berikan Client ID dan Client Secret dari Aplikasi GitHub Anda.
    • Klik Log in dan selesaikan login dan otorisasi GitHub.
    • Di Opsi lanjutan, masukkan nama organisasi Anda di kolom Login pemilik.
  4. Pilih entitas yang akan ditelusuri (misalnya, repositori, masalah, permintaan pull).
  5. Pilih tindakan GitHub yang akan diaktifkan (misalnya, Tambahkan komentar, Gabungkan PR).
  6. Konfigurasi lokasi dan nama untuk konektor.
  7. Klik Buat.

4. Interaksi Dasar dengan Konektor Jira

Pada langkah ini, Anda akan berlatih melakukan tugas pengelolaan tiket dasar menggunakan bahasa alami, yang menunjukkan cara menghindari peralihan antar-tab untuk memperbarui pelacakan proyek.

1. Membuat Tugas

Minta Gemini untuk membuat tugas baru. Gunakan kunci project yang Anda temukan sebelumnya (misalnya, GB):

"Buat tugas baru di project

[YOUR_PROJECT_KEY]

dengan ringkasan 'Analisis masukan pengguna untuk fitur komunitas' dan deskripsi 'Kita perlu meringkas masukan yang dikumpulkan di Sprint 24'."

2. Menambahkan Komentar

Setelah tiket dibuat dan Gemini memberi Anda kunci (misalnya, GB-11), tambahkan komentar ke tiket tersebut:

"Menambahkan komentar ke tiket

[TICKET_KEY]

mengatakan 'Saya telah mengupload catatan retro ke NotebookLM untuk dianalisis dan akan memposting temuan di sini'."

3. Perbarui Status

Pindahkan tiket ke status baru:

"Ubah status tiket

[TICKET_KEY]

hingga

Sedang Diproses

."

5. Interaksi Dasar dengan GitHub Connector

Pada langkah ini, Anda akan mempelajari cara membuat kueri aktivitas repositori agar tetap mendapatkan info terbaru tentang progres developer tanpa perlu membuka GitHub secara langsung.

1. Mencantumkan Commit Terbaru

Minta Gemini untuk memeriksa aktivitas terbaru di repositori Anda:

"List the last 5 commits in repository

[YOUR_GITHUB_REPO_NAME]

."

2. Memeriksa Permintaan Pull Terbuka

Melihat kode yang menunggu peninjauan:

"Show me all open pull requests for repository

[YOUR_GITHUB_REPO_NAME]

."

3. Merangkum Permintaan Pull

Jika Anda memiliki nomor PR tertentu dari daftar:

"Summarize the changes in pull request # (Ringkas perubahan dalam pull request #)

[PR_NUMBER]

di repositori

[YOUR_GITHUB_REPO_NAME]

."

6. Dokumentasi referensi dengan eksekusi

Pada langkah ini, Anda akan menggunakan dokumentasi tidak terstruktur untuk menilai progres kode terstruktur. Anda akan menggunakan Gemini untuk menemukan project, membuat sampel data, lalu menganalisis progresnya.

Mengupload Dokumen Persyaratan

  1. Di antarmuka chat Gemini Enterprise, klik ikon + (plus) atau tarik lalu lepas file untuk diupload.
  2. Upload dokumen persyaratan project contoh.

Contoh Dokumen Persyaratan

Jika Anda tidak memiliki dokumen persyaratan, buat file bernama requirements.txt dan tempelkan konten berikut ke dalamnya. Kemudian, upload file ini.

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.

Antarmuka upload dokumen

Langkah 1: Temukan Kunci Project Jira Anda

Sebelum membuat tiket, Anda memerlukan kunci project yang valid. Minta Gemini membuat daftar project Anda:

"Buat daftar project Jira yang tersedia dan kuncinya."

Gemini akan merespons dengan memberikan daftar project. Catat Project Key yang ingin Anda gunakan (misalnya, GB atau BMB).

Langkah 2: Buat Data Sampel menggunakan Gemini

Sekarang, mari kita gunakan Gemini untuk membuat beberapa tiket pengujian sehingga kita memiliki data untuk dibandingkan. Gunakan kunci project yang Anda temukan di langkah sebelumnya:

"Buat tiket Jira di project

[YOUR_PROJECT_KEY]

untuk persyaratan berikut dari file: 'Buat tab Komunitas' dan 'Tampilkan daftar grup hobi yang tersedia'. Tandai yang pertama sebagai

Selesai

dan yang kedua sebagai

Sedang Diproses

."

Gemini akan mengirimkan permintaan dan mengonfirmasi pembuatan.

Langkah 3: Jalankan Analisis

Setelah Anda memiliki data nyata di Jira, jalankan perintah perbandingan:

"Menggunakan penyimpanan data Jira yang terhubung, bandingkan persyaratan dalam

requirements.txt

file dengan tiket aktif dalam project

[YOUR_PROJECT_KEY]

. Tunjukkan persyaratan yang tidak memiliki tiket aktif yang sesuai atau belum selesai."

Hasil yang Diharapkan

Gemini Enterprise akan menganalisis dokumen yang diupload dan data Jira yang terhubung, serta memberikan tabel yang menunjukkan persyaratan mana yang sudah selesai, sedang dalam proses, atau belum dibuat.

7. Menganalisis backlog sprint dengan NotebookLM

Pada langkah ini, Anda akan menggunakan NotebookLM untuk menganalisis catatan retrospeksi sprint dan menghasilkan insight untuk meningkatkan moral dan efisiensi tim.

Mengakses NotebookLM

  1. Di menu navigasi kiri Gemini Enterprise, luaskan tab Agen. Mengakses NotebookLM
  2. Pilih NotebookLM.

Membuat Notebook dan Mengimpor Sumber

  1. Klik Buat Notebook baru. Membuat Notebook baru
  2. Sumber impor:
    • Upload file yang berisi catatan retrospektif sprint tim Anda atau data backlog.
    • Jika Anda belum memilikinya, Anda dapat membuat file teks sederhana dengan catatan tiruan tentang hal-hal yang berjalan dengan baik, hal-hal yang tidak berjalan dengan baik, dan item tindakan.Mengimpor sumber di NotebookLM

Contoh Catatan Retrospektif

Jika Anda tidak memiliki dokumen retrospektif, buat file bernama retro.txt dan tempelkan konten berikut ke dalamnya. Kemudian, upload file ini.

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.

Buat Insight

  1. Di antarmuka chat di bagian bawah, ajukan pertanyaan seperti: "Apa saja hambatan berulang yang disebutkan dalam catatan retrospektif ini?"
  2. Temukan fitur Peta Pikiran di antarmuka NotebookLM dan klik untuk membuat representasi visual hambatan. Fitur Peta Pikiran NotebookLM

[Opsional] Menyesuaikan Ringkasan Audio

Jika ada waktu, Anda dapat membuat ringkasan bergaya podcast:

  1. Cari fitur Ringkasan Audio.
  2. Klik tiga titik untuk menyesuaikan fokus.
  3. Masukkan: Focus on team morale improvement goals and identifying bottlenecks.
  4. Klik Buat.

8. Melakukan riset mendalam tentang tren pasar

Pada langkah ini, Anda akan menggunakan agen Deep Research untuk melakukan riset ekstensif tentang tren pasar yang relevan dengan Bumble, seperti preferensi Gen Z dalam aplikasi kencan.

Mengakses Agen Deep Research

  1. Di menu navigasi kiri Gemini Enterprise, pilih tab Agen. Mengakses Agen Deep Research
  2. Pilih agen Deep Research.

Mulai Sesi Riset

  1. Di kolom input, tempelkan perintah seperti: "Bandingkan efektivitas berbagai strategi pemasaran untuk menjangkau konsumen Gen Z dalam konteks aplikasi kencan dan jejaring sosial seluler."
  2. Tinjau Rencana Riset: Agen akan membuat rencana. Tinjau, lalu klik Mulai Riset. Input perintah Deep Research

Hasil yang Diharapkan

Agen akan memerlukan waktu beberapa menit untuk menelusuri sumber dan membuat laporan multihalaman dengan kutipan. Anda dapat melanjutkan ke langkah berikutnya saat proses ini berjalan.

9. Bertukar pikiran dengan pembuatan ide

Pada langkah ini, Anda akan menggunakan agen Idea Generation untuk mendiskusikan fitur atau kampanye baru untuk Bumble, dengan berfokus pada pembangunan komunitas.

Mengakses Agen Pembuatan Ide

  1. Di menu navigasi kiri Gemini Enterprise, pilih tab Agen. Mengakses Agen Pembuatan Ide
  2. Pilih agen Idea Generation.

Mulai Sesi Ide

  1. Berikan topik untuk memunculkan ide, seperti: "Buat daftar fitur gamifikasi untuk mendorong perkenalan dan pembentukan komunitas di kalangan pengguna pada aplikasi jejaring sosial."
  2. Mulai Sesi: Tinjau rencana, lalu klik Mulai Sesi.

Hasil yang Diharapkan

Agen akan menghasilkan ide, mengevaluasinya, dan memberi peringkat ide tersebut. Proses ini mungkin memerlukan waktu, tetapi Anda akan melihat kumpulan ide awal dengan cepat.

10. Membangun agen Asisten Scrum Master

Pada langkah ini, Anda akan menggunakan Agent Designer untuk membuat agen kustom yang mengotomatiskan Laporan Harian Scrum Master.

Mengakses Agent Designer

  1. Di menu navigasi sebelah kiri, di bagian header Agen, klik + Agen baru. Tombol agen baru
  2. Untuk melewati input perintah dan membuat secara manual, klik Lanjutkan ke builder. Lanjutkan ke builder

Mengonfigurasi Agen Utama

  1. Klik node agen awal bernama My Agent.
  2. Perbarui detail agen di panel konfigurasi:
    • Nama: Bumble-Scrum-Master-Assistant
    • Deskripsi: Generates a daily summary report for the team based on data from Jira and GitHub.
  3. Di bagian Instructions, tempelkan perintah berikut:
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. Di bagian Data dan alat, klik Tambahkan sumber data & alat, lalu pilih penyimpanan data GitHub dan Jira yang Anda buat di Langkah 3.

Membuat Data Pengujian yang Berkorelasi di Jira dan GitHub

Untuk melihat cara kerja Asisten Scrum Master, kita memerlukan data yang cocok di Jira dan GitHub. Minta Gemini untuk membuat data pengujian ini:

"Dengan menggunakan penyimpanan data Jira dan GitHub yang terhubung, lakukan hal berikut:1. Membuat tiket Jira di project

[YOUR_PROJECT_KEY]

dengan ringkasan 'Bangun UI komunitas' dan tetapkan status ke

Sedang Diproses

.2. Buat file baru di repositori

[YOUR_REPO_NAME]

bernama

communities.js

dengan konten

console.log('hello');

dan gunakan pesan commit 'Working on

[TICKET_KEY]

'."

Catatan: Anda harus mengganti kunci tiket sebenarnya yang dibuat oleh Gemini pada langkah 1 ke dalam pesan commit pada langkah 2.

Simpan dan Uji

  1. Klik Buat di pojok kanan atas untuk menyimpan agen.
  2. Klik Chat dengan Agen untuk mengujinya dengan perintah seperti: "Buat laporan harian untuk project BMB selama 24 jam terakhir."Simpan dan Uji Agen

11. Membangun agen Resource Impact Analyzer

Pada langkah ini, Anda akan menggunakan Agent Designer untuk membuat agen kustom lain yang menganalisis dampak tidak tersedianya resource pada linimasa project.

Mengakses Agent Designer

  1. Di menu navigasi sebelah kiri, di bagian header Agen, klik + Agen baru. Tombol agen baru
  2. Klik Lanjutkan ke builder. Lanjutkan ke builder

Mengonfigurasi Agen Utama

  1. Klik node agen awal bernama My Agent.
  2. Perbarui detail agen di panel konfigurasi:
    • Nama: Bumble-Resource-Impact-Analyzer
    • Deskripsi: Helps project managers understand the impact of team member unavailability on project timelines.
  3. Di bagian Instructions, tempelkan perintah berikut:
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. Di bagian Data dan alat, klik Tambahkan sumber data & alat, lalu pilih penyimpanan data Jira (karena agen ini terutama memerlukan data Jira).

Simpan dan Uji

  1. Klik Buat di pojok kanan atas untuk menyimpan agen.
  2. Klik Chat dengan Agen untuk mengujinya dengan perintah seperti: "Anggap anggota tim 'Muthu Manoharan' akan berlibur selama 3 hari ke depan. Apa dampak terhadap project GB?"Simpan dan Uji Agen

12. Pembersihan

Untuk menghindari kekacauan yang berkelanjutan dan memastikan keamanan, bersihkan resource yang dibuat selama codelab ini.

Menghapus Penyimpanan Data

  1. Di Konsol Google Cloud, buka halaman Gemini Enterprise.
  2. Klik Penyimpanan data di menu navigasi.
  3. Temukan penyimpanan data Jira Cloud dan GitHub yang Anda buat.
  4. Klik ikon hapus (tempat sampah) di samping setiap item atau pilih item, lalu klik Hapus.

Menghapus Agen Kustom

  1. Di aplikasi web Gemini Enterprise, buka tab Agen.
  2. Temukan Bumble-Scrum-Master-Assistant dan Bumble-Resource-Impact-Analyzer di bagian Agen Anda.
  3. Klik tiga titik pada kartu setiap agen, lalu pilih Hapus.

13. Selamat

Selamat! Anda telah menyelesaikan codelab Bumble Gemini Enterprise Day 1 Workshop.

Yang telah Anda pelajari

  • Cara mengonfigurasi setelan personalisasi di Gemini Enterprise.
  • Cara menyiapkan konektor data untuk Jira dan GitHub di Konsol Google Cloud.
  • Cara membandingkan dokumentasi dengan data eksekusi.
  • Cara menggunakan NotebookLM untuk analisis backlog sprint.
  • Cara menggunakan agen Deep Research dan Pembuatan Ide untuk riset pasar dan diskusi.
  • Cara membuat agen kustom menggunakan Agent Designer.

Langkah berikutnya

  • Pelajari konfigurasi agen yang lebih canggih di Agent Designer.
  • Coba hubungkan sumber data lain yang relevan dengan alur kerja Anda.
  • Bagikan agen kustom Anda dengan tim Anda.

Dokumen referensi