IaC活用やDevOps実践からみる、抜けてはまずいプロジェクト推進に必要な運 用 設 計 の考え方

Developers Summit 2023

©2023 ID Holdings Corporation. All Rights Reserved.

1

自己紹介
株式会社インフォメーション・ディベロプメント

三好 敏明（みよし としあき）• 自社クラウド事業の立上げを担当。
（鳥取に運用拠点を設けたBtoB側クラウドサービス）• セミナー活動を通じて企業のＤＸ推進普及に努める• 大阪出身。二児の父親。

©2023 ID Holdings Corporation. All Rights Reserved.

2

会社紹介

©2023 ID Holdings Corporation. All Rights Reserved.

3

なぜ運用設計の話をするのか？

©2023 ID Holdings Corporation. All Rights Reserved.

4©2023 ID Holdings Corporation. All Rights Reserved.

5

組織全体のパフォーマンスを図る５つのキー指標©2023 ID Holdings Corporation. All Rights Reserved.

6優れたパフォーマンスの企業は２割以下

よくも悪くもイケてる！
たまにいいイマイチ©2023 ID Holdings Corporation. All Rights Reserved.

7

なぜこうなる？

©2023 ID Holdings Corporation. All Rights Reserved.

8

前置き

DevOPsといえばCI/CDやテストツールの話が多く聞かれますが、本セミナーでは運用観点で考えていきます
CI/CD

テストツール

運用観点©2023 ID Holdings Corporation. All Rights Reserved.

9

運用とデリバリーパフォーマンスの関係性
復旧にかかる時間

モニタリングインシデント対応

改修©2023 ID Holdings Corporation. All Rights Reserved.

デプロイ

10

運用パフォーマンスの低下は全体に影響復旧にかかる時間

増悪化

モニタリングインシデント対応

障害対応

増

改修

©2023 ID Holdings Corporation. All Rights Reserved.

失敗率

増

デプロイ

11

運用パフォーマンスが低下する要因

開発と運用の連携がとれてない

目標が高すぎる©2023 ID Holdings Corporation. All Rights Reserved.

作業ミスが多い12

パフォーマンスを上げるプロセスや仕組み

外部サイト：DevOps(フリー百科事典『ウィキペディア（Wikipedia）』）©2023 ID Holdings Corporation. All Rights Reserved.

13

DevOPsは開発・運用の両組織に跨る活動
ゴール

15の基本プラクティス

C.A.L.M.S

１．より速いデリバリ

１．顧客の声を定義することにより～

C：Culture 文化

２．コラボ・コミュニケーション強化

２．関係管理によりコラボを～

A：Automation 自動化

３．早い問題解決

３．バリューストリームマッピングに～

L：Lean リーン

４．ソフトウェアの継続的デリバリ

４．リーンプロセス最適化により～５．生産性の高いチーム

・・・・

M：Measurement 測定
S：Sharing 共有

６．管理すべき複雑性の削減
７．イノベにかける時間増加©2023 ID Holdings Corporation. All Rights Reserved.

14

本当にやれてる？
©2023 ID Holdings Corporation. All Rights Reserved.

15対策が進まないと思われる要因① DevOPsは「原則」や「考え方」となり、実践方法や解決方法が分からないままになっている② 組織を跨る活動で音頭をとる人が曖昧になっている③ 運用としてのアプローチが話に挙がらない（運用観点の効果もよく分からない）©2023 ID Holdings Corporation. All Rights Reserved.

16

DevOPs実践結果(＝運用)における投資効果のイメージ
単価90万円/月の人が10名の運用現場
運用
状況

・２割は本来不要なルーチンワーク
・障害対応に追加で２人月ぐらいかかっている

例えば100万/月かけてDevOPsが機能するよう推進できると２２５％の費用対効果が見込まれる(※)※DevOPsにおけるROI定量化式に基づき簡略的に計算©2023 ID Holdings Corporation. All Rights Reserved.

17取組めていない結果・・・。
運用コスト

実際はこっちになっている

目標

イケてるライン

経過年数©2023 ID Holdings Corporation. All Rights Reserved.

18

システム費用の大半はリリース後の運用コスト©2023 ID Holdings Corporation. All Rights Reserved.

19

運用パフォーマンスは企業の成長に影響©2023 ID Holdings Corporation. All Rights Reserved.

20

パフォーマンス向上の施策を進めるために運用設計の考えを組込もう©2023 ID Holdings Corporation. All Rights Reserved.

21

運用設計とは©2023 ID Holdings Corporation. All Rights Reserved.

22

運用設計とは地図のようなもの©2023 ID Holdings Corporation. All Rights Reserved.

23地図がないとちゃんとした目的地に行けない
目的地はずれ

はずれ

開発の人

運用の人
©2023 ID Holdings Corporation. All Rights Reserved.

24

地図そのものや地図のガイドが運用設計
共通ゴール
開発方法
運用方法

開発の人

運用の人
©2023 ID Holdings Corporation. All Rights Reserved.

25

事例１
IaC活用プロジェクト©2023 ID Holdings Corporation. All Rights Reserved.

26準備したIaCが利用されない©2023 ID Holdings Corporation. All Rights Reserved.

27

地図がないとこうなります
何でもIaCでやるものだと思い込む

どれだけのITスキルがあればいいのか不明

管理工数が増加

対応が属人化©2023 ID Holdings Corporation. All Rights Reserved.

28

運用設計は予め３つを把握し共通ゴールを設定します

目的・関係者

システム構成©2023 ID Holdings Corporation. All Rights Reserved.

運用環境
29

このプロジェクトの運用設計書に書くこと共通ゴール• この機能の活用でどの程度のリードタイムを目指すのか？
• 構築だけで使う目的なのか？運用まで使うのか？
• どこまで自動化・共有化を図るのか？
• 運用上で管理するのはどのチームなのか？

©2023 ID Holdings Corporation. All Rights Reserved.など

30

運用設計は２つの要素から開発・運用方法を設定します

性能・拡張性

可用性

完全性

運用・保守性

移行性

機密性

セキュリ
ティ

可用性
システム環境・エコロジー

運用管理項目©2023 ID Holdings Corporation. All Rights Reserved.

運用要件
31

このプロジェクトの運用設計書に書くこと

開発方法

運用方法

• 開発はどの対応でIaCを利用するか• IaC利用で連携が可能となるアプリはXX• 外部からのIaCを活用して開発する方法• 開発上利用するガイドの洗い出し• 承認ルールの明示化• コード管理方法の整理• 運用上必要となるドキュメントの洗い出し• 稼働済みシステムの扱いなど

移行性• デプロイまでの作業フロー（自動化範囲の明確化）など

運用・保守性©2023 ID Holdings Corporation. All Rights Reserved.

32プロジェクトが終わった時の違い
運用設計あり運用設計なし
利用すると負担が増えて大変メリットがあるのか良く分からない

特殊バグや条件分岐は管理しなくてOK利用されなくなるIaC©2023 ID Holdings Corporation. All Rights Reserved.

リソース管理が明確でXX対応が効率化したな利用されるIaC
33

事例２DevOPs実践プロジェクト(新システム追加プロジェクト）©2023 ID Holdings Corporation. All Rights Reserved.

34

このプロジェクトの運用設計に書く事

共通ゴール• 運用の指標とするものはなにか？（KPI、SLAなど）• 指標を実現するための対応方針（対応の共通化など）• 障害時における開発と運用の役割や情報共有方法は？
• システムの役割として何をどこまで監視・管理ができていればよいか• 監視・管理は何によって実現するのか？
©2023 ID Holdings Corporation. All Rights Reserved.など
35

このプロジェクトの運用設計書に書くこと

開発方法

運用方法

• リリースまでの作業をフロー化• 運用作業の明確化と対応範囲の設定• 開発上必要となるガイドの洗い出し• 運用体制※ 連絡体制や開発・運用の役割の明確化• 開発方針の策定とガイド化→ バッチ仕様、メッセージ出力方法
ログ保管方法等

運用・保守性• 必要マニュアルの洗い出し• 障害発生時の対応をフロー化• バックアップ、リカバリ要件と対応方法

可用性©2023 ID Holdings Corporation. All Rights Reserved.

36プロジェクトが終わった時の違い©2023 ID Holdings Corporation. All Rights Reserved.

37【運用設計なし】運用パフォーマンスが低下
またコストが倍増するのか・・

顧客新システムと他のシステ
ム構成が違うのか・・

開発担当

新システム調査はどうすればいいのか・・

運用担当

非効率

属人化
システムA

システムB
©2023 ID Holdings Corporation. All Rights Reserved.

新システム
38

【運用設計あり】運用パフォーマンスが向上

標準化

顧客

開発担当

運用担当

効率化・迅速化

運用設計
システムA

システムB
©2023 ID Holdings Corporation. All Rights Reserved.

新システム
39

【運用設計あり】運用パフォーマンスが向上

顧客

開発担当

運用担当

運用設計
システムA

システムB
©2023 ID Holdings Corporation. All Rights Reserved.

新システム
40

運用設計あり・なしの違い（障害対応の事例）
運用設計なし運用設計あり処理単位にルールが存在しないため、エラー原因の特定やリカバリ方法特定に時間がかかる。
※調査等の対応可能メンバーが限定される。

障害対応の方法を極力統一化(＝同一オペレーション)とすることでリカバリ速度が向上。
※処理順序の変更や個別リカバリを極力排除。

障害対応のマニュアルがバッチごとに必要になる。

障害対応時の運用ルールを決定し、共通の障害対応マニュアルで対応可能とすることで、属人化排除に繋がる。

©2023 ID Holdings Corporation. All Rights Reserved.

41

運用設計あり・なしの違い（ログ管理の事例）
運用設計なし運用設計ありエラー等の調査に必要なログが消失し、調査不可となる。

システムログやソフトウェアのログを世代管理し保管することで、エラー調査に余計な時間を費やさなくなる。

業務のミスにより誤った処理を実行していた場合に、過去にさかのぼって原因を特定することができず膨大な時間を要する。

業務処理に使用するデータの一部を世代管理することで過去に遡り速やかに原因の特定を行えるようになる。

©2023 ID Holdings Corporation. All Rights Reserved.

42よくあるケースシステムがオンプレからクラウドへ移行されるだけなので、運用設計は現行踏襲で進めよう。

©2023 ID Holdings Corporation. All Rights Reserved.

43よくあるケースシステムがオンプレからクラウドへ移行されるだけなので、運用設計は現行踏襲で進めよう。

©2023 ID Holdings Corporation. All Rights Reserved.

44

例えば「オンプレ」と「クラウド」でも運用設計の差異はたくさんあります。

システム特性に合わせた運用設計を進めることが重要©2023 ID Holdings Corporation. All Rights Reserved.

45

まとめ

©2023 ID Holdings Corporation. All Rights Reserved.

46

運用設計は開発が始まる前に着手しよう
組織全体の対応

プロジェクト毎の対応

設計
運用設計

開発

リリース

運用設計
©2023 ID Holdings Corporation. All Rights Reserved.

47作成した運用設計を関係者と共有しよう
共通ゴール
開発方法
運用方法

開発チーム

運用チーム
©2023 ID Holdings Corporation. All Rights Reserved.

48

時間経過と共に発揮される運用設計の効果
初期コストは多少増えるがトータルコストは大幅低減
トータルコスト
トータルコストの差は大きい

緻密な運用設計

不十分な運用設計

設計・構築（初期コスト）運用（ランニングコスト）©2023 ID Holdings Corporation. All Rights Reserved.

時間49運用設計や運用業務の効率化は弊社サービス利用もご検討ください

HPからダウンロードできます

https://www.idnet.co.jp/download/idcross01©2023 ID Holdings Corporation. All Rights Reserved.

50

運用設計とは企業を成長させること©2023 ID Holdings Corporation. All Rights Reserved.

51

株式会社インフォメーション・ディベロプメント
TEL：03-3262-1734
MAIL：marketing@idnet.co.jp©2023 ID Holdings Corporation. All Rights Reserved.

52