Bumble Gemini Enterprise Day 1 Value Workshop

1. 소개

이 Codelab에서는 Gemini Enterprise를 활용하여 Bumble의 스크럼 마스터와 프로젝트 관리자의 일상적인 워크플로를 자동화하고 개선하는 방법을 알아봅니다. Jira 및 GitHub용 데이터 커넥터를 구성하고, NotebookLM을 사용하여 스프린트 백로그를 분석하고, 시장 동향을 심층적으로 조사하고, 새로운 기능을 브레인스토밍하고, Agent Designer를 사용하여 맞춤 에이전트를 빌드하는 방법을 알아봅니다.

실습할 내용

  • 설정 및 맞춤설정: 배송 목표에 맞게 어시스턴트 설정을 구성합니다.
  • 데이터 커넥터 구성: Gemini Enterprise를 Jira Cloud 및 GitHub에 연결합니다.
  • 상호 참조 문서: 요구사항을 활성 티켓 로그와 비교합니다.
  • 스프린트 백로그 분석: NotebookLM을 사용하여 회고 메모에서 유용한 정보를 생성합니다.
  • 심층 조사 수행: Deep Research 에이전트를 사용하여 시장 동향을 분석합니다.
  • 기능 브레인스토밍: 아이디어 생성 에이전트를 사용하여 새로운 콘셉트를 브레인스토밍합니다.
  • 맞춤 에이전트 빌드: Agent Designer를 사용하여 스크럼 마스터 어시스턴트와 리소스 영향 분석기를 만듭니다.

필요한 항목

  • 웹브라우저(예: Chrome)
  • 결제가 사용 설정된 Google Cloud 프로젝트
  • 필요한 라이선스로 Gemini Enterprise에 액세스
  • 토큰/앱을 만들 수 있는 적절한 권한이 있는 Jira CloudGitHub의 계정

이 Codelab은 초보자를 포함한 모든 수준의 개발자, 프로젝트 관리자, 스크럼 마스터를 대상으로 합니다.

예상 소요 시간: 96분

비용 추정치: 이 Codelab에서 사용되는 리소스는 주로 서비스형 소프트웨어 기능이며 상당한 인프라 비용이 발생하지 않습니다. 하지만 Gemini Enterprise 라이선스 및 데이터 커넥터 사용의 청구 영향을 이해해야 합니다.

2. 어시스턴트 설정 및 맞춤설정하기

이 단계에서는 Gemini Enterprise에 액세스하고 어시스턴트 설정을 맞춤설정하여 스크럼 마스터 또는 Delivery Lead로서의 배포 목표를 파악합니다.

  1. 웹브라우저를 열고 Gemini Enterprise 앱으로 이동합니다 (강사가 환경에 맞는 특정 URL을 제공함).
  2. 프로비저닝된 Google 계정으로 로그인되어 있는지 확인합니다.

API 사용 설정

데이터 커넥터를 구성하기 전에 프로젝트에서 필요한 API가 사용 설정되어 있는지 확인하세요. 터미널 또는 Cloud Shell에서 다음 명령어를 실행합니다.

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

맞춤설정 구성

어시스턴트에게 내 역할과 업종에 관한 명시적인 컨텍스트를 제공하려면 다음 단계를 따르세요.

  1. 인터페이스의 왼쪽 하단에 있는 설정 (톱니바퀴) 아이콘을 클릭합니다.
  2. 개인 맞춤설정을 선택합니다.
  3. 프로필 섹션에서 다음 세부정보를 입력합니다.
    • 역할 또는 직책: Scrum Master / Delivery Lead
    • 업종: Consumer Software & Mobile App Development
  4. 어시스턴트가 이전 상호작용을 통해 학습할 수 있도록 다음 전환 버튼이 사용 설정되어 있는지 확인합니다.
    • 대화 기록
    • 저장된 메모리 참조

Gemini Enterprise 개인화 설정

3. 데이터 커넥터 구성

Gemini Enterprise가 프로젝트 데이터에 액세스하도록 하려면 Jira Cloud 및 GitHub용 커넥터를 구성해야 합니다. 이러한 항목은 Google Cloud 콘솔에서 데이터 스토어로 설정됩니다.

Jira Cloud 데이터 스토어 만들기

  1. Google Cloud 콘솔에서 Gemini Enterprise 페이지로 이동하거나 검색합니다.
  2. Google Cloud 프로젝트를 선택합니다.
  3. 탐색 메뉴에서 데이터 스토어를 클릭합니다.
  4. + 데이터 스토어 만들기를 클릭합니다.
  5. 소스 섹션에서 Jira Cloud를 검색하고 선택을 클릭합니다.
  6. 데이터 섹션에서 다음을 수행합니다.
    • 제휴 검색 (또는 데이터를 색인화하려면 데이터 수집)을 선택합니다. 이 실습에서는 실시간 쿼리에 페더레이션 검색을 사용한다고 가정합니다.
    • 인증 세부정보(클라이언트 ID, 클라이언트 보안 비밀번호, 인스턴스 URI(예: https://your-domain.atlassian.net), 인스턴스 ID)를 제공합니다.
    • 로그인을 클릭하고 Atlassian 로그인을 완료합니다.
  7. 검색할 항목 (예: 문제, 프로젝트)을 선택합니다.
  8. 계속을 클릭하고 안내에 따라 만들기를 완료합니다.

GitHub 데이터 스토어 만들기

  1. 데이터 스토어 페이지에서 + 데이터 스토어 만들기를 다시 클릭합니다.
  2. 소스 섹션에서 GitHub를 검색하고 선택을 클릭합니다.
  3. 데이터 섹션에서 다음을 수행합니다.
    • GitHub 앱의 클라이언트 ID클라이언트 보안 비밀번호를 제공합니다.
    • 로그인을 클릭하고 GitHub 로그인 및 승인을 완료합니다.
    • 고급 옵션소유자 로그인 필드에 조직 이름을 입력합니다.
  4. 검색할 항목 (예: 저장소, 문제, 풀 요청)을 선택합니다.
  5. 사용 설정할 GitHub 작업을 선택합니다 (예: 댓글 추가, PR 병합).
  6. 커넥터의 위치와 이름을 구성합니다.
  7. 만들기를 클릭합니다.

4. Jira 커넥터와의 기본 상호작용

이 단계에서는 자연어를 사용하여 기본적인 티켓 관리 작업을 수행하는 연습을 통해 탭 간 전환 없이 프로젝트 추적을 업데이트하는 방법을 보여줍니다.

1. 태스크 만들기

Gemini에게 새 작업을 만들어 달라고 요청합니다. 앞서 확인한 프로젝트 키 (예: GB)를 사용합니다.

'프로젝트

[YOUR_PROJECT_KEY]

요약은 '커뮤니티 기능에 대한 사용자 의견 분석'이고 설명은 'Sprint 24에서 수집된 의견을 요약해야 합니다'입니다.

2. 댓글 추가

티켓이 생성되고 Gemini가 키 (예: GB-11)를 제공하면 다음과 같이 주석을 추가합니다.

'티켓에 댓글 추가

[TICKET_KEY]

'회고 메모를 NotebookLM에 업로드하여 분석했으며 결과를 여기에 게시하겠습니다'라고 말합니다.

3. 업데이트 상태

티켓을 새 상태로 이동합니다.

'티켓

[TICKET_KEY]

~

진행 중

."

5. GitHub 커넥터와의 기본 상호작용

이 단계에서는 GitHub를 직접 탐색하지 않고도 저장소 활동을 쿼리하여 개발자 진행 상황을 최신 상태로 유지하는 방법을 알아봅니다.

1. 최근 커밋 나열

Gemini에게 저장소의 최근 활동을 확인하도록 요청합니다.

'저장소에서 마지막 5개 커밋을 나열해 줘.

[YOUR_GITHUB_REPO_NAME]

."

2. 열린 pull 요청 확인

검토 대기 중인 코드를 확인합니다.

'저장소의 모든 미해결 풀 요청을 보여 줘.

[YOUR_GITHUB_REPO_NAME]

."

3. 풀 요청 요약

목록에 특정 PR 번호가 있는 경우 다음 단계를 따르세요.

풀 요청 # 변경 사항 요약

[PR_NUMBER]

저장소에 있음

[YOUR_GITHUB_REPO_NAME]

."

6. 실행과 함께 문서 교차 참조

이 단계에서는 구조화되지 않은 문서를 사용하여 구조화된 코드 진행 상황을 평가합니다. Gemini를 사용하여 프로젝트를 파악하고, 샘플 데이터를 만들고, 진행 상황을 분석합니다.

요구사항 문서 업로드

  1. Gemini Enterprise 채팅 인터페이스에서 + (더하기) 아이콘을 클릭하거나 파일을 드래그 앤 드롭하여 업로드합니다.
  2. 샘플 프로젝트 요구사항 문서를 업로드합니다.

샘플 요구사항 문서

요구사항 문서가 없는 경우 requirements.txt 파일을 만들고 다음 콘텐츠를 붙여넣습니다. 그런 다음 이 파일을 업로드합니다.

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.

문서 업로드 인터페이스

1단계: Jira 프로젝트 키 찾기

티켓을 만들려면 유효한 프로젝트 키가 필요합니다. Gemini에게 프로젝트를 나열해 달라고 요청합니다.

'사용 가능한 Jira 프로젝트와 키를 나열해 줘.'

Gemini는 프로젝트 목록으로 응답해야 합니다. 사용할 프로젝트 키 (예: GB 또는 BMB)를 확인합니다.

2단계: Gemini를 사용하여 샘플 데이터 만들기

이제 Gemini를 사용하여 비교할 수 있는 테스트 티켓을 만들어 보겠습니다. 이전 단계에서 찾은 프로젝트 키를 사용합니다.

'프로젝트

[YOUR_PROJECT_KEY]

파일의 다음 요구사항을 충족합니다. '커뮤니티 탭 만들기' 및 '사용 가능한 취미 그룹 목록 표시' 첫 번째를 로 표시합니다.

완료

두 번째는

진행 중

."

Gemini가 요청을 제출하고 생성을 확인합니다.

3단계: 분석 실행

이제 Jira에 실제 데이터가 있으므로 비교 프롬프트를 실행합니다.

'연결된 Jira 데이터 스토어를 사용하여 업로드된

requirements.txt

프로젝트에서 활성 티켓이 있는 파일

[YOUR_PROJECT_KEY]

. 해당 활성 티켓이 없거나 완료되지 않은 요구사항을 지적합니다.'

예상 결과

Gemini Enterprise는 업로드된 문서와 연결된 Jira 데이터를 분석하여 완료, 진행 중 또는 아직 생성되지 않은 요구사항을 보여주는 표를 제공합니다.

7. NotebookLM으로 스프린트 백로그 분석

이 단계에서는 NotebookLM을 사용하여 스프린트 회고 메모를 분석하고 팀 사기와 효율성을 개선하기 위한 통계를 생성합니다.

NotebookLM 액세스

  1. Gemini Enterprise 왼쪽 탐색 메뉴에서 에이전트 탭을 펼칩니다. NotebookLM 액세스
  2. NotebookLM을 선택합니다.

노트북 만들기 및 소스 가져오기

  1. 새 노트북 만들기를 클릭합니다. 새 노트북 만들기
  2. 가져오기 소스:
    • 팀의 스프린트 회고록 또는 백로그 데이터가 포함된 파일을 업로드합니다.
    • 없는 경우, 잘된 점, 잘 안 된 점, 작업 항목에 관한 모의 메모가 포함된 간단한 텍스트 파일을 만들면 됩니다.NotebookLM에서 소스 가져오기

샘플 회고 메모

회고 문서가 없는 경우 retro.txt이라는 파일을 만들고 다음 콘텐츠를 붙여넣습니다. 그런 다음 이 파일을 업로드합니다.

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.

인사이트 생성

  1. 하단의 채팅 인터페이스에서 '이 회고 메모에 언급된 반복적인 병목 현상은 뭐야?'와 같은 질문을 합니다.
  2. NotebookLM 인터페이스에서 마인드맵 기능을 찾아 클릭하여 병목 현상을 시각적으로 표현합니다. NotebookLM 마인드맵 기능

[선택사항] AI 오디오 오버뷰 맞춤설정

시간이 허락된다면 팟캐스트 스타일의 요약을 생성할 수 있습니다.

  1. AI 오디오 오버뷰 기능을 찾습니다.
  2. 점 3개 아이콘을 클릭하여 포커스를 맞춤설정합니다.
  3. Focus on team morale improvement goals and identifying bottlenecks. 입력
  4. 생성을 클릭합니다.

8. 시장 동향에 대한 심층 조사

이 단계에서는 Deep Research 에이전트를 사용하여 데이트 앱에서 Z세대가 선호하는 사항과 같은 Bumble과 관련된 시장 동향을 광범위하게 조사합니다.

Deep Research 에이전트 액세스

  1. Gemini Enterprise 왼쪽 탐색 메뉴에서 에이전트 탭을 선택합니다. Deep Research 에이전트 액세스
  2. Deep Research 에이전트를 선택합니다.

조사 세션 시작

  1. 입력란에 '모바일 데이트 및 네트워킹 앱의 맥락에서 Z세대 소비자에게 다가가기 위해 다양한 마케팅 전략의 효과를 비교해 줘'와 같은 프롬프트를 붙여넣습니다.
  2. 조사 계획 검토: 에이전트가 계획을 생성합니다. 검토한 후 조사 시작을 클릭합니다. Deep Research 프롬프트 입력

예상 결과

에이전트가 소스를 검색하고 인용이 포함된 여러 페이지 분량의 보고서를 생성하는 데 몇 분 정도 걸립니다. 이 작업이 실행되는 동안 다음 단계를 계속 진행할 수 있습니다.

9. 아이디어 생성으로 브레인스토밍하기

이 단계에서는 아이디어 생성 에이전트를 사용하여 커뮤니티 구축에 중점을 두고 Bumble의 새로운 기능이나 캠페인을 브레인스토밍합니다.

아이디어 생성 에이전트에 액세스

  1. Gemini Enterprise 왼쪽 탐색 메뉴에서 에이전트 탭을 선택합니다. 아이디어 생성 에이전트에 액세스
  2. 아이디어 생성 에이전트를 선택합니다.

아이디어 구상 세션 시작

  1. 아이디어를 낼 주제를 제공합니다. 예를 들면 '네트워킹 앱에서 사용자의 친목 도모와 커뮤니티 구축을 장려하는 게임화된 기능 목록을 브레인스토밍해 줘'와 같습니다.
  2. 세션 시작: 계획을 검토하고 세션 시작을 클릭합니다.

예상 결과

에이전트가 아이디어를 생성하고 평가하며 순위를 매깁니다. 이 과정은 다소 시간이 걸릴 수 있지만 초기 아이디어는 빠르게 표시됩니다.

10. 스크럼 마스터 어시스턴트 에이전트 빌드

이 단계에서는 Agent Designer를 사용하여 스크럼 마스터 일일 보고서를 자동화하는 맞춤 에이전트를 빌드합니다.

Agent Designer 액세스

  1. 왼쪽 탐색 메뉴의 에이전트 헤더에서 + 새 에이전트를 클릭합니다. 새 에이전트 버튼
  2. 프롬프트 입력을 건너뛰고 수동으로 빌드하려면 빌더로 이동을 클릭합니다. 빌더로 진행

기본 에이전트 구성

  1. 내 에이전트라는 시작 에이전트 노드를 클릭합니다.
  2. 구성 창에서 에이전트의 세부정보를 업데이트합니다.
    • 이름: Bumble-Scrum-Master-Assistant
    • 설명: Generates a daily summary report for the team based on data from Jira and GitHub.
  3. 안내 섹션에 다음 프롬프트를 붙여넣습니다.
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. 데이터 및 도구 섹션에서 데이터 소스 및 도구 추가를 클릭하고 3단계에서 만든 GitHubJira 데이터 스토어를 선택합니다.

Jira 및 GitHub에서 상관관계가 있는 테스트 데이터 만들기

스크럼 마스터 어시스턴트가 작동하려면 Jira와 GitHub에 일치하는 데이터가 있어야 합니다. Gemini에게 다음 테스트 데이터를 만들어 달라고 요청하세요.

'연결된 Jira 및 GitHub 데이터 스토어를 사용하여 다음 작업을 수행해 줘.1. 프로젝트에서 Jira 티켓 만들기

[YOUR_PROJECT_KEY]

'커뮤니티 UI 빌드'라는 요약과 함께

진행 중

.2. 저장소에 새 파일 만들기

[YOUR_REPO_NAME]

이름이

communities.js

콘텐츠가 포함된

console.log('hello');

을 사용하고 커밋 메시지 '

[TICKET_KEY]

'."

참고: 1단계에서 Gemini가 생성한 실제 티켓 키를 2단계의 커밋 메시지에 대체해야 합니다.

저장 및 테스트

  1. 오른쪽 상단에 있는 만들기를 클릭하여 에이전트를 저장합니다.
  2. 상담사와 채팅을 클릭하여 '지난 24시간 동안의 BMB 프로젝트 일일 보고서를 생성해 줘'와 같은 프롬프트로 테스트합니다.에이전트 저장 및 테스트

11. 리소스 영향 분석 도구 에이전트 빌드

이 단계에서는 Agent Designer를 사용하여 리소스 사용 불가능이 프로젝트 일정에 미치는 영향을 분석하는 또 다른 맞춤 에이전트를 빌드합니다.

Agent Designer 액세스

  1. 왼쪽 탐색 메뉴의 에이전트 헤더에서 + 새 에이전트를 클릭합니다. 새 에이전트 버튼
  2. 빌더로 진행을 클릭합니다. 빌더로 진행

기본 에이전트 구성

  1. 내 에이전트라는 시작 에이전트 노드를 클릭합니다.
  2. 구성 창에서 에이전트의 세부정보를 업데이트합니다.
    • 이름: Bumble-Resource-Impact-Analyzer
    • 설명: Helps project managers understand the impact of team member unavailability on project timelines.
  3. 안내 섹션에 다음 프롬프트를 붙여넣습니다.
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. 데이터 및 도구 섹션에서 데이터 소스 및 도구 추가를 클릭하고 Jira 데이터 스토어를 선택합니다 (이 에이전트에는 주로 Jira 데이터가 필요함).

저장 및 테스트

  1. 오른쪽 상단에 있는 만들기를 클릭하여 에이전트를 저장합니다.
  2. 에이전트와 채팅을 클릭하여 '팀원 '무투 마노하란'이 다음 3일간 휴가를 간다고 가정해 줘. 프로젝트 GB에 어떤 영향을 미치나요?'에이전트 저장 및 테스트

12. 삭제

지속적인 혼란을 방지하고 보안을 보장하려면 이 Codelab에서 만든 리소스를 정리하세요.

데이터 스토어 삭제

  1. Google Cloud 콘솔에서 Gemini Enterprise 페이지로 이동합니다.
  2. 탐색 메뉴에서 데이터 스토어를 클릭합니다.
  3. 만든 Jira CloudGitHub 데이터 스토어를 찾습니다.
  4. 각 항목 옆에 있는 삭제 아이콘 (휴지통)을 클릭하거나 항목을 선택한 다음 삭제를 클릭합니다.

커스텀 에이전트 삭제

  1. Gemini Enterprise 웹 앱에서 에이전트 탭으로 이동합니다.
  2. 내 에이전트에서 Bumble-Scrum-Master-AssistantBumble-Resource-Impact-Analyzer를 찾습니다.
  3. 각 상담사의 카드에 있는 점 3개를 클릭하고 삭제를 선택합니다.

13. 축하합니다

축하합니다. Bumble Gemini Enterprise Day 1 Workshop Codelab을 완료했습니다.

학습한 내용

  • Gemini Enterprise에서 개인화 설정을 구성하는 방법
  • Google Cloud 콘솔에서 Jira 및 GitHub용 데이터 커넥터를 설정하는 방법
  • 실행 데이터로 문서를 교차 참조하는 방법
  • 스프린트 백로그 분석에 NotebookLM을 사용하는 방법
  • 시장 조사 및 브레인스토밍을 위해 Deep Research 및 Idea Generation 에이전트를 사용하는 방법
  • Agent Designer를 사용하여 커스텀 에이전트를 빌드하는 방법

다음 단계

  • Agent Designer에서 고급 에이전트 구성을 더 둘러보기
  • 워크플로와 관련된 다른 데이터 소스를 연결해 보세요.
  • 팀과 커스텀 에이전트를 공유합니다.

참조 문서