# NALSD Navigation: [[index]] | [[_index|concepts]] ## 定義 NALSD(Non-Abstract Large System Design、非抽象的な大規模システム設計)とは、抽象論ではなく具体的な制約・容量・障害モード・依存関係を前提に大規模システムを設計するSREのスキルである。Googleが名づけたもので、大規模運用を担うSREにとって重要な実践知として位置づけられる。(Source: [[@2018__Google SRE Workbook__Part II Practices]]) ## 横断的知見 - NALSDは組織内での実務スキルであると同時に、SRE採用面接で職種の特殊性によらず問われる4つの普遍的トピックの1つでもある。『SREをはじめよう』7章は、スケールを伴うSRE職に応募するならNALSDの習得は避けて通れないとし、ホワイトボードで実際に手を動かして練習すること、面接では設計対象システムのパラメーターを明確化・確認・再確認することを勧める。一方『Site Reliability Workbook』Part IIは、NALSDを運用業務とプロジェクト作業を戦略的に両立させるための土台スキルとして紹介しており、同じスキルが「本番システムを設計する能力」と「その能力を採用面接で示す能力」の両面で機能している。(Source: [[@2024__OReillyJapan__SREをはじめよう - Chapter 7 SREとして採用されるためのヒント]] §7.1.1, [[@2018__Google SRE Workbook__Part II Practices]]) - **『SLO サービスレベル目標』10章は、面接スキル・運用土台スキルとして抽象的に語られてきたNALSDを、画像提供サービスという架空の題材で実際に最初から最後まで一通り実演する**: ユーザージャーニーの特定→ハードウェアのレイテンシー/IOPS/コスト比較(表形式)→モノリス対マイクロサービス→障害モード予測とグレースフルデグラデーション→リクエスト種別の分類→MTTD・MTTM・MTBFによる定量分析→計装→キャッシュ戦略→依存関係の識別、という具体的な手順は、『SREをはじめよう』7章が「ホワイトボードで練習すべき」と述べるにとどめていた実践を、紙面上で完全に書き下した数少ない例になる。NALSDが「キャパシティ計画・コンポーネント分離・グレースフルデグラデーションを組み込む」設計手法だという『Site Reliability Workbook』の定義も、10章の具体例によって各要素(ハードウェアのキャパシティ計画、リクエスト種別によるコンポーネント分離、帯域幅マネージャーによるグレースフルデグラデーション)が対応づけられる。(Source: [[@2023__OReillyJapan__SLO サービスレベル目標 - Chapter 10 信頼性を得るためのアーキテクチャ]] §10 冒頭・§10.1, [[@2024__OReillyJapan__SREをはじめよう - Chapter 7 SREとして採用されるためのヒント]] §7.1.1, [[@2018__Google SRE Workbook__Part II Practices]]) ## 未解決の問い - NALSDの学習リソースは『Site Reliability Workbook』の該当章やSREconの講演以外に、体系的に整理された教材(有料コース以外)がどの程度存在するか。『SLO サービスレベル目標』10章の画像提供サービス例は、有料コース以外での数少ない実演事例になりうる。 - 面接官はNALSDの回答をどのような基準(スケーラビリティ、障害モードの網羅性、トレードオフの説明力など)で評価しているか。 - NALSDで問われる設計能力と、実際の本番インシデント対応やキャパシティプランニングでの実務能力とはどの程度相関するか。 ## 関連 - [[@2024__OReillyJapan__SREをはじめよう - Chapter 7 SREとして採用されるためのヒント]] — 採用面接での普遍的トピックとしてのNALSD - [[@2018__Google SRE Workbook__Part II Practices]] — 運用実践スキルとしてのNALSDの初出 - [[@2023__OReillyJapan__SLO サービスレベル目標 - Chapter 10 信頼性を得るためのアーキテクチャ]] — 画像提供サービスを題材にしたNALSDの一気通貫の実演 ## 出典 - David N. Blank-Edelman(山口能迪 訳), 『SREをはじめよう』, オライリー・ジャパン, 2024, 7章. - "Part II. Practices." In *The Site Reliability Workbook: Practical Ways to Implement SRE*. Google / O'Reilly Media, 2018. https://sre.google/workbook/part-II-practices/ - Alex Hidalgo(Salim Virji 寄稿), 『SLO サービスレベル目標』, オライリー・ジャパン, 2023, 10章.