Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Shoji Shirotori
5,605 views
JenkinsとCodeBuildとCloud Buildと私
Jenkinsユーザーカンファレンス東京2018のLTで話した内容です
Engineering
◦
Read more
6
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 30
2
/ 30
3
/ 30
4
/ 30
5
/ 30
6
/ 30
7
/ 30
8
/ 30
9
/ 30
10
/ 30
11
/ 30
12
/ 30
13
/ 30
14
/ 30
15
/ 30
16
/ 30
17
/ 30
18
/ 30
19
/ 30
20
/ 30
21
/ 30
22
/ 30
23
/ 30
24
/ 30
25
/ 30
26
/ 30
27
/ 30
28
/ 30
29
/ 30
30
/ 30
More Related Content
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
PDF
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
by
Koichiro Matsuoka
PDF
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
PDF
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
by
Amazon Web Services Japan
PDF
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
PPTX
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
by
NTT DATA Technology & Innovation
PDF
それはYAGNIか? それとも思考停止か?
by
Yoshitaka Kawashima
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
by
Koichiro Matsuoka
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
by
Amazon Web Services Japan
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
by
NTT DATA Technology & Innovation
それはYAGNIか? それとも思考停止か?
by
Yoshitaka Kawashima
マイクロにしすぎた結果がこれだよ!
by
mosa siru
What's hot
PDF
実環境にTerraform導入したら驚いた
by
Akihiro Kuwano
PDF
例外設計における大罪
by
Takuto Wada
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
PPTX
Prometheus入門から運用まで徹底解説
by
貴仁 大和屋
PDF
Linux女子部 systemd徹底入門
by
Etsuji Nakai
PPTX
SPAセキュリティ入門~PHP Conference Japan 2021
by
Hiroshi Tokumaru
PDF
Ingress on Azure Kubernetes Service
by
Toru Makabe
PDF
ソーシャルゲーム案件におけるDB分割のPHP実装
by
infinite_loop
PDF
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
by
infinite_loop
PDF
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
PDF
負荷試験ツールlocustを使おう
by
iRidge, Inc.
PPTX
イベント・ソーシングを知る
by
Shuhei Fujita
PDF
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
by
Amazon Web Services Japan
PDF
Tackling Complexity
by
Yoshitaka Kawashima
PDF
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
by
Mikiya Okuno
PDF
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
by
Masahito Zembutsu
PPTX
コンテナネットワーキング(CNI)最前線
by
Motonori Shindo
PDF
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
PDF
マイクロサービスに至る歴史とこれから - XP祭り2021
by
Yusuke Suzuki
実環境にTerraform導入したら驚いた
by
Akihiro Kuwano
例外設計における大罪
by
Takuto Wada
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
Prometheus入門から運用まで徹底解説
by
貴仁 大和屋
Linux女子部 systemd徹底入門
by
Etsuji Nakai
SPAセキュリティ入門~PHP Conference Japan 2021
by
Hiroshi Tokumaru
Ingress on Azure Kubernetes Service
by
Toru Makabe
ソーシャルゲーム案件におけるDB分割のPHP実装
by
infinite_loop
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
by
infinite_loop
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
負荷試験ツールlocustを使おう
by
iRidge, Inc.
イベント・ソーシングを知る
by
Shuhei Fujita
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
by
Amazon Web Services Japan
Tackling Complexity
by
Yoshitaka Kawashima
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
by
Mikiya Okuno
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
by
Masahito Zembutsu
コンテナネットワーキング(CNI)最前線
by
Motonori Shindo
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
マイクロサービスに至る歴史とこれから - XP祭り2021
by
Yusuke Suzuki
Similar to JenkinsとCodeBuildとCloud Buildと私
PDF
Jenkins 再入門
by
Jumpei Miyata
PDF
Jenkins User Conference 2018 Tokyo LT
by
Yukiya Hayashi
PPTX
Jenkins と groovy
by
Kohsuke Kawaguchi
PDF
Jenkinsを利用したCI、弊社導入事例
by
Ryoichi Obara
PDF
JenkinsとjMeterで負荷テストの自動化
by
Satoshi Akama
PDF
Infrastrucure as a CodeにおけるJenkinsの役割
by
Takashi Honda
PDF
ドリコムJenkins勉強会資料
by
Go Sueyoshi (a.k.a sue445)
PPTX
Jenkins X on GKE & Rancher2.0 on ORACLE Cloud
by
cyberblack28 Ichikawa
PDF
ビルドサーバで使うDocker
by
Masashi Shinbara
PDF
AWS Device Farm を Jenkins CI から叩いてみた
by
Tatsuya Yamamoto
PDF
Jenkins実践入門目次チラ見せしちゃいます
by
Masanori Satoh
PDF
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
by
Junya Suzuki
PDF
AWS Black Belt Online Seminar AWS上のJenkins活用方法
by
Amazon Web Services Japan
PDF
恋するJenkins
by
Hiroshi Nakao
PPTX
継続的インテグレーション3分クッキング
by
Takayuki Kondou
PPTX
CIのもたらす世界
by
Tatsuhito Kato
PDF
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
by
Yuki Iwanari
PDF
はてなにおける継続的デプロイメントの現状と Docker の導入
by
Yu Nobuoka
PDF
Jenkinsstudy#4kokawa
by
Takashi Kokawa
PDF
Jenkins study jenkins build-cicdi
by
昌桓 李
Jenkins 再入門
by
Jumpei Miyata
Jenkins User Conference 2018 Tokyo LT
by
Yukiya Hayashi
Jenkins と groovy
by
Kohsuke Kawaguchi
Jenkinsを利用したCI、弊社導入事例
by
Ryoichi Obara
JenkinsとjMeterで負荷テストの自動化
by
Satoshi Akama
Infrastrucure as a CodeにおけるJenkinsの役割
by
Takashi Honda
ドリコムJenkins勉強会資料
by
Go Sueyoshi (a.k.a sue445)
Jenkins X on GKE & Rancher2.0 on ORACLE Cloud
by
cyberblack28 Ichikawa
ビルドサーバで使うDocker
by
Masashi Shinbara
AWS Device Farm を Jenkins CI から叩いてみた
by
Tatsuya Yamamoto
Jenkins実践入門目次チラ見せしちゃいます
by
Masanori Satoh
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
by
Junya Suzuki
AWS Black Belt Online Seminar AWS上のJenkins活用方法
by
Amazon Web Services Japan
恋するJenkins
by
Hiroshi Nakao
継続的インテグレーション3分クッキング
by
Takayuki Kondou
CIのもたらす世界
by
Tatsuhito Kato
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
by
Yuki Iwanari
はてなにおける継続的デプロイメントの現状と Docker の導入
by
Yu Nobuoka
Jenkinsstudy#4kokawa
by
Takashi Kokawa
Jenkins study jenkins build-cicdi
by
昌桓 李
JenkinsとCodeBuildとCloud Buildと私
1.
JenkinsとCodeBuildとCloud Buildと私 Shoji Shirotori
/ @irotoris Recruit Lifestyle Co., Ltd.
2.
自己紹介 白鳥 昇治(シロトリ ショウジ)
/ @irotoris データエンジニア@リクルートライフスタイル 社内データ分析基盤/データパイプラインの開発を担当(分析もします) Docker ❤ Kubernetes ❤ CD/CI ❤ Serverless ❤ BigData
3.
いまやっているCI/CD AWS / GCP
/ オンプレで構成されたデータ分析基盤のデプロイ・構成管理 データ加工・集計アプリケーションとそのコンテナのビルド・テスト・デプロイ
4.
CI/CD(AsIs) Database Server Batch Server Github Enterprise Container Registry Container RegistryBatch Server On-Premise CI Notification
from Jenkins God (Infra Team) ×Services×ENV etc. etc.
5.
Jenkins運用でやりたくないこと Jenkins Agentのインスタンス・ランタイム・パッケージ管理 CI用の権限強めのアクセスキーの発行・管理 Jenkinsプラグイン管理
6.
Jenkins運用でやりたくないこと Jenkins Agent(ビルドサーバ)のインスタンス・ランタイム・パッケージ管理 僕「opensslのバージョン古くてこのパッケージ動かないんですけど…。」 神「でもバージョン上げるとこっちのパッケージが動かなくなるので…。」 僕「えぇ…」
7.
Jenkins運用でやりたくないこと Jenkins Agent(ビルドサーバ)のインスタンス・ランタイム・パッケージ管理 僕「ジョブの並列度上がってきたからAgent追加しよ」 バージョン固定してないパッケージ「昨日メジャーバージョンアップしたで!!」 Agentたち「「「「はい環境差分」」」」 僕「動かん…なんでや…」
8.
Jenkins運用でやりたくないこと Jenkins Agent(ビルドサーバ)のインスタンス・ランタイム・パッケージ管理 僕「ジョブの並列度上がってきたからAgent追加しよ」 サーバーレス好きな僕「システムはサーバーレスなのにCIでサーバー増やすんか www」 僕「自己矛盾つらい」
9.
Jenkins運用でやりたくないこと CI用の権限強めのアクセスキーの発行・管理 僕「Terraformでクラウドリソースのcreate/delete/modifyするから、CIの権限めちゃ 強いなぁ」 僕「$ git push」 僕「あっ」 →怖いのでJeninsのインスタンスにIAM
Roleつけてそのインスタンス上でCI実行 →環境ごとにMaster/Agentが誕生する→管理がさらに面倒になる
10.
Jenkins運用でやりたくないこと Jenkinsプラグイン管理 僕「Blue Ocean入れよう」 Job「NullPointerException」 僕「!?」 リトライポチー Job「SUCCESS」 僕「!?!?」
12.
カンファレンス>Goole Cloud Build!! ブログ>AWS
CodeBuild便利!!
13.
カンファレンス>Goole Cloud Build!! ブログ>AWS
CodeBuild便利!!
14.
AWS CodeBuild ??? マネージドなコンテナベースのビルド実行環境 -
指定したランタイムのコンテナや自作コンテナを実行 - ビルド成果物はECRやS3へ保存 分単位の従量課金、無料枠あり yamlでコマンドや処理順序を記述していく 選べるインスタンスタイプ、並列実行もOK AWS Codeシリーズと組み合わせてCI/CDパイプラインを作る、そのパーツ Jenkinsプラグイン(https://github.com/awslabs/aws-codebuild-jenkins-plugin)
15.
Google Cloud Build
??? マネージドなコンテナベースのビルド実行環境 - 指定したランタイムのコンテナや自作コンテナを実行 - ビルド成果物はGCRやGCSへ保存 分単位の従量課金、無料枠あり yamlでコマンドや処理順序を記述していく 選べるインスタンスタイプ、並列実行もOK CI/CDパイプラインとしても使える Jenkinsプラグイン(https://github.com/jenkinsci/google-cloudbuild-plugin)
16.
JenkinsとCodeBuildとCloud Buildと私 どこまでCodeBuild /
Cloud Buildにまかせるか?? 1. CI / CDパイプライン全部。もうJenkinsいらないやつ。 2. ビルド実行環境のみ。Jenkinsからビルドサービスをキックする。 Cloud Build Build / UT Deploy - Dev Integration Test UI Test Deploy - Prd Build / UT Deploy - Dev Integration Test UI Test Deploy - Prd Cloud Build Cloud Build Cloud Build Cloud Build Cloud Functions
17.
JenkinsとCodeBuildとCloud Buildと私 どこまでCodeBuild /
Cloud Buildにまかせるか?? 1. CI / CDパイプライン全部(もうJenkinsいらないやつ) 2. ビルド実行環境のみ。Jenkinsからビルドサービスをキックする。 →現状、オンプレ+マルチクラウド →インフラのビルドやデプロイは同じ場所で統合されたパイプラインにしたい →でもコンテナだけのデプロイは統合しなくても OK →デプロイ単位に応じてどっちも試す ● コンテナのビルド・デプロイとかの単発ジョブで済むやつ →1 ● ビルド・テスト・Devデプロイ・Prdデプロイ、とパイプラインが長いやつ →2
18.
CI/CD(ToBe) Database Server Batch Server Github Enterprise Container Registry Container RegistryBatch Server On-Premise CI Notification
from Jenkins God (Infra Team) etc. etc.
19.
JenkinsとCodeBuildとCloud Buildと私 Jenkins Agent(ビルドサーバ)のインスタンス・ランタイム・パッケージ管理 ランタイムのコンテナ化で解決 CodeBuild/Cloud
Buildともにメインどころのビルドランタイムは公式で用意(なければ 自作する) →AWSのほうが種類多くて汎用的(+=Python, Ruby, etc.) →GoogleはGCPに特化(+=gcloud, gsutil, kubectl) CodeBuild/Cloud Build上で実行できればインスタンス管理・Agentのスケールはなに も考えなくていい。
20.
JenkinsとCodeBuildとCloud Buildと私 CI用の権限強めのアクセスキーの発行・管理 CodeBuild/Cloud Build側でIAM
Roleベースで実行する →アクセスキーはいらない
21.
JenkinsとCodeBuildとCloud Buildと私 Jenkinsプラグイン管理
22.
JenkinsとCodeBuildとCloud Buildと私 Jenkinsプラグイン管理 方針:必要最低限の信頼できるプラグインのみ(それってどんなプラグイン?) おじさんA「Jenkins、君はGit pullしてBuildサービスのAPIを叩いて結果を教えてくれれ ばええんやで。プリセットのプラグインのみでいくで。」 おじさんB「CodeBuildもCloud
Buildもプラグインから実行するよ。バグってたら自分で 直すよ。便利なプラグインは使っていこう。」 チームメンバのスキルとJenkinsおじさんの思考で決めると良さげ
23.
CI/CD(ToBe) Database Server Batch Server Github Enterprise Container Registry Container RegistryBatch Server On-Premise CI Notification
from Jenkins etc. etc. God (Infra Team)
24.
CI/CD(Now) Database Server Batch Server Github Enterprise Container Registry Container RegistryBatch Server On-Premise CI Notification
from Jenkins etc. etc. 一部導入 一部導入まだ God (Infra Team)
25.
CodeBuild / Cloud
Buildのいいところ yamlでビルドステップが書ける、シンプルな構成 ビルド高速化Tipsがある ● ステップの並列実行が簡単に設定可能 ● Container Registory、S3 or GCSをキャッシュ置き場として使える ビルドマシンのリソースマネジメントがいらない API経由での実行ができる、CIサーバーから切り離されたリソースとして使える
26.
CodeBuild / Cloud
Buildのかゆいところ① Cloud BuildはGithub EnterpriseからWebhookで連携できない ● JenkinsがHubとして大活躍 ○ APIでCloud Buildを実行 ○ JenkinsがGoogle Cloud Source Repository(GCSR)へGit Push、GCSRからCloud Buildをキック CodeBuild / Cloud Buildではビルド/テスト結果の統計レポート機能が乏しい ● Jenkinsがビルド/テスト成果物を表示 ● 結果確認はSlackで頑張る
27.
CodeBuild / Cloud
Buildのかゆいところ② CodeBuild / Cloud BuildはSlack Integration機能がない ● LambdaやCloud Functionで通知機能作ればOK ● CloudWatch Event、Cloud Pub/Subでビルドステータスが取得可能 CodeBuild / Cloud Buildでは複雑なパイプラインは表現しきれない ● 条件による分岐など。結局 Shellで書くことに。 ● そもそも「Build」サービスだし。 パイプラインの可視性に乏しい ● やっぱりJenkinsのBlue Oceanがナンバーワン!
28.
まとめ AWS CodeBuild /
Google Cloud BuildにJenkinsのビルド実行環境を委譲して得られ るもの ● Jenkins Agentのインスタンス・ランタイム・パッケージ管理からの解放 ● CI用の権限強めのアクセスキーの発行・管理がなくなる ● Jenkinsプラグイン管理の最小化 ● (実行環境がスケールするCron)
29.
まとめ AWS CodeBuild /
Google Cloud BuildにJenkinsのビルド実行環境を委譲して得られ るもの ● Jenkins Agentのインスタンス・ランタイム・パッケージ管理からの解放 ● CI用の権限強めのアクセスキーの発行・管理がなくなる ● Jenkinsプラグイン管理の最小化 ● (実行環境がスケールするCron) あともう少し…残りの問題は高可用性なJenkins Masterだ!! To Be Continued...
Download