【アドベントカレンダー2024】より良いクラウド環境を構築するために　～各クラウドベンダのベストプラクティスをもとに～ #ガバメントクラウド #自治体システム標準化

いつも記事を読んでいただきありがとうございます！
モブエンジニア（[@mob-engineer](https://qiita.com/mob_engineer))です！

今回はガバメントクラウド アドベントカレンダー企画として、
**より良いクラウド環境を構築するためのベストプラクティス**をテーマに記事を執筆いたしました。

### ガバメントクラウド アドベントカレンダー

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/1145eedf-6dc1-df7a-85b7-133178366dd3.png)


ガバメントクラウド界隈の大御所メンバーが記事を執筆しているため、気恥ずかしさはありますが、お気軽に読んでいただければ幸いです。

:::note info
自治体システム標準化に関与していないクラウドエンジニアの立場から執筆しております。
誤字脱字、わかりにくい表現などは極力排除して執筆することを心がけていますが、もしありましたらお気がるコメントいただけますと幸いです。

また、私なりに調べた情報をもとに執筆しておりますので、不足している情報などがありましたらコメントをいただけますと幸いです。
:::

# 目次
- **対象読者**
- **記事を通じたアウトプット**
- **お話しすること・お話ししないこと**
    - **お話しすること**
    - **お話ししないこと**
- **ガバメントクラウドとは**
    - **概要**
    - **クラウド利用状況**
- **ベストプラクティス**
    - **AWS**
    - **Azure**
    - **Google Cloud Platform（GCP）**
    - **Oracle Cloud Infrastructure（OCI）**
- **まとめ**
    - **クラウドエンジニア視点で特に考えた方がいいポイント**
- **参考サイト**

## 対象読者

発注側の立場であれば、自治体職員（DX推進、もしかしたら情シス担当）が読者かと思います。
また、受注側の立場であれば、**地場ベンダー、運用管理補助者**が対象読者になるかと思います。

そのうえで、次のような悩みを抱えている方に役立てていただければありがたいです。

1. **クラウド設計・構築のベストプラクティスについてよくわかっていない方**
1. **各クラウドベンダーごとにどのようなベストプラクティスを定義しているのか知りたい方**
1. **ガバメントクラウド関連について情報収集・キャッチアップ中の方**

## 記事を通じたアウトプット

読者の方には、記事を通じて、次のようなアウトプットを達成してもらえればうれしいと考えています。

1. **各クラウドベンダーのベストプラクティスの大枠を理解する**
1. **より良いクラウド設計の勘所をざっくりと理解する**

## お話しすること・お話ししないこと

### お話しすること

記事を通じて、読者の皆さんへ次のようなことを伝えたいと思います。

1. **ガバメントクラウドに関する基礎知識**
1. **各クラウドベンダー（AWS、Azure、GCP、OCI）が定めているベストプラクティス**
1. **クラウドエンジニア視点で特に考えた方がいいポイント**

## お話ししないこと

以下内容に関しては本記事ではお伝えいたしません。

1. **ガバメントクラウドに関する動向（規制、政府の動きなど）**
1. **ガバメントクラウドで利用するサービスに関する詳細説明**
1. **ガバメントクラウドに登場する立場ごとの詳細な役割**
1. **ソブリン・クラウド・主権に関する動向**
1. **国産クラウド（さくらインターネット）に関する動向**

など

## ガバメントクラウドとは

デジタル庁ホームページによると以下の通り説明しております。
>政府共通のクラウドサービスの利用環境です。クラウドサービスの利点を最大限に活用することで、迅速、柔軟、かつセキュアでコスト効率の高いシステムを構築可能とし、利用者にとって利便性の高いサービスをいち早く提供し改善していくことを目指します。地方公共団体でも同様の利点を享受できるよう検討を進めます。

引用元：[ガバメントクラウド](https://www.digital.go.jp/policies/gov_cloud)

と言われても、いまいちイメージがつかみづらいかと思いますので、図解資料を探してみたところ、デジタル庁で資料を公表していたので、そちらを共有したいと思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/38e1623f-7768-bf2f-db77-6439e2796b0c.png)

引用元：[地方公共団体のガバメントクラウド利用に関する検討状況](https://www.soumu.go.jp/main_content/000818879.pdf)

すごくざっくりいえば、**各自治体ごとに管理しているデータを共通基盤（クラウド）で管理・運用していこうぜ**といったイメージを持っていただければわかりやすいかと思います。

そのうえで、ガバメントクラウドのクラウドベンダーとして選定されている事業者が、

- **AWS**
- **Azure**
- **Google Cloud Platform（GCP）**
- **Oracle Cloud Infrastructure（OCI）**

というわけです。

## クラウド利用状況

そのうえで、どのクラウド事業者がガバメントクラウドとして利用されているのか気になるかと思います。
12/04の日経XTechで自治体の利用状況について示されていたので共有いたします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/e6bdea98-ea5f-29d9-5772-d998dedd1b24.png)

引用元：[運用コスト増にAWS寡占、ガバメントクラウド推進法案の陰で「こんなはずでは…」](https://xtech.nikkei.com/atcl/nxt/column/18/00257/00063/?P=2)

数字で見る限り、**AWS**を採択している自治体が圧倒的に多い状況ですね。次点で**OCI**を採択している自治体が多い状況です。

このような状況を踏まえると、

- 今後、AWSを用いたガバメントクラウドの利用事例が多数を占めてくる可能性がある
- それ以外のクラウドに関する情報リソースがあまり出てこなくなると懸念される

といった状況が想定されるのではないかなぁと思います。

とは言え、ガバメントクラウドに関係する事業者・自治体の考えによって、採択されるクラウドは変わってくるかと思います。そのため、各クラウドベンダーが定義している**ベストプラクティス**をきちんと押さえておくことは大切なのではないかと考えています。

## ベストプラクティス

それでは、本題の各クラウドベンダーが提供しているベストプラクティスについて概要について紹介してみたいと思います。

### AWS

AWSでは**AWS Well-Architected**と呼ばれる、AWSクラウドのベストプラクティスをまとめています。それぞれの内容について、ざっくりとした概要をまとめていきたいと思います。

[AWS Well-Architected](https://docs.aws.amazon.com/wellarchitected/latest/framework/welcome.html)

#### オペレーショナルエクセレンス（運用上の優秀性）の柱

- システムやアプリを動かし続けるためのコツ
    - トラブルが発生しても、速やかに修正し、改善を行っていく
    - システム運用を通じて、より良い方向へ改善していく
    - 手作業は極力避けて、自動化ツールを活用してみる

[Operational Excellence Pillar - AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/operational-excellence-pillar/welcome.html)

#### セキュリティの柱
- システムやデータを守るためのコツ
    - ハッキングやデータ漏洩を防ぎ、安全にクラウドを利用できるようにする
    - 利用ユーザの権限管理や暗号化を通じたデータ保護を講じておく
    - セキュリティインシデントが発生しても最小の被害で抑えるようにする

[Security Pillar - AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/security-pillar/welcome.html)

#### 信頼性の柱
- システムがいつでも動いている状態を維持するためのコツ
    - トラブルがあっても素早く復旧し、影響を最小限に抑える方法を示している
    - 基盤の冗長化、バックアップ計画、変更管理などを準備しておく

[Reliability Pillar - AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/welcome.html)

#### パフォーマンス効率の柱
- システムが効率的に動作し、リソースを無駄なく使うためのコツ
    - システム設計に沿ったリソースを選定する
    - 要件（冗長化・SLAなど）を考慮してシステム構築を行う

[Performance Efficiency Pillar - AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/performance-efficiency-pillar/welcome.html)

#### コスト最適化の柱
- お金を無駄にしないで、AWSのサービスを賢く使うためのコツ
    - AWS全体のリソース利用料金を適切に管理する
    - 要件に応じて、リソースを柔軟に増減させる
    - リソースの使い方を定期的に見直す

[Cost Optimization Pillar - AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/cost-optimization-pillar/welcome.html)

#### 持続可能性の柱
- クラウドを運用する際に使うエネルギーやリソースを減らし、環境への負担を軽くするためのコツ
    - エネルギー効率が高く、再生可能エネルギーを多く使っているリージョンを選ぶ
    - オートスケーリング機能などを用いてリソースの増減を自動化させる仕組みを講じる
    - データのライフサイクルを決めておく

[Sustainability Pillar - AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/sustainability-pillar/sustainability-pillar.html)

ちなみに、上記概念を理解するためのコンテンツとして**AWS Well-Architected Lab**と呼ばれるハンズオンラボがありますので、活用してみてもいいかと思います。

また、AWS公式からガバメントクラウドに関してまとめているサイトもありますので、参考にしてみてはいかがでしょうか？

https://aws.amazon.com/jp/government-education/worldwide/japan/LG-Industry-Site/govcloud-lg/

### Azure

Azureでは**Microsoft Azure Well-Architected Framework**と呼ばれる、Azureクラウドのベストプラクティスをまとめています。それぞれの内容について、ざっくりとした概要をまとめていきたいと思います。

[Microsoft Azure Well-Architected Framework の柱](https://learn.microsoft.com/ja-jp/azure/well-architected/pillars)

#### 信頼性
- システムが壊れないように設計し、壊れてもすぐに直せる仕組みを作るコツ

[信頼性のクイック リンク](https://learn.microsoft.com/ja-jp/azure/well-architected/pillars)

#### セキュリティ
- クラウド上でデータとシステムを安全に守る方法を教えてくれるためのコツ

[セキュリティ のクイック リンク](https://learn.microsoft.com/ja-jp/azure/well-architected/security/)

#### コスト最適化
- クラウドの使い方を効率化して、無駄なコストを減らす方法をまとめたコツ

[コスト最適化のクイック リンク](https://learn.microsoft.com/ja-jp/azure/well-architected/cost-optimization/)

#### オペレーショナルエクセレンス
- システムを効率的に運用し、問題が起きたときにすぐ対応できる仕組みを作るためのコツ

[オペレーショナル エクセレンスのクイック リンク](https://learn.microsoft.com/ja-jp/azure/well-architected/operational-excellence/)

#### パフォーマンス効率
- システムが速くて効率よく動くように設計する方法をまとめたコツ

[パフォーマンス効率のクイック リンク](https://learn.microsoft.com/ja-jp/azure/well-architected/performance-efficiency/)


クイックリンク内にキャッチアップするためのハンズオンがまとめられていましたので、そちらを活用するとより分かりやすいかと思います。

ただし、Azure公式ページでガバメントクラウドに特化したサイトは見つからなかったので、AAWSの方が情報リソースといった面でそろっている印象を持ちました。

### Google Cloud Platform（GCP）

**Google Cloud アーキテクチャ フレームワーク**といった形でまとめられています。
内容に関しては、Azureとほとんど同じでしたので割愛いたします。

[Google Cloud アーキテクチャ フレームワーク ](https://cloud.google.com/architecture/framework?hl=ja)

ハンズオンラボの情報に関しては調べても見つからなかったので、おそらくないのではないかと思います。（もしかしたら、GCPコンソールにあるのかもしれませんが）

また、ガバメントクラウドに特化したサイトは存在しませんでしたが、ガバメントクラウドに関する事例集がいくつかありました。

[デジタル庁: 官公庁のガバメントクラウド利用申請システムを Cloud Run、Firestore でフル サーバーレスに実現](https://cloud.google.com/blog/ja/topics/customers/digital-go-jp-government-cloud-fully-serverless-with-cloud-run-and-firestore)

### Oracle Cloud Infrastructure（OCI）

**Oracle Cloud InfrastructureのWell-Architected Framework**として定められていました。
内容に関しても、Azure、GCPとほとんど同様でしたので割愛いたします。
しいて違いを挙げるとすると、**コスト最適化**に関して言及はされていなかったです。

[Oracle Cloud InfrastructureのWell-Architected Frameworkについて](https://docs.oracle.com/en/solutions/oci-best-practices/#GUID-5F2D2745-934E-409A-A7BA-D0976F727845)

ハンズオンに関しては**クラウド導入フレームワーク**といったページで実施できるかと思われます

[Oracle Cloud Infrastructure (OCI)のクラウド導入フレームワーク](https://www.oracle.com/jp/cloud/cloud-adoption-framework/)

また、ガバメントクラウドに関する情報をまとめた公式サイドもありましたので、情報リソースへのアクセスは、Azure・GCPと比較してスムーズに行えるのではないかと思います。実務的な内容にもついてもまとめられているので有用かと思います。

[政府・自治体向けOracle Cloud Infrastructure（OCI）](https://www.oracle.com/jp/cloud/government/)

## まとめ

簡単ではございますが、各クラウドベンタのベストプラクティスといった切り口で情報をまとめてみました。
そのうえで、各クラウドベンダのベストプラクティスで共通していたこととして**クラウドを通じて何を達成したいのか**といったことだと考えています。

ガバメントクラウドの現状に関して、深くコメントするつもりはないですが、**現在推進している自治体システム標準化施策を通じて自治体は何を達成したいのか**と今一度考えることが必要なのかと個人的に考えております。

そのうえで、**何を達成したいのか**は自治体標準化に限らず、システム開発のプロジェクトでも非常に重要な考えとなります。本記事が、皆さんの考えるきっかけになっていただければ幸いです。

## 参考サイト

自治体システム標準化・ガバメントクラウドに関してキャッチアップするための情報リンクをまとめておきます。
ぜひ、活用していただけますと幸いです。

## 中島先生ドキュメント（必読です）

[ 第3回　自治体システム標準化・ガバメントクラウド勉強会資料](https://speakerdeck.com/jnakajima1982/di-3hui-zi-zhi-ti-sisutemubiao-zhun-hua-gabamentokuraudomian-qiang-hui-zi-liao)

[地方自治体のためのガバメントクラウド](https://note.com/jn_vmware/m/mcab7a8bae9ce)

## デジタル庁サイト

[地方公共団体の基幹業務システムの統一・標準化](https://www.digital.go.jp/policies/local_governments)

[ガバメントクラウド概要解説（全編）](https://guide.gcas.cloud.go.jp/general/overview-explanation/)

## その他関連ドキュメント

[CSPが提供しない、フレッツ網をつかった閉域接続サービス＆データ持ち込みにつかえるサービス 3選](https://speakerdeck.com/armaniacs/cspgati-gong-sinai-huretutuwang-wotukatutabi-yu-jie-sok-sabisu-and-detachi-tiip-minitukaerusabisu-3xuan)

[オンプレミスネットワークとVPCとを接続する際に考慮すべきポイントを考えてみた](https://speakerdeck.com/non97/onpuremisunetutowakutovpctowojie-sok-suruji-nikao-lu-subekipointowokao-etemita-number-zi-zhi-ti-kuraudomian-qiang-hui?slide=46)

[【登壇レポート】 ガバメントクラウド先行事業 中間報告を読み解く #自治体クラウド勉強会](https://sugiim.hatenablog.com/entry/2024/11/04/180752)

[[登壇レポート] VPC間の接続方法を整理してみた #自治体クラウド勉強会](https://dev.classmethod.jp/articles/vpc-connection-methods-summary/)

[日本人はソブリンクラウドを理解できるか？](https://note.com/mickmack/n/n29efd9281ba7)


## 動画サイト

[(Youtube）06_自治体情報システムの標準化・共通化等について](https://www.youtube.com/watch?v=QtsH73dtirk&t=2365s)

[(Youtube)06_自治体情報システムの標準化・共通化等について](https://www.youtube.com/watch?v=zEb0w604Ozk)