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
Amazon Managed Grafana で Amazon DynamoDB のデータを可視化する Infinity Plugin + プライベート API 構成
satoshi256kbyte
1
22
AI駆動開発にグラフDBを重ねてみた
satoshi256kbyte
2
800
AWS Transform Customによる Spring Boot 2.xから4.xへのVerUp
satoshi256kbyte
2
160
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
210
AWS CDK ExpressモードとCI/CDの組み合わせ
satoshi256kbyte
1
63
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
3
250
Amazon_Cognito_で構築する_スケーラブルな_Web_アプリケーション__シングルページ_Web_アプリケーションに認証を組み込む
satoshi256kbyte
0
55
人間とAI、どちらが書いたコードもCI/CDでチェックしてみよう
satoshi256kbyte
0
64
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎 おもクラ #6版
satoshi256kbyte
1
320
Other Decks in Programming
See All in Programming
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
280
WebRTC映像をAirPlayに対応させる挑戦.pdf
monolithic_adam
0
280
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
430
一人だけ、Kiroが静止する日
hideg
0
110
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
330
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
210
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
7
2.1k
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
260
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2k
Jetpack Compose メカニズム
skydoves
0
440
すこし踏み込む CancellationToken
htkym
1
380
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
300
Featured
See All Featured
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
230
GitHub's CSS Performance
jonrohan
1033
470k
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
How to Ace a Technical Interview
jacobian
281
24k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
480
Code Reviewing Like a Champion
maltzj
528
40k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Believing is Seeing
oripsolob
1
220
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
460
Leo the Paperboy
mayatellez
10
2.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の⽅がお得という考えもあ る • ⼈が動くのには問題になりにくいが、⽉額だと請求⼿続きが毎度発⽣ する⼿間により拒否感が⽣まれることがある
最後に 皆様のソース管理事情を聞いてみたいです。