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
Most read
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
20191120 AWS Black Belt Online Seminar Amazon Managed Streaming for Apache Ka...
by
Amazon Web Services Japan
PDF
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
by
Trainocate Japan, Ltd.
PDF
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
by
Amazon Web Services Japan
PDF
20190514 AWS Black Belt Online Seminar Amazon API Gateway
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 Amazon Kinesis
by
Amazon Web Services Japan
PPT
Cassandraのしくみ データの読み書き編
by
Yuki Morishita
PDF
AWSではじめるMLOps
by
MariOhbuchi
PPTX
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
by
NTT DATA Technology & Innovation
20191120 AWS Black Belt Online Seminar Amazon Managed Streaming for Apache Ka...
by
Amazon Web Services Japan
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
by
Trainocate Japan, Ltd.
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
by
Amazon Web Services Japan
20190514 AWS Black Belt Online Seminar Amazon API Gateway
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 Amazon Kinesis
by
Amazon Web Services Japan
Cassandraのしくみ データの読み書き編
by
Yuki Morishita
AWSではじめるMLOps
by
MariOhbuchi
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
by
NTT DATA Technology & Innovation
What's hot
PPTX
AWSで作る分析基盤
by
Yu Otsubo
PPTX
え!?データがオンプレにあるけどPower BI で BI したいの?
by
Yugo Shimizu
PDF
ストリーム処理を支えるキューイングシステムの選び方
by
Yoshiyasu SAEKI
PDF
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
by
Amazon Web Services Japan
PDF
[AKIBA.AWS] NLBとPrivateLinkの仕様に立ち向かう
by
Shuji Kikuchi
PDF
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
by
Amazon Web Services Japan
PDF
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
by
Preferred Networks
PDF
超実践 Cloud Spanner 設計講座
by
Samir Hammoudi
PDF
AWSのログ管理ベストプラクティス
by
Akihiro Kuwano
PDF
AWS Black Belt Online Seminar 2017 Amazon ElastiCache
by
Amazon Web Services Japan
PDF
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
by
Amazon Web Services Japan
PPTX
ぱぱっと理解するSpring Cloudの基本
by
kazuki kumagai
PPTX
Databricksを初めて使う人に向けて.pptx
by
otato
PDF
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
by
Noritaka Sekiyama
PDF
AWS Black Belt Online Seminar 2016 AWS CloudFormation
by
Amazon Web Services Japan
PPTX
アプリケーション開発者のためのAzure Databricks入門
by
Yoichi Kawasaki
PPTX
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
by
NTT DATA Technology & Innovation
PDF
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
by
Amazon Web Services Japan
PDF
Infrastructure as Code (IaC) 談義 2022
by
Amazon Web Services Japan
PPTX
はじめての datadog
by
Naoya Nakazawa
AWSで作る分析基盤
by
Yu Otsubo
え!?データがオンプレにあるけどPower BI で BI したいの?
by
Yugo Shimizu
ストリーム処理を支えるキューイングシステムの選び方
by
Yoshiyasu SAEKI
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
by
Amazon Web Services Japan
[AKIBA.AWS] NLBとPrivateLinkの仕様に立ち向かう
by
Shuji Kikuchi
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
by
Amazon Web Services Japan
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
by
Preferred Networks
超実践 Cloud Spanner 設計講座
by
Samir Hammoudi
AWSのログ管理ベストプラクティス
by
Akihiro Kuwano
AWS Black Belt Online Seminar 2017 Amazon ElastiCache
by
Amazon Web Services Japan
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
by
Amazon Web Services Japan
ぱぱっと理解するSpring Cloudの基本
by
kazuki kumagai
Databricksを初めて使う人に向けて.pptx
by
otato
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
by
Noritaka Sekiyama
AWS Black Belt Online Seminar 2016 AWS CloudFormation
by
Amazon Web Services Japan
アプリケーション開発者のためのAzure Databricks入門
by
Yoichi Kawasaki
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
by
NTT DATA Technology & Innovation
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
by
Amazon Web Services Japan
Infrastructure as Code (IaC) 談義 2022
by
Amazon Web Services Japan
はじめての datadog
by
Naoya Nakazawa
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