Upgrade to Pro — share decks privately, control downloads, hide ads and more …

今あえてGitLab

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

 今あえてGitLab

Avatar for Satoshi Kaneyasu

Satoshi Kaneyasu

October 20, 2023
Tweet

More Decks by Satoshi Kaneyasu

Other Decks in Programming

Transcript

  1. ソース管理ツール サービス名 有料/無料 サーバー/SaaS メンテナンス バージョンアップ メリット デメリット GitLab 無料/有料

    サーバー/SaaS サーバーの場合要 機能が豊富。 ⾃前サーバーなら無料で使⽤できる。 ⼤規模PJには⾼価なプランが必要にな る可能性あり。 GitHub 無料/有料 SaaS 不要 機能が豊富。 連携ツールが豊富。利⽤者が多く、 ネット上に知⾒が多い。 ⼀部の⾼度な機能には料⾦がかかる。 Bitbucket 有料 Saas 不要 Atlassian 製品との連携が強い。 UI がやや複雑。 CodeCommit 有料 Saas 不要 ソースを AWS の中に保管できる。 AWS エコシステムとの親和性が⾼い。 他のサービスと⽐べて機能が弱い。 AWS 外のサービスとの連携が弱い。
  2. 今回はGitLabに着⽬ サービス名 有料/無料 サーバー/SaaS メンテナンス バージョンアップ メリット デメリット GitLab 無料/有料

    サーバー/SaaS サーバーの場合要 機能が豊富。 ⾃前サーバーなら無料で使⽤できる。 ⼤規模プロジェクトには⾼価なプラン が必要になる可能性あり。 GitHub 無料/有料 SaaS 不要 機能が豊富。 連携ツールが豊富。利⽤者が多く、 ネット上に知⾒が多い。 ⼀部の⾼度な機能には料⾦がかかる。 Bitbucket 有料 Saas 不要 Atlassian 製品との連携が強い。 UI がやや複雑。 CodeCommit 有料 Saas 不要 ソースを AWS の中に保管できる。 AWS エコシステムとの親和性が⾼い。 他のサービスと⽐べて機能が弱い。 AWS 外のサービスとの連携が弱い。
  3. GitLabの機能はどうなのか • ⼀⾔で⾔うと⼗⼆分、なんでもできるので他のSaaSが勧めづらいレベル • GitHubとほぼ同等 • 微妙に⾔い回しが気になるところはある(マージリクエストとか) • GitHub Actions相当のものものがある

    • GitLabの⽅がCI/CDが回しやすい(GitLab CIという機能がある) • サーバーにもインストール可能だが、セットアップが難しい • サーバー構成は結構複雑(次のページ)
  4. GitLabをAWSにデプロイした場合の構成 [画像引⽤]Amazon Web Services(AWS) に GitLab POC をインストールします。 • 左記の構成図では、GitLabの各機能を

    分割配置している。 • 理由は、ビルド時に全体性能が下がっ てコミット等の操作ができなくなるの を防ぐため。 • 1つのサーバーにGitLabの機能をまと めることも可能 • セッション管理のためにRedisが必要な のが意外ポイント