Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
How to provide automation platform
Search
tnir
December 12, 2017
Technology
91
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
How to provide automation platform
2017-12-12 SRE-SET Automation Night at Mericari Tokyo Office
tnir
December 12, 2017
More Decks by tnir
See All by tnir
急成長する組織全体で活用するGitHub Copilot / github-copilot-2-by-tnir
tnir
0
210
GitHub Copilot Dev Days Tokyo 2026
tnir
0
330
GitHub Copilot coding agent を推したい / AIDD Nagoya #1
tnir
4
6.6k
Copilot coding agentにベットしたいCTOが開発組織で取り組んだこと / GitHub Copilot coding agent in Team
tnir
0
1.8k
2030年のSREを考える / SRE-in 2030
tnir
0
220
Ruby Guessr was harder to me RubyKaigi 2025
tnir
0
77
Bundler CHECKSUMS
tnir
0
84
Cloud Run & GKE Autopilot (late 2024)
tnir
0
130
A life with Rails 8.0 (beta)
tnir
0
170
Other Decks in Technology
See All in Technology
少人数データチームのDevin活用実践事例
runandy16
2
440
AIで実装は速くなった。なのにプロダクトは速くならない。職能の壁を越えて価値のフローを設計する
nwiizo
6
7.1k
生成AI時代の クレデンシャルとパーミッション設計
nrinetcom
PRO
3
1.5k
PfEingのアプローチで働こう
rindrics
0
180
はじめてのDatabricks:技術者向けワークショップ / beginner-workshop
databricksjapan
PRO
0
160
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
0
100
こんなアーキテクチャ図は嫌だ BEYOND THE TIME: 半年後の自分へ贈る15のメッセージ / 15 of Anti-pattern in AWS Architecture Diagrams
naospon
3
240
Tab5をRubyで動くパソコンにする
kishima
1
190
When Does a Local Qwen Start to Break
morshoto
0
180
AIで開発は速くなったのに、なぜ現場は楽にならないのか 〜あなたの組織のボトルネックを突き止めるワークショップ〜
jacopen
1
260
Azure App Service / Container Apps の組み込み認証
kuniteru
0
200
Jetpack Compose で挑む新聞紙面UI ─ 複合ジェスチャー・ポリゴン記事領域・適応的ページ構成という3つの壁/droidkaigi2026
nikkei_engineer_recruiting
0
210
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
250
Paper Plane
katiecoart
PRO
2
53k
How to make the Groovebox
asonas
2
2.4k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Google's AI Overviews - The New Search
badams
0
1.6k
30 Presentation Tips
portentint
PRO
1
390
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
230
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
450
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
230
Designing Experiences People Love
moore
143
24k
Transcript
Automation 基盤提供のしかた How to provide automation platform @tnir 2017-12-12 SRE-SET
Automation Night
@tnir (Takuya Noguchi) Software Engineer (Digital Transformation) Core Team member,
GitLab Kaimyacho.k8s & Prometheus Tokyo & Docker Meetup Tokyo Cloud Native Ambassador, CNCF 個人の見解です。 2
@tnir Tech PR/SWE/SRE, iRidge, Inc. 「 アイリッジ エンジニアリング」 3
Automation 4
Automation tools/platforms 5
History of my CI/CD experience CruiseControl (originated by ThoughtWorks) Jenkins
Travis CI/Circle CI air ow (Apache) Rundeck Digdag (Treasure Data) 6
Automation に必要なこと 7
1. 実行履歴が取れる 8
1. 実行履歴が取れる 誰が いつ ( 何のために?) 実行したか分かる cf. ChatOps をログを残さないように設計できてしま
うことがある ChatOps は人類には早すぎる 9
2. 実行タイミングを制御できる 10
2. 実行タイミングを制御できる 定期自動実行トリガー ( ナイトリー ビルド etc.) マニュアル実行トリガー イベントドリブン Git
commits, refs (tags, branches) 任意のWebhook 自動再実行 マニュアル再実行 11
3. 実行命令系との連携 12
3. 実行命令系との連携 コー ドとの連携 SCM (dev) Infrastructure as Code (ops)
ジョブと変数の分離 "The Twelve-Factor App-like Jobs" 13
GitLab CI/CD 14
GitLab CI/CD GitLab のためのCI ツー ルとしてGitLab CI という独 立ツー ルからスター
ト GitLab 本体へ統合 CD 機能を強化し、GitLab CI/CD としてリブランド YAML ファイル1 個のみで管理 SCM/ プロジェクトのパー ミッションモデルと同じ パー ミッションがそのまま使える 実行環境: フルコンテナ+macOS(Xcode)+Windows 15
GitLab CI/CD (cont'd) Kuberenetes support Cluster creation (beta) for Cloud-Native
App Environment management 1 ソー スを複数の環境にリリー ス Manual execution 実行可能者がレポジトリ権限と同じ 理想的にはRBAC が必要 16
社内への普及活動 17
社内への普及活動 1 時間ほどの社内勉強会 x2 + 社内情報共有システ ムでの共有で伝達 YAML なので簡単 マルチプラットフォー
ム 18
社内に普及した結果 全社でのビルド標準基盤 iOS ( xcodebuild -exportArchive ) Android アプリ (
gradlew ... ) の標準 非エンジニアへのアー ティファクト提供 Docker イメー ジビルド標準 docker build Ansible の実施 ansible-playbook ... Terraform の実施 terraform apply Kubernetes へのアプリケー ションデリバリの提供 kubectl apply 19
本当にいいの? 20
✔ 業務上は困ってない 21
✗ デザイン/ パフォー マンスに課題 22
✗ デザイン/ パフォー マンスに課題 改善MR (PR) を準備中... 23
他者との比較検討が必要 24
via Forrester Wave 25
ビジネスベー ス? だから信用したくない CI/CD 熱狂者としては他も探したい 26
27
人気OSS を評価する 2 年前に一度見て諦めたSpinnaker も1.0 が出たし再 評価してもいいかも。 Kubernetes の普及とともにConcourse CI
が再人気 上昇中? 28
Cloud Native Apps のための CI/CD 29
CNCF プロジェクトのためのCI/CD CNCF プロジェクトのためのワー キンググルー プ cncf/wg-ci: https://gitlab.cncf.ci/ 30
関連イベント 12/13 昼 GitLab Enterprise Edition セミナー https://connpass.com/event/72558/ 12/13 夜
GitLab Meetup Tokyo #6 https://gitlab-jp.connpass.com/event/73362/ 31
Wrap up 3 requirements for automation platform: 1. 実行履歴が取れる 2.
実行タイミングを制御できる 3. 実行命令系との連携 We've used GitLab CI/CD for years. I'm still looking for a new excellent tools for cloud native apps and intrastructure. 32
Thank you! 33