Slide 1

Slide 1 text

2025/6/25 クラスメソッド株式会社 ⽊⽥ 雅伊⼦ GitLabで快適な開発環境を! 〜GitLab Duo with Amazon Qのご紹介〜

Slide 2

Slide 2 text

お品書き ● ⾃⼰紹介∕クラスメソッドについて ● GitLabの概要 ● GitLab Duoについて ● GitLab Duo × Amazon Q

Slide 3

Slide 3 text

⾃⼰紹介 https://dev.classmethod.jp/author/kidapan/ 木田 雅伊子 /きだぱん クラスメソッド株式会社 業務効率化ソリューション/ゲームソリューション部 エンジニア 主な担当製品:GitLab/Snyk/New Relic フェレット (2歳)

Slide 4

Slide 4 text

4 Confidential ©Classmethod, Inc. クラスメソッド株式会社(Classmethod, Inc.) 会社情報 代表者 横田 聡 設 立 2004年7月7日 本 社 東京都港区西新橋1-1-1 日比谷フォートタワー26階 拠 点 東京、札幌、大阪、名古屋、仙台、福岡、 上越、沖縄、ベルリン、バンクーバー、ニ ューデリー、バンコク、ソウル、ダナン 資本金 1億円 従業員 780名(2024年7月現在/グループ全体) 事業内容 ● クラウド(AWS等)の技術コンサルティング、開発、運⽤ ● データ分析基盤の技術コンサルティング、開発、運⽤ ● アプリケーション(LINE、iOS等)の企画開発、運⽤ ● SaaS、Webサービスの企画開発、導⼊⽀援、運⽤ ● 企業向けIT⼈材育成、内製化⽀援 ● ⽣成AIを活⽤した業務の効率化コンサルティングとシステムの導⼊⽀援 ⼦会社および関連会社 ● プリズマティクス株式会社 ● アノテーション株式会社 ● プロパゲート株式会社 ● Classmethod Canada Inc. ● Classmethod (Thailand) Co., Ltd. ● Classmethod Danang Co., Ltd. ● ネクストモード株式会社 ● クラスメソッドテクノロジーズ株式会社 ● Classmethod (Europe) GmbH ● Classmethod India Private Limited ● Classmethod Korea Co., Ltd.

Slide 5

Slide 5 text

エンジニアを必要とするすべての企業を応援する プロフェッショナル・エンジニア・カンパニー クラスメソッドは「オープンな発想と⾼い技術⼒により、すべての⼈々の創造活動に貢献し続ける」という経営理念 のもと、クラウド、モバイル、データ分析などの技術を組み合わせたコンサルティングやシステム開発、運⽤サービ スを提供しています。⾼い評価を得る技術者集団として、お客様の事業課題に寄り添った提案⼒と、蓄積・形式化し たノウハウをベースに継続的なビジネス⽀援を⾏っております。 © Classmethod, Inc. 経営理念

Slide 6

Slide 6 text

数字で見るクラスメソッド 技術ブログ「DevelopersIO」(2025年4月現在) 50,000本以上の記事掲載 ● AWS関連記事 25,000本以上 ● 月間300万PV、100万UU 公開記事数(2022年4月〜3月) 107件 日本経済新聞、日経クロステック、IT Media、ZDNetなど、多数のメディアに掲 載いただいています 導入企業の数 4,000社以上 AWS認定資格の数 2,000以上 AWSアカウント数 25,000以上 AWS認定&その他認定 ● AWSサービスパートナー・オブ・ザ・イヤー受賞 ● AWSプレミアティアサービスパートナー ● 内製化支援推進AWSパートナー ● AWSトレーニングパートナー ● AWSマネージドサービスプログラム ● AWS移行コンピテンシー ● AWSデジタルカスタマーエクスペリエンスコンピテンシー ● AWSデータ&アナリティクスコンピテンシー ● AWS DevOpsコンピテンシー ● AWS IoTコンピテンシー ● AWS SaaSコンピテンシー ● AWS 中小企業(SMB)コンピテンシー ● APN Certification Distinction ● AWSサービスデリバリープログラム(SDP)15種取得 ● LINE Technology Partner(OMO / Engagement認定バッジ取得) ● Alteryxプレミアパートナー ● Alteryxパートナー・オブ・ザ・イヤー受賞

Slide 7

Slide 7 text

事業展開開 Ϋϥ΢υج൫ ˔"84Λத৺ʹ (PPHMF"[VSF ˔4BB4૊Έ߹Θͤ ෼ੳɾσʔλ׆༻ ˔σʔλج൫ ˔ηϯαʔ*P5 ˔ػցֶश ࠷৽ٕज़Λ ·ͱΊͯࢧԉ σδλϧࢪࡦ ˔-*/&ΞϓϦ ˔&$$3. ˔ੜ੒"* Ϋϥ΢υ ج൫ ෼ੳɾ σʔλ׆༻ σδλϧ ࢪࡦ

Slide 8

Slide 8 text

GitLabの概要

Slide 9

Slide 9 text

GitLabのコンセプト 「 単⼀プラットフォームで スピーディな開発とセキュリティの双⽅を実現 」 WebベースのDevOpsプラットフォーム 開発に必要な多くの機能を提供 Gitリポジトリの管理、CI/CDパイプラインの実⾏、コラボレーション機能、 コードレビュー、プロジェクト管理など たぬきのアイコンが目印。 実はキツネではない。 以前より、丸くなりました。

Slide 10

Slide 10 text

GitLabの魅⼒的な機能 https://about.gitlab.com/install/ https://classmethod.jp/partner/category/devops/ 多彩な展開方法 セキュリティ プロジェクト管理 DevOpsを実現できる ● 様々な方法でGitLabを使用することが可能 ● GitLabは単一のアプリケーションでDevOpsを実現 ● ロードマップに基づいたプロジェクト計画 ● 多層セキュリティ機能 ● ユーザーが安心して使用

Slide 11

Slide 11 text

Integration https://about.gitlab.com/ja-jp/integrations/

Slide 12

Slide 12 text

GitLab セキュリティ機能 SAST Static Application Security Testing: ソー スコードを解析することで脆弱性を検出 例:SQLインジェクション Dependency Scanning パッケージマネージャ(Maven、Gemsな ど)の依存関係を解析することで、既知のラ イブラリの脆弱性を検出。 例:CVE-2017-5638 (Apache Struts2) License Compliance パッケージマネージャーの依存関係を解析 し、プロジェクトのポリシーに從った承認済 みや非許可のライセンスを検出。 例: AGPLライセンス DAST Dynamic Application Security Testing: 起動中のWebアプリ(レビュー用でも)のラ ンタイム脆弱性を検出。 例:CSRF Web API Fuzz 起動中のWeb APIにランダムなリクエスト を発行。 例:500 INTERNAL SERVER ERROR Secret Detection コミットしたコードに含まれる資格情報、シ ークレット、パスワードなどをチェックし、機 微な情報の漏洩を検出。 例:AWS Key Coverage Guided Fuzz ホワイトボックス的に関数、メソッドにランダ ムな引数を渡し、実行。 例:ArrayIndexOutOfBoundsException (Java), Heap-Buffer-Overflow (C++) Container Scanning Dpkgやrpmなどのパッケージマネージャを 解析し、コンテナ内の既知のライブラリの脆 弱性を検出。 例:Heartbleed, ShellShock 静的スキャン ランタイムスキャン 動的スキャン

Slide 13

Slide 13 text

GitLab Duoについて

Slide 14

Slide 14 text

https://about.gitlab.com/blog/2023/11/09/gitlab-duo-chat-beta/?utm_campaign=devrel&utm_budget=devrel

Slide 15

Slide 15 text

GitLab Duo ● 最適なレビューアーの推奨(Suggested Reviewers) ● コードの提案(Code Suggestions) ● チャット(Chat) ● 脆弱性の要約(Vulnerability Summary) ● コードの説明(Code Explanation) ● プランニングディスカッションの要約(Planning Discussions Summary) ● マージリクエストの要約(Merge Request Summary) ● MRのテンプレートポピュレーション(Merge Request Template Population) ● コードレビューの概要(Code Review Summary) ● テスト生成(Test Generation) ● Gitの提案(Git Suggestions) ● 主要因の分析(Root Cause Analysis) ● プランニング詳細の生成(Planning Description Generation) ● バリューストリームの予測(Value Stream Forecasting)

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

GitLab Duo With Amazon Q

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

https://dev.classmethod.jp/articles/gitlab-duo-with-amazon-q-awsreinvent/

Slide 20

Slide 20 text

GitLab Duo with Amazon Q 主な特徴: ✓ 単⼀プラットフォームでの完結 ✓ ツール切り替え不要 ✓ セキュリティと品質基準の維持 ✓ 開発効率の⼤幅な向上 概要: ● GitLabとAmazon Qによる⾰新的な共同開発ソリューション ● AI搭載DevSecOpsプラットフォームとAIエージェントの統合 ● エンタープライズ向け開発環境の進化

Slide 21

Slide 21 text

機能について 主要機能 AIエージェントによる⾃動化 ● コード⽣成とレビュー ● ユニットテスト作成 ● Javaアプリケーションモダナイゼー ション ● イシュー更新とマージリクエスト ● プラットフォーム機能: ● ビルド/テスト/デプロイの⾃動化 ● プロジェクト単位の権限管理 ● 複数ファイル変更の⼀括⽣成 期待される効果 ● 開発サイクルの⾼速化 ● コード品質の⼀貫性向上 ● アイデアから本番環境まで の時間短縮 ● 開発者の⽣産性向上

Slide 22

Slide 22 text

4つの機能 1. Streamline feature development from idea to code 2. Modernize legacy code without the headache 3. Accelerate code reviews without sacrificing quality 4. Automate testing to ship with confidence

Slide 23

Slide 23 text

1. Streamline feature development from idea to code ◆ 特徴 ● アイデアからコードまでを⾃動化 ● Issue → コード⾃動⽣成 → MR作成まで完全 ⾃動化 ● AIが要件を分析し、最適な実装を提案 ● 所要時間わずか数分で開発⼯程を⼤幅短縮 ◆ 何が嬉しい? ● 開発時間の⼤幅短縮による⽣産性向上 ● チーム開発基準に準拠した⼀貫性のある実 装 ● フィードバックベースの迅速な改善サイク ル ● 開発者がより創造的な業務に注⼒可能 ◆ 導⼊効果 ● 開発サイクルの短縮化 ● コード品質の標準化 ● チーム全体の⽣産性向上 【使⽤⽅法】 ● Issueに要件を記載 ● Activity欄に"q dev"を⼊⼒ ● AIが⾃動でコード⽣成‧MR作成

Slide 24

Slide 24 text

2. Modernize legacy code without the headache ◆ 特徴 ● たった1コマンドで移⾏プロセス を開始 ● 包括的なアップグレード計画の ⾃動⽣成 ● リアルタイムな変更追跡と報告 ● ライブラリ更新情報の⾃動収集 ◆ 何が嬉しい? ● 数週間の作業を数分に短縮 ● ⼿作業によるミスを排除 ● セキュリティとパフォーマンス の向上 ● チームの作業負荷を⼤幅削減 ◆ 使⽤⽅法 ● 移⾏開始:IssueのDescriptionに"q transform"を⼊⼒ ● ⾃動⽣成:アップグレード計画とMRが作成 ● 変更確認:コミット履歴とFile Changesで追跡可能

Slide 25

Slide 25 text

3. Accelerate code reviews without sacrificing quality ◆ 特徴 ● 即時の品質‧セキュリティレポー ト⽣成 ● AIによる⼀貫した基準でのレビュ ー ● 提案された改善の⾃動適⽤が可能 ◆ 何が嬉しい? ● レビューサイクルの⼤幅な短縮 ● ⾼品質なコードの維持 ● チーム基準に基づく⾃動チェック ◆ 使⽤⽅法 • レビュー実⾏:"q review"を⼊⼒ • 改善の適⽤:"q fix"で⾃動修正

Slide 26

Slide 26 text

4. Automate testing to ship with confidence 【テストの⾃動化で⾼品質な開発を実 現】 ◆ 特徴 ● レビュー画⾯から直感的にテス ト⽣成 ● AIによる包括的なテストケース作 成 ● MRへの⾃動統合機能 ◆ 何が嬉しい? ● チーム間のテスト品質の均⼀化 ● エッジケースを含む⾼いカバレ ッジ ● テスト作成時間の⼤幅な削減 ● 早期の問題発⾒と品質維持 ◆ 使⽤⽅法 ● Function選択後、"q test"を⼊⼒ ● AIがテストを⾃動⽣成 ● ⽣成されたテストがMRに⾃動追加

Slide 27

Slide 27 text

まとめ ● 要件からコードを直接⽣成し、即座にマージ可能 ● レガシーコードの⾃動最新化 ● リアルタイムのインテリジェントコードレビュー ● 開発ライフサイクル全体をAIでシームレスにサポート ● 品質とセキュリティを確保しながら開発を加速 ● チーム協働と反復開発の効率を⼤幅に向上 https://about.gitlab.com/ja-jp/blog/2024/12/03/gitlab-duo-with-amazon-q-devsecops-meets-agentic-ai/

Slide 28

Slide 28 text

★お知らせ★ GitLab Duo with Amazon QがAWS MarketplaceのCPPOで提供開始! クラスメソッドからの購⼊可能です!! ※国内でのマーケットプレイス提供はクラスメソッドのみです!

Slide 29

Slide 29 text

AWS Summit Japan 2025 クラスメソッド展⽰ブース AWS移⾏、コスト最適化、セキュリティ、⼈材育成など、様々なテーマが学べるミニセッションも開催します。 AWS認定資格を多数持った弊社エンジニアや営業がお待ちしておりますので、ぜひお気軽にご相談ください! 展⽰ブース

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

関連リンク ● https://about.gitlab.com/ja-jp/blog/2024/12/03/gitlab-duo-with- amazon-q-devsecops-meets-agentic-ai/ ● https://aws.amazon.com/jp/blogs/news/introducing-gitlab-duo-with- amazon-q/ ● https://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper- ug/gitlab-getting-started.html ● https://dev.classmethod.jp/articles/git-lab-duo-with- amazonq/#gitlab-duo-with-amazon-q ● https://aws.amazon.com/jp/blogs/aws/introducing-gitlab-duo-with- amazon-q/ ● https://aws.amazon.com/jp/about-aws/whats-new/2024/12/gitlab- duo-amazon-q-preview/