SPI Japan 2023

セッション２A

サービス開発初心者チームの運用を意識したDevOps開発について

クラウドプロダクトサービス部
木村慎吾© 2023 INTEC Inc.

本日の発表概要■概要
・サービス開発・運用の初心チームの改善内容の事例紹介■お伝えしたいこと・サービス開発時に意識したことが運用開始後の改善にも役に立った・リリース後も開発と運用を分離させない工夫について© 2023 INTEC Inc.

2

発表者紹介

木村 慎吾
インテック
クラウドプロダクトサービス部
開発との関わり・サービスオーナーとして従事
・ここ数年はDevOpsを推進© 2023 INTEC Inc.

3

会社概要
インテックは、1964年の創業から半世紀に渡り、「いつでも、どこでも、誰もが」自由にコンピュータの恩恵を受けることができるコンピュータ･ユーティリティ社会の実現を目指し、多くのチャレンジを続け、お客さまビジネスと社会の発展に貢献しています。
業績推移
社

名設資

本（単位:百万円）

株式会社インテック（INTEC Inc.）立

1964年1月11日

金208億30百万円

売上高120,000115,198

経常利益

20,000116,360
110,205

106,593

従表業

株者
員
主主要取引銀行

代表取締役社⾧ 北岡 隆之
3,897名（2023年6月1日現在）

11,594
10,55960,000

TIS株式会社（100％）
三菱UFJ銀行

113,208

14,82290,000

代

営業利益

8,630

13,6659,650

10,000

10,57910,05415,000

8,708

8,088
30,0005,000

富山第一銀行
みずほ銀行
北國銀行

00
2019年3月期© 2023 INTEC Inc.

2020年3月期

2021年3月期

2022年3月期

2023年3月期

4商号の由来

INTECの社名はつぎのような意味を込めてつくられました。
INFORMATION TECHNOLOGY（情報技術）
増大するデータから価値ある情報を創造し提供する技術

INTERNATIONAL TELE-COMMUNICATION（国際情報通信）
ナショナルからインターナショナルへ、グローバルな情報通信技術

INTEGRATED TECHNOLOGY（システム技術）
未来を予見する情報技術をベースとし、各種各様な科学・工学を包括する技術などの略称であり、またそうしたすべての分野に意欲的に取り組む集団としてINTELLECTUAL ECHELON（創造的知的集団）を象徴するものであります。

© 2023 INTEC Inc.

5

事例について© 2023 INTEC Inc.

6

事例の背景1/2■サービス概要
・サービス名:ID認証サービス
・リリース日:2021年4月（開発期間:2019年11月～2021年2月）© 2023 INTEC Inc.

7

事例の背景2/2■体制
・サービスオーナー:木村・開発メンバ:9名
・運用メンバ:2名
・営業・企画など:数名■チームの特徴・過去のパッケージ開発でアジャイル開発の経験はあり・サービスの開発・運用は今回が初めて⇒リリースから２年経過© 2023 INTEC Inc.

8

運用後の改善活動について
リリース後もDevOpsを継続するために主に３つの施策を実施
施策タイミング概要

参加者朝会毎朝タスクの確認やシステムのモニタリングを実施する

オーナー、開発メンバ、運用メンバ

ふりかえり

2週間ごと2週間で発生した課題などを整理し改善タスクなど作成する⇒本日ここから出た改善内容について紹介

開発メンバ、運用メンバ

サービスマネージメ
ントふりかえり

４半期ごと

サービスマネージメント目線で課題などを整理し改善施策を作成する

オーナー、開発リーダ、運用リーダ

朝会では以下のような画面を見ながら確認■モニター© 2023 INTEC Inc.

■ふりかえり■カンバン

9

DevOpsへの意識について© 2023 INTEC Inc.

10

DevOpsへの意識について

1/2■DevOpsの取り組みへの経緯
サービス開発の開始にあたり課題として以下のような問題があった■■問題点
・これまでのやり方は開発工程後に運用工程へ引き継がれ分断されていた・バラバラに設計され、それぞれの観点で対応していた⇒開発と運用でギャップが発生し、スピード感がなくなる⇒部分カスタマイズが増え、⾧期運用になると構成が複雑になる■■やりたいこと・スピード感を持った対応
・シンプルな構成の維持し継続的な開発を実施⇒やりたいことを実現する手段としてDevOpsを採用した© 2023 INTEC Inc.

11

DevOpsへの意識について

2/2■DevOps採用時の課題
スタート時には見本が無かったため、どこから初めてよいかわからなかった
・DevOpsにはスクラムのようなフレームワーク的ものが無かった
・自社の事例も無かった■ポイント
模索しながら開発を進める中で以下の2点が進める糸口になった
１:マネジメントシステムを意識した取り組み
２:システムテスト工程の設置（※継続を意識した取り組み）⇒このポイントはリリース後の改善においても重要な指針になってくれた© 2023 INTEC Inc.

12

１:マネジメントシステムを意識した取り組み© 2023 INTEC Inc.

13

１:マネジメントシステムを意識した取り組みについて
マネジメントシステムの中でも、開発と運用の関連が強いプロセスが重要である。
ポイントしては以下の2点がある。
①:リリースに向けた一連のフローについて②:ログ・監視モニタリングについて© 2023 INTEC Inc.

14

①:リリースに向けた一連のフローについて

1/3

1点目の「リリースに向けたフローについて」■スタート時から意識していたこと
・インシデント管理、構成管理、リリース管理の流れを意識して管理・運用■運用開始後の課題について・リリース後に発生した障害の調査に時間がかかりすぎていた・各工程の関連がすぐに把握できていない・リリースしたアウトプットの影響範囲がすぐに把握できない© 2023 INTEC Inc.

15

①:リリースに向けた一連のフローについて

2/3■取り組みについて
・開発時に設計したフローや管理の概要としては以下のことを実施していたリリースの展開結果のみ© 2023 INTEC Inc.

16

①:リリースに向けた一連のフローについて

3/3■改善策について・リリース時に構成管理や状況などインシデントなどに関連する内容を詳細に記載する■ポイント
・開発と運用で関連するプロセスは開発時から意識しておく⇒開発時に各プロセスごとのフローがあったので、改善はスムーズにできた© 2023 INTEC Inc.

17

②:ログ・監視モニタリングについて

1/3

2点目の「ログ・監視モニタリングについて」■スタート時から意識していたこと
・安易な運用回避対応を避けるため、開発・運用チーム一緒にモニター画面などで運用状況を確認※特に無駄なログが出ていないことを意識して運用をスタート■運用開始後の課題について・処理が動いていない場合の障害検知ができていなかった
・エラーログ検知が中心だった
・動作していない場合に対する考慮不足© 2023 INTEC Inc.

18

②:ログ・監視モニタリングについて

2/3■取り組みについて・FATALログなどの障害発生時のみに注目してモニタリングを開始⇒正常処理数を数えて、処理されていない場合への対応を追加

・障害ログ監視画面© 2023 INTEC Inc.

・処理実行監視画面

動いていないことを監視

19

②:ログ・監視モニタリングについて

3/3■改善策について・正常時の数に処理数達していない状態を検知する設定をモニター画面に追加■ポイント
・モニター画面などの確認を開発側と運用側が一緒に行える場をつくる
日々、負荷状況やリソース消費量も監視⇒開発・運用チームのどちらか一方のみで勝手に判断した対応をしない© 2023 INTEC Inc.

20

２:システムテスト工程の配置© 2023 INTEC Inc.

21

２:システムテスト工程の設置（※継続を意識した取り組み） 1/2■スタート時から意識していたこと・機能ごとにリリースできるようにしたかった⇒しかし、サービス開発時はウォーターフォール的に最後にビックバンリリースとしてシステムテスト工程を設けた■運用開始後の課題について・サービスリリース後もビックバンリリースのままではスピード感が出ない⇒追加開発においては、機能をまとめてリリースすることはサービスの成⾧にとってマイナス要因であったため、同じやり方で進めることはできないと考えた© 2023 INTEC Inc.

22

２:システムテスト工程の設置（※継続を意識した取り組み） 2/2■改善策について・機能を１つ１つリリースできるように、負荷テストなど用途別にテスト環境を提供できるようにした■ポイント
・開発時から理想形を意識した対応をしていた・クラウドネイティブ開発によって、インフラもコード化や自動化をしていた
・開発期間を通してチームが成⾧し、ノウハウが蓄積された・リリース方針もこのタイミングで見直し、各種リリースの基準を小さくリリースできるように再作成した⇒チームとして常に継続してサービスの開発・改善に取り組んだDevOpsの成果だと考えている© 2023 INTEC Inc.

23

まとめ© 2023 INTEC Inc.

24

まとめ 1/2■本日のポイントサービス開発段階から以下を意識することで、運用後の改善もスムーズになる
１:マネジメントシステムを意識した取り組み
２:システムテスト工程の設置（※継続を意識した取り組み）■現状についてサービスリリース後、追加機能開発もしながらサービス運営を約２年継続
・この直近半期のインシデントは0件で安定稼働している・最初から100％うまくいっていたわけではなく改善しながら成⾧中・最初の半期で顧客影響はないがインシデントが約30件発生
・最近の半期でヒヤリハットレベルの課題は約25件発生© 2023 INTEC Inc.

25

まとめ 2/2■全体総括・初期開発時から運用を意識させることは重要
・開発チームの運用に対する意識改革
・継続的な活動への意識改革
・DevOpsとして開発と運用を分断させない工夫も必要
・朝会やふりかえりなどを一緒にやることで一体感を出す
・サービス全体を俯瞰して、組織としてDevOpsが機能しているかも確認© 2023 INTEC Inc.

26

ご清聴ありがとうございました＜本資料に関するお問い合わせ ＞
株式会社インテック
ネットワーク＆アウトソーシング事業本部 クラウドプロダクトサービス部
E-Mail: kimura_shingo＜本資料の取り扱いに関して＞
本資料は、著作権法及び不正競争防止法上の保護を受けております。資料の一部あるいは全部について、 株式会社インテックから許諾を得ずに、複写、複製、転記、転載、改変、ノウハウの使用、営業秘密の開示等を行うことは禁じられております。本文記載の社名・製品名・ロゴは各社の商標または登録商標です。