Slide 1

Slide 1 text

GitLabの活用
 効果的なツールと実践方法
 
 クラスメソッド株式会社 アライアンス統括部
 木田 雅伊子(Kida Maiko)
 1 2023/05/11


Slide 2

Slide 2 text

2 お品書き 1. GitLabについて 2. AWSでの活用 3. GitLabの魅力的な機能のピックアップ

Slide 3

Slide 3 text

3 1. GitLabについて 2. AWSでの活用 3. GitLabの魅力的な機能のピックアップ

Slide 4

Slide 4 text

4 GitLabについて GitLabについて、どのくらいご存知ですか?

Slide 5

Slide 5 text

コードのバージョン管理 5 GitLabとは https://gitlab-docs.creationline.com/ee/

Slide 6

Slide 6 text

6 GitLabとは https://gitlab-docs.creationline.com/ee/ コードのバージョン管理 プロジェクト管理/計画 モニター WiKi 脆弱性管理 CI/CD 監査 課題分析 Auto DevOps

Slide 7

Slide 7 text

7 GitLabとは https://gitlab-docs.creationline.com/ee/ コードのバージョン管理 プロジェクト管理/計画 モニター WiKi 脆弱性管理 CI/CD 監査 課題分析 Auto DevOps ★

Slide 8

Slide 8 text

8 GitLabについて 多彩な機能

Slide 9

Slide 9 text

9 GitLabについて ● リポジトリ ソースコードをデータベース(リポジトリ)に格納し、複数の開発者間で閲覧/編集 ● バージョン管理 編集されたソースコードがリポジトリへ反映された際に、履歴を管理 ● 差分チェック 別バージョンのソースコードを比較 ● コミュニケーション 開発者間でソースコードに関するリクエストやフィードバックなど 多彩な機能

Slide 10

Slide 10 text

10 GitLabとは DevOps の全ステージを一貫してサポート https://www.gitlab.jp/stages-devops-lifecycle/#:~:text=DevOps%E3%83%84%E3%83%BC%E3%83%AB%E3%81%A8%E3%81%97%E3%81%A6%E3%81%AEGitLab%E3% 81%AE%E7%89%B9%E5%BE%B4

Slide 11

Slide 11 text

11 GitLabとは 計画から開発・運用・監視までライフサイクルの全ステージを一貫してサポート https://www.gitlab.jp/stages-devops-lifecycle/#:~:text=DevOps%E3%83%84%E3%83%BC%E3%83%AB%E3%81%A8%E3%81%97%E3%81%A6%E3%81%AEGitLab%E3% 81%AE%E7%89%B9%E5%BE%B4

Slide 12

Slide 12 text

12 1. GitLabについて 2. AWSでの活用 3. GitLabの魅力的な機能のピックアップ

Slide 13

Slide 13 text

13 AWSでの活用

Slide 14

Slide 14 text

14 AWSでの活用 Issue Marge Request CI Pipeline Review App Approve Change CD Pipeline monitor

Slide 15

Slide 15 text

15 AWSでの活用 複数のサービスを 単一管理 チームで 共有 ソフトウェアの構築に集中できる

Slide 16

Slide 16 text

16 AWSでの活用 GitLab Runner ● GitLabと連携しパイプラインで ジョブを実行するアプリケーション ● OSS で提供のため、 自前でも簡単に構築が可能 ● 環境のスペックを 自由にコントロールが可能 ● プライベートネットワーク配下で 提供できる https://www.gitlab.jp/blog/2022/09/26/runner-summary/

Slide 17

Slide 17 text

17 AWS Lambda + GitLab GitLab を使し、AWS Lambda関数でサーバーレス アプリケーションを作成 ● AWS サーバーレス アプリケーション モデル (SAM) https://docs.gitlab.com/ee/ci/cloud_deployment/?_gl=1*zyp0zi*_ga*MTM1OTg0MTMxMS4xNjc0NzE1MTM0*_ga_ENFH3X7M5Y*MTY3OTk5ODA3MS40OS4xLjE2Nzk5OTg0M TYuMC4wLjA.#deploy-your-application-to-the-aws-elastic-container-service-ecs

Slide 18

Slide 18 text

18 AWSでの活用 [クラスメソッド発「やってみた」系技術メディア | DevelopersIO](https://dev.classmethod.jp/)

Slide 19

Slide 19 text

19 1. GitLabについて 2. AWSでの活用 3. GitLabの魅力的な機能のピックアップ

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

21 GitLabの魅力的な機能 多彩な展開方法 https://about.gitlab.com/install/ 多彩な展開方法

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

23 GitLabのここがすごい https://about.gitlab.com/install/ 8つのセキュリティ機能 SAST(静的アプリケーションセキュリティ) DAST(動的アプリケーションセキュリティ) シークレット(認証情報)検知 Infrastructure as Code スキャン コンテナスキャン ライセンスコンプライアンス(依存関係) ファズ(ファジング)テスト 脆弱性管理

Slide 24

Slide 24 text

24 まとめ ● 計画から開発・運用・監視までライフサイクルの全ステージを一貫してサポート ● Auto DevOps ● AWSでの活用も可能 ● 魅力的な機能が沢山ある GitLabは、

Slide 25

Slide 25 text

25