Skip to main content
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
EN
Upload
Download free for 30 days
Sign in
Uploaded by
Shohei Koyama
PDF, PPTX
149,715 views
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
Engineering
◦
Read more
311
Save
Share
Embed
Save to Drive
Download now
Download as PDF, PPTX
1
/ 34
2
/ 34
3
/ 34
4
/ 34
5
/ 34
6
/ 34
7
/ 34
8
/ 34
9
/ 34
Most read
10
/ 34
11
/ 34
12
/ 34
13
/ 34
14
/ 34
15
/ 34
16
/ 34
17
/ 34
18
/ 34
19
/ 34
20
/ 34
More Related Content
PDF
例外設計における大罪
by
Takuto Wada
37 slides
76.9K views
PDF
PostgreSQLアンチパターン
by
Soudai Sone
196 slides
51.9K views
ODP
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
by
pospome
119 slides
68.5K views
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
89 slides
74.2K views
PPTX
トランザクションの設計と進化
by
Kumazaki Hiroki
61 slides
74.5K views
PPTX
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
77 slides
54.9K views
PDF
オブジェクト指向の設計と実装の学び方のコツ
by
増田 亨
76 slides
105.9K views
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
32 slides
141K views
例外設計における大罪
by
Takuto Wada
37 slides
76.9K views
PostgreSQLアンチパターン
by
Soudai Sone
196 slides
51.9K views
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
by
pospome
119 slides
68.5K views
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
89 slides
74.2K views
トランザクションの設計と進化
by
Kumazaki Hiroki
61 slides
74.5K views
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
77 slides
54.9K views
オブジェクト指向の設計と実装の学び方のコツ
by
増田 亨
76 slides
105.9K views
マイクロにしすぎた結果がこれだよ!
by
mosa siru
32 slides
141K views
What's hot
PDF
DockerとPodmanの比較
by
Akihiro Suda
37 slides
64.8K views
PDF
Apache Arrow - データ処理ツールの次世代プラットフォーム
by
Kouhei Sutou
90 slides
8.3K views
PDF
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
by
Amazon Web Services Japan
64 slides
59.3K views
PPTX
BuildKitによる高速でセキュアなイメージビルド
by
Akihiro Suda
27 slides
45.8K views
PDF
Dockerからcontainerdへの移行
by
Kohei Tokunaga
36 slides
19.4K views
PDF
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
18 slides
71.3K views
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
45 slides
174.7K views
PPTX
Dockerからcontainerdへの移行
by
Akihiro Suda
36 slides
10.8K views
PDF
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
by
Amazon Web Services Japan
45 slides
3.9K views
PDF
ストリーム処理を支えるキューイングシステムの選び方
by
Yoshiyasu SAEKI
42 slides
41.4K views
PDF
マイクロサービス 4つの分割アプローチ
by
増田 亨
60 slides
44.8K views
PPTX
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)
by
Tokoroten Nakayama
34 slides
10.9K views
PPTX
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
78 slides
16K views
PDF
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
by
Yoshiki Hayama
243 slides
65.3K views
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
by
Yahoo!デベロッパーネットワーク
15 slides
15.2K views
PPTX
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
70 slides
753.9K views
PPTX
Spanner移行について本気出して考えてみた
by
techgamecollege
59 slides
1.9K views
PDF
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
25 slides
24.2K views
PDF
フロー効率性とリソース効率性、再入門 #devlove #devkan
by
Itsuki Kuroda
96 slides
52.3K views
PPTX
GraphQLのsubscriptionで出来ること
by
Shingo Fukui
29 slides
9.4K views
DockerとPodmanの比較
by
Akihiro Suda
37 slides
64.8K views
Apache Arrow - データ処理ツールの次世代プラットフォーム
by
Kouhei Sutou
90 slides
8.3K views
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
by
Amazon Web Services Japan
64 slides
59.3K views
BuildKitによる高速でセキュアなイメージビルド
by
Akihiro Suda
27 slides
45.8K views
Dockerからcontainerdへの移行
by
Kohei Tokunaga
36 slides
19.4K views
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
18 slides
71.3K views
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
45 slides
174.7K views
Dockerからcontainerdへの移行
by
Akihiro Suda
36 slides
10.8K views
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
by
Amazon Web Services Japan
45 slides
3.9K views
ストリーム処理を支えるキューイングシステムの選び方
by
Yoshiyasu SAEKI
42 slides
41.4K views
マイクロサービス 4つの分割アプローチ
by
増田 亨
60 slides
44.8K views
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)
by
Tokoroten Nakayama
34 slides
10.9K views
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
78 slides
16K views
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
by
Yoshiki Hayama
243 slides
65.3K views
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
by
Yahoo!デベロッパーネットワーク
15 slides
15.2K views
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
70 slides
753.9K views
Spanner移行について本気出して考えてみた
by
techgamecollege
59 slides
1.9K views
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
25 slides
24.2K views
フロー効率性とリソース効率性、再入門 #devlove #devkan
by
Itsuki Kuroda
96 slides
52.3K views
GraphQLのsubscriptionで出来ること
by
Shingo Fukui
29 slides
9.4K views
Viewers also liked
PDF
これからはじめるインフラエンジニア
by
外道 父
61 slides
105.5K views
PDF
インフラエンジニアがUnityをやるべきたった一つの理由
by
axsh co., LTD.
44 slides
124K views
PDF
プログラムを高速化する話
by
京大 マイコンクラブ
120 slides
268.3K views
PDF
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
by
賢 秋穂
39 slides
85.4K views
PDF
⼤企業で実現するイマドキの内製開発
by
NTT Communications Technology Development
77 slides
135K views
PDF
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
by
Sato Shun
59 slides
85.5K views
PDF
インフラエンジニアってなんでしたっけ(仮)
by
Akihiro Kuwano
68 slides
103.6K views
PPTX
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
by
Yosuke Hiraishi
28 slides
76.1K views
PDF
2015-05-23 クラウドの運用になって インフラエンジニアは何が変わるのか?
by
Operation Lab, LLC.
70 slides
87.2K views
PDF
(Beta)clean release manual
by
Takao Oyobe
105 slides
19.1K views
PDF
ルータでルータのプレゼンをした話。 ~# 技術解説
by
Takumi Sueda
55 slides
83.5K views
PPTX
5分で出来る!イケてるconfluenceページ
by
CLARA, Inc.
12 slides
80.3K views
PDF
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
by
Justin Ryan
29 slides
68.6K views
PPTX
DevOps Practices:Configuration as Code
by
Doug Seven
16 slides
61.4K views
PDF
偶然にも500万個のSSH公開鍵を手に入れた俺たちは
by
Yoshio Hanawa
21 slides
125.2K views
PPTX
技術選択とアーキテクトの役割
by
Toru Yamaguchi
90 slides
42.2K views
PDF
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
by
Yusuke Hirao
88 slides
82.4K views
PDF
運用に自動化を求めるのは間違っているだろうか
by
Masahito Zembutsu
195 slides
55.9K views
PDF
「内積が見えると統計学も見える」第5回 プログラマのための数学勉強会 発表資料
by
Ken'ichi Matsui
96 slides
99.7K views
PDF
実践イカパケット解析
by
Yuki Mizuno
90 slides
120.5K views
これからはじめるインフラエンジニア
by
外道 父
61 slides
105.5K views
インフラエンジニアがUnityをやるべきたった一つの理由
by
axsh co., LTD.
44 slides
124K views
プログラムを高速化する話
by
京大 マイコンクラブ
120 slides
268.3K views
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
by
賢 秋穂
39 slides
85.4K views
⼤企業で実現するイマドキの内製開発
by
NTT Communications Technology Development
77 slides
135K views
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
by
Sato Shun
59 slides
85.5K views
インフラエンジニアってなんでしたっけ(仮)
by
Akihiro Kuwano
68 slides
103.6K views
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
by
Yosuke Hiraishi
28 slides
76.1K views
2015-05-23 クラウドの運用になって インフラエンジニアは何が変わるのか?
by
Operation Lab, LLC.
70 slides
87.2K views
(Beta)clean release manual
by
Takao Oyobe
105 slides
19.1K views
ルータでルータのプレゼンをした話。 ~# 技術解説
by
Takumi Sueda
55 slides
83.5K views
5分で出来る!イケてるconfluenceページ
by
CLARA, Inc.
12 slides
80.3K views
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
by
Justin Ryan
29 slides
68.6K views
DevOps Practices:Configuration as Code
by
Doug Seven
16 slides
61.4K views
偶然にも500万個のSSH公開鍵を手に入れた俺たちは
by
Yoshio Hanawa
21 slides
125.2K views
技術選択とアーキテクトの役割
by
Toru Yamaguchi
90 slides
42.2K views
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
by
Yusuke Hirao
88 slides
82.4K views
運用に自動化を求めるのは間違っているだろうか
by
Masahito Zembutsu
195 slides
55.9K views
「内積が見えると統計学も見える」第5回 プログラマのための数学勉強会 発表資料
by
Ken'ichi Matsui
96 slides
99.7K views
実践イカパケット解析
by
Yuki Mizuno
90 slides
120.5K views
インフラエンジニアの綺麗で優しい手順書の書き方
1.
インフラエンジニアの 綺麗で優しい手順書の書き方 湖山 翔平 /
Shohei.Koyama @sion_cojp
2.
自己紹介 湖山 翔平 /
@sion_cojp 元FPSプロゲーマーでアジアチャンピオン qiitaをよく書いてます (http://qiita.com/sion_cojp) インフラエンジニアとしてよく使うコマンド集 インフラエンジニア 株式会社リブセンス
3.
Infrastructure as Codeが流行ってる中、 どうしても手順書じゃないといけない場面 ってありますよね
4.
やっぱり手順書って大事
5.
でも読みにく手順書では意味がありません (最悪、障害時に混乱を招く DeathNote
に。) ①レビュー➡修正➡レビュー・・・の繰り返しで工数がかかる ②レビューする方も大変だし工数がかかる ③お互いに疲れる
6.
良い手順を書くと、そりゃもう良い事尽くしです ・信頼確保 ・レビューワーの負荷軽減 ・レビュー後の修正も減る ・新入社員、新卒の方が喜ぶ ・汎用手順を書きやすい ・障害対応のとき焦らない ・障害対応のときの安心感 ・情報が後者に残る ・qiitaにもそのまま載せやすい ・評価もあがる・・・はず!!
7.
手順書は優しさです 如何に他人に気を遣えるかです 後者のためになるので頑張りましょう きれいな手順書をいっぱい書く人はもっと評価されてもいいと思う!!
8.
今回は自分なりに手順書を書くときやレビューするときに 注意してることを実際の経験談をもとにお話しします ちなみに 弊社で手順書を書いてるツールは Confluenceです
9.
1. 書き方を統一しよう 手順書のフォーマットを作る 主題は4つ ① 概要 ②
事前準備 ③ 作業内容 ④ 事後確認&作業 目次も忘れずにつけましょう
10.
また、同じ手順を踏んでるのであれば、 目次や内容がそっくりになるようにします
11.
実際にあった話だと、 同じデプロイツールで、社内アプリをデプロイする手順なのに、 作業内容の見出しが全くが違う。。 Bアプリのデプロイ手順Aアプリのデプロイ手順 違うデプロイツールなのかな?
12.
修正後、同じ見出しに統一。 これで直感的に同じデプロイツールを使ってそうなのがわかりますね Aアプリのデプロイ手順 Bアプリのデプロイ手順
13.
2. コードブロックにはsyntaxハイライトをつけよう syntaxハイライトを付けると、 文字が強調され見やすくなります。 一つ一つ付けるのは面倒くさいかもしれませんが、 ちゃんと付けましょう ばっしゅハイライトしんたっくすあり 見やすい!
14.
個人的には特定の言語こだわりがなければ bashを使います。 #(コメントアウト)が緑色に強調されるので使いやすいからです。 ごく稀にDiffも使います。 私はコメントアウトの使い方を下記に統一してます ① 作業の説明は ###
と3つつける ② オプションや行の説明を加えるときは# 1つを使う こんな感じでオプション説明 作業説明は# 3つ!
15.
3. プロンプトは$で統一 rootだと#だったりしますよね。 でもコメントアウトと見誤ってしまうので、 [root] $ service
httpd restart とかで統一してあげると、親切です コマンド入力忘れも減るでしょう。
16.
4. 何をやってるか、コマンド毎に説明を書く 簡単なコマンドならまだ良いとして、 「この設定値なんだろう?」 「このオプションなんだろう?」 など、手順書はググらなくてもいいように書いてあげましょう その手順書内で完結がベスト また、「この人ちゃんと理解してやってるな」と レビューワーに安心感も与えれます
17.
上からなぞっていくのが手順書なので、 コードブロックは少ない方が、 「あれ?今このブロックだっけ?」みたいなことにならないです ssh先を変える毎にコードブロックを作るのもありです わかりやすい!
18.
5. 手順書内完結を目指す 「この手順でドメイン移管よろしく」 概要を見ると・・・ こんなこと書かれてても新卒さん達はさっぱりですよね。 結局ぐぐって。。でもあまり分からなくて。。 手順も同じです。 概要に書いてることは、wikiから引用せず、 新卒でも分かりやすいサイトや、 なければ理解しやすいように図や比較表に落とし込んで リンクを貼ってあげましょう 基本ググらせない 手順内で完結がモットー!
19.
遠い言い回しはNG。簡潔に。 なるべく言葉数は最小限になるように考えましょう。 行数は1∼3行に収まるようにしましょう。(ベストは1行) 例をあげると、 のほうが言葉が短いので見易いです。 「そのまま打ったコマンド貼り付けたほうが楽」 と編集が億劫になるかもしれませんが、めげずに! 6. 文字数、行数、見出しの数は最小限に こっちより こっち!
20.
7. ルー語禁止 誰でも伝わる日本語で書きましょう。 個人的には意識高い系用語も避けてます。
21.
8. 手順外、内で行ったり来たりしないようにする 行ったり来たりすると、読みにくくなります。 手順書は縦になぞっていくので、 縦はもちろん、横の行ったり来たりの動きは あまり入れないほうがいいです。 それは表や図の挿入でも起こります。 なるべく表や図は概要などのトップに持って行って、 あとはコードさえ読めばいい形にすると 読みやすい手順になるでしょう
22.
一見よさそうだが・・・ 見出しにも 値を入れた方が 戻らなくていいので親切 わかりやすい!
23.
読みづらくなるので。 9. 分岐が多いなら別の手順書に書きましょう
24.
10. 自分の感想や、昧な表現はさけましょう 「私は⚪⚪だと思うけど、今回はこうします」 「⚪⚪とか、xxなど」 「手順書なのに・・・なんか検証内容が微妙に書いてるんだけど・・・」 読書感想文ではありません。 本当に必要な情報なら、別の場所に書きましょう。
25.
11. 図は線は太く少なく、文字も太く見やすく 拡大しないと見えない図なんて、あまり見られないでしょう。 大きく、太く。そして簡潔に。 色も統一性を考えてあげると、見やすくなるでしょう 図の製作はCacooがおすすめです。 わかりやすい!
26.
ここからは 出来上がった手順書のチェック関連!!
27.
12. 主題と内容に相違がないかチェック 「移行手順しかないけど、これ新しくサーバ構築してるよね?」 「デプロイ設定って書いてるけど、普通に本番でデプロイ実行してるよね?」 レビューワーが困っちゃいます。 ちゃんとチェックしましょう
28.
13. 手順書が置かれてるディレクトリをチェック 構築手順なのに、障害対応のところにあったり スポット手順なのに、汎用手順類にあったり ちゃんと置いてあげましょう ちなみに弊社のトップ階層はこんな感じです
29.
14. 新卒でも分かるように書いてあるかチェック 手順書を一番見るのは新卒さんや、新入社員さんなんですよね。 ここは新卒に合わせておけば大丈夫!
30.
15. 誤字脱字がないかチェック レビューワーの負荷軽減のために、軽くチェック
31.
16. 脳内でシミュレーションをして動作チェック 検証環境でやるのもいいんですが、 脳内シミュレーションは絶対やりましょう。 障害訓練の一環にもなります。
32.
まとめると 1. 書き方を統一しよう 2. コードブロックにはsyntaxハイライトをつけよう 3.
プロンプトは$で統一 4. 何をやってるか、コマンド毎に説明を書く 5. 手順書内完結を目指す 6. 文字数、行数、見出しの数は最小限に 7. ルー語禁止 8. 手順外、内で行ったり来たりしないようにする 9. 分岐が多いなら別の手順書に書きましょう 10.自分の感想や、昧な表現はさけましょう 11. 図は線は太く少なく、文字も太く見やすく [チェック編] 12. 主題と内容に相違がないかチェック 13. 手順書が置かれてるディレクトリをチェック 14. 新卒でも分かるように書いてあるかチェック 15. 誤字脱字がないかチェック 16. 脳内でシミュレーションをして動作チェック
33.
以上です!
34.
最後に 皆さんも優しい手順書を書きましょう!