Suche senden
Hochladen
継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜
•
13 gefällt mir
•
20,065 views
ikikko
Folgen
Seasar Conference 2015 https://event.seasarfoundation.org/sc2015/
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 37
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Nulabとawsと私
Nulabとawsと私
ikikko
Backlog/Cacooから学ぶ、サービスに必要な機能の取捨選択と改善の仕方
Backlog/Cacooから学ぶ、サービスに必要な機能の取捨選択と改善の仕方
ikikko
エンジニア目線での対外ブランディング ~ヌーラボ編~
エンジニア目線での対外ブランディング ~ヌーラボ編~
ikikko
ヌーラボのサービス開発の裏側公開しちゃいます
ヌーラボのサービス開発の裏側公開しちゃいます
ikikko
Devとopsをつなぐchat ops
Devとopsをつなぐchat ops
ikikko
Infrastructure as code ~ ツールスタック / ヌーラボの事例 ~
Infrastructure as code ~ ツールスタック / ヌーラボの事例 ~
ikikko
遅いクエリと向き合う仕組み #CybozuMeetup
遅いクエリと向き合う仕組み #CybozuMeetup
S Akai
裏クラウドデザインパターン
裏クラウドデザインパターン
Atsushi Kojima
Empfohlen
Nulabとawsと私
Nulabとawsと私
ikikko
Backlog/Cacooから学ぶ、サービスに必要な機能の取捨選択と改善の仕方
Backlog/Cacooから学ぶ、サービスに必要な機能の取捨選択と改善の仕方
ikikko
エンジニア目線での対外ブランディング ~ヌーラボ編~
エンジニア目線での対外ブランディング ~ヌーラボ編~
ikikko
ヌーラボのサービス開発の裏側公開しちゃいます
ヌーラボのサービス開発の裏側公開しちゃいます
ikikko
Devとopsをつなぐchat ops
Devとopsをつなぐchat ops
ikikko
Infrastructure as code ~ ツールスタック / ヌーラボの事例 ~
Infrastructure as code ~ ツールスタック / ヌーラボの事例 ~
ikikko
遅いクエリと向き合う仕組み #CybozuMeetup
遅いクエリと向き合う仕組み #CybozuMeetup
S Akai
裏クラウドデザインパターン
裏クラウドデザインパターン
Atsushi Kojima
Azure周りの振り返り
Azure周りの振り返り
Kazunori Hamamoto
JJUG CCC 2013 Spring 定期総会資料
JJUG CCC 2013 Spring 定期総会資料
日本Javaユーザーグループ
アジャイルと言わないエンタープライズアジャイル導入 - Agile Japan 2016
アジャイルと言わないエンタープライズアジャイル導入 - Agile Japan 2016
Yusuke Suzuki
Javaエンジニアのための"クラウド時代の過ごし方" Java Day Tokyo 2016
Javaエンジニアのための"クラウド時代の過ごし方" Java Day Tokyo 2016
Yusuke Suzuki
エナジャイル設立によせて
エナジャイル設立によせて
Yusuke Suzuki
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
Yusuke Suzuki
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
Yusuke Suzuki
ウォーターフォールとアジャイルを考える #ita_ws
ウォーターフォールとアジャイルを考える #ita_ws
Yusuke Suzuki
kintoneの開発プロセスとプロジェクト管理ツール
kintoneの開発プロセスとプロジェクト管理ツール
Yuki Okada
「JJUG運営の戦略と戦術」 JJUG CCC 2016 Spring 基調講演
「JJUG運営の戦略と戦術」 JJUG CCC 2016 Spring 基調講演
Yusuke Suzuki
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
Yuki Okada
エンタープライズアジャイルと全体最適について ~アーキテクチャ設計とウォーターフォールの必要性~
エンタープライズアジャイルと全体最適について ~アーキテクチャ設計とウォーターフォールの必要性~
Yusuke Suzuki
WikiWikiアジャイル
WikiWikiアジャイル
Fumio Kawakami
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
Yuki Okada
アジャイルパラレル開発
アジャイルパラレル開発
Fumio Kawakami
Container deployment on Azure
Container deployment on Azure
Tsukasa Kato
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
Shuji Yamada
A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。
典子 松本
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
Yusuke Suzuki
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
Yuki Okada
20150728 USERDIVE in BPStudy
20150728 USERDIVE in BPStudy
Kuni Nakaji
kintone Café 名古屋 Vol.4
kintone Café 名古屋 Vol.4
kintone papers
Weitere ähnliche Inhalte
Was ist angesagt?
Azure周りの振り返り
Azure周りの振り返り
Kazunori Hamamoto
JJUG CCC 2013 Spring 定期総会資料
JJUG CCC 2013 Spring 定期総会資料
日本Javaユーザーグループ
アジャイルと言わないエンタープライズアジャイル導入 - Agile Japan 2016
アジャイルと言わないエンタープライズアジャイル導入 - Agile Japan 2016
Yusuke Suzuki
Javaエンジニアのための"クラウド時代の過ごし方" Java Day Tokyo 2016
Javaエンジニアのための"クラウド時代の過ごし方" Java Day Tokyo 2016
Yusuke Suzuki
エナジャイル設立によせて
エナジャイル設立によせて
Yusuke Suzuki
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
Yusuke Suzuki
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
Yusuke Suzuki
ウォーターフォールとアジャイルを考える #ita_ws
ウォーターフォールとアジャイルを考える #ita_ws
Yusuke Suzuki
kintoneの開発プロセスとプロジェクト管理ツール
kintoneの開発プロセスとプロジェクト管理ツール
Yuki Okada
「JJUG運営の戦略と戦術」 JJUG CCC 2016 Spring 基調講演
「JJUG運営の戦略と戦術」 JJUG CCC 2016 Spring 基調講演
Yusuke Suzuki
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
Yuki Okada
エンタープライズアジャイルと全体最適について ~アーキテクチャ設計とウォーターフォールの必要性~
エンタープライズアジャイルと全体最適について ~アーキテクチャ設計とウォーターフォールの必要性~
Yusuke Suzuki
WikiWikiアジャイル
WikiWikiアジャイル
Fumio Kawakami
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
Yuki Okada
アジャイルパラレル開発
アジャイルパラレル開発
Fumio Kawakami
Container deployment on Azure
Container deployment on Azure
Tsukasa Kato
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
Shuji Yamada
A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。
典子 松本
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
Yusuke Suzuki
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
Yuki Okada
Was ist angesagt?
(20)
Azure周りの振り返り
Azure周りの振り返り
JJUG CCC 2013 Spring 定期総会資料
JJUG CCC 2013 Spring 定期総会資料
アジャイルと言わないエンタープライズアジャイル導入 - Agile Japan 2016
アジャイルと言わないエンタープライズアジャイル導入 - Agile Japan 2016
Javaエンジニアのための"クラウド時代の過ごし方" Java Day Tokyo 2016
Javaエンジニアのための"クラウド時代の過ごし方" Java Day Tokyo 2016
エナジャイル設立によせて
エナジャイル設立によせて
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
ウォーターフォールとアジャイルを考える #ita_ws
ウォーターフォールとアジャイルを考える #ita_ws
kintoneの開発プロセスとプロジェクト管理ツール
kintoneの開発プロセスとプロジェクト管理ツール
「JJUG運営の戦略と戦術」 JJUG CCC 2016 Spring 基調講演
「JJUG運営の戦略と戦術」 JJUG CCC 2016 Spring 基調講演
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
エンタープライズアジャイルと全体最適について ~アーキテクチャ設計とウォーターフォールの必要性~
エンタープライズアジャイルと全体最適について ~アーキテクチャ設計とウォーターフォールの必要性~
WikiWikiアジャイル
WikiWikiアジャイル
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
アジャイルパラレル開発
アジャイルパラレル開発
Container deployment on Azure
Container deployment on Azure
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
Ähnlich wie 継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜
20150728 USERDIVE in BPStudy
20150728 USERDIVE in BPStudy
Kuni Nakaji
kintone Café 名古屋 Vol.4
kintone Café 名古屋 Vol.4
kintone papers
今どきのアーキテクチャ設計戦略 - QCon Tokyo 2016
今どきのアーキテクチャ設計戦略 - QCon Tokyo 2016
Yusuke Suzuki
kintone Café 札幌 Vol.5 20150604
kintone Café 札幌 Vol.5 20150604
Takashi Ushirosako
さくらのナレッジの裏側
さくらのナレッジの裏側
法林浩之
2015727 USERDIVE in Cybird LT
2015727 USERDIVE in Cybird LT
Kuni Nakaji
Techcrunch hackathon 2013
Techcrunch hackathon 2013
Nao Tokui
サイボウズがre:Inventに参加した話し。
サイボウズがre:Inventに参加した話し。
Koji Asaga
ITトレンドに見る日本のエンタープライズITについて
ITトレンドに見る日本のエンタープライズITについて
Yusuke Suzuki
NASA主催の世界最大級ハッカソンSpaceAppsを運営した話 #yapcasia
NASA主催の世界最大級ハッカソンSpaceAppsを運営した話 #yapcasia
Tsubasa Yumura
クラウド時代のエンジニアについて #sesfukui
クラウド時代のエンジニアについて #sesfukui
Yusuke Suzuki
アクセシビリティへの取り組みの歴史
アクセシビリティへの取り組みの歴史
Mitsue-Links Co.,Ltd. Accessibility Department
sakura.io体験ハンズオン
sakura.io体験ハンズオン
法林浩之
さくらのひやおろし2023
さくらのひやおろし2023
法林浩之
20170909 第13回名古屋情報セキュリティ勉強会 LT
20170909 第13回名古屋情報セキュリティ勉強会 LT
OWASP Nagoya
札幌ITひよこ会 #3 「副業とライフバランス」
札幌ITひよこ会 #3 「副業とライフバランス」
Takayuki Fuwa
プロダクトオーナーは育成できるのか? - プロダクトオーナー祭り2016
プロダクトオーナーは育成できるのか? - プロダクトオーナー祭り2016
Yusuke Suzuki
Monster lt 20190620
Monster lt 20190620
Choco Mitani
Chainerのcommunity活動の今までとこれから
Chainerのcommunity活動の今までとこれから
Hideto Masuoka
アジャイル開発を支えるアーキテクチャ設計とは
アジャイル開発を支えるアーキテクチャ設計とは
Yusuke Suzuki
Ähnlich wie 継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜
(20)
20150728 USERDIVE in BPStudy
20150728 USERDIVE in BPStudy
kintone Café 名古屋 Vol.4
kintone Café 名古屋 Vol.4
今どきのアーキテクチャ設計戦略 - QCon Tokyo 2016
今どきのアーキテクチャ設計戦略 - QCon Tokyo 2016
kintone Café 札幌 Vol.5 20150604
kintone Café 札幌 Vol.5 20150604
さくらのナレッジの裏側
さくらのナレッジの裏側
2015727 USERDIVE in Cybird LT
2015727 USERDIVE in Cybird LT
Techcrunch hackathon 2013
Techcrunch hackathon 2013
サイボウズがre:Inventに参加した話し。
サイボウズがre:Inventに参加した話し。
ITトレンドに見る日本のエンタープライズITについて
ITトレンドに見る日本のエンタープライズITについて
NASA主催の世界最大級ハッカソンSpaceAppsを運営した話 #yapcasia
NASA主催の世界最大級ハッカソンSpaceAppsを運営した話 #yapcasia
クラウド時代のエンジニアについて #sesfukui
クラウド時代のエンジニアについて #sesfukui
アクセシビリティへの取り組みの歴史
アクセシビリティへの取り組みの歴史
sakura.io体験ハンズオン
sakura.io体験ハンズオン
さくらのひやおろし2023
さくらのひやおろし2023
20170909 第13回名古屋情報セキュリティ勉強会 LT
20170909 第13回名古屋情報セキュリティ勉強会 LT
札幌ITひよこ会 #3 「副業とライフバランス」
札幌ITひよこ会 #3 「副業とライフバランス」
プロダクトオーナーは育成できるのか? - プロダクトオーナー祭り2016
プロダクトオーナーは育成できるのか? - プロダクトオーナー祭り2016
Monster lt 20190620
Monster lt 20190620
Chainerのcommunity活動の今までとこれから
Chainerのcommunity活動の今までとこれから
アジャイル開発を支えるアーキテクチャ設計とは
アジャイル開発を支えるアーキテクチャ設計とは
Mehr von ikikko
SCRUMMASTER THE BOOKで広がるスクラムマスターの世界
SCRUMMASTER THE BOOKで広がるスクラムマスターの世界
ikikko
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
ikikko
スクラム風でのつまずき体験から学んだこと
スクラム風でのつまずき体験から学んだこと
ikikko
Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~
Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~
ikikko
Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料
ikikko
Jenkinsプラグインの中身を覗いてみよう
Jenkinsプラグインの中身を覗いてみよう
ikikko
Jenkins実践入門のnext step
Jenkins実践入門のnext step
ikikko
JenkinsによるCIの導入
JenkinsによるCIの導入
ikikko
レガシーコード改善ガイド輪読会 第9章
レガシーコード改善ガイド輪読会 第9章
ikikko
モテBTS ~ backlog ~
モテBTS ~ backlog ~
ikikko
Google Apps Scirpt勉強会 #1
Google Apps Scirpt勉強会 #1
ikikko
G*ワークショップ+忘年LT大会
G*ワークショップ+忘年LT大会
ikikko
エルシャダイで学ぶ、大丈夫な「ビルド通知」
エルシャダイで学ぶ、大丈夫な「ビルド通知」
ikikko
今から始めるGoogle apps scirpt
今から始めるGoogle apps scirpt
ikikko
引越しのタスクをBTSで管理したときのお話
引越しのタスクをBTSで管理したときのお話
ikikko
渋谷の端っこでBTSをさけぶ ~とある会社の開発環境~の紹介
渋谷の端っこでBTSをさけぶ ~とある会社の開発環境~の紹介
ikikko
リファクタリング勉強会 第2回
リファクタリング勉強会 第2回
ikikko
Yet anothor プロジェクト管理ツール ~Backlog~
Yet anothor プロジェクト管理ツール ~Backlog~
ikikko
初めてのプラグイン開発
初めてのプラグイン開発
ikikko
Mehr von ikikko
(19)
SCRUMMASTER THE BOOKで広がるスクラムマスターの世界
SCRUMMASTER THE BOOKで広がるスクラムマスターの世界
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
スクラム風でのつまずき体験から学んだこと
スクラム風でのつまずき体験から学んだこと
Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~
Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~
Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料
Jenkinsプラグインの中身を覗いてみよう
Jenkinsプラグインの中身を覗いてみよう
Jenkins実践入門のnext step
Jenkins実践入門のnext step
JenkinsによるCIの導入
JenkinsによるCIの導入
レガシーコード改善ガイド輪読会 第9章
レガシーコード改善ガイド輪読会 第9章
モテBTS ~ backlog ~
モテBTS ~ backlog ~
Google Apps Scirpt勉強会 #1
Google Apps Scirpt勉強会 #1
G*ワークショップ+忘年LT大会
G*ワークショップ+忘年LT大会
エルシャダイで学ぶ、大丈夫な「ビルド通知」
エルシャダイで学ぶ、大丈夫な「ビルド通知」
今から始めるGoogle apps scirpt
今から始めるGoogle apps scirpt
引越しのタスクをBTSで管理したときのお話
引越しのタスクをBTSで管理したときのお話
渋谷の端っこでBTSをさけぶ ~とある会社の開発環境~の紹介
渋谷の端っこでBTSをさけぶ ~とある会社の開発環境~の紹介
リファクタリング勉強会 第2回
リファクタリング勉強会 第2回
Yet anothor プロジェクト管理ツール ~Backlog~
Yet anothor プロジェクト管理ツール ~Backlog~
初めてのプラグイン開発
初めてのプラグイン開発
Kürzlich hochgeladen
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Kürzlich hochgeladen
(11)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜
1.
2015/09/26 Seasar Conference
2015 Tomonari NAKAMURA 継続的インテグレーションの過去・現在・そして未来 ∼ヌーラボの事例と共に考える∼ https://www.flickr.com/photos/24354425@N03/13148984463/
2.
アジェンダ •自己紹介 •ヌーラボにおけるCIの歴史 •過去 •現在 •未来
3.
自己紹介 •名前:中村知成 ( @ikikko
) •所属 • • ユーザ会 •推しメン:さっしー 月9にエキストラで 登場したみたい
4.
5.
in ヌーラボ •プロジェクトマネージャ •アプリ寄りだけどインフラ面も •Jenkinsやビルド環境の整備
6.
アジェンダ •自己紹介 •ヌーラボにおけるCIの歴史 •過去 •現在 •未来
7.
CIに関する年表
8.
2009年 • cactusmanさんによるHudsonの紹介 http://www.slideshare.net/cactusman/hudsonoss
9.
2010年 •Hudson勉強会の発端
10.
2010年
11.
2011年 http://gihyo.jp/dev/clip/01/orangenews/vol61/0004
12.
•いくどかの勉強会・ユーザカンファレンス 2010 2015年
13.
CIに関する年表
14.
2012年 •CIサーバはあったけど、メンテが 追いついていなかった •ビルドに時間がかかる(1時間近く) • DBスキーマの変更などにより失敗する • テストがこけてても後回しにされて、ま とめて修正されがち
15.
2012年 •チームに参画と同時に仕切り直し • テストがこけたら即座に対応 • 新しいサーバを調達して、ビルド時間短縮 •
CI番長として、ビルドエラーが起きたら担当 者にpushする役割
16.
2013 2014年 •徐々に適用範囲を拡大していく • ステージ・ベータ環境への継続的デリバリ •
必要なタイミングでスレーブを自動起動 • ansible / serverspecでインフラ部分もCI 詳しくは http://www.slideshare.net/ ikikko/nulabaws
17.
2013 2014年 •徐々に適用範囲を拡大していく • ChatOpsを導入して、オペレーションの経 過や結果をより手軽に共有 詳しくは http://www.slideshare.net/ ikikko/devopschat-ops
18.
アジェンダ •自己紹介 •ヌーラボにおけるCIの歴史 •過去 •現在 •未来
19.
現在取り組んでいること •プルリクエストベースCI •ビルド環境のコード化
20.
プルリクエストベースCI •プルリクエストが追加 されて、コードレビュー がしやすくなった •レビューと合わせて、 CIでのビルド結果も判 断材料に含める https://nulab-inc.com/ja/blog/backlog/ backlog-pull-request/
21.
Jenkinsの設定∼ プルリクエスト用の 特別なブランチを指定
22.
プルリクエスト画面
23.
ビルド環境のコード化 1. プルリクエストベースCIの実践 2. ビルドに必要なスレーブ数増加 3.
各スレーブに対して毎回手動設 定は大変 4. ビルド環境をコード化・自動化
24.
ビルド環境のコード化
25.
ビルド環境のコード化
26.
•スレーブ起動時にインストール Jenkins EC2 Pluginの設定
27.
•Dockerコンテナ上でテスト実行 各ジョブごとの設定
28.
•Dockerfileの内容 各ジョブごとの設定
29.
アジェンダ •自己紹介 •ヌーラボにおけるCIの歴史 •過去 •現在 •未来
30.
CI as a
Serviceの普及 •Jenkinsを自前運用していくコスト が高い •設定の複雑化に伴って生まれた、 Jenkins職人の排除
31.
運用コストが高い •Jenkinsでもある程度は対応可能 •EC2 Pluginなどを活用して、必要なと きに手軽にスレーブ構築など •それすらも辛ければ、全部外部サー ビスに頼るという選択肢も
32.
設定の複雑化への対処 •設定のコード化 •Workflow Plugin •DotCi (
GitHub連携のプラグイン ) 画面上から設定するのではなく、.travis.yml や circle.yml のように、コードとして設定を記述する
33.
CIツールの振り返り
34.
ヌーラボでは •今のところ全移行はコストが高そう •がっつりフローを組んでる •自作プラグインを作って運用している • Dockernizeを進めていれば、移行す るときにも無駄にならないはず
35.
一般的には •SaaSも選択肢にはなってきている •適材適所で使い分け •ヌーラボでも、GitHubで公開している ライブラリはTravisを利用 Travisと社内Jenkinsの連携例 https://nulab-inc.com/ja/blog/backlog/ api-v2-functional-test/
36.
アジェンダ •自己紹介 •ヌーラボにおけるCIの歴史 •過去 •現在 •未来
37.
ご清聴ありがとうございました
Jetzt herunterladen