Slide 1

Slide 1 text

Cloud Adoption Framework にみる組織とクラウド導入戦略 株式会社SAKURUG プロダクトDiv 草場 友光 .NETラボ勉強会2024年9月

Slide 2

Slide 2 text

自己紹介 • コミュニティ活動を通じて知識をアッ プデートしています。 • 2022/08-2025 Microsoft MVP (Developer Technologies) • tomo_kusaba

Slide 3

Slide 3 text

宣伝 【VISION】ひとの可能性を開花させる企業であり続ける VISIONに共感できる仲間募集中。

Slide 4

Slide 4 text

注意 • 個人の見解・解釈が多分に入っています。 • 見解の相違・事実誤認などありましたらご指摘ください。 • #dotnetlabでtweetすると左側に表示されます

Slide 5

Slide 5 text

今日の目的 • Cloud Adoption Frameworkのなかでも導入部分の重要部 分である組織作りの重要性と導入についてについて紹介します。 • ソフトウェア開発者目線でみたAzure導入に関しての問題点につ いて焦点をあててお話しをしたいと思います。 • Azure CAFをもとに私の個人的な体験を織り交ぜてのお話しを させていただきます。

Slide 6

Slide 6 text

Cloud Adoption Frameworkとは? • クラウドアーキテクト・ITプロフェッショナル・ビジネスサイドがクラ ウドの導入目標を達成できるようにするフレームワーク • Microsoftやその顧客がクラウド導入で得られたノウハウが詰め 込まれている

Slide 7

Slide 7 text

クラウド以前のお話し • 古くからある伝統的な企業では業務効率化のためにコンピュー ターを導入してきました。 • 大型コンピュータ • PCサーバー • etc...

Slide 8

Slide 8 text

クラウド以前のお話し2 • 古くからある伝統的な企業ではコンピューターの運用に様々なノ ウハウを蓄積してそのための組織作りをしてきました。 • そして、その運用方式はもはや文化です。

Slide 9

Slide 9 text

どんな組織作りをしてきたっけ? • 多くの企業では・・・縦割りの組織構成を取ってきた • インフラ専門の部門 • 開発専門の部門 • 保守専門の部門 • 運用専門の部門

Slide 10

Slide 10 text

クラウドとそれ以前との違い • 大型コンピュータにしてもPCサーバーにしても買い切り型のハー ドウェアでした。 →初期導入時にスペックを綿密に検討する必要がある • クラウドは基本的にクラウド業者からサービスを借りるもの →あとから自由にスペックを変更することができる

Slide 11

Slide 11 text

どうしてクラウドを導入するの? • ビジネス上の成果 • クラウド投資を最適化したい • 素早いビジネス展開に対応したい • 顧客の期待を上回るサービスを提供したい • 財務上の考慮事項 • 技術的な考慮事項 • これらを定義することによって技術的選択が正しく行える

Slide 12

Slide 12 text

目的が決まると? • クラウド導入方法が決まる • マイグレーション • Azure VMをメインにデータベース、ID、DNSなど一部PaaS化を検討 • モダナイゼーション • App ServiceをメインにPaaS化しDevOps手法を使うなどモダン化 • イノベーション • クラウドに移行するのみならずクラウドならではの機能強化を実装 • 例)PowerBIによるデータの民主化 • 例)AOAIによる新しい機能の実装

Slide 13

Slide 13 text

単純にクラウドを導入しただけで効果ある? • 組織が変わらなければ先に挙げたようなクラウド導入理由による 成果を上げにくい。 • これは従来のオンプレミスシステム・ウォーターフォール型のシス テム開発に特化した組織と体制だから

Slide 14

Slide 14 text

自組織におけるクラウド導入の動機 • どうしてクラウド導入しなければいけないのか? • ビジネスの観点から理由付けをして組織内での共通認識としま しょう!

Slide 15

Slide 15 text

アセスメントを利用しよう • Cloud Adoption Strategy Evaluator

Slide 16

Slide 16 text

アセスメントの実施例1

Slide 17

Slide 17 text

アセスメントの実施例2

Slide 18

Slide 18 text

アセスメントの実施例3

Slide 19

Slide 19 text

さまざまなアンチパターン • 組織の観点 • 規則の観点 • 導入ツールの観点

Slide 20

Slide 20 text

(あるある1)関係組織のコミュニケーショ ンコストが高い! • 通常、1つの部門内のコミュニケーションコスト => 低い • 部門をまたがるコミュニケーションコスト => 高い • 本当は技術的にはインフラ(クラウド)側で解決すべき性質の問題 もアプリケーション側でなんとかしがち

Slide 21

Slide 21 text

(あるある2)重厚すぎる承認フロー • たとえば、CI/CDを活用してリリース頻度をもっと上げたい →重厚すぎる承認フローでできない!? • 自動テストで品質を担保できるところはないか? • カナリアリリース • すぐにできる切り戻し

Slide 22

Slide 22 text

(あるある3)似た目的のツールが乱立 • Aプロジェクト:GitHub • Bプロジェクト:Azure DevOps • Cプロジェクト:GitLab • さすがに統一しましょう。。。

Slide 23

Slide 23 text

組織と組織文化 • 組織を変化させることで組織文化を変化させることができる • しかし、組織文化のみを変化させることは困難

Slide 24

Slide 24 text

組織変革の一例 • 従来はインフラ・バックエンド・フロントエンドそれぞれ縦割りの職 能型のチーム構成でチームをまたがったコミュニケーションコスト が高かった。 • インフラ・バックエンド・フロントエンド開発を含むプロジェクトチー ムをつくる

Slide 25

Slide 25 text

コンウェイの法則 • システムを生み出す組織はコミュニケーション構造そっくりの設計を生 み出してしまうという原則 • チーム内で完結する変更はコミュニケーションコストが低いのでスムー ズ • チームをまたがる変更はコミュニケーションコストが高いので工数が高 い • 技術的にチームをまたがる変更が妥当としてもチーム内で完結させた ゆがんだ変更になりがち

Slide 26

Slide 26 text

スキル文化 • クラウドの導入により求められる役割が変化します。 • 求められるスキルセットも変化します。 • クラウドは日々変化しています。 • 変化を受け入れ日々キャッチアップできることが求められていま す。

Slide 27

Slide 27 text

これまでの変化 • メインフレームからPCサーバー • オペレーターとしての役割がほぼ消滅 • システム管理者としての役割 • 物理サーバ単体から仮想化へ(Hyper-V/ESXi, vCenter) • 仮想化コンピューティングを扱える技術者のニーズ

Slide 28

Slide 28 text

クラウドで起きる変化 • 一般に複数領域での知識を求められる • 今までは開発者は開発の知識を主に求められてきた • クラウドではどのリソースにデプロイすべきかビジネスに最も適 合したリソースはなにかを考えそれに最適化したアプリケーション を作る必要がある App Serviceを選択するのかFunctionを選択するのかでアプ リケーションの作りが違いますよね。

Slide 29

Slide 29 text

スキル文化を定着させるために • .NETラボ勉強会に参加する!

Slide 30

Slide 30 text

パートナー戦略 • 特に日本ではオンプレミスシステムのシステム導入においてパート ナー企業に大事な企業のコア部分を依存してきました • ハードウェアの調達の難しさ、システムの複雑さからしてして難し い部分もあります • しかしながらクラウドを導入するにあたり重要な意思決定などコ ントロールを少しでも取り戻していく方向で考えていくことが重 要です

Slide 31

Slide 31 text

参考文献 • Azure 向けの Microsoft Cloud 導入フレームワーク https://learn.microsoft.com/ja-jp/azure/cloud- adoption-framework/ • Cloud Adoption Framework Boot Camp https://www.youtube.com/playlist?list=PL1RqQ3kddIp Ze9hQozXALLITeTJtMiXHv • 超訳 Azure CAF (前半) https://www.youtube.com/watch?v=eHLpPk6P8hw • 超訳 Azure CAF (後半) https://www.youtube.com/watch?v=RwAtcn75_7A

Slide 32

Slide 32 text

おしまい おしまい