インフラストラクチャチームの役割
1)全体像: なぜ専門にするか
予測可能性と速度:明確な所有者は「灰色の領域」を減らします。
信頼性とセキュリティ:ドメイン(K8s、ネットワーク、DB、セキュリティ)による責任の分散。
経済学:FinOpsは消費から価値を分離し「、ナインの価格」を管理します。
開発者体験:製品としてのプラットフォーム-セルフサービス、テンプレート、カタログ。
2)重要な役割と責任
3)責任の境界(所有権の境界)
プラットフォームは、L3-L7プラットフォームサービス(K8s、グリッド、観測可能性)のレベルを所有していますが、ビジネスロジックは所有していません。
SREは、各製品チームの指標ではなく、信頼性プロセス(SLO/インシデント/事後)を所有しています。
Release/Deliveryは計算のメカニクスを所有していますが「、何」がレイアウトされているかの責任はfeatureコマンドにあります。
DBREはクラスタ/データポリシーを所有しており、スキーマ/マイグレーションは製品チームが所有しています(DBRE規格による)。
SecOpsはポリシーとコントロールを所有しており、実装はドメイン所有者と共有されています。
4)運用モデル
1.一元化されたプラットフォーム-迅速な開始、ボトルネックリスク。
2.製品としてのプラットフォーム(PaaP)-セルフサービステンプレート、カタログ、サービスの「内部マーケットプレイス」。
3.フェデレーション/ギルド-エキスパートは製品ドメイン(chapter/embedded SRE/DBRE)に埋め込まれています。
4.マトリックス-ドメイン内のセンター+実行の戦略的標準。
推奨事項:基本的なニーズにPaaPを組み合わせ、重要なドメインに組み込みます。
5)インターフェイスおよびOLA(内部契約)
サービスディレクトリ:「サービスとして」利用可能なもの(名前空間、データベースクラスター、キュー、SLOダッシュボード、アラートプロファイルをK8s)。
OLA(運用レベル契約):反応日、責任アリーナ、エスカレーションポイント。
プラットフォームサービスのSLOカード:可用性、APIレイテンシ、テンプレートからの展開時間。
yaml service: "Kubernetes Namespace Provisioning"
owner: "Platform"
request_channel: "Service Catalog"
targets:
response_time: "≤ 15 min"
delivery_time: "≤ 1 hour (without manual approvals)"
scope:
includes: "quota, RBAC, secrets integration"
excludes: "business configs, database migrations"
escalation: "#plat-ops-oncall"
6) RACI: 誰が何をするか
伝説:R-performs、 A-responds、 C-consulting、 I-informed。
7)役割別のKPIとパフォーマンス指標
プラットフォーム:サービス提供のリードタイム、%セルフサービス、DevEx NPS。
SRE: MTTR/MTTDのSLOの実行、playbookの適用範囲は、共有を自動緩和します。
CloudOps/NetOps:周囲の稼働時間、ランタイムの変更、構成インシデント。
DBRE: RPO/RTO、リカバリの成功、レプリケーションラグp95。
リリース:カナリアリリースの割合、ロールバック率、環境時間。
観察:信号の完全性、要求/ダッシュボードの応答時間、アンチノイズ比。
SecOps:重要なCVEのクロージング時間、MTTD/MTTRセキュリティインシデント、シークレットマネージャカバレッジ。
FinOps: サービス/RPSあたりのコスト、最適化の節約、正確性の予測。
8)初期登録とDevEx
スタートパック:Terraform/Helmテンプレート、CI/CDパイプライン、「Hello、 Service」チェックリスト。
ドッキングポータル:標準、例、「ライブ」ダッシュボード、セルフサービスのボタン。
ワークショップ/営業時間:役割別(SRE 101、 SecOps 101、 DBRE 101)。
エスカレーションポリシー:誰が夜に電話し、チケットが十分なとき。
9)データの所有権とアクセスの境界
IAM保険:ロールオーナー、アクセスライフ、JIT(ジャストインタイム)アクセス。
秘密:ENV/repoの秘密の集中された秘密マネージャー、回転、禁止。
データ所有権:製品はドメインのスキーマ/データを所有しています。DBREは「船舶」(クラスターとポリシー)を所有しています。
10)プロセス: インシデント、変更、リリース
インシデント:IC/war-room/postmortem(インシデントとSREプレイブックを参照)。
変更管理:リスクに基づいた、低リスクのための高速レーン、高リスクのためのCABのみ。
リリース:プログレッシブ配信、予算エラーを書き込むときのフリーズ規則。
11)役割によるチェックリスト(絞る)
プラットホーム
- 各プラットフォームサービスのサービスディレクトリとSLA
- IaC+ポリシーテンプレート(OPA/Conftest)
SRE
- トップパスのSLOカード、バーンレートアラート、プレイブック
- 毎月の誤予算報告
DBRE
- DRドリル、リカバリテスト、RPO/RTO署名
- マイグレーションとインデックス作成のポリシー
SecOps
- 脆弱性とパッチウィンドウのトリアージ
- DLP/PIIコントロール、監査アクセス
リリース
- デフォルトのカナリアステップ、自動ロールバック
- フィーチャーフラグとキルスイッチ
観測可能性
- メトリック/ラベル標準、予算ダッシュボード
- アンチノイズ(クォーラム、マルチウィンドウ)、SLOウィジェット
FinOps
- チャージバック/ショーバック、右サイジングの推奨事項
- 「9あたりのコスト」、予測
12)反組織パターン
「DevOpsは男です」:「ジェネラリスト」の過負荷、ドメイン所有者の不足。
「プラットフォーム=チケットオフィス」:手動のチケットを介してすべてのセルフサービス。
「SRE=消防士」:SLOと権限なし。
「ストップコックとしてのセキュリティ」:「デザインによるガードレール」の代わりに、後で含める。
「Observability=beautiful graphs」:実行可能アラートとSLOなし。
「レポートに関するFinOpsのみ」:推奨事項と自動右サイジングなし。
13)アーティファクトパターン
プラットフォームサービスカードテンプレート
yaml service: "Managed PostgreSQL"
owner: "DBRE"
plan: "S, M, L"
slo:
availability: "99. 95 %/quarter"
rpo: "≤ 5 min"
rto: "≤ 15 min"
interfaces:
request: "Service Catalog → Postgres"
incidents: "#dbre-oncall"
changes: "Change Policy L2"
security:
secrets: "Vault"
access: "JIT/RBAC"
finops:
pricing: "по vCPU/GB/IOPS"
limits: "quota per tenant"
リリース用ミニRACI
yaml release:
strategy: canary
R: Release/Delivery
A: Product Owner
C: SRE, SecOps
I: Platform
14)実施計画(4つの繰り返し)
1.標準化(2-3週間):ロールマップ、サービスカタログ、RACI、 OLA、エスカレーションチャンネル。
2.DevEx (3-4週間):サービスカタログ、CI/CDテンプレート、テラフォームモジュール、基本的なSLO/ダッシュボード。
3.信頼性とセキュリティ(4-6週間):インシデントプレイブック、DRドリル、WAF/DLP、シークレットマネージャー。
4.FinOpsと最適化(連続):チャージバック、右サイジング、「9あたりのコスト」、自動ポリシー。
15) ミニFAQ
SREをプラットフォームまたは製品に保存する場所?
ハイブリッド:プラットフォームの戦略的SRE、重要なドメインの組み込みSRE。
誰がSLOサービスを所有していますか?
プロダクトチーム。SREは、方法論、ツール、およびプロセス制御を提供します。
「影のIT」を避けるには?
サービスカタログ、明示的なOLA、高速セルフサービス、透明な価格設定(ショーバック/チャージバック)。
合計
強力なインフラストラクチャ機能は、明確な役割+プラットフォームへの製品アプローチ+インターフェイスとメトリクスに関する合意です。RACIとOLAをキャプチャし、セルフサービスと標準を提供し、各役割のKPIに対してパフォーマンスを測定し、DevEx、 SLO、およびコストを定期的に改善します。これにより、運用上のリスクを軽減し、リリースをスピードアップし、インフラストラクチャを予測可能にします。