Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
今あえてGitLab
Search
Satoshi Kaneyasu
October 20, 2023
Programming
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
今あえてGitLab
Satoshi Kaneyasu
October 20, 2023
More Decks by Satoshi Kaneyasu
See All by Satoshi Kaneyasu
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
380
【業務アプリのモダナイズ】このまま保守・改修し続けて大丈夫ですか?
satoshi256kbyte
1
76
今から学ぶベクトルデータベース基礎知識からAmazon Bedrock Knowledge Basesまで
satoshi256kbyte
2
24
Amazon Managed Grafana で Amazon DynamoDB のデータを可視化する Infinity Plugin + プライベート API 構成
satoshi256kbyte
1
42
AI駆動開発にグラフDBを重ねてみた
satoshi256kbyte
2
850
AWS Transform Customによる Spring Boot 2.xから4.xへのVerUp
satoshi256kbyte
2
170
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
240
AWS CDK ExpressモードとCI/CDの組み合わせ
satoshi256kbyte
1
79
Other Decks in Programming
See All in Programming
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
0
1.3k
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
220
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
350
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
500
ジョジョの世界をXRで再現する
mofurune
0
160
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
210
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
32k
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
280
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
190
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
390
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
96
6.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Facilitating Awesome Meetings
lara
57
7.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Chasing Engaging Ingredients in Design
codingconduct
0
360
Tell your own story through comics
letsgokoyo
1
1.1k
Paper Plane (Part 1)
katiecoart
PRO
2
12k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
560
Statistics for Hackers
jakevdp
799
230k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
Transcript
今あえてGitLab 2023.10.10 SATOSHI KANEYASU
今回のお話 • 最近、ソース管理ツールの⽐較をしたのでそのお話をします。
ソース管理ツール サービス名 有料/無料 サーバー/SaaS メンテナンス バージョンアップ メリット デメリット GitLab 無料/有料
サーバー/SaaS サーバーの場合要 機能が豊富。 ⾃前サーバーなら無料で使⽤できる。 ⼤規模PJには⾼価なプランが必要にな る可能性あり。 GitHub 無料/有料 SaaS 不要 機能が豊富。 連携ツールが豊富。利⽤者が多く、 ネット上に知⾒が多い。 ⼀部の⾼度な機能には料⾦がかかる。 Bitbucket 有料 Saas 不要 Atlassian 製品との連携が強い。 UI がやや複雑。 CodeCommit 有料 Saas 不要 ソースを AWS の中に保管できる。 AWS エコシステムとの親和性が⾼い。 他のサービスと⽐べて機能が弱い。 AWS 外のサービスとの連携が弱い。
今回はGitLabに着⽬ サービス名 有料/無料 サーバー/SaaS メンテナンス バージョンアップ メリット デメリット GitLab 無料/有料
サーバー/SaaS サーバーの場合要 機能が豊富。 ⾃前サーバーなら無料で使⽤できる。 ⼤規模プロジェクトには⾼価なプラン が必要になる可能性あり。 GitHub 無料/有料 SaaS 不要 機能が豊富。 連携ツールが豊富。利⽤者が多く、 ネット上に知⾒が多い。 ⼀部の⾼度な機能には料⾦がかかる。 Bitbucket 有料 Saas 不要 Atlassian 製品との連携が強い。 UI がやや複雑。 CodeCommit 有料 Saas 不要 ソースを AWS の中に保管できる。 AWS エコシステムとの親和性が⾼い。 他のサービスと⽐べて機能が弱い。 AWS 外のサービスとの連携が弱い。
GitLabもAI機能の開発が進んでいる • 2023年5⽉に⽶GitLabとGoogle CloudはAI分野での提携を発表。 • GitHub Copilot、AWS CodeWhispererを追う形。 • GitLabがGoogle
Cloudと提携 AI機能の提供加速 コードの⾃動⽣ 成、コードにある脆弱性の説明など
GitLabの機能はどうなのか • ⼀⾔で⾔うと⼗⼆分、なんでもできるので他のSaaSが勧めづらいレベル • GitHubとほぼ同等 • 微妙に⾔い回しが気になるところはある(マージリクエストとか) • GitHub Actions相当のものものがある
• GitLabの⽅がCI/CDが回しやすい(GitLab CIという機能がある) • サーバーにもインストール可能だが、セットアップが難しい • サーバー構成は結構複雑(次のページ)
GitLabをAWSにデプロイした場合の構成 [画像引⽤]Amazon Web Services(AWS) に GitLab POC をインストールします。 • 左記の構成図では、GitLabの各機能を
分割配置している。 • 理由は、ビルド時に全体性能が下がっ てコミット等の操作ができなくなるの を防ぐため。 • 1つのサーバーにGitLabの機能をまと めることも可能 • セッション管理のためにRedisが必要な のが意外ポイント
実際セットアップしてみた所感 • ロードバランサーを⽤いた場合、セッション管理のためにRedisを使 わねばならないのがわかりにくい • 設定ファイル (gitlab.rb)が、編集しづらくで作業が⾃動化しづらい • (慣れの問題もあるが)ログが追いづらくエラー原因が特定しづらい
ではなぜGitLabを使おうとしてるのか︖ • ソースコードを⾃社NWから出したくない • 外部ではなく内部の脅威のためにソース管理ツールを社内NWで運⽤ したいという需要は存在する • ソース管理ツールが社内にNWにあり、⼿中にあるのなら、⾃由に分 析が可能
[余談]⼿続きの⼿間によるSaaS導⼊の壁 • SaaSで提供されているサービスは、 ⾃前サーバーに展開するならば安価/無料で稼働できるものはある • 運⽤の⼯数がかかるので、結果的にSaaSの⽅がお得という考えもあ る • ⼈が動くのには問題になりにくいが、⽉額だと請求⼿続きが毎度発⽣ する⼿間により拒否感が⽣まれることがある
最後に 皆様のソース管理事情を聞いてみたいです。