167
自動 自動 た! た! ~自動化の現場の ~自動化の現場の 真実 真実 システムテスト自動化 カンファレンス 2015 “.review.rc”→ おいしが 発表 Ver.1.0

「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

Embed Size (px)

Citation preview

Page 1: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

自動自動家家はは見見た!た!~自動化の現場の~自動化の現場の真実真実~~

システムテスト自動化カンファレンス2015

“.review.rc”→おいしが 発表

Ver.1.0

Page 2: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

おことわり

Page 3: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

募集サイトのアレなんですけど…

Page 4: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

募集サイトのアレなんですけど…

すみません…

煽りすぎましただって監督が「イケるイケるw行っとけ言っとけ!」って…

Page 5: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

とはいえ…

Page 6: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

世の中は●教科書通り

●キレイゴトな話だけではないのも

事実せやないとこんなカンファレンス開かれへんし、こない人来るかぼっけ!

Page 7: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

なにより…

Page 8: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

(登壇者してるのに)

オレが一番うまく

行ってへん!(と思てる)

Page 9: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

ということで

Page 10: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

自動化の○トムズ

本日はオレの…

に付き合ってもらう

1.愚痴2.ドヤリング3.人生相談

Page 11: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

● 当セッションは「架空のエピソードを対象とした発表者の妄想」です– 実在の人物・団体・出来事と関係ありません– 多分に「思いこみ」をふくみます– やたら他人に攻撃的にデフォルメされています

が、発表者の「感情の発露」なのでお許しください

おことわり

Page 12: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

Part.1

Who are you?

Page 13: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

自己紹介

• 通称:みうみう,「なんで来たん?」氏

• Twitter:@kazuhito_m

• Github:kazuhito-m

• 老害度:38歳、独身、意識低い系

• 職業:プログラマ(SIer、ビジネスアプリ属),自動家(オートメータ)

– フリーランス,屋号「みうらさんとこ」

• 好きなもの:自動化,「継続的なんとか」

– CI/CDとか大好物

– 「楽する」ためには「苦労は厭わない」

三浦 一仁(ミウラ カズヒト)

Page 14: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

自己紹介

• 通称:みうみう,「なんで来たん?」氏

• Twitter:@kazuhito_m

• Github:kazuhito-m

• 老害度:38歳、独身、意識低い系

• 職業:プログラマ(SIer、ビジネスアプリ属),自動家(オートメータ)

– フリーランス,屋号「みうらさんとこ」

• 好きなもの:自動化,「継続的なんとか」

– CI/CDとか大好物

– 「楽する」ためには「苦労は厭わない」

三浦 一仁(ミウラ カズヒト)””自動家”自動家”とか提唱してるとか提唱してる

関西の関西の自動化大好き自動化大好きおじさんおじさん

Page 15: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

Part.2

“自動家”

については

言うときたい!

(前回のあらすじ)

Page 16: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

アイツに任せると出てくる「雑な図」

テスト自動化

ソフトウェア開発の現場-プロジェクト or チーム-

Page 17: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

アイツに任せると出てくる「雑な図」

テスト自動化

ソフトウェア開発の現場-プロジェクト or チーム-

だけじゃなく!

Page 18: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

プロジェクト自体の全体自動化

アイツに任せると出てくる「雑な図」

テスト自動化

ソフトウェア開発の現場-プロジェクト or チーム-

Page 19: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

プロジェクト自体の全体自動化

アイツに任せると出てくる「雑な図」

テスト自動化

ソフトウェア開発の現場-プロジェクト or チーム-

その現場をトータルで

「自動化」

する人

Page 20: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

とか言うと「なんか…ハードル高そう」

とかなりそうなので…

Page 21: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

もっとシンプルに考えて…

手間なことがあると「自動化する」のが…

1.良い

2.楽しいと思う人、感じる人。

Page 22: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

多くを巻き込んでいくスタイル

手間なことがあると「自動化する」のが…

1.良い

2.楽しいと思う人、感じる人。

そういう人はみんな

「自動家」です!

これでこの会場ほとんどの人が「自動家」となりましたね♪

オ ー ト メ ー タ ー

Page 23: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

…これ、どっかで見たなぁ

Page 24: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

去年参加の方々、ありがとう!

と、言うような事を

「システムテスト自動化カンファレンス2014」にて、

お話させていただきました

Page 25: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

● 当セッションであつかう”自動家”(オートメータ)は、今回のカンファレンスで言う「システムテスト自動化エンジニア」とは異なります– より包括的、より概念的なものです

おことわり2

Page 26: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

Part.3

とある自動家の話(かけ出しオートメータの一年ちょい体験記)

Page 27: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

● 当テーマは

「架空のプロジェクトを対象とした発表者の妄想」です– 実在の人物・団体・出来事と関係ありません– 多分に「思いこみ」をふくみます– やたら他人に攻撃的にデフォルメされています

が、発表者の「感情の発露」なのでお許しください

おことわり(数分ぶり二度目)

Page 28: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

始めてみた

自動家を標榜する

とあるエンジニア(ここで仮にM氏とする)

は、ついに

「自動化」していく仕事

役回りの仕事に!

Page 29: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

で、ですよ…

その仕事を終了する

1年と数カ月、

いろいろなことが

あった…らしいです

Page 30: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

うすたリスペクト

ダイジェストじゃ間に合わない…

「こうなったら

年表だ!」

Page 31: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

Ver.2

時期 紀元前

①「上手いこと行ってるかも?」期

②「雲行き怪しい」期

③「死んだ魚の目」期

おこった出来事

P状態テンション

Ver.1.x

自動家「M氏」の冒険

・プロダクト誕生!

・元チーム全とっかえ

 現在のチームメンバに

・自動化アドバイザ参画

・自動家「M

氏」参画!

・プロダクトの整理・改善

・M

氏、自動化とりかかる

・単体テストC

I

実現

・テスト環境C

D

実現

・受入テストC

I

実現

・メトリクス記録機構実現

・DB

テストC

I

実現

・1C

デプロイ(S

TG

)

実現

・1C

デプロイ(

本番)実現

・おきゃく担当者変更

・自動化アドバイザ離脱

・新ソースフォーク&整理

・新ルール・ソース・体制

 で開発開始

・休出・残業などで皆疲弊

・新ソース新機能リリース

・自動化「M

氏」離脱…

Ver.0誕生 Ver.1本番

リリース開始!

フォーク&

新ソース整理

M氏のテンションを表す「超概念的」グラフです。

Page 32: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

Ver.2

時期 紀元前

①「上手いこと行ってるかも?」期

②「雲行き怪しい」期

③「死んだ魚の目」期

おこった出来事

P状態テンション

Ver.1.x

自動家「M氏」の冒険

・プロダクト誕生!

・元チーム全とっかえ

 現在のチームメンバに

・自動化アドバイザ参画

・自動家「M

氏」参画!

・プロダクトの整理・改善

・M

氏、自動化とりかかる

・単体テストC

I

実現

・テスト環境C

D

実現

・受入テストC

I

実現

・メトリクス記録機構実現

・DB

テストC

I

実現

・1C

デプロイ(S

TG

)

実現

・1C

デプロイ(

本番)実現

・おきゃく担当者変更

・自動化アドバイザ離脱

・新ソースフォーク&整理

・新ルール・ソース・体制

 で開発開始

・休出・残業などで皆疲弊

・新ソース新機能リリース

・自動化「M

氏」離脱…

Ver.0誕生 Ver.1本番

リリース開始!

フォーク&

新ソース整理

M氏のテンションを表す「超概念的」グラフです。

を、ほり進む前に

Page 33: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

前段として

背景、関係者、

自動家の関わり方

Page 34: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

背景、関係者、M氏の関わり方

おきゃく

プロダクト

謎の開発チーム(謎の業者?)

作れー

作る ー

割とありていなJavaで作成書いている

B2BWebアプリです

Page 35: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

背景、関係者、M氏の関わり方

おきゃく

(ダーティ?)プロダクト

Page 36: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

背景、関係者、M氏の関わり方

おきゃく

(ダーティ?)プロダクト

なんか居なくなる

ソースもダーティに?

(ココらへんはよく知らない)

Page 37: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

背景、関係者、M氏の関わり方

おきゃく

(ダーティ?)プロダクト

雇い主

開発チーム

なんとかして

作りなさい

作りまする…

Page 38: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

背景、関係者、M氏の関わり方

おきゃく

(ダーティ?)プロダクト

雇い主

開発チーム

なんとかして

作りなさい

作りまする…

開発チームは

•5 7人くらい~•会社バラバラ

•スキルバラバラ

の混成チーム

Page 39: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

背景、関係者、M氏の関わり方

おきゃく

(ダーティ?)プロダクト

雇い主

開発チーム

自動化アドバイザー

なかなか、上手く

いかんな…

なんとかして下さい

自動家

課題を与える!解決するのじゃ!

Page 40: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

M氏、なんできたん?

おきゃく

(ダーティ?)プロダクト

雇い主

開発チーム

自動化アドバイザー

なかなか、上手く

いかんな…

なんとかして下さい

自動家

課題を与える!解決するのじゃ!

開発チームの「弱い点」として

• ・自動テスト

• ・上記ふくめ「自動的に回す」ノウハウ

• これを補うロールとして、M氏参画。

•• ただし、

「開発者8割:自動家2割」の割合で仕事せよとのこと

Page 41: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

ただ…それ…なぁ。

Page 42: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

自動家業

通常プロダクト開発

自動家業 1~2割程度

1日

通常プロダクト開発

1日

仕事の仕方を2:8にしろっつったって

理想

現実

Page 43: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

自動家業

通常プロダクト開発

自動家業 1~2割程度

1日

通常プロダクト開発

1日

仕事の仕方を2:8にしろっつったって

理想

現実

まぁ…そうなるよなぁ…。( 専任にせずに、

上手いこと行ってるの

見たこと無いです by ミウラ調べ)

Page 44: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

さて、ここからが「自動家」K氏の歴史です

Page 45: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

Ver.2

時期 紀元前

①「上手いこと行ってるかも?」期

②「雲行き怪しい」期

③「死んだ魚の目」期

おこった出来事

P状態テンション

Ver.1.x

M氏の歴史

・プロダクト誕生!

・元チーム全とっかえ

 現在のチームメンバに

・自動化アドバイザ参画

・自動家「M

氏」参画!

・プロダクトの整理・改善

・M

氏、自動化とりかかる

・単体テストC

I

実現

・テスト環境C

D

実現

・受入テストC

I

実現

・メトリクス記録機構実現

・DB

テストC

I

実現

・1C

デプロイ(S

TG

)

実現

・1C

デプロイ(

本番)実現

・おきゃく担当者変更

・自動化アドバイザ離脱

・新ソースフォーク&整理

・新ルール・ソース・体制

 で開発開始

・休出・残業などで皆疲弊

・新ソース新機能リリース

・自動化「M

氏」離脱…

Ver.0誕生 Ver.1本番

リリース開始!

フォーク&

新ソース整理

M氏のテンションを表す「超概念的」グラフです。

「上手い

こと行ってる

かも?」期

Page 46: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

やったこと

• その他:チャットサーバ導入、音楽・音声の導入

• 「自動化アドバイザー」に「改善のテーマ」をあたえられ、「実現方法を考え」「実際に作る」仕事

No. 実現したモノ

1 Javaプロジェクトの整理・整備

2 Jenkinsを使った継続的インテグレーション(CI)環境

3 Dockerを使った継続的デリバリー(CD)環境(即時デプロイメントパイプライン)

4 CDからつながるVNCSeverとSeleniumテスト環境&テスト方式

5 メトリクス記録

6 DB更新テスト環境&テスト方式

7 ステージング環境へのデプロイ自動化(1アクション化

8 本番環境デプロイ自動化(1アクション化)

Page 47: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

「M氏」は「どんなこと」をしたのか

プロダクト

構造の整理・掃除済み

単体テスト

全てのジョブに…

を標準装備

DB込テスト

VCS反映(push,commit)

OK

メトリクス取得

デプロイ用バイナリビルド

テスト用環境デプロイ

受入テストベッド

作成

受入環境へデプロイ

受入(画面)テスト実行

受入テストベッド破棄

OK

OKOK

OK OK OK

自動受入テスト関連

デプロイパイプライン

VCSタグ作成

Web画面クリック

ステージング環境用バイナリ

ビルド

OK ステージング環境へデプロイ

Web画面クリック

Webサーバ再起動

OK

VCSタグ作成

Web画面クリック

本番環境用バイナリ

ビルド

OK 本番環境①へデプロイ

Web画面クリック

Webサーバ①再起動

OK 本番環境①へデプロイ

以降、サーバ冗長化台数分繰り返し…

ビルド&テストパイプライン

成功or失敗にかかわらず鳴る音楽・音声

失敗時のみ光るパトランプ

受入テスト画面動画撮影

全てDocker上でテスト

Page 48: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

勢いと雰囲気をお楽しみ下さい…

やりましたー!ついに…本番リリースまでのビルド・リリースパイプラインを実現しましたー!!

Page 49: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

蒼○の○ァフナーかよ…

やりましたー!ついに…本番リリースまでのビルド・リリースパイプラインを実現しましたー!!

やりましたー!ついに…本番リリースまでのビルド・リリースパイプラインを実現しましたー!!

そのころ、オレ達は

知らなかった…

これが…「完成」が

「崩壊」の序曲である

ことを

Page 50: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

…これも、どっかで見たなぁ

Page 51: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

主に関西の方々、ありがとう!

と、ここまでのエピソードを

「Asiyan Automation Alliance 2015」にて、

お話させていただきました

Page 52: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

Ver.2

時期 紀元前

①「上手いこと行ってるかも?」期

②「雲行き怪しい」期

③「死んだ魚の目」期

おこった出来事

P状態テンション

Ver.1.x

M氏の歴史

・プロダクト誕生!

・元チーム全とっかえ

 現在のチームメンバに

・自動化アドバイザ参画

・自動家「M

氏」参画!

・プロダクトの整理・改善

・M

氏、自動化とりかかる

・単体テストC

I

実現

・テスト環境C

D

実現

・受入テストC

I

実現

・メトリクス記録機構実現

・DB

テストC

I

実現

・1C

デプロイ(S

TG

)

実現

・1C

デプロイ(

本番)実現

・おきゃく担当者変更

・自動化アドバイザ離脱

・新ソースフォーク&整理

・新ルール・ソース・体制

 で開発開始

・休出・残業などで皆疲弊

・新ソース新機能リリース

・自動化「M

氏」離脱…

Ver.0誕生 Ver.1本番

リリース開始!

フォーク&

新ソース整理

M氏のテンションを表す「超概念的」グラフです。

②•「雲行き•怪しい」期

Page 53: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

その時、チームに電流走るっ!

チームに

• 「おきゃく」の「組織改編」あり

• 担当者が変わり「今までのやり方」を変えることに–雇い主はそれに呼応、すべてを迎合する

• 基本、従来のものは「古い・悪いもの」とし、「おきゃく」に「都合の良いルール」だけ残す

– CI/CDは「そんなことに時間を割いてくれるな」と直に言われる

• 無論「新規の自動テスト」は書けない

–書いてるヒマあったら「モノを作る」「テスト仕様書」にあてるべし

• 「自動化アドバイザー」はフェイドアウト

Page 54: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

どうなった?

おきゃく

(ダーティ?)プロダクト

雇い主

開発チーム

自動化アドバイザー

自動家

Page 55: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

どうなった?

おきゃく

(ダーティ?)プロダクト

雇い主

開発チーム

自動家

Page 56: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

方針として…

• 「SIer&どWFler」ちっくなルールが導入されはじめる–例えば : WBS導入、詳細設計書など

• プロダクトは「これから新しい機能」を同名を冠した「別の新アプリ」へフォーク–厳しい状態にあって、唯一これは良いこと

Page 57: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

あれ?「自動家」の

M氏は何してんの?

Page 58: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

これも有用だが…

• M氏は…フォークした「新アプリ」の「構造」を整理¥再設計していた–パッケージ変更やライブラリの分割・整理

– FW・ライブラリのモダナイズ

• 来たるべき「新ソースへのCI/CD」に向けて「活きる構造」を準備していたようだ

•ただし…

Page 59: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

何気に重要ですよね…

テンションは…

ダダ下がりやけどなっ!

Page 60: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

Ver.2

時期 紀元前

①「上手いこと行ってるかも?」期

②「雲行き怪しい」期

③「死んだ魚の目」期

おこった出来事

P状態テンション

Ver.1.x

M氏の歴史

・プロダクト誕生!

・元チーム全とっかえ

 現在のチームメンバに

・自動化アドバイザ参画

・自動家「M

氏」参画!

・プロダクトの整理・改善

・M

氏、自動化とりかかる

・単体テストC

I

実現

・テスト環境C

D

実現

・受入テストC

I

実現

・メトリクス記録機構実現

・DB

テストC

I

実現

・1C

デプロイ(S

TG

)

実現

・1C

デプロイ(

本番)実現

・おきゃく担当者変更

・自動化アドバイザ離脱

・新ソースフォーク&整理

・新ルール・ソース・体制

 で開発開始

・休出・残業などで皆疲弊

・新ソース新機能リリース

・自動化「M

氏」離脱…

Ver.0誕生 Ver.1本番

リリース開始!

フォーク&

新ソース整理

M氏のテンションを表す「超概念的」グラフです。

③「死んだ

魚の目」期

Page 61: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

いよいよ…

• チームは黙々と開発–「SIer・WFerなアイテム」続々到着

–Excel方眼紙設計書や、Excelテスト仕様、キツ目の手動テストなど…

• 休出・残業などでメンバは疲弊

• しかし「おきゃく」の言う「重要でマストな機能群」までは、リリースにこぎつける

Page 62: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

あれ?作った自動化(パイプラインとか)とか、どうなった?

Page 63: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

「M氏」は「どんなこと」をしたのか

プロダクト単体テスト

DB込テスト

VCS反映(push,commit)

OK

メトリクス取得

デプロイ用バイナリビルド

テスト用環境デプロイ

受入テストベッド

作成

受入環境へデプロイ

受入(画面)テスト実行

受入テストベッド破棄

OK

OKOK

OK OK OK

自動受入テスト関連

デプロイパイプライン

VCSタグ作成

Web画面クリック

ステージング環境用バイナリ

ビルド

OK ステージング環境へデプロイ

Web画面クリック

Webサーバ再起動

OK

VCSタグ作成

Web画面クリック

本番環境用バイナリ

ビルド

OK 本番環境①へデプロイ

Web画面クリック

Webサーバ①再起動

OK 本番環境①へデプロイ

以降。サーバ冗長化台数分繰り返し…

ビルド&テストパイプライン

真っ先に停止。「コケてるのが常態」となり

なおせないため。

動いてはいるが…「テストを足して無い」

ため、効果薄い

正しく動いているのだが、見てる人が居ない(こけてても数日気付かないほど)

良い~感じで活躍

新プロダクト

フォーク

新にはそもそもCIがない

Page 64: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

じゃぁ…「自動家」のM氏は?

Page 65: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

ま、何かしら足掻くよな

• M氏は…非公認のレビューア・リファクタリング人をやっていた–自身の仕事は鈍足ですすめつつ

–他者の新規に書いた「コピペソース」や、「気に入らないソース」をとりあえずテスト書いては直していたい

• 来たるべき「CI/CDが元通りやれる日」を待ちつつ–しかし、なんとなく「その日は来ない」ことを悟っ

たM氏は…

Page 66: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

そして…自動家、離脱

Page 67: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

その(M氏の)話を聞いて、オレは思う…

Page 68: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

※発表者の心象風景をお楽しみください

Page 69: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

さぁー

愚痴って

まいりましょーかっ

Page 70: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

愚痴,No.1

• 「自動化の取組」は「(自分らが制御外の)外の事情」

の影響をうけてしまえば一溜りもなく「ご破産」になる

–「おきゃく」の「ステークホルダー」に反対派が入れば一撃

–そして「雇い主」が「おきゃく」が思いを同じにすれば「なぜ邪魔な作業をしている?」までありえる

Page 71: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

愚痴,No.2

• なんで「自動化機構」の多くが役立たずなったのか

–「形骸化させて良し」とするなら、止めて撤去するなりすれば良いのでは

–一番「プログラムと関係薄い」デプロイ機構だけ残ったのも納得行かない

Page 72: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

ちょっと、頭冷やして俯瞰して考えてみる

Page 73: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

考察,No.1• どうすりゃよかったのか?

–「雇い主」・「おきゃく」とも「自動化の意志が無い」場合

–3つの考え方

•「本当に要らんのちゃうか?」であきらめる

–自動家は即座に撤退すべし

•自動化の重要性とリスクを説く

–変わったとも思えない…

•チーム一丸となって自動化へ向かう

–そもそもチームに意志など無い

Page 74: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

考察,No.2

• プロダクト開発的には「ある程度成功していた」理由

–メンバーが「SIer/WFer的に優秀な人々」だった

•手動テストの労働量をこなせる、それに特化した考え方の人々

•それでもコンパイルエラーがある状態でコミットなど、後々いろいろ出てた

Page 75: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

考察,No.3• なぜデプロイ機構(1クリックデプロイ)だけ残ったのか

–単に「自動化の効果が高いところだったから」と言えそう

•「元が煩雑」「一度作れば半メンテナンスフリー」「使用頻度もそこそこ」となれば、元へもどる理由も無いから

–こういうところを自動化すれば…

Page 76: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

考察,No.3• なぜデプロイ機構(1クリックデプロイ)だけ残ったのか

–単に「自動化の効果が高いところだったから」と言えそう

•「元が煩雑」「一度作れば半メンテナンスフリー」「使用頻度もそこそこ」となれば、元へもどる理由も無いから

–こういうところを自動化すれば…

いや、それ「見つかる」

なら苦労せん。

浅い考察となりましたごめんさい

Page 77: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

多少、捨てバチな

結論としては…

Page 78: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

そこに「気をつける」ことは出来そう• 「雇い主」と「おきゃく」が「望んだ」場合に効果が最大になるんじゃないか?

–そうでなければ効果が薄く、風化しやすい

–「効果」を説きふせてまですることは無い

•自分(自動家)もチームにも負担になるだけ

–望んでいない場合、自動化に取り組むことを「マイナスポイント」にされる可能性も少なからずある

•自動家が「自動化の効果を信じていない」とかそういう話ではない

•即時に利(開発早くなるなど)がないと、相手はあらを探し始める

Page 79: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

超個人的な感情論としては…

「おきゃく」と「雇い主」が「望む」状態でなければ、自動化したくないなぁ。

Page 80: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

超個人的な感情論としては…

「おきゃく」と「雇い主」が「望む」状態でなければ、自動化したくないなぁ。

ちょっとちょっとまった!

まった!

ちょっとちょっとまった!

まった!

Page 81: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

まさかのプロレス…

マネージャ、なめんなよ?

※当日、乱入して話された資料がこちら

Page 82: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

あと、リーダーやプロマネの方にお聞きしたいのですが…

Page 83: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

本当にわからなくなったもので

• 「自動化」目指してますか?

• 目指してるのなら「なぜ?」ですか?

–「バズってるから」?

–「皆がやるから」?

–「自動化の効果を信じてるから」?

–「だれかへの戦略」?

–「外圧」?

• 多くの方の「ソレ」がわかれば「何か対策が打てる」かもしれない…

Page 84: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

いつかこっそり、教えて下さい。

Page 85: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

Part.4

「自動化」を

「仕事」にするには

Page 86: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

● 当テーマは

「架空のまた聞きエピソードをつぎはぎしたもの」です– 実在の人物・団体・出来事と関係ありません– 多分に「思いこみ」「捏造」をふくみます– やたら他人に攻撃的にデフォルメされています

が、発表者の「感情の発露」なのでお許しください

おことわり(数分ぶり三度目)

Page 87: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

層は厚い…のか?

自動家を標榜する

とあるエンジニア

(ここでは仮にK氏とする)

「ビルドパイプラインを作る」という仕事をする

Page 88: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

まず、夢想して…

Page 89: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

作ってみる

単体テスト

デプロイ

テストベッド整え

受入(GUI)テスト

ビルド

わりとありふれたパイプライン

Page 90: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

ただし…

単体テスト

デプロイ

テストベッド整え

受入(GUI)テスト

ビルド

対応に手こずった

未知の分野

Page 91: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

どうとでも転べるな、これw

単体テスト

デプロイ

テストベッド整え

受入(GUI)テスト

ビルド

対応に手こずった

未知の分野

という「物体」を…

で作った。

0,000円

Page 92: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

さて…このPartのテーマは

「自動化」を「仕事」にするにはでしたね?

Page 93: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

わりと切実よね…

単体テスト

デプロイ

テストベッド整え

受入(GUI)テスト

ビルド

未知の分野

How Much?~Side K氏(自動家)~

Page 94: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

いえーい儲かったz…!?

単体テスト

デプロイ

テストベッド整え

受入(GUI)テスト

ビルド

未知の分野

「かせぎ」を

「かかった時間」で

割ると…

時給:1,363 円

Page 95: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

(つд⊂)ゴシゴシ

(;゚д゚) ・・・

Page 96: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

なんか変な気もする…

単体テスト

デプロイ

テストベッド整え

受入(GUI)テスト

ビルド

未知の分野

「かせぎ」を

「かかった時間」で

割ると…

時給:1,363 円

なんか計算に考慮が

足らんかったかな?

とりあえず

「調べもの」や「勉強」してた

時間をぬいてみよう。

Page 97: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

まあ、そやろな…

単体テスト

デプロイ

テストベッド整え

受入(GUI)テスト

ビルド

未知の分野

「物体作った

賞味の時間」で

割ると…

時給:2,500 円

Page 98: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

ここで、ミウラ氏の感想

妥ッ…当?

Page 99: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

ミウラ氏なんか

いろいろ考える…

Page 100: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

ぶつぶつぶつぶつ…

妥当…なのか、これ?

いや、ちょっと安い?

でも、実現したモノからするとそんなもんか…

そうやとしてもそこはかとなく安い気がする…時間かかり

過ぎてるんや!

Page 101: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

ぶつぶつぶつぶつぶつぶつぶつ…

妥当…なのか、これ?

いや、ちょっと安い?

でも、実現したモノからするとそんなもんか…

そうやとしてもそこはかとなく安い気がする…時間かかり

過ぎてるんや!

ちゅーても、そんな非現実な時間の掛かり方ちゃうし…

技術力不足かぁ

それは一夕には改善無理やし

なぁ…

いや、ちょっとまてよ…?

Page 102: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

ぶぶぶぶぶぶつつつつつつつ…

妥当…なのか、これ?

いや、ちょっと安い?

でも、実現したモノからするとそんなもんか…

そうやとしてもそこはかとなく安い気がする…時間かかり

過ぎてるんや!

ちゅーても、そんな非現実な時間の掛かり方ちゃうし…

技術力不足かぁ

それは一夕には改善無理やし

なぁ…

いや、ちょっとまてよ…?

これ多分「生活でけへん」

まであるで!

あかんやん…改善必須や

どうしよう…効率化効率化…

そうや!「同じような仕事」ばーっかりすれば…

そんな上手い事ばっかり

あるわけない…

Page 103: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

めんたまぐるぐる~

妥当…なのか、これ?

いや、ちょっと安い?

でも、実現したモノからするとそんなもんか…

そうやとしてもそこはかとなく安い気がする…時間かかり

過ぎてるんや!

ちゅーても、そんな非現実な時間の掛かり方ちゃうし…

技術力不足かぁ

それは一夕には改善無理やし

なぁ…

いや、ちょっとまてよ…?

これ多分「生活でけへん」

まであるで!

あかんやん…改善必須や

どうしよう…効率化効率化…

そうや!「同じような仕事」ばーっかりすれば…

そんな上手い事ばっかり

あるわけない…

コンビニでバイト

すっか…

落ち着け、自動化で考えろ

自動化を「自動」で

できるようにすれば…

石油王ワンチャン!

Page 104: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

すみません、取り乱しました…

妥当…なのか、これ?

いや、ちょっと安い?

でも、実現したモノからするとそんなもんか…

そうやとしてもそこはかとなく安い気がする…時間かかり

過ぎてるんや!

ちゅーても、そんな非現実な時間の掛かり方ちゃうし…

技術力不足かぁ

それは一夕には改善無理やし

なぁ…

いや、ちょっとまてよ…?

これ多分「生活でけへん」

まであるで!

あかんやん…改善必須や

どうしよう…効率化効率化…

そうや!「同じような仕事」ばーっかりすれば…

そんな上手い事ばっかり

あるわけない…

コンビニでバイト

すっか…

落ち着け、自動化で考えろ

自動化を「自動」で

できるようにすれば…

石油王ワンチャン!

だぁぁあああっ

もうっ!

わけわからん

ようなった!

Page 105: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

困った時の会場だのみ

妥当…なのか、これ?

いや、ちょっと安い?

でも、実現したモノからするとそんなもんか…

そうやとしてもそこはかとなく安い気がする…時間かかり

過ぎてるんや!

ちゅーても、そんな非現実な時間の掛かり方ちゃうし…

技術力不足かぁ

それは一夕には改善無理やし

なぁ…

いや、ちょっとまてよ…?

これ多分「生活でけへん」

まであるで!

あかんやん…改善必須や

どうしよう…効率化効率化…

そうや!「同じような仕事」ばーっかりすれば…

そんな上手い事ばっかり

あるわけない…

コンビニでバイト

すっか…

落ち着け、自動化で考えろ

自動化を「自動」で

できるようにすれば…

石油王ワンチャン!

みんな(自動家)なら、

「なんぼもらう」ねん?

みんななら(自動家に)

「なんぼ払う」ねん?※あとでこっそり教えてください

Page 106: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

では、視点を変えて…

Page 107: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

今度は逆から

単体テスト

デプロイ

テストベッド整え

受入(GUI)テスト

ビルド

How Much?~Side おきゃく~

Page 108: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

答えは皆様の心の中に…

単体テスト

デプロイ

テストベッド整え

受入(GUI)テスト

ビルド

「おきゃく」が

この「物体」を

手に入れるのに

かかった

0,000円

Page 109: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

で、ものには「価値」というものがあり、「人によって」変わるものだったりします。

Page 110: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

例えば…

単体テスト

デプロイ

テストベッド整え

受入(GUI)テスト

ビルド

に、 0,000円

すげー!!コイツしゃかりき働いてくれるしソース品質が

知らんまに底上げされるやん!!

コイツのおかげで、心なしかメンバーの意識も変わってきた気がするし…

すごい効果やで!

ノンメンテで、こーんなに働いて

くれるなんて…いい買い物したなぁ

Page 111: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

例えば…

単体テスト

デプロイ

テストベッド整え

受入(GUI)テスト

ビルド

すげー!!コイツしゃかりき働いてくれるしソース品質が

知らんまに底上げされるやん!!

コイツのおかげで、心なしかメンバーの意識も変わってきた気がするし…

すごい効果やで!

ノンメンテで、こーんなに働いて

くれるなんて…いい買い物したなぁ

に、 0,000円

という

「おきゃく」

もいらっしゃる

でしょうし…

Page 112: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

例えば…

単体テスト

デプロイ

テストベッド整え

受入(GUI)テスト

ビルド

しょっぼwwこんなん、本見りゃオレでもつくれるし…なんで作らしてん!

「自動化」とか偉そうに言うけど、

面倒事を増やすだけで、ちっともメンバーの助けにならんやろちょっと「変えよう」

としただけで壊れるし…手がかかるやつやで

お金のわりには効果なさすぎ…。

に、 0,000円

Page 113: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

に、 0,000円

例えば…

単体テスト

デプロイ

テストベッド整え

受入(GUI)テスト

ビルド

しょっぼwwこんなん、本見りゃオレでもつくれるし…なんで作らしてん!

「自動化」とか偉そうに言うけど、

面倒事を増やすだけで、ちっともメンバーの助けにならんやろちょっと「変えよう」

としただけで壊れるし…手がかかるやつやで

お金のわりには効果なさすぎ…。

という

「おきゃく」

もいらっしゃることでしょう。

Page 114: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

で、です

単体テスト

デプロイ

テストベッド整え

受入(GUI)テスト

ビルド

?会場のみなさま

(特に「決裁権持ち」

「客様部門」のかた)

いかがですか?

Page 115: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

単体テスト

デプロイ

テストベッド整え

受入(GUI)テスト

ビルド

?会場のみなさま

(特に「決裁権持ち」

「客様部門」のかた)

いかがですか?

ハイ!ハイ!ハーイ!!

ハーイ!!

ハイ!ハイ!ハーイ!!

ハーイ!!

Page 116: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

こんな近くにいようとは…

マネージャから見るとこうなる

※当日、乱入してきて発表されました

Page 117: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

さて…視点を「自動家」にもどし

「自動化」の何を売るか?の話

Page 118: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

おそらく…

自動化

自動化に関して「売る」モノって…

自動化された物体

技術

文化 人

Page 119: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

先ほどのK氏の「ビルドパイプラインを作る」

の例で「売ったモノ」は?

Page 120: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

悪くは無いのですよ…

自動化

※大きさが比重です

自動化された物体

技術

文化 人

Page 121: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

でも…それしてるとさ

Page 122: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

※発表者の心象風景から、なにかを察してください

あの空は…

もう見たくない

Page 123: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

オレ達は

「自動化屋」じゃねぇんだ!

Page 124: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

本当に

「売るべきモノ」(浸透させたい、価値を感じてほしい)

は!

Page 125: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

効果の問題

自動化

応用がきいて、人が変わっても残るモノ

自動化された物体 技術

文化 人

Page 126: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

今までのK氏の話を「自分の目指すもの」にするには…

Page 127: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

自動家は…という主語で

• 「自動化」を「仕事」にするには…

–技術を磨き「採算性」を見て

–「おきゃく」の「これは買いたい!」という「要望」を理解し

–己が「自動化」の「何を売っている」のかを自覚したうえで

–「技術」や「文化」を買っていただけるように目指す

Page 128: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

自動家は…という主語で

• 「自動化」を「仕事」にするには…

–技術を磨き「採算性」を見て

–客様が「これは買いたい!」という価値を理解し

–自分が「自動化」の「何を売ってる」かを自覚したうえで

–「技術」や「文化」を買っていただけるように目指す

ムズいやろ

そんなもん!書いといてなんですが…

Page 129: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

Part.5

手の届かない

「自動化したい現場」

Page 130: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

「自動化が好き!」公言してますと…

• 最近…相談とも笑い話とも愚痴ともつかないものを、多く聞きます–話している「ご本人」には、

「自動化のスピリット」

を感じるのですが…

•環境(組織)のパワーゲーム

•予算の無さ

•呪術・迷信・まじない・歴史的なルール

–によって「理不尽な手作業」を強いられている…と。

Page 131: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

例えば…

Page 132: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

ケース1

リリースや

環境取得の手配に

「社内スタンプラリーお遍路」

みたいなのに旅立つ…そんな開発現場

(何故か「かごに入れとけ」とかじゃなく、当人とこ行ってもらって来い」らしいです)

「IT」を「促進する」立場の人らですよね?

Page 133: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

ケース2

本業ではない

「内線番号の手配」

に、仕事の大部分を

割いている

…そんなインフラチーム(依頼は電話 or Excelで、作業はコマンドらしく

自動化しない理由がわからないらしい)

それ「自動化ありき」

の仕事ちゃいます?

Page 134: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

ケース3

「役職クラス以上が

見れる進捗閲覧システム」

に食わすため、

数百倍の人数が

クッソ入力しづらいWBS用Excelを書いてる

…そんな開発会社(バグある上、大体の人がそのExcelの真の使い方知らんらしい)

自動化の方向が逆!!

Page 135: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

ケース4

Internet繋げない上、

OSS使用の認可が上司のいちゃもんで潰されるため

「テスト自動化の道具を

印刷して自前で再現」してる

…そんな開発チーム(そのくせ権威には弱く

有名人連れてきたらイチコロらしい)

自動化とはなんだったのか!!

Page 136: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

そんなコトがこの世に存在するのがイヤだ!なんとかしたい!

がっ!

Page 137: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

居たとてどうできるか分からんが…

オレは

一人しか

居ない…

Page 138: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

こうなったら…

よし、分身しよう!よし、分身しよう!

Page 139: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

いやいやいやいや…

よし、分身しよう!よし、分身しよう!オマエが増えても

意味ないでしょw

分身ちゃうし…6つ子やろそれ

Page 140: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

問題の質はだねぇ…

そういう現場

自動化する人 “そういう現場”に“自動化する人”が居ないのも問題やし…

そういう現場

自動化できる人

入れない(入る理由がない)

依 頼

お金

が無

い!

お金

が無

い!

その

発想無

その

発想無

外に”自動化出来る人”が居ても「外に依頼!」…とかならないのも問題。(「お金ない」言うてるしなぁ)

Page 141: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

よし、とりあえずは!

Page 142: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

とりあえずでは無理!しゃかりきで。

自動自動家家

自動自動家家

自動自動家家

自動自動家家

自動自動家家 自動自動家家

自動自動家家

自動自動家家

自動自動家家

自動自動家家自動自動家家

自動自動家家

自動自動家家

自動自動家家

オレ!オレ!

自動自動家家

自動自動家家

自動自動家家

自動自動家家 自動自動家家

自動自動家家

自動自動家家

Page 143: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

プログラマーだってそれを辿った

自動自動家家

自動自動家家

自動自動家家

自動自動家家

自動自動家家 自動自動家家

自動自動家家

自動自動家家

自動自動家家

自動自動家家自動自動家家

自動自動家家

自動自動家家

自動自動家家

オレ!オレ!

自動自動家家

自動自動家家

自動自動家家

自動自動家家 自動自動家家

自動自動家家

自動自動家家

自動家を増やそう!

「居るのが当たり前」

にしよう!少なくとも「現場に一人」くらいは

Page 144: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

さすれば…

Page 145: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

そういう現場

そういう現場

そういう現場

ちょっと無理あるかもしれんけど…

自動自動家家

自動自動家家

自動自動家家

自動自動家家

自動自動家家

自動自動家家

自動自動家家

自動自動家家

自動自動家家

自動自動家家

自動自動家家

自動自動家家

“そういう現場”にも自然発生的に現れるようになるかもしれないし…

Page 146: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

ここまで来たら最高だなぁ

そういう現場

自動家

依 頼

割とカジュアルに「外に依頼!」ってされるようになるかもしれない。(「お金」も「世の習わし」なら必要経費として 出るようになるかも?)

こまっている人

がってん!がってん!頼みますわ…

Page 147: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

ここまで来たら最高だなぁ

そういう現場

自動家

依 頼

割とカジュアルに「外に依頼!」ってされるようになるかもしれない。(「お金」も「世の習わし」なら必要経費として 出るようになるかも?)

こまっている人

がってん!がってん!頼みますわ…

なのでみなさま、自動家に

成って下さい

そして

仲間を増やして下さい

Page 148: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

この話…

「イヤだ!」っていう

オレのエゴだったのだけど…

ごまかせたかな?

Page 149: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

Part.6

言いたかったこと

Page 150: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

今まで数十分間の発表は

「会場皆様へのお願い」の前フリだったのです…

Page 151: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

すべては「皆様に願うこと」で…

• 「テスト自動化」だけでなく「現場の自動化」を視野に入れてほしい

• 「理想」を持ってほしい

• でも「理想」だけではうまく行かないことも知ってほしい–「預かり知らない外の事情」で簡単に覆る

–食ってかなくちゃいけない

• 何を価値とし何を売るのか考えてほしい–人それぞれだと思う…ので

それを教えてほしい

Page 152: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

最後に…

Page 153: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

最期に…

みなさまは、「自動化したい」

「今よりもっと進めたい」

とか、

「何かを変えたくて」

ココへ来られたのかな?

と思います。

Page 154: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

そんなみなさま

ですから、ここで何を言わずとも

「なんかなんか行動する」

のだと思います。

最期に…

Page 155: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

最期に…

願わくば、その

「やったった!」を

「どこか」に

喧伝していただきたく

思います。※声でも文字でも、だれにでも構いません

オレにこっそりとか最高ですね

Page 156: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

そんな人がいてそれを

「へーええやん♪」と思った人が増えれば…

Page 157: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

またお会いしましょう

※発表者の「思い願ってる」心象風景です。

今度は今度は

こんな「光景」をこんな「光景」を

「見た」って「見た」って

発表したいなぁ発表したいなぁ

Page 158: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

それでは…

自動自動家家はは見見た!た!~自動化の現場の~自動化の現場の真実真実~~以上、ご清以上、ご清聴聴ありがとうありがとうございました。ございました。

Page 159: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

ボツ稿(実際の発表は前のページまで)

Page 160: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

テスト系カンファレンスっぽい事を…

プロダクト

構造の整理・掃除済み

単体テスト

全てのジョブに…

を標準装備

DB込テスト

VCS反映(push,commit)

OK

メトリクス取得

デプロイ用バイナリビルド

テスト用環境デプロイ

受入テストベッド

作成

受入環境へデプロイ

受入(画面)テスト実行

受入テストベッド破棄

OK

OKOK

OK OK OK

自動受入テスト関連

デプロイパイプライン

VCSタグ作成

Web画面クリック

ステージング環境用バイナリ

ビルド

OK ステージング環境へデプロイ

Web画面クリック

Webサーバ再起動

OK

VCSタグ作成

Web画面クリック

本番環境用バイナリ

ビルド

OK 本番環境①へデプロイ

Web画面クリック

Webサーバ①再起動

OK 本番環境①へデプロイ

以降、サーバ冗長化台数分繰り返し…

ビルド&テストパイプライン

成功or失敗にかかわらず鳴る音楽・音声

失敗時のみ光るパトランプ

受入テスト画面動画撮影

全てDocker上でテストSIer系の皆さーん!

ついでに、DBUnit最新化

(xlsxファイル対応)しとたんで、

お使いくださーい!

Page 161: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

Ver.2

時期 紀元前

①「上手いこと行ってるかも?」期

②「雲行き怪しい」期

③「死んだ魚の目」期

おこった出来事

P状態テンション

Ver.1.x

妄想の感想って…

・プロダクト誕生!

・元チーム全とっかえ

 現在のチームメンバに

・自動化アドバイザ参画

・自動家「M

氏」参画!

・プロダクトの整理・改善

・M

氏、自動化とりかかる

・単体テストC

I

実現

・テスト環境C

D

実現

・受入テストC

I

実現

・メトリクス記録機構実現

・DB

テストC

I

実現

・1C

デプロイ(S

TG

)

実現

・1C

デプロイ(

本番)実現

・おきゃく担当者変更

・自動化アドバイザ離脱

・新ソースフォーク&整理

・新ルール・ソース・体制

 で開発開始

・休出・残業などで皆疲弊

・新ソース新機能リリース

・自動化「M

氏」離脱…

Ver.0誕生 Ver.1本番

リリース開始!

フォーク&

新ソース整理

M氏のテンションを表す「超概念的」グラフです。

この「妄想のストーリー」を

視点ちがいで

客観的に見た感想が…

Page 162: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

便乗商法ってヤツだな…

こちらになり…ますかね?

※少し内容が違う気がしますので、

もしかしたらちがうかもしれません

Page 163: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

Part.X

自動化

その前に…

Page 164: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

(多くは無いものの)いくつかの現場を

見て来た身として…

Page 165: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

違うこともそりゃありますけど…

パイプライン作成

デプロイ自動化

Etc...

テスト自動化

という風な仕事を期待されるとおもいますが…

自動家

自動家を雇ったからには…

Page 166: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

オレがあたったのがたまたまかも…

パイプライン作成

デプロイ自動化

Etc...

テスト自動化

準備や整理など「地ならし」的な仕事をしていることが多いです。

自動家

実際は、すぐ自動化の仕事に入れず…

自動化前整理

Page 167: 「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015

自動家がプロジェクトに対し「最初からプロセス設計に

参画出来ない」のであれば、

自動化の進ちょくは、「モノのカタチ」に

かなり依存します。