Upgrade to Pro — share decks privately, control downloads, hide ads and more …

文書作成ソフトからの脱却 ~Markdownによるアラート対応手順書CI/CD~

Kei Terui
June 23, 2022

文書作成ソフトからの脱却 ~Markdownによるアラート対応手順書CI/CD~

Cloud Operator Days Tokyo 2022
文書作成ソフトからの脱却 ~Markdownによるアラート対応手順書CI/CD~ 

Kei Terui

June 23, 2022
Tweet

Other Decks in Business

Transcript

  1. 2 2 文書作成ソフトからの脱却 アジェンダ
 1. 自己紹介
 2. 結論
 3. 動機


    4. 実現に向けた動き
 5. 仕組み
 6. ビフォーアフター
 7. 苦労話
 8. 再度結論
 9. おわりに

  2. 3 3 自己紹介
 • Terui Kei / 照井 渓
 –

    @teru_kei
 • 株式会社ハートビーツ
 – 2020年11月 入社
 – MSP事業部 エンジニアリンググループ

  3. 4 4 株式会社ハートビーツ
 • 2005年創業
 • 80名規模、エンジニア率80%以上
 – MSP事業
 •

    インフラ運用のアウトソーサー
 • 監視、設計、構築
 • クラウド導入支援、コンサルティング
 – 開発事業

  4. 7 7 ご紹介:監視仕様書って?
 ❖ 下記のような内容の文書
 ▪ アラート対応手順
 ▪ アラート発生時の対応フロー
 ▪

    監視対象のサーバ・リソースの一覧
 ▪ 監視項目の一覧
 ▪ 弊社・お客様の連絡窓口情報
 ▪ ネットワーク・アプリケーションの構成図 などなど

  5. 9 9 文書作成ソフトからの脱却 アジェンダ
 1. 自己紹介
 2. 結論
 3. 動機


    4. 実現に向けた動き
 5. 仕組み
 6. ビフォーアフター
 7. 苦労話
 8. 再度結論
 9. おわりに 

  6. 11 11 文書作成ソフトからの脱却 アジェンダ
 1. 自己紹介
 2. 結論
 3. 動機


    4. 実現に向けた動き
 5. 仕組み
 6. ビフォーアフター
 7. 苦労話
 8. 再度結論
 9. おわりに 

  7. 15 15 文書作成ソフトからの脱却 アジェンダ
 1. 自己紹介
 2. 結論
 3. 動機


    4. 実現に向けた動き
 5. 仕組み
 6. ビフォーアフター
 7. 苦労話
 8. 再度結論
 9. おわりに 

  8. 17 17 実現に向けた動き
 • 目標:手作業によるWord文書更新から脱却する!
 – Markdown で書いて Git で管理したい


    – Word仕様書に遜色ない内容で PDF 出力したい
 • 2ヶ月程でMarkdown仕様書生成システムを作成
 • 半年ほどかけて半自動生成の機能が追加され完成

  9. 19 19 文書作成ソフトからの脱却 アジェンダ
 1. 自己紹介
 2. 結論
 3. 動機


    4. 実現に向けた動き
 5. 仕組み
 6. ビフォーアフター
 7. 苦労話
 8. 再度結論
 9. おわりに 

  10. 20 20 使用ツール
 ➔ Markdown
 ➔ Gitlab
 ◆ Gitlab CI/CD


    ➔ Docker
 ➔ Mkdocs
 ◆ HEARTBEATS Flavored Markdown extension(hbfm)
 ➔ wkhtmltopdf
 ➔ Jenkins

  11. 23 23 再掲:監視仕様書って?
 ❖ 下記のような内容の文書
 ▪ アラート対応手順
 ▪ アラート発生時の対応フロー
 ▪

    監視対象のサーバ・リソースの一覧
 ▪ 監視項目の一覧
 ▪ 弊社・お客様の連絡窓口情報
 ▪ ネットワーク・アプリケーションの構成図 などなど

  12. 24 24 再掲:監視仕様書って?
 ❖ 下記のような内容の文書
 ▪ アラート対応手順
 ▪ アラート発生時の対応フロー
 ▪

    監視対象のサーバ・リソースの一覧
 ▪ 監視項目の一覧
 ▪ 弊社・お客様の連絡窓口情報
 ▪ ネットワーク・アプリケーションの構成図 などなど
 脱Wordしたけど
 Markdownの
 手書きも大変!
 自動生成したい!

  13. 26 26 Kinjiro Generator のざっくりした仕組み
 1. 案件コードをフォームに入力
 2. 必要なアラート対応手順をチェックボックスで選択
 3.

    生成ボタンを押下
 4. 案件データベースと監視ツールAPIから情報取得
 5. 監視対象サーバと監視項目の一覧を取得
 6. 監視仕様書全体のMarkdownが生成される

  14. 28 28 文書作成ソフトからの脱却 アジェンダ
 1. 自己紹介
 2. 結論
 3. 動機


    4. 実現に向けた動き
 5. 仕組み
 6. ビフォーアフター
 7. 苦労話
 8. 再度結論
 9. おわりに 

  15. 29 29 ビフォーアフター
 
 Before
 After
 フォーマット
 Word
 Markdown
 新規作成


    テンプレートを複製
 大半を自動生成
 更新方法
 共有ドライブ上で更新
 gitにpush
 更新管理
 バックアップ堆積
 gitでバージョン管理
 書面のPDF化
 保存時にPDFを選択
 CI/CDで自動生成
 
 つらい
 最高

  16. 30 30 文書作成ソフトからの脱却 アジェンダ
 1. 自己紹介
 2. 結論
 3. 動機


    4. 実現に向けた動き
 5. 仕組み
 6. ビフォーアフター
 7. 苦労話
 8. 再度結論
 9. おわりに 

  17. 33 33 表現力アップのために
 ★ HEARTBEATS Flavored Markdown extension(hbfm)
 ◦ 弊社ハートビーツにて作成


    ◦ Markdown 側で使用可能な記法を追加
 ◦ Mkdocs に組み込んで使用
 ◦ GitHub、PyPI で公開

  18. 34 34 表現力アップのために
 ★ HEARTBEATS Flavored Markdown extension(hbfm) 
 ◦

    文字色指定 機能
 ◦ 相互参照 機能
 ◦ 表内リスト 機能

  19. 35 35 表現力アップのために
 ★ hbfmは何故必要だったか?
 ◦ お客様にとっての可読性向上
 ◦ 運用チームにとっての可読性向上
 ▪

    運用チームは監視仕様書を手順書として使う
 ▪ 作業ミスを起こさない為にも可読性は大切

  20. 36 36 文書作成ソフトからの脱却 アジェンダ
 1. 自己紹介
 2. 結論
 3. 動機


    4. 実現に向けた動き
 5. 仕組み
 6. ビフォーアフター
 7. 苦労話
 8. 再度結論
 9. おわりに 

  21. 39 39 文書作成ソフトからの脱却 アジェンダ
 1. 自己紹介
 2. 結論
 3. 動機


    4. 実現に向けた動き
 5. 仕組み
 6. ビフォーアフター
 7. 苦労話
 8. 再度結論
 9. おわりに