├── .github
└── workflows
│ ├── build.yaml
│ └── deploy.yaml
├── .gitignore
├── LICENSE
├── README.md
├── docs
├── about.md
├── after
│ ├── after_an_incident.md
│ ├── effective_post_mortems.md
│ ├── post_mortem_process.md
│ └── post_mortem_template.md
├── assets
│ ├── css
│ │ ├── custom.css
│ │ ├── pagerduty.css
│ │ └── slides.css
│ ├── img
│ │ ├── chatops
│ │ │ ├── ic.png
│ │ │ ├── ic_page.png
│ │ │ ├── ic_page_responders.png
│ │ │ ├── ic_page_rich.png
│ │ │ ├── ic_responders.png
│ │ │ ├── ic_who_rich.png
│ │ │ ├── status.png
│ │ │ ├── status_stalk.png
│ │ │ └── test_for_failure.png
│ │ ├── covers
│ │ │ ├── alerting_principles.png
│ │ │ ├── anti-patterns.png
│ │ │ ├── being_on-call.png
│ │ │ ├── blameless.png
│ │ │ ├── call_etiquette.png
│ │ │ ├── chatops.png
│ │ │ ├── complex_incidents.png
│ │ │ ├── customer_liaison.png
│ │ │ ├── default.png
│ │ │ ├── definitions.png
│ │ │ ├── deputy.png
│ │ │ ├── dont_panic.png
│ │ │ ├── getting_started.png
│ │ │ ├── incident.png
│ │ │ ├── incident_commander.png
│ │ │ ├── incident_response_docs.png
│ │ │ ├── internal_liaison.png
│ │ │ ├── post-mortem_process.png
│ │ │ ├── post-mortem_template.png
│ │ │ ├── reading.png
│ │ │ ├── resolved.png
│ │ │ ├── roles.png
│ │ │ ├── scribe.png
│ │ │ ├── security_incident.png
│ │ │ ├── severity_levels.png
│ │ │ ├── sme.png
│ │ │ ├── training_overview.png
│ │ │ └── whos_on-call.png
│ │ ├── favicon.png
│ │ ├── headers
│ │ │ ├── alert_fatigue.png
│ │ │ ├── fountain_pen.jpg
│ │ │ ├── gene_kranz.jpg
│ │ │ ├── getting_started.jpg
│ │ │ ├── incident.png
│ │ │ ├── incident_command_support.jpg
│ │ │ ├── incident_response.jpg
│ │ │ ├── internal_liaison.jpg
│ │ │ ├── obama_phone.jpg
│ │ │ ├── pagerduty_ir.jpg
│ │ │ ├── pagerduty_logo.png
│ │ │ ├── pagerduty_post_mortem.jpg
│ │ │ ├── resources.jpg
│ │ │ ├── server_incident.png
│ │ │ ├── status_page.jpg
│ │ │ └── who_oncall.png
│ │ ├── icon.png
│ │ ├── logo.png
│ │ ├── logo.svg
│ │ ├── misc
│ │ │ ├── ack.png
│ │ │ ├── communicate.png
│ │ │ ├── escalation.png
│ │ │ ├── handling_incidents.png
│ │ │ ├── incident_response_roles.png
│ │ │ ├── incident_response_roles_sub_teams.png
│ │ │ └── mobile_alerts.png
│ │ ├── screenshots
│ │ │ ├── high_business_hours.png
│ │ │ ├── high_urgency.png
│ │ │ ├── low_urgency.png
│ │ │ └── suppressed.png
│ │ └── thumbnails
│ │ │ ├── nims_core.png
│ │ │ └── nims_training.png
│ ├── js
│ │ ├── jquery-1.10.2.min.js
│ │ └── lazy_load_images.js
│ ├── pdf
│ │ └── pagerduty_incident_response_training_public.pdf
│ └── slides
│ │ └── incident_response
│ │ ├── incident_response.001.jpeg
│ │ ├── incident_response.002.jpeg
│ │ ├── incident_response.003.jpeg
│ │ ├── incident_response.004.jpeg
│ │ ├── incident_response.005.jpeg
│ │ ├── incident_response.006.jpeg
│ │ ├── incident_response.007.jpeg
│ │ ├── incident_response.008.jpeg
│ │ ├── incident_response.009.jpeg
│ │ ├── incident_response.010.jpeg
│ │ ├── incident_response.011.jpeg
│ │ ├── incident_response.012.jpeg
│ │ ├── incident_response.013.jpeg
│ │ ├── incident_response.014.jpeg
│ │ ├── incident_response.015.jpeg
│ │ ├── incident_response.016.jpeg
│ │ ├── incident_response.017.jpeg
│ │ ├── incident_response.018.jpeg
│ │ ├── incident_response.019.jpeg
│ │ ├── incident_response.020.jpeg
│ │ ├── incident_response.021.jpeg
│ │ ├── incident_response.022.jpeg
│ │ ├── incident_response.023.jpeg
│ │ ├── incident_response.024.jpeg
│ │ ├── incident_response.025.jpeg
│ │ ├── incident_response.026.jpeg
│ │ ├── incident_response.027.jpeg
│ │ ├── incident_response.028.jpeg
│ │ ├── incident_response.029.jpeg
│ │ ├── incident_response.030.jpeg
│ │ ├── incident_response.031.jpeg
│ │ ├── incident_response.032.jpeg
│ │ ├── incident_response.033.jpeg
│ │ ├── incident_response.034.jpeg
│ │ ├── incident_response.035.jpeg
│ │ ├── incident_response.036.jpeg
│ │ ├── incident_response.037.jpeg
│ │ ├── incident_response.038.jpeg
│ │ ├── incident_response.039.jpeg
│ │ ├── incident_response.040.jpeg
│ │ ├── incident_response.041.jpeg
│ │ ├── incident_response.042.jpeg
│ │ ├── incident_response.043.jpeg
│ │ ├── incident_response.044.jpeg
│ │ ├── incident_response.045.jpeg
│ │ ├── incident_response.046.jpeg
│ │ ├── incident_response.047.jpeg
│ │ ├── incident_response.048.jpeg
│ │ ├── incident_response.049.jpeg
│ │ ├── incident_response.050.jpeg
│ │ ├── incident_response.051.jpeg
│ │ ├── incident_response.052.jpeg
│ │ ├── incident_response.053.jpeg
│ │ ├── incident_response.054.jpeg
│ │ ├── incident_response.055.jpeg
│ │ ├── incident_response.056.jpeg
│ │ ├── incident_response.057.jpeg
│ │ ├── incident_response.058.jpeg
│ │ ├── incident_response.059.jpeg
│ │ ├── incident_response.060.jpeg
│ │ ├── incident_response.061.jpeg
│ │ ├── incident_response.062.jpeg
│ │ ├── incident_response.063.jpeg
│ │ ├── incident_response.064.jpeg
│ │ ├── incident_response.065.jpeg
│ │ ├── incident_response.066.jpeg
│ │ ├── incident_response.067.jpeg
│ │ ├── incident_response.068.jpeg
│ │ ├── incident_response.069.jpeg
│ │ ├── incident_response.070.jpeg
│ │ ├── incident_response.071.jpeg
│ │ ├── incident_response.072.jpeg
│ │ ├── incident_response.073.jpeg
│ │ ├── incident_response.074.jpeg
│ │ ├── incident_response.075.jpeg
│ │ ├── incident_response.076.jpeg
│ │ ├── incident_response.077.jpeg
│ │ ├── incident_response.078.jpeg
│ │ ├── incident_response.079.jpeg
│ │ ├── incident_response.080.jpeg
│ │ ├── incident_response.081.jpeg
│ │ ├── incident_response.082.jpeg
│ │ ├── incident_response.083.jpeg
│ │ └── incident_response.084.jpeg
├── before
│ ├── call_etiquette.md
│ ├── complex_incidents.md
│ ├── different_roles.md
│ ├── severity_levels.md
│ └── what_is_an_incident.md
├── during
│ ├── during_an_incident.md
│ └── security_incident_response.md
├── getting_started.md
├── index.md
├── oncall
│ ├── alerting_principles.md
│ ├── being_oncall.md
│ └── whos_oncall.md
├── resources
│ ├── anti_patterns.md
│ ├── chatops.md
│ └── reading.md
└── training
│ ├── courses
│ └── incident_response.md
│ ├── customer_liaison.md
│ ├── deputy.md
│ ├── glossary.md
│ ├── incident_commander.md
│ ├── internal_liaison.md
│ ├── overview.md
│ ├── scribe.md
│ └── subject_matter_expert.md
├── mkdocs.yml
├── requirements.txt
├── screenshot.png
└── theme
├── 404.html
├── base.html
├── drawer.html
├── favicon.ico
├── fonts
├── colfax
│ ├── ColfaxWebLight.eot
│ ├── ColfaxWebLight.woff
│ ├── ColfaxWebLightItalic.eot
│ ├── ColfaxWebLightItalic.woff
│ ├── ColfaxWebMedium.eot
│ ├── ColfaxWebMedium.woff
│ ├── ColfaxWebMediumItalic.eot
│ ├── ColfaxWebMediumItalic.woff
│ ├── ColfaxWebRegular.eot
│ ├── ColfaxWebRegular.woff
│ ├── ColfaxWebRegularItalic.eot
│ └── ColfaxWebRegularItalic.woff
└── icons
│ ├── icons.eot
│ ├── icons.svg
│ ├── icons.ttf
│ ├── icons.woff
│ ├── loading.eot
│ ├── loading.svg
│ ├── loading.ttf
│ ├── loading.woff
│ ├── pagerduty.eot
│ ├── pagerduty.svg
│ ├── pagerduty.ttf
│ └── pagerduty.woff
├── header.html
├── js
└── github_forks.js
└── robots.txt
/.github/workflows/build.yaml:
--------------------------------------------------------------------------------
1 | name: Build static sites
2 |
3 | on:
4 | push:
5 | branches:
6 | - "*"
7 | - "!master"
8 |
9 | jobs:
10 | build:
11 | name: Build
12 | runs-on: ubuntu-latest
13 |
14 | steps:
15 | - name: Checkout
16 | uses: actions/checkout@v2
17 | - name: Set up Python
18 | uses: actions/setup-python@v2
19 | with:
20 | python-version: 2.7.18
21 | - name: Install mkdocs
22 | run: pip install --requirement requirements.txt
23 | - name: Build mkdocs
24 | run: mkdocs build --clean
25 |
--------------------------------------------------------------------------------
/.github/workflows/deploy.yaml:
--------------------------------------------------------------------------------
1 | name: Build static sites and deploy them to github pages
2 |
3 | on:
4 | push:
5 | branches:
6 | - "master"
7 |
8 | jobs:
9 | build:
10 | name: Build
11 | runs-on: ubuntu-latest
12 |
13 | steps:
14 | - name: Checkout master
15 | uses: actions/checkout@v2
16 | - name: Set up Python
17 | uses: actions/setup-python@v2
18 | with:
19 | python-version: 2.7.18
20 | - name: Install mkdocs
21 | run: pip install --requirement requirements.txt
22 | - name: Build mkdocs
23 | run: |
24 | mkdocs build --clean
25 |
26 | - name: Checkout gh-pages
27 | uses: actions/checkout@v2
28 | with:
29 | path: gh-pages
30 | ref: gh-pages
31 | - name: Deploy sites to github pages
32 | env:
33 | DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }}
34 | GIT_SSH_COMMAND: "ssh -o StrictHostKeyChecking=no"
35 | run: |
36 | cp -r gh-pages/.git site/
37 | cd site/
38 |
39 | git add .
40 | if [ -z "$(git diff --cached --name-only)" ]; then
41 | exit 0
42 | fi
43 |
44 | git config --global user.name "Shin'ya Ueoka"
45 | git config --global user.email "ueokande@i-beam.org"
46 | eval "$(ssh-agent -s)"
47 | ssh-add - <<< "${DEPLOY_KEY}"
48 |
49 | git commit -m"Update on $(date +'%Y-%m-%d %H:%M:%S%z')"
50 | git remote set-url origin "git@github.com:${GITHUB_REPOSITORY}"
51 | git push origin gh-pages
52 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | site/
2 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright 2016 PagerDuty, Inc.
2 |
3 | Apache License
4 | Version 2.0, January 2004
5 | http://www.apache.org/licenses/
6 |
7 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
8 |
9 | 1. Definitions.
10 |
11 | "License" shall mean the terms and conditions for use, reproduction,
12 | and distribution as defined by Sections 1 through 9 of this document.
13 |
14 | "Licensor" shall mean the copyright owner or entity authorized by
15 | the copyright owner that is granting the License.
16 |
17 | "Legal Entity" shall mean the union of the acting entity and all
18 | other entities that control, are controlled by, or are under common
19 | control with that entity. For the purposes of this definition,
20 | "control" means (i) the power, direct or indirect, to cause the
21 | direction or management of such entity, whether by contract or
22 | otherwise, or (ii) ownership of fifty percent (50%) or more of the
23 | outstanding shares, or (iii) beneficial ownership of such entity.
24 |
25 | "You" (or "Your") shall mean an individual or Legal Entity
26 | exercising permissions granted by this License.
27 |
28 | "Source" form shall mean the preferred form for making modifications,
29 | including but not limited to software source code, documentation
30 | source, and configuration files.
31 |
32 | "Object" form shall mean any form resulting from mechanical
33 | transformation or translation of a Source form, including but
34 | not limited to compiled object code, generated documentation,
35 | and conversions to other media types.
36 |
37 | "Work" shall mean the work of authorship, whether in Source or
38 | Object form, made available under the License, as indicated by a
39 | copyright notice that is included in or attached to the work
40 | (an example is provided in the Appendix below).
41 |
42 | "Derivative Works" shall mean any work, whether in Source or Object
43 | form, that is based on (or derived from) the Work and for which the
44 | editorial revisions, annotations, elaborations, or other modifications
45 | represent, as a whole, an original work of authorship. For the purposes
46 | of this License, Derivative Works shall not include works that remain
47 | separable from, or merely link (or bind by name) to the interfaces of,
48 | the Work and Derivative Works thereof.
49 |
50 | "Contribution" shall mean any work of authorship, including
51 | the original version of the Work and any modifications or additions
52 | to that Work or Derivative Works thereof, that is intentionally
53 | submitted to Licensor for inclusion in the Work by the copyright owner
54 | or by an individual or Legal Entity authorized to submit on behalf of
55 | the copyright owner. For the purposes of this definition, "submitted"
56 | means any form of electronic, verbal, or written communication sent
57 | to the Licensor or its representatives, including but not limited to
58 | communication on electronic mailing lists, source code control systems,
59 | and issue tracking systems that are managed by, or on behalf of, the
60 | Licensor for the purpose of discussing and improving the Work, but
61 | excluding communication that is conspicuously marked or otherwise
62 | designated in writing by the copyright owner as "Not a Contribution."
63 |
64 | "Contributor" shall mean Licensor and any individual or Legal Entity
65 | on behalf of whom a Contribution has been received by Licensor and
66 | subsequently incorporated within the Work.
67 |
68 | 2. Grant of Copyright License. Subject to the terms and conditions of
69 | this License, each Contributor hereby grants to You a perpetual,
70 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
71 | copyright license to reproduce, prepare Derivative Works of,
72 | publicly display, publicly perform, sublicense, and distribute the
73 | Work and such Derivative Works in Source or Object form.
74 |
75 | 3. Grant of Patent License. Subject to the terms and conditions of
76 | this License, each Contributor hereby grants to You a perpetual,
77 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
78 | (except as stated in this section) patent license to make, have made,
79 | use, offer to sell, sell, import, and otherwise transfer the Work,
80 | where such license applies only to those patent claims licensable
81 | by such Contributor that are necessarily infringed by their
82 | Contribution(s) alone or by combination of their Contribution(s)
83 | with the Work to which such Contribution(s) was submitted. If You
84 | institute patent litigation against any entity (including a
85 | cross-claim or counterclaim in a lawsuit) alleging that the Work
86 | or a Contribution incorporated within the Work constitutes direct
87 | or contributory patent infringement, then any patent licenses
88 | granted to You under this License for that Work shall terminate
89 | as of the date such litigation is filed.
90 |
91 | 4. Redistribution. You may reproduce and distribute copies of the
92 | Work or Derivative Works thereof in any medium, with or without
93 | modifications, and in Source or Object form, provided that You
94 | meet the following conditions:
95 |
96 | (a) You must give any other recipients of the Work or
97 | Derivative Works a copy of this License; and
98 |
99 | (b) You must cause any modified files to carry prominent notices
100 | stating that You changed the files; and
101 |
102 | (c) You must retain, in the Source form of any Derivative Works
103 | that You distribute, all copyright, patent, trademark, and
104 | attribution notices from the Source form of the Work,
105 | excluding those notices that do not pertain to any part of
106 | the Derivative Works; and
107 |
108 | (d) If the Work includes a "NOTICE" text file as part of its
109 | distribution, then any Derivative Works that You distribute must
110 | include a readable copy of the attribution notices contained
111 | within such NOTICE file, excluding those notices that do not
112 | pertain to any part of the Derivative Works, in at least one
113 | of the following places: within a NOTICE text file distributed
114 | as part of the Derivative Works; within the Source form or
115 | documentation, if provided along with the Derivative Works; or,
116 | within a display generated by the Derivative Works, if and
117 | wherever such third-party notices normally appear. The contents
118 | of the NOTICE file are for informational purposes only and
119 | do not modify the License. You may add Your own attribution
120 | notices within Derivative Works that You distribute, alongside
121 | or as an addendum to the NOTICE text from the Work, provided
122 | that such additional attribution notices cannot be construed
123 | as modifying the License.
124 |
125 | You may add Your own copyright statement to Your modifications and
126 | may provide additional or different license terms and conditions
127 | for use, reproduction, or distribution of Your modifications, or
128 | for any such Derivative Works as a whole, provided Your use,
129 | reproduction, and distribution of the Work otherwise complies with
130 | the conditions stated in this License.
131 |
132 | 5. Submission of Contributions. Unless You explicitly state otherwise,
133 | any Contribution intentionally submitted for inclusion in the Work
134 | by You to the Licensor shall be under the terms and conditions of
135 | this License, without any additional terms or conditions.
136 | Notwithstanding the above, nothing herein shall supersede or modify
137 | the terms of any separate license agreement you may have executed
138 | with Licensor regarding such Contributions.
139 |
140 | 6. Trademarks. This License does not grant permission to use the trade
141 | names, trademarks, service marks, or product names of the Licensor,
142 | except as required for reasonable and customary use in describing the
143 | origin of the Work and reproducing the content of the NOTICE file.
144 |
145 | 7. Disclaimer of Warranty. Unless required by applicable law or
146 | agreed to in writing, Licensor provides the Work (and each
147 | Contributor provides its Contributions) on an "AS IS" BASIS,
148 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
149 | implied, including, without limitation, any warranties or conditions
150 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
151 | PARTICULAR PURPOSE. You are solely responsible for determining the
152 | appropriateness of using or redistributing the Work and assume any
153 | risks associated with Your exercise of permissions under this License.
154 |
155 | 8. Limitation of Liability. In no event and under no legal theory,
156 | whether in tort (including negligence), contract, or otherwise,
157 | unless required by applicable law (such as deliberate and grossly
158 | negligent acts) or agreed to in writing, shall any Contributor be
159 | liable to You for damages, including any direct, indirect, special,
160 | incidental, or consequential damages of any character arising as a
161 | result of this License or out of the use or inability to use the
162 | Work (including but not limited to damages for loss of goodwill,
163 | work stoppage, computer failure or malfunction, or any and all
164 | other commercial damages or losses), even if such Contributor
165 | has been advised of the possibility of such damages.
166 |
167 | 9. Accepting Warranty or Additional Liability. While redistributing
168 | the Work or Derivative Works thereof, You may choose to offer,
169 | and charge a fee for, acceptance of support, warranty, indemnity,
170 | or other liability obligations and/or rights consistent with this
171 | License. However, in accepting such obligations, You may act only
172 | on Your own behalf and on Your sole responsibility, not on behalf
173 | of any other Contributor, and only if You agree to indemnify,
174 | defend, and hold each Contributor harmless for any liability
175 | incurred by, or claims asserted against, such Contributor by reason
176 | of your accepting any such warranty or additional liability.
177 |
178 | END OF TERMS AND CONDITIONS
179 |
180 | APPENDIX: How to apply the Apache License to your work.
181 |
182 | To apply the Apache License to your work, attach the following
183 | boilerplate notice, with the fields enclosed by brackets "[]"
184 | replaced with your own identifying information. (Don't include
185 | the brackets!) The text should be enclosed in the appropriate
186 | comment syntax for the file format. We also recommend that a
187 | file or class name and description of purpose be included on the
188 | same "printed page" as the copyright notice for easier
189 | identification within third-party archives.
190 |
191 | Copyright [yyyy] [name of copyright owner]
192 |
193 | Licensed under the Apache License, Version 2.0 (the "License");
194 | you may not use this file except in compliance with the License.
195 | You may obtain a copy of the License at
196 |
197 | http://www.apache.org/licenses/LICENSE-2.0
198 |
199 | Unless required by applicable law or agreed to in writing, software
200 | distributed under the License is distributed on an "AS IS" BASIS,
201 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
202 | See the License for the specific language governing permissions and
203 | limitations under the License.
204 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # PagerDuty Incident Response Documentation [](https://circleci.com/gh/PagerDuty/incident-response-docs)
2 | This is a public version of the Incident Response process used at PagerDuty. It is also used to prepare new employees for on-call responsibilities, and provides information not only on preparing for an incident, but also what to do during and after. See the [about page](docs/about.md) for more information on what this documentation is and why it exists.
3 |
4 | You can view the documentation [directly](/docs/index.md) in this repository, or rendered as a website at https://response.pagerduty.com.
5 |
6 | [](https://response.pagerduty.com)
7 |
8 | ## Development
9 | We use [MkDocs](http://www.mkdocs.org/) to create a static site from this repository. For local development,
10 |
11 | 1. Install v0.1.0 of [MkDocs Bootswatch](https://github.com/mkdocs/mkdocs-bootswatch) `pip install mkdocs-bootswatch==0.1.0`
12 | 1. Install v0.1.1 of [MkDocs Bootstrap](https://github.com/mkdocs/mkdocs-bootstrap) `pip install mkdocs-bootstrap==0.1.1`
13 | 1. Install v0.15.3 of [MkDocs](http://www.mkdocs.org/#installation). `pip install mkdocs==0.15.3`
14 | 1. Install v0.2.4 of the [MkDocs Material theme](https://github.com/squidfunk/mkdocs-material). `pip install mkdocs-material==0.2.4`
15 | 1. Install v6.2.1 of [MkDocs PyMdown Extensions](https://squidfunk.github.io/mkdocs-material/extensions/pymdown/). `pip install pymdown-extensions==6.2.1`
16 | 1. To test locally, run `mkdocs serve` from the project directory.
17 |
18 | ## Deploying
19 | 1. Run `mkdocs build --clean` to produce the static site for upload.
20 | 1. Upload the `site` directory to S3 (or wherever you would like it to be hosted).
21 |
22 | aws s3 sync ./site/ s3://[BUCKET_NAME] \
23 | --acl public-read \
24 | --exclude "*.py*" \
25 | --delete
26 |
27 | ## License
28 | [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) (See [LICENSE](LICENSE) file)
29 |
30 | ## Contributing
31 | Thank you for considering contributing! If you have any questions, just ask - or submit your issue or pull request anyway. The worst that can happen is we'll politely ask you to change something. We appreciate all friendly contributions.
32 |
33 | Here is our preferred process for submitting a pull request,
34 |
35 | 1. Fork it ( https://github.com/PagerDuty/incident-response-docs/fork )
36 | 1. Create your feature branch (`git checkout -b my-new-feature`)
37 | 1. Commit your changes (`git commit -am 'Add some feature'`)
38 | 1. Push to the branch (`git push origin my-new-feature`)
39 | 1. Create a new Pull Request.
40 |
--------------------------------------------------------------------------------
/docs/about.md:
--------------------------------------------------------------------------------
1 | ---
2 | cover: assets/img/covers/incident_response_docs.png
3 | ---
4 | 
5 |
6 |
7 | このサイトはPagerDutyのインシデント対応プロセスの一部をドキュメント化しました。
8 | これはPagerDutyの全ての重大インシデントで使用している、全ての新入オンコールエンジニアが利用している、社内ドキュメントの縮小版です。
9 | インシデントへの対策だけではなく、インシデント発生中やインシデント収束後についても述べています。
10 |
11 | 重大インシデントを取り扱うプロセスについて議論している企業は少ししかありません。
12 | 私たちのドキュメントコミュニティに公開して、独自のプロセスを策定したい人にとって役立つことを期待します。
13 | また他の人に改善を提案できる機会を提供し、それがみんなの助けになることでしょう。
14 |
15 | ## これは何ですか?
16 |
17 | どうやって効果的にオンコールに対応し、発生するかもしれない重大インシデントの効率的な対応の仕方を紹介します。
18 | 苦労して学んだ教訓を、すばやく習得できるトレーニング資料と共に提供します。
19 |
20 | ## これは誰のためですか?
21 |
22 | これはオンコール参加者と、運用上のインシデント対応プロセスに関わっている人たちのためです。
23 | またインシデント対応プロセスを制定したい人も対象とします。
24 |
25 | ## なぜ必要ですか?
26 |
27 | インシデント対応は絶対に必要ないと願いたいですが、必要になったときは、スムーズかつシームレスに済ませたいです。
28 | 通常、社内でのインシデントの対応方法は、時間とともに蓄積されて、インシデントとともに改善されています。
29 | [PagerDutyの重大インシデント向けのアプリケーション](https://www.pagerduty.com/applications/#major-incidents-application)などのツールは問題の迅速な収束に役立ちますが、実行するプロセスもまた重要です。
30 | このドキュメントにより、私たちが数年にもわたり築き上げてきたものを最初から学ぶことができます。
31 | 可能な限り最短の復旧時間を実現できる、重大インシデントの扱い方を先取りできます。
32 |
33 |
34 | ## 何がカバーされていますか?
35 |
36 | [オンコール](/oncall/being_oncall.md)の始め方、[深刻度](/before/severity_levels.md)の定義、インシデントの[通話中のエチケット](/before/call_etiquette.md)、[ポストモーテム](/after/post_mortem_process.md)の方法、[ポストモーテムのテンプレート](/after/post_mortem_template.md)などが含まれます。
37 |
38 | ## なにがカバーされていないですか?
39 |
40 | これは社内ドキュメントの複製ですが、一部の状態が削除されています。
41 | 電話番号、(まだ)オープンソース化されていない内部ツールとシステムの名前、ダッシュボードの画像などです。
42 | 基本的にはPagerDuty固有の情報や、秘密情報が含まれているものは共有していません。
43 |
44 | ## License
45 |
46 | このドキュメントおよびその邦訳版はApache License 2.0の元で提供されます。
47 | 商用利用および個人利用で、このドキュメントの利用、編集ができます。
48 | ただし元の著作権情報と、元のLICENSEファイルを含める必要があります。
49 |
50 | PagerDutyの顧客であろうとなかろうと、このドキュメントを自社の内部で使用できるようにします。
51 | PagerDutyのGitHubアカウントで、全てのドキュメントのソースコードを閲覧できます。
52 | レポジトリをフォークして、独自のドキュメントのベースとして自由に利用できます。
53 |
--------------------------------------------------------------------------------
/docs/after/after_an_incident.md:
--------------------------------------------------------------------------------
1 | ---
2 | cover: assets/img/covers/resolved.png
3 | description: 重大インシデント収束後に何をすべきか。フォローアップとレビューについて紹介します。
4 | ---
5 |
6 | 重大インシデント収束後に何をすべきか。
7 | 事後対応とレビューについて紹介します。
8 |
9 | ## 各役割ごとの事後対応
10 |
11 | インシデントで直接発生したフォローアップ項目に加えて、それぞれの役割ごとにいくつかのフォローアップタスクがあります。
12 | これらは情報の整理と顧客に対しての補足など、軽微な作業であることが多いです。
13 |
14 | ### インシデントコマンダーのステップ
15 |
16 | 1. PagerDuty内のインシデントを更新します。
17 | * 関連するインシデントを最初のインシデントに関連付ける。
18 | * 最終的なインシデントの深刻度を設定する。
19 | * インシデントを解決する。
20 |
21 | 1. インシデントに対するポストモーテムを作成し、オーナーを割り当てる。
22 |
23 | 1. 関係するステークホルダーに対して、インシデントが発生したこととポストモーテムへのリンクを送る。
24 |
25 | 1. ときどきポストモーテムの進捗をチェックして、目的の時間までに終わるようにする。
26 |
27 | ### 補佐のステップ
28 |
29 | インシデント解決後は追加の作業はありません。
30 | しかしインシデントコマンダーが各手順で確認する事があるかもしれません。
31 |
32 | ### 記録係のステップ
33 |
34 | 1. チャットの会話を確認して、主要なイベントを関連する項目を抜き出します。
35 |
36 | 1. 全ての `TODO` 項目をポストモーテムに追加します。
37 |
38 | ### 内容領域専門家のステップ
39 |
40 | 1. ポストモーテムに重要と思われるメモを追加します。
41 |
42 | ### 顧客連絡のステップ
43 |
44 | 1. インシデントについて受け取った問い合わせへの返答をします。
45 |
46 | 1. ポストモーテムプロセスをフォローアップして、外部向けのメッセージができればステータスページに更新します。
47 |
48 | ### 内部連絡のステップ
49 |
50 | インシデント解決後は追加の作業はありません。
51 | しかしインシデントコマンダーから、ステークホルダーへの回答について確認することがあるかも知れません。
52 |
53 | ## インシデントのレビュー
54 |
55 | インシデントの詳細をレビューして、問題の原因や発生した理由、そして再発防止のために何ができるか確認するのは大切です。
56 | これらは、アフターアクションレビュー、インシデントレビュー、フォローアップレビューなどと呼ばれます。
57 | 私たちはポストモーテムと呼びます。
58 |
59 | 私たちの[ポストモーテムプロセス](post_mortem_process.md)で詳しく説明します。
60 |
61 | ## プロセスのレビュー
62 |
63 | インシデントのレビューと同じように、プロセスのレビューも大切です。
64 | インシデントに適切に対応できたか、また改善できる部分はあるか、などです。
65 |
66 | このレビューは正式なやり方はまだありません。
67 | 普段はインシデントコマンダーが何人か集まり、他の手段が無かったか、インシデント対応プロセスに追加できる改善点はないかを議論します。
68 |
69 | この打ち合わせに興味がある場合は、参加したいとインシデントコマンダーの誰かに伝えてください。
70 |
--------------------------------------------------------------------------------
/docs/after/effective_post_mortems.md:
--------------------------------------------------------------------------------
1 | ---
2 | cover: assets/img/covers/blameless.png
3 | description: 効果的なポストモーテムを書くことで、ミスに早く気づき、私たちのシステムとプロセスの全てを改善できます。私たちは最大限の恩恵を受けるため、詳細かつ正確なポストモーテムを書くことを心がけています。このガイドではポストモーテムが効果的になるようないくつの事柄を説明します。
4 | ---
5 |
6 | 効果的なポストモーテムを書くことで、ミスに早く気づき、私たちのシステムとプロセスの全てを改善できます。
7 | 私たちは最大限の恩恵を受けるため、詳細かつ正確なポストモーテムを書くことを心がけています。
8 | このガイドではポストモーテムが効果的になるようないくつの事柄を説明します。
9 |
10 | ## やること
11 |
12 | * タイムラインがイベントに対して正確であることを確認してください。
13 | * 新しくチームに入った人が理解できるように、技術用語や略語を説明してください。
14 | * [インシデントによって、サービスの正常性や回復性への理解につながるか議論します。](https://www.pagerduty.com/blog/postmortem-understand-service-reliability/).
15 |
16 | ## やらないこと
17 |
18 | * 本当にサービスが停止した場合を除き「停止」という言葉は使わないでください。
19 | 私たちはインシデントの影響を正確に反映したいので、「停止」という言葉は意味が広いです。
20 | また顧客に対して何もできなかったと思わせることになります。
21 | * 「見栄えを良くする」ために詳細やイベントを書き換えないでください。
22 | 効果的なポストモーテムにならないので、自分自身にも正直である必要があります。
23 | * 名前を挙げたり恥をかかせないようにしてください。
24 | ポストモーテムは誰かを責めないようにします。
25 | もし誰かが壊れる変更をデプロイしても、それは彼らの失敗ではなく、破壊的な変更ができるシステムである私たちの責任です。
26 |
27 |
28 | ## 推奨事項
29 |
30 | * 「ヒューマンエラー」という概念を避けます。
31 | これは上記の「名前を挙げたり恥をかかせない」と言うのに関連してますが、微妙な違いがあります。
32 | 人に起因するミスはとても稀で、多くの場合は対処すべき要因があります(たとえば、人間が実行するスクリプトにレートリミットが無かったり、ドキュメントが古かったり)。
33 | * タイムライン、または説明の節で、仮定の話は避けます。
34 | たとえば「早朝からサービスXのトラフィック増加が確認でき、リクエストへの応答が停止した。 _*もしサービスXに*_ レートリミットがあれば、リクエストに失敗 _*していないだろう*_。」「今晩にサービスXのレスポンスが遅くなり始めました。これはCPU使用率の上昇を検知する _*モニタリングが不十分*_ でした。」
35 | この2つの例は実際に起きた問題と、対策の仮定を混同して議論しています。
36 | これらは別々に適切に議論できるようにします。
37 | * 以下のビデオは上記の点について詳しく説明しています。
38 | * "[Three analytical traps in accident investigation](https://www.youtube.com/watch?v=TqaFT-0cY7U)"
39 | * "[Two views on Human Error](https://www.youtube.com/watch?v=rHeukoWWtQ8)"
40 |
41 | ## レビュー
42 |
43 | 設定したミーティングの前にレビューできるSlackルームがあります。
44 | 以下の観点でレビューします。
45 |
46 | * 詳細が十分に説明されているか?
47 | * 問題の原因を指し示すだけでなく、問題の根本原因まで掘り下げて議論されているか?
48 | * 「何が起こったか」と「どう修正するか」を分けて説明できてるか。
49 | * ポストモーテムが理解できるように書かれているか?
50 | * 外部への告知メッセージは顧客が納得できるか、怒らせてしまわないか?
51 |
52 | ポストモーテムのレビューは単なるタイポを指摘するだけではありません(外部告知にはスペルミスがないことを確認する必要があります)。
53 | 最大限の恩恵を受けるための、価値のある変更ができる建設的なフィードバックを提供します。
54 |
55 | ## 例
56 |
57 | 以下に他社のポストモーテムの例を示します。
58 |
59 | * [Stripe](https://support.stripe.com/questions/outage-postmortem-2015-10-08-utc)
60 | * [LastPass](https://blog.lastpass.com/2015/06/lastpass-security-notice.html/comment-page-2/)
61 | * [AWS](https://aws.amazon.com/message/5467D2/)
62 | * [Twilio](https://www.twilio.com/blog/2013/07/billing-incident-post-mortem-breakdown-analysis-and-root-cause.html)
63 | * [Heroku](https://status.heroku.com/incidents/151)
64 | * [Netflix](http://techblog.netflix.com/2012/10/post-mortem-of-october-222012-aws.html)
65 | * [GOV.UK Rail Accident Investigation](https://www.gov.uk/government/publications/kyle-beck-safety-digest/near-miss-at-kyle-beck-3-august-2016)
66 | * [A List of Post-mortems!](https://github.com/danluu/post-mortems)
67 |
68 | ## 役立つ情報
69 |
70 | * [Advanced PostMortem Fu and Human Error 101 (Velocity 2011)](http://www.slideshare.net/jallspaw/advanced-postmortem-fu-and-human-error-101-velocity-2011)
71 | * [Blame. Language. Sharing.](http://fractio.nl/2015/10/30/blame-language-sharing/)
72 |
--------------------------------------------------------------------------------
/docs/after/post_mortem_process.md:
--------------------------------------------------------------------------------
1 | ---
2 | cover: assets/img/covers/post-mortem_process.png
3 | description: 全ての重大インシデント (SEV-2/SEV-1) では、ポストモーテムによるフォローアップが必要です。誰も責めず、何が問題でインシデントを引き起こしたか、今後に再発を防止するために何ができるかを詳細に記述します。
4 | ---
5 | 
6 |
7 | 全ての重大インシデント (SEV-2/SEV-1) では、ポストモーテムによるフォローアップが必要です。
8 | 誰も責めず、何が問題でインシデントを引き起こしたか、今後に再発を防止するために何ができるかを詳細に記述します。
9 | インシデント対応プロセス自身も含める必要があります。
10 |
11 | !!! warning "ポストモーテムをおろそかにしないで"
12 | インシデント対応後のポストモーテムをおろそかにしないでください。
13 | ポストモーテムがないと、何が正しいのか、どこが改善できるのか、そして最も重要な再発防止策がわからなくなります。
14 | よく設計され、誰も責めないポストモーテムは、チームに継続的に学ぶ機会を与え、インフラとインシデント対応プロセスを反復的に改善できます。
15 |
16 | ## オーナーの指名
17 |
18 | 最初のステップはポストモーテムのオーナーを指名することです。
19 | これはインシデントコマンダーが、重大インシデントの通話の終わり、または直後に指名します。
20 | オーナーはポストモーテムを記録し、ログを精査し、追加調査を管理し、全ての関係者に情報を提供する責務があります。
21 | 詳しい手順は次で説明します。
22 |
23 | ## オーナーの責務
24 |
25 | ポストモーテムのオーナーになると次のような責務があります。
26 |
27 | * ポストモーテムのミーティングを(共有カレンダーに)設定し、関係者を招待します(SEV-1の場合は**3営業日**以内、SEV-2の場合は**5営業日**以内が望ましいです)。
28 | * インシデントの調査をして、他のチームから調査の助けになりそうな人を選びます。
29 | * 必要な内容をまとめてページを更新します。
30 | * 追加調査用のJIRAチケットを作成しします(_あなたの責務はチケットを作成することで、追加調査することではありません_)。
31 | * ミーティングの前に、関係者とポストモーテムのレビューをします。
32 | * ポストモーテムのミーティングで、議題について説明します(インシデントコマンダーがミーティングを進行するが、実際はあなたがほとんど喋ります)。
33 | * ポストモーテムの結果を内部に伝えます。
34 |
35 |
36 | ## ステータス
37 |
38 | 私たちのポストモーテムには「ステータス」フィールドがあります。
39 | このフィールドの使い方は以下のとおりです。
40 |
41 | | Status | Description |
42 | | - | - |
43 | | **Draft** | ポストモーテムの内容をまだ書いてる段階です。 |
44 | | **In Review** | ポストモーテムの内容が書き終わり、レビュー可能な状態です。 |
45 | | **Reviewed** | ミーティングが終了し、内容がレビューされて確認できました。
もし外部への告知が必要な場合は、ステータスページを更新するようカスタマーサポートに連絡します。 |
46 | | **Closed** | ポストモーテムに関する新たな作業はありません(まだ解決してない問題はJIRAによって追跡します)。
もし外部への告知がない場合は、ミーティング終了後このステータスをスキップできます。
もし外部への告知が必要な場合は、サポートチームが告知を出したあとに、サポートチームがステータスを更新します。 |
47 |
48 | ## ポストモーテム
49 |
50 | ポストモーテムのオーナーに指名されたときは、ポストモーテムの作成と関連情報を更新しましょう。
51 |
52 | 1. (もしインシデントコマンダーがまだ作って無ければ)ポストモーテムを作成します。
53 |
54 | 1. SEV-1の場合は**3営業日**以内に、SEV-2の場合は**5営業日**以内に、ポストモーテムのミーティングを設定します。
55 | ポストモーテムを書き始める前にミーティングを設定したほうが良いです。
56 | * 共有カレンダーに「インシデントポストモーテムミーティング」を追加します。
57 |
58 | 1. 持っている全ての情報を記入します。
59 | * タイムラインに主眼を置いて書くべきです。
60 | * タイムラインには、重要なステータスや影響の変化や、応答者によって行われた主要なアクションを記入すべきです。
61 | * Slackの履歴をさかのぼり、誰が対応したかを記入します。
62 | * インシデントコマンダーと記録係もリストに入れます。
63 |
64 | 1. より詳細な情報をポストモーテムに記入します。
65 | * タイムラインのそれぞれの項目では、データのもととなるメトリクスやサードパーティのページを特定します。
66 | これはDataDog上のグラフや、SumoLogicの検索結果、ツイートなどへのリンクです。
67 | タイムラインで説明しようとしているデータなら何でも構いません。
68 | * インシデントの通話録音へのリンクを追加します。
69 |
70 | 1. インシデントの解析を行います。
71 | * 全てのインシデントに関するデータを収集します。
72 | なにが原因で、どれくらいの顧客に影響があったか、などです。
73 | * どうやってデータを収集したかを他の人がわかるように、全てのコマンドやクエリを残します。
74 | * インシデントの根本原因を特定します(なにが起こって _なぜ_ 発生したのか)。
75 |
76 | 1. 顧客に送られる告知メッセージを書きます。これは顧客に送る前に、ポストモーテムのミーティングで確認します。
77 | * 本当にサービスが停止している場合を除いて、「停止(outage)」という言葉を使わないでください。
78 | 代わりに「インシデント」または「サービス劣化」などの用語を使ってください。
79 | 顧客は「停止」という言葉を見ると、最悪の事態を想定します。
80 | * 過去のポストモーテムから、どのような文章を送るべきか確認できます。
81 |
82 | 1. 内部関係者でポストモーテムの内容やスタイルをレビューするためにSlackにリンクを送ります。
83 | これは設定したミーティングの**24時間より前**を目指すべきです。
84 | * 経験豊富なポストモーテム執筆者が、どれくらい詳細に書くかや、ポストモーテムの内容についてレビューしてくれます。
85 | これでミーティング中の無駄な時間を回避します。
86 |
87 | 1. ポストモーテムのミーティングに出席します(詳細は後述します)。
88 |
89 | 1. 追加調査のためのJIRAチケットを作成します(あるいはチケットを作成前に方針を決めたい場合は、議論のためのメモを書き留めておきます)。
90 | * Slackの履歴を遡り、全てのTODOを拾い上げます。
91 | * 全てのチケットに、緊急度のレベルと日付タグを付与します。
92 | * インシデント再発を減らすための全てのアクション。
93 | * (これはトレードオフですが、それでも構わないです。ときには費やす労力が結果に見合わないこともあります)。
94 | * インシデント対応プロセスを良くするためのアクションを特定します。
95 | * チケットをあまり作りすぎないようにしましょう。絶対に対応すべきP0/P1のチケットのみを作成します。
96 |
97 | 1. インシデントから何を学んだかを社内に報告します。
98 | * 関係するステークホルダーに、結果と主に何を学んだかをメールします。
99 | * ポストモーテムへのリンクを含めます。
100 |
101 | ## ポストモーテムのミーティング
102 |
103 | このミーティングは通常15-30分で、ポストモーテム手順のまとめのために実施します。
104 | 何が発生して、どうすればよかったか、必要な追加調査について話し合います。
105 | このミーティングの目的は、事実や解析、推奨事項に関する認識をあわせ、信頼性に関する問題が発生していることを広く認知してもらいます。
106 |
107 | ポストモーテムのミーティングには、以下の人たちを招待すべきです。
108 |
109 | * 常に参加
110 | * インシデントコマンダー
111 | * インシデントコマンダーの補佐(いれば)
112 | * インシデントに関するサービスオーナー
113 | * インシデントに関わった主要なエンジニアや対応者
114 | * 影響のあったシステムのエンジニアリングマネージャー
115 | * 影響のあったシステムのプロダクトマネージャー
116 | * 任意参加
117 | * 顧客連絡(SEV-1のみ)
118 |
119 | インシデントコマンダーが会議を進行して議題が逸れないようにします。
120 | しかしオーナーがポストモーテムを通してほとんど喋ることになります。
121 |
122 | ミーティングの主な議題は以下のとおりです
123 |
124 | 1. タイムラインの要約と確認。
125 | 1. 重要な点と変わった点の要約。
126 | 1. 問題をどうすれば気づくことができたかの議論。
127 | * [カナリア](https://www.pagerduty.com/blog/continuous-build-break-fix-fast#canary-releases)では発見できなかったか?
128 | * テストや、ロードテストの環境で発見できなかったか?
129 | 1. 顧客への影響について議論。顧客からのコメントなどは無かったか。
130 | 1. 作成されたアクションの各項目をレビューし、適切かどうか、追加でやるべきかどうかを議論。
131 |
132 | ## 例
133 |
134 | 他社のポストモーテムの例をいくつか列挙します
135 |
136 | * [Stripe](https://support.stripe.com/questions/outage-postmortem-2015-10-08-utc)
137 | * [LastPass](https://blog.lastpass.com/2015/06/lastpass-security-notice.html/comment-page-2/)
138 | * [AWS](https://aws.amazon.com/message/5467D2/)
139 | * [Twilio](https://www.twilio.com/blog/2013/07/billing-incident-post-mortem-breakdown-analysis-and-root-cause.html)
140 | * [Heroku](https://status.heroku.com/incidents/151)
141 | * [Netflix](http://techblog.netflix.com/2012/10/post-mortem-of-october-222012-aws.html)
142 | * [GOV.UK Rail Accident Investigation](https://www.gov.uk/government/publications/kyle-beck-safety-digest/near-miss-at-kyle-beck-3-august-2016)
143 | * [A List of Post-mortems!](https://github.com/danluu/post-mortems)
144 |
145 | ## 参考文献
146 |
147 | * [Advanced PostMortem Fu and Human Error 101 (Velocity 2011)](http://www.slideshare.net/jallspaw/advanced-postmortem-fu-and-human-error-101-velocity-2011)
148 | * [Blame. Language. Sharing.](http://fractio.nl/2015/10/30/blame-language-sharing/)
149 |
--------------------------------------------------------------------------------
/docs/after/post_mortem_template.md:
--------------------------------------------------------------------------------
1 | ---
2 | cover: assets/img/covers/post-mortem_template.png
3 | description: これはPagerDutyで利用している標準的なポストモーテムのテンプレートです。それぞれのセクションでは、あなたがポストモーテムに書くべき情報について説明します。
4 | ---
5 |
6 | これはPagerDutyで利用している標準的なポストモーテムのテンプレートです。
7 | それぞれのセクションでは、あなたがポストモーテムに書くべき情報について説明します。
8 |
9 | ---
10 |
11 | !!! note "ガイドライン"
12 | このページはインシデント発生後5営業日以内に設定されるポストモーテムのミーティングで確認することを目的とします。
13 | 最初のステップはインシデント発生の5営業日以内に、共有カレンダーにミーティングを設定することです。
14 | 情報が埋まるまでミーティングの設定を待ってはいけませんが、ミーティングまでにページができているようにしてください。
15 |
16 | ** ポストモーテムのオーナー:** _ここにはあなたの名前が入ります。_
17 |
18 | ** ミーティングの対象:** _インシデント発生後5営業日以内に、「インシデントポストモーテムミーティング」を共有カレンダーにスケジュールします。ここに日付を入力してください_
19 |
20 | ** 通話の記録:** _インシデントの通話の記録へのリンクを貼る。_
21 |
22 | ## オーバービュー
23 |
24 | _**短い**1、2文で、インシデントの原因や、タイムライン、および影響などを要約します。
25 | たとえば「8月9日の朝、プライマリデータベースマシンの暴走により1分間のSEV-1が発生しました。この遅延により、0.024%のPagerDutyアラートがSLA違反となりました。」_
26 |
27 | ## 何が起こったか
28 |
29 | _何が起こったかを簡潔に書く_
30 |
31 | ## 根本原因
32 |
33 | _問題を引き起こした全ての条件を書く。問題を悪化させるようなアクションをしても、対応中に犯したミスから学ぶために全て書く。_
34 |
35 | ## 解決
36 |
37 | _何によって問題が解決したか書く。一時的な措置を施した場合は、長期的な対策と共に書く。_
38 |
39 | ## 影響
40 |
41 | _具体的な数字で正確に書く_
42 |
43 | | | |
44 | | - | - |
45 | | SEV-1の時間 | ?分 |
46 | | SEV-2の時間 | ?分 |
47 | | SLA違反となった通知 | ??% (?? 中 ??) |
48 | | 破棄された/処理されなかったイベント | ??% (?? 中 ??) _通常は0であるべきだが確認する_ |
49 | | 影響を受けたアカウント | ?? |
50 | | 影響を受けたユーザー数 | ?? |
51 | | 発生したサポートリクエスト | ?? _関連するチケットへのリンク_ |
52 |
53 | ## 対応者
54 |
55 | * _インシデントコマンダーはだれか?_
56 | * _補佐は誰か?_
57 | * _他に誰が関わったか?_
58 |
59 | ## タイムライン
60 |
61 | _重要な時刻を書く。(1) 原因が発生した時刻、 (2) ページされた時刻、 (3) ステータスページが更新された時刻(つまり外部告知された時刻)、(4) 重要なアクションを実行した時刻、(5) SEV2/SEV-1が終わった時刻、(6) タイムスタンプが取得されたツール、ログへのリンク_
62 |
63 | | Time (UTC) | Event | Data Link |
64 | | ---------- | ----- | --------- |
65 |
66 | ## どうだったか?
67 |
68 | ### うまくいったこと
69 |
70 | * _あなたがうまくいったと思ったことや、書きたいことをリストにします。全てを挙げなくても大丈夫です。_
71 |
72 | ### うまくいかなかったこと
73 |
74 | * _あなたがうまくいかなかったと思ったことをリストにします。その目的は、プロセスを改善して全ての点でフォローアップするためです。_
75 |
76 | ## アクションアイテム
77 |
78 | _各アクションアイテムはJIRAチケットの形式で、それぞれのチケットは "sev1_YYYYMMDD" と "sev1" のタグを持ちます。
79 | アクションアイテムは (1) 再発防止のための修正、(2) 問題が再発しても問題が小さくなるような措置、 (3) 内部メールやステータスページの更新などのポストモーテムの残り作業、 (4) インシデント対応プロセスの改善、などです。_
80 |
81 | ## メッセージ
82 |
83 | ### 内部メール
84 |
85 | _従業員に対するフォローアップです。ポストモーテムミーティングが終わった後すぐに送るべきです。メールにはインシデントの簡単な説明とwikiへのリンクを貼ります_
86 |
87 | > 何が起こったか、ポストモーテムへのページがどこにあるかを、簡単に要約します
88 |
89 | ### 外部告知
90 |
91 | _インシデントに関してstatus.pagerduty.comに掲載することです。顧客に何を伝えて、どう謝罪しますか?(謝罪は定型文ではなく真摯に書くべきです)_
92 |
93 | > 概要
94 |
95 | > 何が起こったか
96 |
97 | > これに対して私たちは何をしている
98 |
--------------------------------------------------------------------------------
/docs/assets/css/custom.css:
--------------------------------------------------------------------------------
1 | /* CSS alterations for this particular site only. */
2 |
3 | /* Heading when printing */
4 | .article h1:before {
5 | content: 'Incident Response';
6 | }
7 |
8 | /* Super horrible hack to get the training PDF images correct */
9 | #national-incident-management-system-nims ~ p img {
10 | display: inline;
11 | }
12 | #national-incident-management-system-nims ~ p:nth-of-type(8) {
13 | text-align: center;
14 | }
15 |
16 | /* Custom severity table */
17 | table.custom-table td ul {
18 | margin-top: -0.8em;
19 | padding-top: 0px;
20 | padding-left: 0px;
21 | }
22 |
23 | table.custom-table td.warning {
24 | font-weight: bold;
25 | text-align: center;
26 | color: #f00;
27 | background: #ffe7e7;
28 | }
29 |
30 | table.custom-table td.sev-1 {
31 | background: #ffe7e7;
32 | color: #f00;
33 | font-weight: bold;
34 | }
35 |
36 | table.custom-table td.sev-2 {
37 | background: #ffd;
38 | color: rgb(255,153,0);
39 | font-weight: bold;
40 | }
41 |
42 | table.custom-table td.sev-3 {
43 | background: #e0f0ff;
44 | color: rgb(51,102,255);
45 | font-weight: bold;
46 | }
47 |
48 | table.custom-table td.sev-4 {
49 | background: #f0f0f0;
50 | color: rgb(128,128,128);
51 | font-weight: bold;
52 | }
53 |
54 | table.custom-table td.sev-5 {
55 | background: #ddfade;
56 | color: rgb(0,128,0);
57 | font-weight: bold;
58 | }
59 |
60 | table.custom-table td.centered {
61 | text-align: center;
62 | }
63 |
64 | /* Contact summary table */
65 | #contact-summary {
66 | margin-bottom: -2em;
67 | background: #fff;
68 | color: #000;
69 | }
70 |
71 | /* Reviewed dates */
72 | #reviewed-dates {
73 | margin-top: 1em;
74 | text-align: right;
75 | }
76 |
77 | #reviewed-dates abbr {
78 | border-bottom: 1px dashed #aaa;
79 | }
80 |
81 | #reviewed-dates span {
82 | padding-left: 1em;
83 | }
84 |
--------------------------------------------------------------------------------
/docs/assets/css/slides.css:
--------------------------------------------------------------------------------
1 | /*
2 | Theme used on pages which are presenting slides from a talk with presenter notes. It will also need
3 | the usual pagerduty.css loaded beforehand as it overrides from that.
4 | */
5 |
6 | /* Kill the left margin so we can use the space for slides. */
7 | .article {
8 | margin-left: 0px;
9 | }
10 |
11 | /* Hide the nav drawer when larger screen, want the space for slides. */
12 | @media only screen and (min-width: 959px) {
13 | .drawer {
14 | display: none;
15 | }
16 | }
17 |
18 | /* Background should go full width. */
19 | .backdrop-paper:after {
20 | margin-left: 0px
21 | }
22 |
23 | /* We want the slides to take up 50% width, with an extra 2% padding on the right.
24 | Any line tagged with "slide_dim:" will need to be changed if those values are altered. */
25 |
26 | /* Slide text always appears on right hand side. */
27 | .article .wrapper > p {
28 | width: 100%;
29 | padding-left: 51%; /* slide_dim: Width of slide + padding. */
30 | }
31 |
32 | /* Clear all floats between slides. */
33 | .article hr {
34 | clear: both;
35 | height: 0em;
36 | visibility: hidden;
37 | }
38 |
39 | .article hr + hr {
40 | visibility: visible;
41 | margin-top: 0em;
42 | padding-bottom: 1em;
43 | margin-bottom: 1em;
44 | }
45 |
46 | /* Display slide images by the side. */
47 | .article p > label,
48 | .article p > img,
49 | .article p > em img {
50 | display: block;
51 | float: left;
52 | z-index: 99;
53 | width: 100%; /* slide_dim: Full width of the float, which is 50% of container. */
54 | box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2); /* Keep it subtle. */
55 | margin-left: -104%; /* slide_dim: 2*2% difference so we have some padding between slide and text. */
56 | }
57 |
58 | /* Videos should take up full frame. */
59 | .article iframe {
60 | position: absolute;
61 | top: -1em;
62 | left: 0px;
63 | width: 100%;
64 | height: 100%;
65 | }
66 |
67 | /* Hack to make image heights a 16:9 ratio.
68 | This way, they don't load in as 0 height, and then push all the content once the image loads. */
69 | .article p label {
70 | position: relative;
71 | height: 0;
72 | padding-top: 56.25%; /* 16:9 */
73 | z-index: 0; /* Don't show it above the hedaer. */
74 | background: #f3f3f3;
75 | }
76 |
77 | .article p label img {
78 | position: absolute;
79 | top: 0px;
80 | left: 0px;
81 | }
82 |
83 | /* Emphesized images take full width as normal. */
84 | .article p em label {
85 | width: 204%;
86 | margin-left: -104%;
87 | padding-top: 114.75%; /* 16:9 */
88 | float: none;
89 | }
90 |
91 | .article p em label img {
92 | position: absolute;
93 | left: 104%;
94 | }
95 |
96 | /* Image Captions */
97 | .article p img + em,
98 | .article p em + em,
99 | .article p a + em ,
100 | .article p label + em {
101 | float: left;
102 | position: relative;
103 | width: 100%;
104 | margin-right: 0em;
105 | margin-top: 0em;
106 | margin-left: -104%;
107 | font-size: 0.8em;
108 | padding: 0em 0.2em;
109 | margin-top: 56.5%; /* Instead of padding. */
110 | color: #353535;
111 | background: transparent;
112 | }
113 |
114 | /* Image References */
115 | .article p img + em a,
116 | .article p em + em a,
117 | .article p a + em a,
118 | .article p label + em a {
119 | position: relative;
120 | margin-left: 1.5em;
121 | height: 1.7em;
122 | margin-top: -.1em;
123 | float: right;
124 | font-style: normal;
125 | }
126 |
127 | .article p img + em a:before,
128 | .article p em + em a:before,
129 | .article p a + em a:before,
130 | .article p label + em a:before {
131 | font-family: 'icons';
132 | font-style: normal;
133 | color: #2196f3;
134 | content: "\e904";
135 | position: absolute;
136 | left: -1.2em;
137 | }
138 |
139 | /* Emphesized image captions take full width as normal. */
140 | .article p em + em {
141 | width: 204%;
142 | margin-left: -104%;
143 | padding-top: .2em;
144 | margin-top: 0%;
145 | }
146 |
147 | /* Slide titles. Only really used for anchors. */
148 | .article h3 {
149 | margin-bottom: -3.5em;
150 | padding-bottom: 0em;
151 | padding-top: 0em;
152 | padding-left: .5em;
153 | margin-top: 0.5em;
154 | margin-left: 0em;
155 | color: #fff;
156 | text-indent: -999px; /* Hide the text, since only for anchors anywya. */
157 | }
158 |
159 | /* Keep the permalinks though. */
160 | .article h3 a.headerlink {
161 | text-indent: 0px;
162 | color: #888;
163 | float: left;
164 | margin-left: -1.7em;
165 | }
166 |
167 | /* Lists */
168 | .article ul,
169 | .article ol {
170 | padding-left: 52%;
171 | }
172 |
173 | .article blockquote ul,
174 | .article blockquote ol {
175 | padding-left: 1em;
176 | margin-top: 0em;
177 | margin-bottom: 1em;
178 | }
179 |
180 | .article .admonition ul,
181 | .article .admonition ol {
182 | padding-left: 1em;
183 | }
184 |
185 | /* Offset anchor targets, since we need to account for the header bar. */
186 | .article h3:target:before {
187 | content: "";
188 | display :block;
189 | height: 75px;
190 | margin: -75px 0 0;
191 | }
192 |
193 | /* If linked to an anchor, higlight the image. */
194 | .article h3:target + p img {
195 | box-shadow: 0px 0px 8px rgba(37, 193, 81, 0.5);
196 | transition: box-shadow ease-in-out 0.2s;
197 | }
198 |
199 | /* Quotes should be half width. */
200 | .article blockquote {
201 | width: 45%;
202 | margin-left: 55%;
203 | }
204 |
205 | /* Asides should also be half width. */
206 | .article details {
207 | width: 45%;
208 | margin-left: 55%;
209 | }
210 |
211 | /* Unless we specifically want full width. */
212 | .article details.full-width {
213 | width: calc(100% - 3em);
214 | margin-left: 3em;
215 | margin-top: 1.6em;
216 | }
217 |
218 | /* For smaller screens, show images full size. */
219 | @media only screen and (max-width: 720px) {
220 | /* No side-by-side content. */
221 | .article .wrapper > p {
222 | padding-left: 0%;
223 | }
224 |
225 | /* Don't float images, full width. */
226 | .article p img,
227 | .article p label,
228 | .article p em label {
229 | float: none;
230 | margin-left: 0%;
231 | width: 100%;
232 | }
233 |
234 | /* Reset ratio for emphasized images. */
235 | .article p em label {
236 | padding-top: 56.25%;
237 | }
238 |
239 | /* Reset emphasized images to normal. */
240 | .article p em img,
241 | .article p em label img {
242 | min-width: 100%;
243 | margin-left: 0px;
244 | left: 0;
245 | }
246 |
247 | /* Reset image captions. */
248 | .article p img + em,
249 | .article p em + em,
250 | .article p a + em,
251 | .article p label + em {
252 | float: none;
253 | width: 100%;
254 | margin-left: 0%;
255 | padding-top: 0%;
256 | }
257 |
258 | /* Move permalinks to better position. */
259 | .article h3 a.headerlink {
260 | margin-left: -1.4em;
261 | }
262 |
263 | /* Indent lists slightly. */
264 | .article ul,
265 | .article ol {
266 | padding-left: 1em;
267 | }
268 | }
269 |
270 |
271 | /* Hide all checkboxes, using it for a hacky CSS-only lightbox effect. */
272 | .article input[type=checkbox] {
273 | display: none;
274 | }
275 |
276 | .article label {
277 | display: block;
278 | }
279 |
280 | /* Lightbox animation. */
281 | @-webkit-keyframes zoomIn {
282 | from {
283 | opacity: 0;
284 | -webkit-transform: scale3d(0.3, 0.3, 0.3);
285 | transform: scale3d(0.3, 0.3, 0.3);
286 | }
287 |
288 | 50% {
289 | opacity: 1;
290 | }
291 | }
292 |
293 | @keyframes zoomIn {
294 | from {
295 | opacity: 0;
296 | -webkit-transform: scale3d(0.3, 0.3, 0.3);
297 | transform: scale3d(0.3, 0.3, 0.3);
298 | }
299 |
300 | 50% {
301 | opacity: 1;
302 | }
303 | }
304 |
305 | /* Lightbox background. */
306 | .article input[type=checkbox]:checked + label {
307 | -webkit-perspective: 1000;
308 | position: fixed;
309 | float: none;
310 | left: 0;
311 | top: 0;
312 | display: flex;
313 | height: 100vh;
314 | width: 100vw;
315 | margin: 0px;
316 | z-index: 9;
317 | padding-top: 0px;
318 | transition: background 0.2s ease-in-out;
319 | background: rgba(0, 0, 0, 0.9);
320 | }
321 |
322 | /* Image. Using vh/vw to center it no matter the screen dimensions. */
323 | .article input[type=checkbox]:checked + label img {
324 | width: auto;
325 | height: auto;
326 | left: initial;
327 | top: initial;
328 | position: initial;
329 | max-width: 90vw;
330 | max-height: 90vh;
331 | margin: auto;
332 | z-index: 9;
333 | animation: zoomIn 0.2s 0s 1 normal forwards;
334 | }
335 |
336 | .article em input[type=checkbox]:checked + label img {
337 | min-width: 0%;
338 | }
339 |
340 | .article input[type=checkbox]:checked + label:after,
341 | .article input[type=checkbox]:checked + label img:after {
342 | content: none;
343 | }
344 |
345 | /* Loading related icons. */
346 | @font-face {
347 | font-family: 'loading';
348 | font-style: normal;
349 | font-weight: normal;
350 | src: url('/incident-response-docs-ja/fonts/icons/loading.eot');
351 | src: url('/incident-response-docs-ja/fonts/icons/loading.eot?#iefix') format('embedded-opentype'),
352 | url('/incident-response-docs-ja/fonts/icons/loading.woff') format('woff'),
353 | url('/incident-response-docs-ja/fonts/icons/loading.ttf') format('truetype'),
354 | url('/incident-response-docs-ja/fonts/icons/loading.svg#hour-glass') format('svg');
355 | }
356 |
357 | /* For image lazy loading. */
358 | .article label img {
359 | opacity: 1;
360 | -webkit-transition: opacity 0.2s ease-in-out;
361 | -moz-transition: opacity 0.2s ease-in-out;
362 | -ms-transition: opacity 0.2s ease-in-out;
363 | -o-transition: opacity 0.2s ease-in-out;
364 | transition: opacity 0.2s ease-in-out;
365 | }
366 |
367 | .article label.hidden img {
368 | opacity: 0;
369 | -webkit-transition: opacity 0s;
370 | -moz-transition: opacity 0s;
371 | -ms-transition: opacity 0s;
372 | -o-transition: opacity 0s;
373 | transition: opacity 0s;
374 | }
375 |
376 | /* Images loading via lazy loading, show a loading icon. */
377 | .article label.hidden:after {
378 | content: "\e979"; /* Loading... */
379 | font-family: 'loading';
380 | color: #888;
381 | font-size: 1.5em;
382 | font-style: normal;
383 | text-align: center;
384 | padding-top: 25%;
385 | display: block;
386 | position: absolute;
387 | z-index: 2;
388 | top: 0;
389 | left: 0;
390 | width: 100%;
391 | height: 100%;
392 | background: #f3f3f3;
393 | }
394 |
395 | /* Remove any overlays for loaded images. */
396 | .article label.loaded:after {
397 | content: none;
398 | }
399 |
400 | /* Show all images when printing. */
401 | @media print {
402 | .article label.hidden img {
403 | opacity: 1;
404 | }
405 | }
406 |
407 | /* Images in the process of loading. */
408 | .article label img {
409 | width: 100%;
410 | height: 100%;
411 | }
412 |
413 | /* Broken images, show a broken line icon. */
414 | .article img:after {
415 | content: "\e900"; /* Broken link */
416 | font-family: 'loading';
417 | color: #888;
418 | font-size: 1.5em;
419 | font-style: normal;
420 | text-align: center;
421 | padding-top: 25%;
422 | display: block;
423 | position: absolute;
424 | z-index: 2;
425 | top: 0;
426 | left: 0;
427 | width: 100%;
428 | height: 100%;
429 | background: #f3f3f3;
430 | }
431 |
432 | /* Download links. */
433 | .download-link {
434 | float: right;
435 | margin-top: 2.5em;
436 | margin-left: 1em;
437 | }
438 |
439 | #download-link-pdf a,
440 | #download-link-keynote a {
441 | display: inline-block;
442 | padding: 0 10px 0 6px;
443 | font-size: 12px;
444 | line-height: 30px;
445 | height: 30px;
446 | font-weight: 700;
447 | border-bottom: none;
448 | text-decoration: none;
449 | text-transform: uppercase;
450 | background: #06ac38;
451 | color: #fff;
452 | border-radius: 3px;
453 | -webkit-transition: box-shadow .4s,opacity .4s;
454 | transition: box-shadow .4s,opacity .4s;
455 | }
456 |
457 | .download-link a .icon {
458 | font-size: 18px;
459 | vertical-align: -4px;
460 | padding-right: 2px;
461 | }
462 |
463 | .download-link a:focus,
464 | .download-link a:hover {
465 | box-shadow: 0 4px 7px rgba(0,0,0,.23),0 8px 25px rgba(0,0,0,.05);
466 | opacity: .8;
467 | }
468 |
469 | /* For smaller screens, show button differently. */
470 | @media only screen and (max-width: 540px) {
471 | .download-link {
472 | display: block;
473 | margin-top: 1.3em;
474 | float: none;
475 | text-align: right;
476 | }
477 | }
478 |
479 | /* Hide download link when printing. */
480 | @media print {
481 | .download-link {
482 | display: none;
483 | }
484 | }
485 |
486 | /* Debugging outlines for lazy loading. */
487 | /*
488 | .article label.hidden { outline: 2px solid #f00 !important; }
489 | .article label.loaded { outline: 2px solid #0f0 !important; }
490 | */
491 |
--------------------------------------------------------------------------------
/docs/assets/img/chatops/ic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/chatops/ic.png
--------------------------------------------------------------------------------
/docs/assets/img/chatops/ic_page.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/chatops/ic_page.png
--------------------------------------------------------------------------------
/docs/assets/img/chatops/ic_page_responders.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/chatops/ic_page_responders.png
--------------------------------------------------------------------------------
/docs/assets/img/chatops/ic_page_rich.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/chatops/ic_page_rich.png
--------------------------------------------------------------------------------
/docs/assets/img/chatops/ic_responders.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/chatops/ic_responders.png
--------------------------------------------------------------------------------
/docs/assets/img/chatops/ic_who_rich.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/chatops/ic_who_rich.png
--------------------------------------------------------------------------------
/docs/assets/img/chatops/status.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/chatops/status.png
--------------------------------------------------------------------------------
/docs/assets/img/chatops/status_stalk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/chatops/status_stalk.png
--------------------------------------------------------------------------------
/docs/assets/img/chatops/test_for_failure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/chatops/test_for_failure.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/alerting_principles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/alerting_principles.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/anti-patterns.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/anti-patterns.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/being_on-call.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/being_on-call.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/blameless.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/blameless.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/call_etiquette.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/call_etiquette.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/chatops.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/chatops.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/complex_incidents.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/complex_incidents.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/customer_liaison.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/customer_liaison.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/default.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/definitions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/definitions.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/deputy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/deputy.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/dont_panic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/dont_panic.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/getting_started.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/getting_started.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/incident.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/incident.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/incident_commander.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/incident_commander.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/incident_response_docs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/incident_response_docs.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/internal_liaison.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/internal_liaison.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/post-mortem_process.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/post-mortem_process.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/post-mortem_template.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/post-mortem_template.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/reading.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/reading.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/resolved.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/resolved.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/roles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/roles.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/scribe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/scribe.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/security_incident.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/security_incident.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/severity_levels.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/severity_levels.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/sme.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/sme.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/training_overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/training_overview.png
--------------------------------------------------------------------------------
/docs/assets/img/covers/whos_on-call.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/covers/whos_on-call.png
--------------------------------------------------------------------------------
/docs/assets/img/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/favicon.png
--------------------------------------------------------------------------------
/docs/assets/img/headers/alert_fatigue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/headers/alert_fatigue.png
--------------------------------------------------------------------------------
/docs/assets/img/headers/fountain_pen.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/headers/fountain_pen.jpg
--------------------------------------------------------------------------------
/docs/assets/img/headers/gene_kranz.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/headers/gene_kranz.jpg
--------------------------------------------------------------------------------
/docs/assets/img/headers/getting_started.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/headers/getting_started.jpg
--------------------------------------------------------------------------------
/docs/assets/img/headers/incident.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/headers/incident.png
--------------------------------------------------------------------------------
/docs/assets/img/headers/incident_command_support.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/headers/incident_command_support.jpg
--------------------------------------------------------------------------------
/docs/assets/img/headers/incident_response.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/headers/incident_response.jpg
--------------------------------------------------------------------------------
/docs/assets/img/headers/internal_liaison.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/headers/internal_liaison.jpg
--------------------------------------------------------------------------------
/docs/assets/img/headers/obama_phone.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/headers/obama_phone.jpg
--------------------------------------------------------------------------------
/docs/assets/img/headers/pagerduty_ir.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/headers/pagerduty_ir.jpg
--------------------------------------------------------------------------------
/docs/assets/img/headers/pagerduty_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/headers/pagerduty_logo.png
--------------------------------------------------------------------------------
/docs/assets/img/headers/pagerduty_post_mortem.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/headers/pagerduty_post_mortem.jpg
--------------------------------------------------------------------------------
/docs/assets/img/headers/resources.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/headers/resources.jpg
--------------------------------------------------------------------------------
/docs/assets/img/headers/server_incident.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/headers/server_incident.png
--------------------------------------------------------------------------------
/docs/assets/img/headers/status_page.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/headers/status_page.jpg
--------------------------------------------------------------------------------
/docs/assets/img/headers/who_oncall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/headers/who_oncall.png
--------------------------------------------------------------------------------
/docs/assets/img/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/icon.png
--------------------------------------------------------------------------------
/docs/assets/img/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/logo.png
--------------------------------------------------------------------------------
/docs/assets/img/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/docs/assets/img/misc/ack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/misc/ack.png
--------------------------------------------------------------------------------
/docs/assets/img/misc/communicate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/misc/communicate.png
--------------------------------------------------------------------------------
/docs/assets/img/misc/escalation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/misc/escalation.png
--------------------------------------------------------------------------------
/docs/assets/img/misc/handling_incidents.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/misc/handling_incidents.png
--------------------------------------------------------------------------------
/docs/assets/img/misc/incident_response_roles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/misc/incident_response_roles.png
--------------------------------------------------------------------------------
/docs/assets/img/misc/incident_response_roles_sub_teams.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/misc/incident_response_roles_sub_teams.png
--------------------------------------------------------------------------------
/docs/assets/img/misc/mobile_alerts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/misc/mobile_alerts.png
--------------------------------------------------------------------------------
/docs/assets/img/screenshots/high_business_hours.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/screenshots/high_business_hours.png
--------------------------------------------------------------------------------
/docs/assets/img/screenshots/high_urgency.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/screenshots/high_urgency.png
--------------------------------------------------------------------------------
/docs/assets/img/screenshots/low_urgency.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/screenshots/low_urgency.png
--------------------------------------------------------------------------------
/docs/assets/img/screenshots/suppressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/screenshots/suppressed.png
--------------------------------------------------------------------------------
/docs/assets/img/thumbnails/nims_core.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/thumbnails/nims_core.png
--------------------------------------------------------------------------------
/docs/assets/img/thumbnails/nims_training.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/img/thumbnails/nims_training.png
--------------------------------------------------------------------------------
/docs/assets/js/lazy_load_images.js:
--------------------------------------------------------------------------------
1 | // Rather than downloading every single slide, try to be nice to users and lazy load the images
2 | // instead. This will only work if they have JavaScript enabled of course. The site should still
3 | // function correctly for those without JavaScript.
4 |
5 | // Returns true if *any* part of an element is in view on the page.
6 | function inView(el)
7 | {
8 | if (el instanceof jQuery) { el = el[0]; }
9 |
10 | var r, html;
11 | if ( !el || 1 !== el.nodeType ) { return false; }
12 | html = document.documentElement;
13 | r = el.getBoundingClientRect();
14 |
15 | return ( !!r
16 | && r.bottom >= 0
17 | && r.right >= 0
18 | && r.top <= html.clientHeight
19 | && r.left <= html.clientWidth
20 | );
21 | }
22 |
23 | // TODO: Implement this without jQuery. No need to load a 100k library for this.
24 | $(function()
25 | {
26 | // Add event handler to fade in images once they're loaded so it's not so jarring.
27 | // Transition is controlled via CSS classes "hidden" and "loaded".
28 | $(".article img").one("load", function()
29 | {
30 | $(this).parent().removeClass("hidden").addClass("loaded");
31 | });
32 |
33 | // Loop over every image/slide in the article.
34 | $(".article img").each(function()
35 | {
36 | // If the image is already loaded (i.e. was cached in browser), show it immediately.
37 | if (this.complete)
38 | {
39 | $(this).addClass("loaded");
40 | }
41 | // If the image hasn't already loaded.
42 | else
43 | {
44 | // Add CSS class to hide the image from view while loading.
45 | $(this).parent().addClass("hidden");
46 |
47 | // Remove the "src" attribute on images to stop them loading over the network. Keep the value
48 | // in "data-src" so we can retrieve it later.
49 | $(this).attr("data-src", $(this).attr("src")).removeAttr("src");
50 | }
51 | });
52 |
53 | // As page scrolls/resizes, check for images within viewable area.
54 | $(window).on("scroll resize load", function()
55 | {
56 | $(".article img").each(function()
57 | {
58 | // If it's in view, and hasn't been triggered to load yet.
59 | if (inView($(this)) && !$(this).attr("src"))
60 | {
61 | $(this).attr("src", $(this).attr("data-src")); // Swap back into "src" to load the image.
62 | }
63 | });
64 | });
65 | });
66 |
--------------------------------------------------------------------------------
/docs/assets/pdf/pagerduty_incident_response_training_public.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/pdf/pagerduty_incident_response_training_public.pdf
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.001.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.001.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.002.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.002.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.003.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.003.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.004.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.004.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.005.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.005.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.006.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.006.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.007.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.007.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.008.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.008.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.009.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.009.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.010.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.010.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.011.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.011.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.012.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.012.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.013.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.013.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.014.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.014.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.015.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.015.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.016.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.016.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.017.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.017.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.018.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.018.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.019.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.019.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.020.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.020.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.021.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.021.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.022.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.022.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.023.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.023.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.024.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.024.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.025.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.025.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.026.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.026.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.027.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.027.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.028.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.028.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.029.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.029.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.030.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.030.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.031.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.031.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.032.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.032.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.033.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.033.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.034.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.034.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.035.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.035.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.036.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.036.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.037.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.037.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.038.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.038.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.039.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.039.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.040.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.040.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.041.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.041.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.042.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.042.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.043.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.043.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.044.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.044.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.045.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.045.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.046.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.046.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.047.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.047.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.048.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.048.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.049.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.049.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.050.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.050.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.051.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.051.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.052.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.052.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.053.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.053.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.054.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.054.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.055.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.055.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.056.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.056.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.057.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.057.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.058.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.058.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.059.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.059.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.060.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.060.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.061.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.061.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.062.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.062.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.063.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.063.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.064.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.064.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.065.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.065.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.066.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.066.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.067.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.067.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.068.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.068.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.069.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.069.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.070.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.070.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.071.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.071.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.072.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.072.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.073.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.073.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.074.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.074.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.075.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.075.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.076.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.076.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.077.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.077.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.078.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.078.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.079.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.079.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.080.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.080.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.081.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.081.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.082.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.082.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.083.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.083.jpeg
--------------------------------------------------------------------------------
/docs/assets/slides/incident_response/incident_response.084.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ueokande/incident-response-docs-ja/74d1de046c254d9a6e2fa1599d8d2b8c831b2d8c/docs/assets/slides/incident_response/incident_response.084.jpeg
--------------------------------------------------------------------------------
/docs/before/call_etiquette.md:
--------------------------------------------------------------------------------
1 | ---
2 | cover: assets/img/covers/call_etiquette.png
3 | description: あなたはインシデントの通話に参加したばかりで、これまでに参加したことがありませんでした。何が起こっているのか、また何をすべきかがわかりません。このページでは初めてインシデント通話に参加する際に役立ち、今後の通話に備えて参考にできます。
4 | ---
5 | 
6 | *Credit: [Official White House Photo](https://commons.wikimedia.org/wiki/File:Barack_Obama_on_phone_with_Benjamin_Netanyahu_2009-06-08.jpg) by Pete Souza*
7 |
8 | あなたはインシデント通話に参加したばかりで、これまでに参加したことがありませんでした。
9 | 何が起こっているのか、また何をすべきかがわかりません。
10 | このページでは初めてインシデント通話に参加する際に役立ち、今後の通話に備えて参考にできます。
11 |
12 | ## 最初のステップ
13 |
14 | * インシデントの通話に参加する場合は、通話とSlackの両方に参加する必要があります。
15 | * 通話に参加するために静かな環境にいることを確認してください。背景のノイズは最小に抑えるべきです。
16 | * 自分が喋るまで、マイクをミュートにしておきます。
17 | * 通話に参加したときは、あなたの名前と専門であるシステムを宣言してください。
18 | * はっきりとした大きな声で喋ります。
19 | * 直接的で、事実に基づきましょう。
20 | * 会話や議論は、短く要点を絞りましょう。
21 | * 懸念点があれば通話中にインシデントコマンダーに報告してください。
22 | * インシデントコマンダーによって与えられた制限時間を守ってください。
23 |
24 | ## 専門用語
25 |
26 | **通話中は頭字語や略語を用いずに、明確な用語を用いてください。明確で正確な会話は素早い会話よりも大事です。**
27 |
28 | 
29 |
30 | 通話中は標準的な[無線電話](https://en.wikipedia.org/wiki/Voice_procedure#Words_in_voice_procedure)に従う必要はありません。
31 | しかし、通話中に聞こえてくるかも知れないので(あるいは自分が使う必要があるかもしれないので)、その言葉に慣れる必要があります。
32 | 重大インシデントでよく使われる言葉に、以下のものがあります。
33 |
34 | * **Ack/Rog** - 「受信して、理解しました」
35 | * **Say Again** - 「さっきの言葉を繰り返してください」
36 | * **Standby** - 「次の返答まで少し待ってください」
37 | * **Wilco** - 「Will comply(遵守します)」
38 |
39 | 新しい略語を作らないでください。
40 | 他の人がその略語を知らないがために誤解が生じてしまうので、略語で時間を節約するよりも、明確に伝えたほうが良いです。
41 |
42 | ## コマンダー
43 |
44 | インシデントコマンダーは、インシデント対応プロセスのリーダーで、インシデントを解決に導く責務があります。
45 | インシデントコマンダーは通話の開始をアナウンスし、会話のほとんどで喋ります。
46 |
47 | * インシデントコマンダーからの指示は例外なく従うこと。
48 | * インシデントコマンダーからの指示がない限り、いかなる行動もしないこと。
49 | * コマンダーは通常大きな行動をする前に、強い反対意見が無いかを確認します。異議がある場合はそれを伝えてください。
50 | * コマンダーが意思決定をします。その決定は確定的で、反対意見があったとしても従うべきです。
51 | * コマンダーからの質問には、明確かつ簡潔に答えてください。
52 | * 「知らない」という答えも受け入れられます。推測をしないでください。
53 | * コマンダーはあなたに何らかの調査を依頼して、X分以内に帰ってくるよう言うかも知れません。指定された時間内に返答を返せるよう準備しましょう。
54 | * 更に時間が必要だというのも受け入れられますが、どのくらい時間が必要か見積もりを提示する必要があります。
55 |
56 | ## 問題発生?
57 |
58 | #### インシデントコマンダーが通話にいない。どうすればいいかわからない。
59 |
60 | インシデントコマンダーがいるか確認してみましょう。
61 | もしいなければSlackで`!ic page`を入力してください。
62 | このコマンドはプライマリとバックアップのインシデントコマンダーが呼び出されます。
63 |
64 | #### 通話またはSlackのどちらかのみ参加できます。どうすればいいですか?
65 |
66 | 私たちのチャンネルに参加するのは歓迎しますが、片方のみにしか参加できない場合はコミュニケーションがまばらになるので、インシデント対応に積極的に参加すべきではありません。
67 | あなたが持っている情報を取り上げてもらうために、Slackと通話の両方にいる誰かに連絡をとりましょう。
68 |
--------------------------------------------------------------------------------
/docs/before/complex_incidents.md:
--------------------------------------------------------------------------------
1 | ---
2 | cover: assets/img/covers/complex_incidents.png
3 | description: 多くのリソースにまたがった、インシデント(または同時多発的な複数インシデント)に出くわす時が来るでしょう。このような場合には、全員が効果的に管理範囲を守ることが重要です。このページでは、このようなインシデントにどう対処するかを説明します。
4 | ---
5 |
6 | 多くのリソースにまたがった、インシデント(または同時多発的な複数インシデント)に出くわす時が来るでしょう。
7 | このような場合には、全員が効果的に[管理範囲](../training/glossary.md#span-of-control)を守ることが重要です。
8 | このページでは、このようなインシデントにどう対処するかを説明します。
9 |
10 | ## 複雑なインシデントを特定する
11 |
12 | おそらく、同時に複数の問題が発生するか、すでに発生したインシデントが連鎖的に他のサービスに影響を与えることがあるでしょう。
13 | 混乱や疲れ果てる事がないように、これらの種類のインシデントを特定するのは重要です。
14 | ここでは複雑なインシデントの特定に役立つ、インシデントコマンダーが注意すべきいくつかの点を紹介します。
15 |
16 | 1. 複数のチームが関係していますか?
17 | * それらのチームは複数の問題を調査していますか?
18 |
19 | 1. 複数の症状があり、明らかな相関関係がなさそうですか?
20 |
21 | 1. SMEのグループが同じ分析に取り組んでいます。
22 |
23 | 1. インシデントの通話が「混雑」しています。これは曖昧な指標ですが、通話に参加している人が多いとそう感じるでしょう。
24 |
25 | ## サブチーム
26 |
27 | 複雑なインシデントが発生していると判明した場合、インシデントコマンダーはそれぞれ独立した問題に対応する、サブチームを作るべきです。
28 | 私たちにはインシデントコマンダーが割り当てる、3つのサブチーム、Alpha、Bravo、Charlieが予め用意されています。
29 | 各チームはそれぞれのSlackルームとWeb会議室が設定されており、いつでもそれを利用できる状況です。
30 |
31 | !!! note "チーム名"
32 | 私たちはチーム名に無線用のアルファベットを用いました。
33 | 「Red Team」「Blue Team」という名前はセキュリティインシデント対応で別の意味を持つため採用しません。
34 | 混乱を避けるためです。
35 |
36 | | | | |
37 | | - | - | - |
38 | | Alpha Team | #team-alpha | +1.555.123.4567 |
39 | | Bravo Team | #team-bravo | +1.555.123.4568 |
40 | | Charlie Team | #team-charlie | +1.555.123.4569 |
41 |
42 | 3つのサブチーム全てが同時に活動する必要あ張りません。
43 | インシデントに応じて、1チームだけでも良いですし、必要ならば3チームを超えても構いません。
44 | インシデントコマンダーによってチームリーダーが選ばれてそれぞれのチームに割り当てられます。
45 |
46 | ### 役割構造
47 |
48 | サブチームは私たちのインシデント対応の役割構造に、どう適合するのでしょうか?
49 | 通常は、内容領域専門家がチームリーダーとなり、それぞれの内容領域専門家のメンバーはチームリーダーに報告します。
50 | この構造は、インシデントコマンダーとチームリーダーが、それぞれの管理範囲を維持できます。
51 |
52 | 
53 |
54 | ### サブチームを作る
55 |
56 | 1. インシデントコマンダーは、直接報告してもらうチームリーダーを割り当てます。他のチームメンバーからの報告は、チームメンバーを経由します。
57 | * チームリーダーを割り当てるとき、インシデントコマンダーはどのチームに属するかを指定します。
58 | * _チームリーダーにはインシデントコマンダーとしてのトレーニングは必要ありませんが、リーダー経験があると望ましいです_
59 |
60 | 1. それぞれのチームには特定のタスクが割り当てられ、通常のインシデント対応と同じようにタイムボックスが設けられます。
61 |
62 | チームをどのように分割するかは、インシデントコマンダーの裁量に委ねられます。
63 | 可能性のある構成は以下のとおりです。
64 |
65 | * それぞれのグループが問題全体を対応する、機能横断型グループ
66 | * 大きな問題の特定の1要素に焦点を当てた、内容領域専門家のグループ
67 | * 通常の日々の役割に基づくチーム
68 |
69 | ### サブチームの切り替え
70 |
71 | もし他のサブチームの方が適していると感じた場合には、**今のチームリーダー**に相談してください。
72 | インシデントコマンダーや参加したいチームリーダーに話を持ち込まないでください。
73 | インシデントは現在も進行中で、引き続きエスカレーションパスに従う必要があります。
74 |
--------------------------------------------------------------------------------
/docs/before/different_roles.md:
--------------------------------------------------------------------------------
1 | ---
2 | cover: assets/img/covers/roles.png
3 | description: PagerDutyのインシデント対応チームには、いくつかの重要な役割があります。このページではいくつかの役割を説明し、なぜその役割が重要か、彼らの責務は何なのかを解説します。
4 | ---
5 |
6 | PagerDutyのインシデント対応チームには、いくつかの重要な役割があります。
7 | 特定の役割は1つのインシデントに対して1人しかいなかったり(例えばインシデントコマンダー(Incident Commander))、複数人で構成される場合があります(例えば内容領域専門家(Subject Matter Expert))。
8 | それらのチームが一丸となり、問題に取り組んで迅速に問題を解決します。
9 |
10 | 私たちの役割の階層図を示します。
11 | このページの残りで、それぞれの役割について解説します。
12 |
13 | 
14 |
15 | 大規模で複雑なインシデントでは、サブチームも考慮した役割を構成できます。
16 | 詳細については[複雑なインシデント](/before/complex_incidents.md)を参照してください。
17 |
18 | !!! tip "柔軟に構成する"
19 | 全てのインシデントにおいて、各役割をそれぞれ別の人で構成する必要はありません。
20 | 例えばインシデントのスコープが十分に小さい場合は、補佐(Deputy)は記録係(Scribe)と内部連絡(Internal Liaison)をしても良いのです。
21 | インシデントの規模に基づいてスケールできるように、チームの構成は柔軟であるべきです。
22 |
23 | ---
24 |
25 | ## インシデントコマンダー(Incident Commander: IC)
26 |
27 | ### この役割はなにか?
28 |
29 | インシデントコマンダー(Incident Commander)は、重大インシデント発生中で何が起こっているか、何が起ころうとしているかの、唯一の信頼できる情報源です。
30 | この役割がすることは多種多様です。
31 |
32 | ### なぜ必要か?
33 |
34 | ソフトウェアシステムの規模や複雑度が大きくなると、物事が壊れてインシデントが発生します。
35 | インシデントコマンダーは、重大インシデントを解決に導くのに必要な役割です。
36 |
37 | ### この役割の責務は?
38 |
39 | 1. 重大インシデントの準備を支援
40 | * 重大インシデントのコミュニケーションチャネルの用意。
41 | * 重大インシデント発生中に、人々をコミュニケーションチャネルに集める。
42 | * インシデント発生中のコミュニケーションのとり方をチームメンバーに教えたり、他のインシデントコマンダーを教育する。
43 | 1. 重大インシデントを解決に導く
44 | * みんなを同じコミュニケーションチャンネルに集める。
45 | * サービスや領域の所有者から、ステータスに関する情報を収集する。
46 | * 問題を修正するアクションの提案を収集して、それを実施するように進める。
47 | * 全てのアクションを委譲する。インシデントコマンダーは解決する人ではない。
48 | * システムの状態に関する唯一の権限を持っている
49 | 1. ポストモーテム
50 | * インシデント直後にテンプレートを作成し、記憶の新しいうちに関係者が記入できるようにする
51 | * イベントが終わった後に、ポストモーテムを割り当てる。これは後日でもできる。
52 | * リーダーやマネージャーと共に、再発防止のためのスケジュールを準備する。
53 |
54 | ### 誰がすべきか?
55 |
56 | オンコールスケジュール上の誰でもできます。
57 | トレーニングを受けるには、インシデントコマンダーをシャドウイングようスケジュールに入ります。
58 |
59 | ### どうすればなれるか?
60 |
61 | [インシデントコマンダーのトレーニングガイド](/training/incident_commander.md)を読んでください。
62 |
63 | ---
64 |
65 | ## 補佐(Deputy)
66 |
67 | ### この役割はなにか?
68 |
69 | 補佐(Deputy)は、インシデントコマンダーを直接サポートします。
70 | この役割はただ一緒に観察するためにいるのではなく、インシデント発生中に重要な役割が期待されます。
71 |
72 | ### なぜ必要か?
73 |
74 | インシデントコマンダーにとって重要なことは、手順の記録やタイマーを測ることではなく、目の前の問題に集中することです。
75 | 補佐はインシデントコマンダーをサポートして、インシデントコマンダーがインシデントに集中できるように支援します。
76 |
77 | ### この役割の責務は?
78 |
79 | 補佐は以下のことが期待されます
80 |
81 | 1. 他の人が対応できないことを、インシデントコマンダーに提示する(開始したタイマーを監視し、点呼で見逃した項目を後で見返すなど)。
82 | 1. インシデントコマンダーが内容領域専門家や他の役割になった場合、インシデントコマンダーの「ホットスタンバイ」となる。
83 | 1. インシデント通話を管理し、インシデントコマンダーから指示されると通話から人を外す。
84 |
85 | ### 誰がすべきか?
86 |
87 | インシデントコマンダーは補佐もできます。
88 | 補佐はインシデントコマンダーを引き継ぐ可能性があるので、インシデントコマンダーとしてのトレーニングが必要です。
89 |
90 | ### どうすればなれるか?
91 |
92 | [補佐のトレーニングガイド](/training/deputy.md)を読んでください。
93 | 補佐は[インシデントコマンダー](/training/incident_commander.md)のトレーニングも必要です。
94 |
95 | ---
96 |
97 | ## 記録係(Scribe)
98 |
99 | ### この役割はなにか?
100 |
101 | 記録係(Scribe)は、後から見返すときに役立つように、インシデントの経過を時系列に基づき記録します。
102 |
103 | ### なぜ必要か?
104 |
105 | インシデントコマンダーは目の前のインシデントに集中する必要があり、内容領域専門家はインシデントの解決に集中する必要があります。
106 | ポストモーテムで私たちに何ができたかを振り返ったり、そのとき気づけなかった影響を正確に特定するために、何が起こったかを時系列に基づいて記録することは重要です。
107 |
108 | ### この役割の責務は?
109 |
110 | 記録係は以下のとこが期待されます。
111 |
112 | 1. インシデント通話が記録されていることを確認する
113 | 1. Slackの重要なデータ、イベント、行動などが発生したことを記録する。
114 | * 実行した主要なアクション (例えば「stuck lockを解除するために `prod-server-387723` を再起動しました」など)
115 | * インシデントコマンダーからの提供された状況報告 (例えば「インシデントはSEV-1で、サービスAは現在stuck lockのため、イベント処理をしていない。Xはアプリを再起動して、次の3分以内に報告する」)
116 | * 通話中や終了後の振り返りでの主要な発言(例えば"Note: (Bob B) stuck lockを特定する良い方法があるはず")
117 |
118 | ### 誰がすべきか?
119 |
120 | インシデント対応中は誰でも記録係になることができ、通話の最初でインシデントコマンダーが指名します。
121 | 通常は補佐が記録係をしますが、必ずしもその必要はなく、大規模なインシデントの場合はできません。
122 |
123 | ### どうすればなれるか?
124 |
125 | [記録係のトレーニングガイド](/training/scribe.md)を読んで、次回のインシデントで記録係になりたいとインシデントコマンダーに伝えてください。
126 |
127 | ---
128 |
129 | ## 内容領域専門家(Subject Matter Expert)
130 |
131 | ### この役割はなにか?
132 |
133 | 内容領域専門家(Subject Matter Expert : SME)は、解決者(Resolver)とも呼ばれ、PagerDutyを構成するコンポーネントやサービスの、ドメインエキスパートまたはオーナーです。
134 |
135 | ### なぜ必要か?
136 |
137 | インシデントコマンダーや補佐は、全てを知っている超人的存在ではありません。
138 | サービスで問題が発生した場合、問題を迅速に特定して解決するために、サービスの専門家が必要になります。
139 |
140 | ### この役割の責務は?
141 |
142 | 1. サービスの共通的な問題に対する診断をする。
143 | 1. インシデント発生中に発見した問題を即座に修正する
144 | 1. 簡潔にコミュニケーションするスキル、特にCANレポートと呼ばれる
145 | * 状態 (Condition): サービスの現在の状態は?正常かどうか?
146 | * 行動 (Actions): サービスが正常じゃない場合、どのような行動が必要か?
147 | * 要請 (Needs): サービスを解決するために何が必要か?
148 |
149 | ### 誰がすべきか?
150 |
151 | 「ドメインエキスパート」なら誰でもできます。
152 | 通常はサービスの最初のオンコールは、内容領域専門家となります。
153 |
154 | ### どうすればなれるか?
155 |
156 | [内容領域専門家のトレーニングガイド](/training/subject_matter_expert.md)を読んでください。
157 | また、あなたのチームのオーナーと話し合い、サービス固有の要件が何なのかを判断する必要があります。
158 |
159 | ---
160 |
161 | ## 顧客連絡(Customer Liaison)
162 |
163 | ### この役割はなにか?
164 |
165 | 顧客と直接または外部公開してるチャネルを経由して、やり取りをする人です。
166 | 通常はカスタマーサポートチームのメンバーです。
167 |
168 | ### なぜ必要か?
169 |
170 | 他の全ての役割は、問題の原因究明や解決に取り組んでいます。
171 | 顧客とのやり取りを適切に処理できるよう、それに焦点を当てた役割が必要になります。
172 |
173 | ### この役割の責務は?
174 |
175 | 1. インシデントに関するメッセージを公開する(Twitter、StatusPageなど)
176 | 1. インシデントの影響がある顧客について、インシデントコマンダーに知らせる
177 | 1. ポストモーテムが完了したら、顧客にメッセージを提供する
178 |
179 | ### 誰がすべきか?
180 |
181 | サポートチームのメンバーは誰でも顧客連絡になれます。
182 |
183 | ### どうすればなれるか?
184 |
185 | [顧客連絡のトレーニングガイド](/training/customer_liaison.md)を読んで、サポートチームで誰が顧客窓口になるか話し合ってください。
186 |
187 | ---
188 |
189 | ## 内部連絡(Internal Liaison)
190 |
191 | ### この役割はなにか?
192 |
193 | 社内のステークホルダーとのやり取りをする人です。
194 | インシデントの内部チームにお知らせをするか、組織から追加の対応者を動員します。
195 |
196 | ### なぜ必要か?
197 |
198 | 大規模インシデントでは、組織をまたいだ複数チームが関係する事があります。
199 | これらのチームを動員して、迅速にインシデントに対応できるように、特定の連絡を設置します。
200 |
201 | ### この役割の責務は?
202 |
203 | 1. インシデントコマンダーの指示に応じて、内容領域専門家やオンコールのエンジニアを呼び出す
204 | 1. インシデントコマンダーの指示に応じて、組織内の他のチームに通知する(経理、法務、マーケティングなど)
205 | 1. ステークホルダーと連絡を取り、必要に応じて状況を伝える
206 | 1. 社内のステークホルダーからの質問に答え、オンコール対応している人の妨げにならないようにする
207 |
208 | ### 誰がすべきか?
209 |
210 | インシデント対応中に、インシデントコマンダーが指名した人。
211 |
212 | ### どうすればなれるか?
213 |
214 | [内部連絡トレーニング](/training/internal_liaison.md)を読んでください。
215 |
--------------------------------------------------------------------------------
/docs/before/severity_levels.md:
--------------------------------------------------------------------------------
1 | ---
2 | cover: assets/img/covers/severity_levels.png
3 | description: インシデントは通常、深刻度や優先度によって種類分けされます。PagerDutyでは、小さいな数字ほど緊急度が高い 'SEV' レベルを使っています。運用上の問題はこの深刻度レベルによって分類され、一般的には深刻度の高い問題を解決するにはリスクの高い行動を取ることができます。
4 | ---
5 |
6 | インシデント対応プロセスの最初のステップは、何が[インシデントを引き起こしている](/before/what_is_an_incident.md)かを特定することです。
7 | そのあとインシデントは深刻度によって分類され、通常は数字が低いと深刻度が高くなる "SEV" の定義が利用されます。
8 | 運用上の問題はこの深刻度レベルによって分類され、一般的には深刻度の高い問題を解決するにはリスクの高い行動を取ることができます。
9 | SEV-3を超える深刻度は機械的に重大インシデント (Major Incident) とみなされ、通常のインシデントよりも優先的に対応されます。
10 |
11 | !!! tip "常に最悪の事態を考える"
12 | もしインシデントのレベルがわからない場合(SEV-2かSEV-1かわからない場合など)は、**より深刻度の高い方**に分類します。
13 | インシデント対応中は、深刻度を議論したりそれを決める時間ではありません。
14 | 深刻度の高いものとして扱い、後のポストモーテムで振り返りましょう。
15 |
16 | !!! question "SEV-3は重大インシデントか?"
17 | 全てのSEV-2は重大インシデントですが、全ての重大インシデントがSEV-2に分類される必要はありません。
18 | 問題の深刻度が低くても、連携した対応が必要な場合は、インシデント対応プロセスをトリガーします。
19 | インシデントコマンダーが、インシデント対応が必要かどうかを意思決定します。
20 |
21 |
深刻度 | 25 |解説 | 26 |典型的な対応 | 27 |
---|---|---|
SEV-1 | 32 |
33 | 外部への告知と幹部との連絡が必要な、致命的な問題 34 |
|
40 |
41 | 重大インシデント対応 42 |
|
49 |
SEV-2 | 52 |
53 | 顧客が製品を利用するのに影響がある致命的なシステムの問題 54 |
|
62 |
63 | 重大インシデント対応 64 |
|
このラインを超えるのは「重大インシデント」と扱います。私たちのインシデント対応プロセスは、あらゆる重大インシデントに対してトリガーされるべきです。 | 71 |||
SEV-3 | 74 |
75 | サービスオーナーが直ちに対応する必要がある、安定性や一部の顧客に影響がある軽微な問題。 76 |
|
82 |
83 | サービスチームへの緊急度の高いページ 84 |
|
93 |
SEV-4 | 96 |
97 | 顧客が製品を使うのには影響しない、軽微な問題 98 |
|
105 |
106 | サービスチームへの緊急度の低いページ 107 |
|
112 |
SEV-5 | 115 |
116 | 製品を利用する顧客には影響しない、表面的な問題やバグ 117 |
|
121 |
122 | JIRAチケット 123 |
|
127 |
#incident-chat | 20 |https://a-voip-provider.com/incident-call | 21 |+1 555 BIG FIRE (+1 555 244 3473) / PIN: 123456 | 22 |
Need an IC? Do !ic page in Slack |
25 | ||
For executive summary updates only, join #executive-summary-updates. | 28 |
Looks like our well-trained server monkeys dropped the ball. Rest assured they will be dealt with. In the meantime, you probably want to head home. 9 |