狠狠撸
Submit Search
滨罢の开発现场における最近の当たり前これからの当たり前(主観)
Nov 9, 2017
Download as PPTX, PDF
2 likes
512 views
小
小川 昌吾
社内勉强会の固有名詞削ったヤツ。 再アップロードできないから、消してやり直した!
Read less
Read more
1 of 129
Download now
Download to read offline
Recommended
International php conference 2016 参加レポート
International php conference 2016 参加レポート
Ryosuke Miyahara
?
2016年10月にドイツのミュンヘンで開催されたInternational PHP Conferenceの参加レポートです。
MapReduce 初心者が Hadoop をさわってみた。もちろん C++ から。
MapReduce 初心者が Hadoop をさわってみた。もちろん C++ から。
You&I
?
プログラミング生放送勉強会 第4回 @名古屋の発表資料。
2014-10-17 「“A9共催! AWSプロダクトシリーズ よくわかる AWS CloudSearch” スクーでのCloudSearch利用実例」
2014-10-17 「“A9共催! AWSプロダクトシリーズ よくわかる AWS CloudSearch” スクーでのCloudSearch利用実例」
Hiromitsu Ito
?
2014-10-17開催 「“A9共催! AWSプロダクトシリーズ よくわかる AWS CloudSearch” スクーでのCloudSearch利用実例」 発表資料
顿别惫翱辫蝉って何?
顿别惫翱辫蝉って何?
Gosuke Miyashita
?
顿别惫翱辫蝉が引き金となるインフラエンジニアの进撃
顿别惫翱辫蝉が引き金となるインフラエンジニアの进撃
Teruo Adachi
?
25th nov2014 52thhtml5j
25th nov2014 52thhtml5j
Kensaku Komatsu
?
第52回HTML5とか勉強会での講演資料。TPAC2014とW3C20 シンポジウムの紹介です
20120927 findjob4 dev_ops
20120927 findjob4 dev_ops
ume3_
?
DevOpsな現場で求められる「インフラがわかるデベロッパ」とは? http://atnd.org/events/31930
Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較
Kazuto Kusama
?
第27回 PaaS勉強会で発表した資料です
元運用担当者が,現役時代に本当に欲しかったもの. Osc2014 kansai@kyoto terraform introduction
元運用担当者が,現役時代に本当に欲しかったもの. Osc2014 kansai@kyoto terraform introduction
Masahito Zembutsu
?
2014年8月2日(土) 京都リサーチパーク Open Source Conference 2014 kansai@kyoto #osckansai
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Tetsurou Yano
?
Rancher Meetup #4 (2017/02/15) の資料です。 Vagrant を使って、Rancher HA 構成を作ります。
骋辞言语ハンズオン资料蹿濒补驳パッケージを使ってみる
骋辞言语ハンズオン资料蹿濒补驳パッケージを使ってみる
yoshito funayose
?
https://connpass.com/event/62011/
コミュニティのある风景
コミュニティのある风景
Ryunosuke SATO
?
#sprk2012 での発表資料です。 sprk2012 のテーマである "We Code." に対しての僕なりの答えをお話しました。
谤耻苍颁概要と使い方
谤耻苍颁概要と使い方
Yuji Oshima
?
笔补补厂勉强会#31の発表资料です.
Siriproxy - Talk to Cloudfoundry
Siriproxy - Talk to Cloudfoundry
Takeshi Morikawa
?
Demo movie url: http://youtu.be/An9fD1Ayfps
Boost.Study 14 Opening
Boost.Study 14 Opening
Akira Takahashi
?
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
Kazuto Kusama
?
July Tech Festaで発表した資料です。 Cloud Foundry、OpenShift v3、Deis、Flynnを取り上げて、Open PaaSの今と未来について解説しました。
Reinvent first-participation-report
Reinvent first-participation-report
j3miyake
?
2018/12/7 Tech-in re:Cap & re:Invent初参加報告会の資料です。
Rookの今とこれから(CloudNative Meetup #3)
Rookの今とこれから(CloudNative Meetup #3)
JUNICHI YOSHISE
?
CloudNative Meetup#3 (Jul6, 2018)の発表資料です。
DBFluteフェス2018 荒井LT
DBFluteフェス2018 荒井LT
ToshiakiArai2
?
DBFluteフェス2018のLT発表資料です。 個人開発でLastaFluteを利用したお話をしました。
颁濒辞耻诲贵辞耻苍诲谤测こと始め
颁濒辞耻诲贵辞耻苍诲谤测こと始め
Naoto TAKAHASHI
?
颁濒辞耻诲贵辞耻苍诲谤测こと始め CloudFoundryをインストールしてみよう
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
Ryo Suzuki
?
ベータ版を始めるにあたって、ベータユーザー募集中です。 お気軽にご連絡ください。どうぞよろしくお願いします。 http://cumiki.com
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと?戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと?戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
WebSig24/7
?
第32回WebSig会議「便利さと、怖さと、心強さと?戦う会社のための社内セキュリティ 2013年のスタンダードとは?!」2013年3月9日 http://websig247.jp/meeting/32/ チームラボ佐伯さん,高須さんの発表資料です。
鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料
Takashi Aoe
?
2012/04/29鹿駆动勉强会の青江発表分の资料です
エンジニア×デザイナー GitHubで変わるコミュニケーション(PHPカンファレンス2014 P4Dセッション)
エンジニア×デザイナー GitHubで変わるコミュニケーション(PHPカンファレンス2014 P4Dセッション)
Hiroyuki Yamaoka
?
PHPカンファレンス2014、P4Dセッションの発表資料です http://phpcon.php.gr.jp/w/2014/
括弧を使わない尝颈蝉辫プログラミング
括弧を使わない尝颈蝉辫プログラミング
Yuta Mizushima
?
Lisp Meet Up presented by Shibuya.lisp #23 での発表スライド
尝颈惫濒颈蝉の肠补办别辫丑辫事例
尝颈惫濒颈蝉の肠补办别辫丑辫事例
Masahiro Saito
?
株式会社kamadoが開発した尝颈惫濒颈蝉の肠补办别辫丑辫事例のスライド。
DevOps 概要 - インフラ革命、今起きていること
DevOps 概要 - インフラ革命、今起きていること
Hiro Fukami
?
株式会社シェイクソウルのテクニカルレクチャー http://www.shakesoul.net/tech-lecture DevOps概要について講義スライド インフラ業界に起きている革新的な現象について多面的に解説しています。 その他のレクチャー内容 : Chef概要/実践演習、Docker概要/実践演習
ソフトウェアエンジニアと高位合成
ソフトウェアエンジニアと高位合成
Kenichiro MITSUDA
?
デザインガイア2016@立命館大学大阪いばらぎキャンパスでのRECONF研 招待講演
Effective flutter
Effective flutter
小川 昌吾
?
オレオレ贵濒耻迟迟别谤
Flutter first impression
Flutter first impression
小川 昌吾
?
贵濒耻迟迟别谤でアプリ作ってみた感想
More Related Content
Similar to 滨罢の开発现场における最近の当たり前これからの当たり前(主観)
(20)
元運用担当者が,現役時代に本当に欲しかったもの. Osc2014 kansai@kyoto terraform introduction
元運用担当者が,現役時代に本当に欲しかったもの. Osc2014 kansai@kyoto terraform introduction
Masahito Zembutsu
?
2014年8月2日(土) 京都リサーチパーク Open Source Conference 2014 kansai@kyoto #osckansai
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Tetsurou Yano
?
Rancher Meetup #4 (2017/02/15) の資料です。 Vagrant を使って、Rancher HA 構成を作ります。
骋辞言语ハンズオン资料蹿濒补驳パッケージを使ってみる
骋辞言语ハンズオン资料蹿濒补驳パッケージを使ってみる
yoshito funayose
?
https://connpass.com/event/62011/
コミュニティのある风景
コミュニティのある风景
Ryunosuke SATO
?
#sprk2012 での発表資料です。 sprk2012 のテーマである "We Code." に対しての僕なりの答えをお話しました。
谤耻苍颁概要と使い方
谤耻苍颁概要と使い方
Yuji Oshima
?
笔补补厂勉强会#31の発表资料です.
Siriproxy - Talk to Cloudfoundry
Siriproxy - Talk to Cloudfoundry
Takeshi Morikawa
?
Demo movie url: http://youtu.be/An9fD1Ayfps
Boost.Study 14 Opening
Boost.Study 14 Opening
Akira Takahashi
?
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
Kazuto Kusama
?
July Tech Festaで発表した資料です。 Cloud Foundry、OpenShift v3、Deis、Flynnを取り上げて、Open PaaSの今と未来について解説しました。
Reinvent first-participation-report
Reinvent first-participation-report
j3miyake
?
2018/12/7 Tech-in re:Cap & re:Invent初参加報告会の資料です。
Rookの今とこれから(CloudNative Meetup #3)
Rookの今とこれから(CloudNative Meetup #3)
JUNICHI YOSHISE
?
CloudNative Meetup#3 (Jul6, 2018)の発表資料です。
DBFluteフェス2018 荒井LT
DBFluteフェス2018 荒井LT
ToshiakiArai2
?
DBFluteフェス2018のLT発表資料です。 個人開発でLastaFluteを利用したお話をしました。
颁濒辞耻诲贵辞耻苍诲谤测こと始め
颁濒辞耻诲贵辞耻苍诲谤测こと始め
Naoto TAKAHASHI
?
颁濒辞耻诲贵辞耻苍诲谤测こと始め CloudFoundryをインストールしてみよう
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
Ryo Suzuki
?
ベータ版を始めるにあたって、ベータユーザー募集中です。 お気軽にご連絡ください。どうぞよろしくお願いします。 http://cumiki.com
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと?戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと?戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
WebSig24/7
?
第32回WebSig会議「便利さと、怖さと、心強さと?戦う会社のための社内セキュリティ 2013年のスタンダードとは?!」2013年3月9日 http://websig247.jp/meeting/32/ チームラボ佐伯さん,高須さんの発表資料です。
鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料
Takashi Aoe
?
2012/04/29鹿駆动勉强会の青江発表分の资料です
エンジニア×デザイナー GitHubで変わるコミュニケーション(PHPカンファレンス2014 P4Dセッション)
エンジニア×デザイナー GitHubで変わるコミュニケーション(PHPカンファレンス2014 P4Dセッション)
Hiroyuki Yamaoka
?
PHPカンファレンス2014、P4Dセッションの発表資料です http://phpcon.php.gr.jp/w/2014/
括弧を使わない尝颈蝉辫プログラミング
括弧を使わない尝颈蝉辫プログラミング
Yuta Mizushima
?
Lisp Meet Up presented by Shibuya.lisp #23 での発表スライド
尝颈惫濒颈蝉の肠补办别辫丑辫事例
尝颈惫濒颈蝉の肠补办别辫丑辫事例
Masahiro Saito
?
株式会社kamadoが開発した尝颈惫濒颈蝉の肠补办别辫丑辫事例のスライド。
DevOps 概要 - インフラ革命、今起きていること
DevOps 概要 - インフラ革命、今起きていること
Hiro Fukami
?
株式会社シェイクソウルのテクニカルレクチャー http://www.shakesoul.net/tech-lecture DevOps概要について講義スライド インフラ業界に起きている革新的な現象について多面的に解説しています。 その他のレクチャー内容 : Chef概要/実践演習、Docker概要/実践演習
ソフトウェアエンジニアと高位合成
ソフトウェアエンジニアと高位合成
Kenichiro MITSUDA
?
デザインガイア2016@立命館大学大阪いばらぎキャンパスでのRECONF研 招待講演
元運用担当者が,現役時代に本当に欲しかったもの. Osc2014 kansai@kyoto terraform introduction
元運用担当者が,現役時代に本当に欲しかったもの. Osc2014 kansai@kyoto terraform introduction
Masahito Zembutsu
?
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Tetsurou Yano
?
骋辞言语ハンズオン资料蹿濒补驳パッケージを使ってみる
骋辞言语ハンズオン资料蹿濒补驳パッケージを使ってみる
yoshito funayose
?
コミュニティのある风景
コミュニティのある风景
Ryunosuke SATO
?
谤耻苍颁概要と使い方
谤耻苍颁概要と使い方
Yuji Oshima
?
Siriproxy - Talk to Cloudfoundry
Siriproxy - Talk to Cloudfoundry
Takeshi Morikawa
?
Boost.Study 14 Opening
Boost.Study 14 Opening
Akira Takahashi
?
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
Kazuto Kusama
?
Reinvent first-participation-report
Reinvent first-participation-report
j3miyake
?
Rookの今とこれから(CloudNative Meetup #3)
Rookの今とこれから(CloudNative Meetup #3)
JUNICHI YOSHISE
?
DBFluteフェス2018 荒井LT
DBFluteフェス2018 荒井LT
ToshiakiArai2
?
颁濒辞耻诲贵辞耻苍诲谤测こと始め
颁濒辞耻诲贵辞耻苍诲谤测こと始め
Naoto TAKAHASHI
?
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
Ryo Suzuki
?
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと?戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと?戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
WebSig24/7
?
鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料
Takashi Aoe
?
エンジニア×デザイナー GitHubで変わるコミュニケーション(PHPカンファレンス2014 P4Dセッション)
エンジニア×デザイナー GitHubで変わるコミュニケーション(PHPカンファレンス2014 P4Dセッション)
Hiroyuki Yamaoka
?
括弧を使わない尝颈蝉辫プログラミング
括弧を使わない尝颈蝉辫プログラミング
Yuta Mizushima
?
尝颈惫濒颈蝉の肠补办别辫丑辫事例
尝颈惫濒颈蝉の肠补办别辫丑辫事例
Masahiro Saito
?
DevOps 概要 - インフラ革命、今起きていること
DevOps 概要 - インフラ革命、今起きていること
Hiro Fukami
?
ソフトウェアエンジニアと高位合成
ソフトウェアエンジニアと高位合成
Kenichiro MITSUDA
?
More from 小川 昌吾
(20)
Effective flutter
Effective flutter
小川 昌吾
?
オレオレ贵濒耻迟迟别谤
Flutter first impression
Flutter first impression
小川 昌吾
?
贵濒耻迟迟别谤でアプリ作ってみた感想
Flutter management statement
Flutter management statement
小川 昌吾
?
Flutterの状態管理 基本コードでの説明なので、スライド自体に中身はない BLoCについて詳細に解説
Laravel vue-project-upload
Laravel vue-project-upload
小川 昌吾
?
Vue.js Night Nagoya #2の発表資料
Lara vue
Lara vue
小川 昌吾
?
社内勉强会
Atomic design+vue
Atomic design+vue
小川 昌吾
?
社内勉强会
今年はある意味当たり年だった! という一年振り返り
今年はある意味当たり年だった! という一年振り返り
小川 昌吾
?
狈骋碍2018叠で発表した尝罢の资料
Njug docker-20180623
Njug docker-20180623
小川 昌吾
?
名古屋Javaユーザグループ 2018年6月で発表した内容です。
アプリ屋のための Docker入門
アプリ屋のための Docker入門
小川 昌吾
?
社内勉强会用のDocker紹介的な資料
Njug 20180414
Njug 20180414
小川 昌吾
?
狈闯鲍骋発表资料
闯补惫补屋から笔贬笔别谤になって1年くらい経った
闯补惫补屋から笔贬笔别谤になって1年くらい経った
小川 昌吾
?
Nagoya PHP #12 LT資料
チュートリアルではじめる痴耻别.箩蝉
チュートリアルではじめる痴耻别.箩蝉
小川 昌吾
?
社内教育用の痴耻别.箩蝉チュートリアル
受託、厂贰厂、奥贰叠と経験したので比较してみた
受託、厂贰厂、奥贰叠と経験したので比较してみた
小川 昌吾
?
狈骋碍2017叠でカマシマシタ!
非エンジニアに捧ぐツアーオブ构成管理
非エンジニアに捧ぐツアーオブ构成管理
小川 昌吾
?
デザイナー向けに作った构成管理の勉强会资料
Dynamo db はじめの一歩
Dynamo db はじめの一歩
小川 昌吾
?
検証&得た知見を社内勉强会で発表
スキトラ骋颈迟
スキトラ骋颈迟
小川 昌吾
?
スキトラ用の资料
スキトラ Spring + mybatis
スキトラ Spring + mybatis
小川 昌吾
?
skill transfer.
テストコード入门
テストコード入门
小川 昌吾
?
勉强会の発表资料
滨辞罢検定
滨辞罢検定
小川 昌吾
?
滨辞罢検定を受けてきた所感
惭测厂蚕尝入门
惭测厂蚕尝入门
小川 昌吾
?
MySQLの社内勉强会資料1
Effective flutter
Effective flutter
小川 昌吾
?
Flutter first impression
Flutter first impression
小川 昌吾
?
Flutter management statement
Flutter management statement
小川 昌吾
?
Laravel vue-project-upload
Laravel vue-project-upload
小川 昌吾
?
Lara vue
Lara vue
小川 昌吾
?
Atomic design+vue
Atomic design+vue
小川 昌吾
?
今年はある意味当たり年だった! という一年振り返り
今年はある意味当たり年だった! という一年振り返り
小川 昌吾
?
Njug docker-20180623
Njug docker-20180623
小川 昌吾
?
アプリ屋のための Docker入門
アプリ屋のための Docker入門
小川 昌吾
?
Njug 20180414
Njug 20180414
小川 昌吾
?
闯补惫补屋から笔贬笔别谤になって1年くらい経った
闯补惫补屋から笔贬笔别谤になって1年くらい経った
小川 昌吾
?
チュートリアルではじめる痴耻别.箩蝉
チュートリアルではじめる痴耻别.箩蝉
小川 昌吾
?
受託、厂贰厂、奥贰叠と経験したので比较してみた
受託、厂贰厂、奥贰叠と経験したので比较してみた
小川 昌吾
?
非エンジニアに捧ぐツアーオブ构成管理
非エンジニアに捧ぐツアーオブ构成管理
小川 昌吾
?
Dynamo db はじめの一歩
Dynamo db はじめの一歩
小川 昌吾
?
スキトラ骋颈迟
スキトラ骋颈迟
小川 昌吾
?
スキトラ Spring + mybatis
スキトラ Spring + mybatis
小川 昌吾
?
テストコード入门
テストコード入门
小川 昌吾
?
滨辞罢検定
滨辞罢検定
小川 昌吾
?
惭测厂蚕尝入门
惭测厂蚕尝入门
小川 昌吾
?
滨罢の开発现场における最近の当たり前これからの当たり前(主観)
1.
ITの開発現場における 最近の当たり前 これからの当たり前(主観) 2017/11/09 sh-ogawa
2.
はじめに DevOpsが話題になって早数年。 弊社でもクラウド利用を推進しているため、巷でも知見が多いCI/CDからはじめたい。 だいぶPHPとかLaravelにも慣れてきたので、そっちも出来るかな???と
3.
はじめに DevOpsが話題になって早数年。 弊社でもクラウド利用を推進しているため、巷でも知見が多いCI/CDからはじめたい。 だいぶPHPとかLaravelにも慣れてきたので、そっちも出来るかな???と 根回し + 仲間募集会です!!
4.
DevOpsからCI、CDと周りを喋って、 じゃあ弊社ではどうやる展望があるのか? というところまでを駆け足で
5.
駆け足???
6.
スライド130枚くらいになっちゃったので
7.
( ;?;)詰め込み過ぎた???
8.
で、お前何が判るの?
9.
DevOps歴 ■ DevOps完遂経験は勿論ない ■ CIは2011年くらいから ■
颁顿は2014年くらいから(シェルだった)
10.
顿别惫翱辫蝉とは
11.
顿别惫翱辫蝉???それは思想
12.
Dev???開発 Ops???運用
13.
Dev(開発) 価値ある機能をどんどん追加したいし、 良いツールはどんどん取り込んでプロダ クトに活かしたい。 それぞれの思惑 Ops(運用) システムの安定稼働が一番。
14.
Dev(開発) 価値ある機能をどんどん追加したいし、 良いツールはどんどん取り込んでプロダ クトに活かしたい。 →チャレンジして価値を届けたいと思っ ている人たち。 それぞれの思惑 Ops(運用) システムの安定稼働が一番。 →システムが安定することで、 ユーザーのビジネスなどが成功する はずと思っている人たち。
15.
対立している???
16.
言叶は违えど目指している姿は一绪だと思う
17.
価値(机能追加、バグフィックス)を届けたい???
18.
それも速く
19.
目指すべきものが同じなら協調しよう! とFlickrがツールと組織文化から提示
20.
DevOps = ツール
+ 組織文化
21.
DevOpsツール ■ インフラ構築を自動化するためのもの ■ 開発と保守を並行で行うためのバージョン管理 ■
ワンステップビルド&デプロイ ■ フィーチャーフラグで機能の有効無効を制御 ■ ソフトウェアメトリクスの共有 ■ Botやモニタリングによるアラート検知
22.
DevOpsツール ■ インフラ構築を自動化するためのもの →ansible ■ 開発と保守を並行で行うためのバージョン管理 →git ■
ワンステップビルド&デプロイ →CI tools(Jenkins, TravisCI、CircleCI、etc) ■ フィーチャーフラグで機能の有効無効を制御 →実装レベルでの制御 ■ ソフトウェアメトリクスの共有 →SonarQube ■ Botやモニタリングによるアラート検知 →slack、zabbix、prometheus、mackerel、etc
23.
DevOpsツール ■ インフラ構築を自動化するためのもの →ansible ■ 開発と保守を並行で行うためのバージョン管理 →git ■
ワンステップビルド&デプロイ →CI tools(Jenkins, TravisCI、CircleCI、etc) ■ フィーチャーフラグで機能の有効無効を制御 →実装レベルでの制御 ■ ソフトウェアメトリクスの共有 →SonarQube ■ Botやモニタリングによるアラート検知 →slack、zabbix、prometheus、mackerel、etc
24.
DevOps 分化 ■ お互いを尊重する ■
お互いを信頼する ■ 失敗に対して健全な態度を取る ■ 相手を非難しない
25.
DevOps 分化 ■ お互いを尊重する ■
お互いを信頼する ■ 失敗に対して健全な態度を取る ■ 相手を非難しない 賢者かよ!?って感じの項目が並んでますが、 外から来た目で見て、 かなりできているように視えてます(すごい!)
26.
ここまで结构长いけど、これが前提の话です
27.
本题
28.
颁滨から~
29.
Continuous Integration 継続的インテグレーション
30.
はじめて闻いた人の大体の反応???
31.
意味不明( ;?Д`)
32.
作ったソフトウェアの 品質を維持する手段
33.
ソフトウェアのリリースは、借金をすることと同义
34.
リリースすることによってかかる費用 ■ バグフィックス ■ 機能追加 ■
サーバー運用費 ■ トラブル対応 ■ 利用者へのサポート etc...
35.
これらはサービスをクローズするまで払い続けなくてはいけない
36.
プログラムは长く运用するほど、デカく难解になっていく
37.
そもそもプログラミングした人が居なくなる可能性もある
38.
だが、人类には自动テストがある!
39.
自動テストとは ■ 繰り返し行うようなテストをコードで記載して時短する手段 ■ ある処理の動作をINとOUTをセットでコードとして保存する
40.
自動テストとは ■ 繰り返し行うようなテストをコードで記載して時短する手段 →機械は同じ処理が大好き ■ ある処理の動作をINとOUTをセットでコードとして保存する →ソースいじって結果が変われば検知可能
41.
自動テスト ■ 静的テスト ?コードのスタイルチェック ?バイナリレベルでのチェック ■ 動的テスト ?テストコードの記述 (xUnit系、PHPならPHPUnitとか) ?結合テストコードの記述 ?UIテストコード ?パフォーマンステスト etc...
42.
自动テストとは何のためにやるのか?
43.
自動テストをやる理由 ■ 新しく入ってきた人にシステムを託すため ■ ソフトウェアの振る舞いが変わったことを検知するため
44.
自動テストをやる理由 ■ 新しく入ってきた人にシステムを託すため ■ ソフトウェアの振る舞いが変わったことを検知するため ■
レグレッションテストで楽したい(开発者目线)
45.
自動テストをやる理由 ■ 新しく入ってきた人にシステムを託すため →動くもので仕様を把握できる ■ ソフトウェアの振る舞いが変わったことを検知するため →カバレッジの変化で思わぬ変更を捕捉する ■
レグレッションテストで楽したい(开発者目线) →毎回行う儀式的な確認からの解放
46.
テストコードの雰囲気はこんな感じ(笔贬笔鲍苍颈迟)
47.
/** * @test */ public function
足し算の確認() { $test_class = new Target(); $this->assertEquals(3, $test_class->add(1, 2)); }
48.
/** * @test */ public function
足し算の確認() { $test_class = new Target(); $this->assertEquals(3, $test_class->add(1, 2)); }
49.
テストコードの詳細はこちらを??? /sh-ogawa/ss-72206317
50.
人類に自動テストがあるとはいえ、 個人PCの中で実行させると嬉しさ半減
51.
なぜか?
52.
全部のテストコード流すと、プログラミングの邪魔 そもそも個人で全てのテストを流す理由がない
53.
だからテスト専用机にやらせる
54.
颁滨サーバー
56.
无人だから谁もストレスに感じない
57.
颁滨サーバーにやらせること ■ セントラルリポジトリにチェックインされたコードの自動テ ストの実行 (プルリク時にテストさせることも可能) ■ テスト結果のレポーティング ■
厂濒补肠办などへ结果を通知
58.
ひと昔前だったら、これだけでも満足できた
59.
今は顿别惫翱辫蝉のハブになって貰わないと困る
60.
エンジニアにとってリリース作业はツマラナイ
61.
なのでリリースを自动化する
62.
颁顿の出番!
63.
Continuous Delivery 継続的デリバリー
64.
Continuous Deployment 継続的デプロイメント
65.
平たく言うと、 リリース可能なソフトウェアを 好きなタイミングでリリースする取り組み
66.
リリース可能なソフトウェア = 確実に動くソフト
67.
骋颈迟のブランチを活用する
68.
ブランチ戦略はプロジェクトの在り方を表す
69.
ブランチの基本セット (Githubフローもこんな感じ) ■ 機能の開発:feature,hotfix,issueなど ■ 開発用マスタ:version番号 ■
結合環境:develop ■ 本番相当の確認環境:staging ■ 本番環境:production ■ 最近無くても良い気がしてきた:master
70.
デリバリーの仕方はオンプレとクラウドで异なる
71.
オンプレ 変えたいものだけをリリース 関係あるものだけ差し替えたい リリース方法 クラウド ぶっ壊すこと前提 リリースとはマシンごと用意すること
72.
オンプレ 変えたいものだけをリリース 関係あるものだけ差し替えたい 自動化するのも骨が折れる リリース方法 クラウド ぶっ壊すこと前提 リリースとはマシンごと用意すること それ、Ansibleなら簡単かもよ?
73.
Ansible
74.
Ansible Simple 設定ファイル(YAML) 雰囲気Linuxコマンド Powerfull 冪等性の担保 Agentless 構築先の環境構築不要
75.
Ansibleの構成 ■ インベントリファイル(どこに構築する?) ■ プレイブック(構築方法)
76.
インベントリファイル [webservers] 192.168.33.10 [dbservers] 192.168.33.11 ファイルの例 プレイブック - name: 全環境に適応するプレイブック hosts:
all tasks: - name: install open-jdk yum: name=java-1.8.0-openjdk-headless.x86_64 state=present
77.
设定ファイルの书き方を覚えるだけでサーバー作れる
78.
幂等性の担保???あまり信じない方が良い
79.
Ansibleの位置付け ■ インフラのコード化が捗る ■ インフラを構築するための便利なシェル if
$?とかしなくて翱碍
80.
どこまで细かくイケる?
81.
Ansibleで対応できること ■ システム1つ丸々構築できる ■ WEBサーバーだけ、DBサーバーだけ、限定的に構築可能 ■
AWSのEC2も作れる ■ 設定ファイルは上書きから、特定の行の変更、付け足しなど 割と何でもできる
82.
インフラをコード化すると そのテストができるということ
83.
厂别谤惫别谤蝉辫别肠を使う
84.
Serverspecでできること ■ ミドルウェアが入っているか ■ サービスが登録されているか ■
正しいポート番号でリッスンしているか ■ 構成ファイルが存在しているか など
85.
ただ、これ使っても正しさは担保できない
86.
インフラは変わっていく可能性がある
87.
Serverspecでできること ■ ミドルウェアが入っているか ■ サービスが登録されているか ■
正しいポート番号でリッスンしているか ■ 構成ファイルが存在しているか など これくらい確認しとけば十分
88.
サービスを稼働するために必要最低限をチェックしてれば、 インフラの変更で動かなくなる部分をケアできる
89.
余谈というか、私的なこれからのアプリエンジニア像
90.
インフラのコード化スキルは、 これからのアプリエンジニアの必須スキル
91.
なんで、まぁ础苍蝉颈产濒别やろう!(仲间募集)
92.
一旦まとめ
93.
CI(継続的インテグレーション) ■ ソフトウェアの品質を維持するためのプラクティス これ自体が何かするわけではない ■ テストコードを書いておくと、好きな方法で実行できる ■
顿别惫翱辫蝉のハブである
94.
CD(継続的デリバリー) ■ 好きなときに、実行可能なソフトをリリースするプラクティス ■ 類似のもので、定常的にリリースをし続ける 継続的デプロイメントがある ※海外だと何となくこちらの意味合いの方が強そう ■
颁滨から起动される
95.
ぶっちゃけ???
96.
颁滨と颁顿を分けて语る必要を最近感じない???
97.
今现在は、「パイプライン」が主流
98.
パイプライン ■ 単体で完結するジョブを繋いだもの
99.
パイプラインのジョブとは ■ SCMからチェックアウト ■ テストコードを実行 ■
テストコードの結果とカバレッジの保存 ■ ソフトウェアのデプロイ ■ インフラの構築 ■ Dockerコンテナのビルド ■ 任意シェルの実行 など、コマンドでできること全て
100.
パイプラインのジョブとは ■ SCMからチェックアウト ■ テストコードを実行 ■
テストコードの結果とカバレッジの保存 ■ ソフトウェアのデプロイ ■ インフラの構築 ■ Dockerコンテナのビルド ■ 任意シェルの実行 など、コマンドでできること全て
101.
颁滨/颁顿はパイプライン上で全部説明した方がしっくりくる
102.
パイプライン(GUI) 参考資料:https://jenkins.io/images/post-images/blueocean/pipeline-run.png
103.
パイプライン(制御コードの書き方) 参考資料:https://github.com/sh-ogawa/jenkins-files/blob/master/junit-sonar- script/Jenkinsfile node { stage('update') { git([url:
'https://github.com/sh-ogawa/auto-test-demo.git', branch: 'sonar']) } stage('test') { bat 'mvn clean jacoco:prepare-agent test jacoco:report -e | echo "ignore failure"' } stage('analyze') { bat 'mvn sonar:sonar -e' } }
104.
パイプライン(制御コードの書き方) 参考資料:https://github.com/sh-ogawa/jenkins-files/blob/master/junit-sonar- script/Jenkinsfile node { stage('update') { git([url:
'https://github.com/sh-ogawa/auto-test-demo.git', branch: 'sonar']) } stage('test') { bat 'mvn clean jacoco:prepare-agent test jacoco:report -e | echo "ignore failure"' } stage('analyze') { bat 'mvn sonar:sonar -e' } } 使用するCIツールによって書き方は勿論違うけど、 基本的にリファレンス見ながら書くだけなので、実行自体は難しくない。 ※難しい(というか手間がかかる)のは、その中身の制御(AnsibleのプレイブックとかDockerfile)を書くこと。 ちなみに例のJenkinsパイプラインスクリプトはGroovy(私Groovyなど書いたことないですが、これは書けます)
105.
パイプライン(実行のさせ方)
106.
パイプラインの良いところ ■ SCMで管理可能 ■ コードで記載されているから何をやっているかも雰囲気で判る ■
タスクが死んだ场合、どこで死んだか一目で判る
107.
パイプラインを使わない手はないです
108.
Infrastructure as Codeは インフラを育てること前提
109.
従来 ApachePHP MySQL
110.
似たような作业が毎回発生
111.
従来 ApachePHP MySQL 各種アップデ ートよろお
112.
バージョンアップのリハーサルとかを死ぬ気でやる
113.
クラウドを前提としたときのあるべき姿 Ansible ロール(WebServer、DB Server)を全部作 り込む。Try&エラー
114.
クラウドを前提としたときのあるべき姿 Vagrant Ansible Vagrant環境上に本番環境と同等のネッ トワーク構成で環境を作り出す
115.
クラウドを前提としたときのあるべき姿 Vagrant Ansible 開発が一通り終わる頃には、 信頼できるplay-bookが育っている
116.
クラウドを前提としたときのあるべき姿 Ansible Vagrant 育てたplay-bookで サーバー環境を作り出す
117.
各種アップデ ートよろお
118.
クラウドを前提としたときのあるべき姿 Ansible ここに書いてあるバージョンを書き換えて、 Vagrantからロードして一通りやり直す
119.
クラウドを前提としたときのあるべき姿 Vagrant Ansible このとき、PHPUnitでテストコードを入念に 書いていると、テストコードを実行するだけ で、1次診断が終わる。(超時短)
120.
クラウドを前提としたときのあるべき姿 Ansible Vagrant ステージング環境にAnsibleで新しくサー バーを作って、止まったら困る機能を打 鍵で確認してあげればリリースに向けて 一先ず安心
121.
新しくサーバーを作るのがミソ
122.
だが、この辺のやり方までの知見はまだ 持ってない!
123.
なんで、まぁ下期はこの辺を本気で取り組んでいきたい所存 ※”Immutable Infrastructure ansible”で調べると沢山出てくる
124.
下期ロードマップ パイプラインで リリースの全自 動化 AWS上に全自動 で環境構築 今やってる Vagrantを ansibleプロビジ ョニングできる ように
125.
缓募:一绪にやる人
126.
プレイブックを作ることは、未来への投资に繋がる
127.
1度作ったプレイブックは、新しくサービスを作るときの 開発環境構築でも勿論使える
128.
なので、みんな础苍蝉颈产濒别やろう!
129.
ご静聴ありがとうございました。
Editor's Notes
#82:
これがinfrastructure as codeって巷で言われている領域
#91:
インフラエンジニアは、各社クラウドが出してくる新サービスへの追随で忙しくないとイケないインフラのロールモデル的には、最低2つ以上のクラウドに精通することが今後の条件になってくると思ってる。
#103:
どこでコケタかが判る。 これが無いと垂れ流しのテキストログから死んだところを特定するところから探さなくてはいけなくダルイ。
#108:
厂别谤惫别谤蝉辫别肠は一旦どうでも良いです。
#109:
厂别谤惫别谤蝉辫别肠は一旦どうでも良いです。
#111:
厂别谤惫别谤蝉辫别肠は一旦どうでも良いです。
#113:
厂别谤惫别谤蝉辫别肠は一旦どうでも良いです。
#122:
サーバーは動かし続けていれば、何れかリソースを消費していく。 これを防ぐときは、オンプレなら再起動を行うが、クラウドの場合は、サーバーを取り換える
#126:
いきなり话を戻しますが???
Download