· 学習メソッド · 14 min read
システムアーキテクチャ図を「写経」する。Miroを使った構造化思考トレーニング
AIが出した構成案をホワイトボードツールMiroで自分の手で描いてみる。単語ではなく「関係性」を理解するためのシステム設計訓練。

システムアーキテクチャ図は、複雑なITシステムを視覚的に表現し、その構造や関係性を一目で理解するための強力なツールです。IT初学者や資格試験受験者にとって、この図を読み解き、さらには自ら描くスキルは、テキスト情報だけでは得られない深い理解をもたらします。なぜなら、システムがどのように連携し、どのような課題を解決しているのかを、具体的なイメージとして脳に定着させることができるからです。
3分クッキング:AWSの構成図
「AWSの3層アーキテクチャ」は、Webシステム構築の基本的な考え方であり、資格試験でも頻繁に出題される重要な概念です。このアーキテクチャでは、Webサーバー、アプリケーションサーバー、データベースサーバーの3つの層が連携してサービスを提供します。ChatGPTのようなAIにこの構成について説明させると、「VPCの中にパブリックサブネットとプライベートサブネットがあって…」といったテキストベースの詳細な説明が返ってきます。
しかし、文章を読んだだけで、それらの要素が物理的・論理的にどのように配置され、どのように通信しているのか、具体的なネットワークのイメージが湧きますか?多くのIT初学者にとって、テキスト情報だけでは、Virtual Private Cloud (VPC) がネットワーク全体を分離する仮想的な空間であることや、Availability Zone (AZ) がデータセンターを物理的に分離して高い可用性を実現すること、さらにはElastic Load Balancing (ELB) が複数のサーバーにトラフィックを分散して負荷を軽減すること、そしてAmazon EC2 (Elastic Compute Cloud) が仮想サーバーとしてアプリケーションを実行する基盤となることなど、それぞれの役割と相互関係を直感的に把握するのは難しいでしょう。資格試験では、これらのサービスがどのように連携し、どのようなメリットがあるかを理��しているかが問われるため、図で全体像を捉えることが非常に重要になります。
写経の現代版:ダイアグラム写経
テキストベースの知識(仕様)を、自分の「手」を使って視覚的に表現することで、脳内の地図をより正確なものに書き換える行為、それが「ダイアグラム写経」です。昔の人がお経を書き写すことで内容を深く理解したように、現代のIT学習ではシステム図を自ら描くことで、抽象的な概念を具体的な形として捉え、記憶に定着させます。このプロセスは、資格試験で複雑な構成問題が出た際に、頭の中で要素を組み立て直す能力を養う上でも非常に有効です。
AIの指示通りに描く : AIに「VPCを描いて」と指示すれば、その概念に合致する長方形をキャンバスに描きます。次に「AZを2つ配置し冗長化」と指示されたら、VPCの枠の中にさらに2つの枠を配置し、システムが単一障害点を持たずに継続して稼働できる「冗長性」の概念を図で表現します。これは、システムの一部が故障しても全体が停止しないようにするための、実務でも資格試験でも極めて重要な設計思想で���。さらに「ELBを配置し、EC2へ負荷分散」という指示に従ってアイコンを置き、サーバーへの接続線を引くことで、ユーザーからのリクエストがELBによって複数のEC2インスタンスに適切に分配され、安定したサービス提供が実現される様子を視覚化できます。これらの作業を通じて、各コンポーネントの役割と、それらがどのように連携してシステム全体の機能を実現しているのかを、実践的に理解できます。
Miro (Online Whiteboard) の活用 : Miroは、無限に広がるキャンバス上で、図形、付箋、矢印を直感的に配置できるオンラインホワイトボードツールであり、まさにダイアグラム写経に最適な「最強のツール」です。手描きよりも正確で整った図を素早く作成できるだけでなく、豊富なテンプレートやアイコンが用意されているため、プロフェッショナルな見た目のシステム図を簡単に作成できます。また、Miroはリアルタイムでの共同編集が可能であるため、チームメンバーや学習仲間と図を共有し、意見を交換しながら理解を深めることも容易です。資格試験の記述問題対策として、論理的な構成を素早く図示する練習にも役立ち、実務においては設計ドキュメントの作成やレビューの効率化に貢献します。
なぜ「描く」のが効くのか
関係性の把握 : システムを構成する一つ一つの要素を「ノード」、それらの要素間の接続やデータフローを「エッジ」と呼びます。これらを意識して図を描くことで、「何と何が接続されているか」「データはどの経路を通るか」といったシステム全体の構造と、各コンポーネント間の連携を具体的に把握する「システム思考」が自然と身につきます。資格試験では、各コンポーネントがどのように連携し、どのようなデータが流れるかを理解しているかが問われるため、この関係性の把握能力は非常に重要です。実務においても、システムのボトルネック特定や障害発生時の原因究明、さらには新しい機能追加時の影響範囲分析など、多岐にわたる場面でこの思考法が役立ちます。
欠損の発見 : 実際に手を動かして図を描いてみると、「あれ?DBのバックアップはどこに保存するんだっけ?」といった、テキストを読むだけでは気づきにくい細部の不明点や設計の漏れが浮き彫りになります。データベースのバックアップは、データ損失のリスクに備え、システムの信頼性と継続性を保証するために不可欠な要素です。このような「欠損」を発見するプロセスを通じて、セキュリティ、信頼性、運用管理といった非機能要件に対する意識が高まります。資格試験では、システムの可用性や耐障害性、セキュリティに関する考慮事項が問われることが多く、このような実践的な視点は合格に直結します。実務では、この「欠損の発見」が設計段階での手戻りを防ぎ、より堅牢で運用しやすいシステム構築につながるため、エンジニアにとって極めて重要なスキルとなります。
応用:Mermaid記法 × AI生成
手作業での作図に慣れたら、次は「コードで作図」に挑戦してみましょう。Markdownファイル内で図を描ける Mermaid記法 は、テキストベースで図を記述できるため、バージョン管理システム(Gitなど)での管理が容易であり、エンジニアにとって必須のスキルの一つです。コードとして図を管理することで、���更履歴を追跡したり、他の開発者と効率的に連携したりすることが可能になります。資格試験で直接Mermaid記法を書くことは稀ですが、その背景にある「構造をコードで表現する」思考は、UML(統一モデリング言語)などの設計図の理解や、システム設計の論理的思考力を養う上で非常に役立ちます。
しかし、イチからMermaid記法を記述するのは、最初は少し面倒に感じるかもしれません。ここでもAIの力を借りましょう。
プロンプト:
ECサイトの商品購入フローを表すシーケンス図をMermaid記法で書いて。 登場人物は User, Browser, Server, DB。このプロンプトでは、「シーケンス図」という特定の種類の図をAIに要求しています。シーケンス図は、システム内の複数の要素(登場人物)が時間軸に沿ってどのようにメッセージ(処理)をやり取りするかを示す図であり、処理の流れを明確にするのに非常に適しています。ECサイトの商品購入フローのように、複数のコンポーネメントが連携する複雑な処理を理解するのに役立ちます。
プレビュー: AIが出力したMermaid記法のコードを、VS Code (適切な拡張機能が必要) やNotion、またはオンラインのMermaidエディタに貼り付けると、一瞬で視覚的な図が生成されます。これにより、コードがどのような図になるのかを即座に確認し、修正や改善を繰り返すことができます。このプロセスを通じて「構造をコードで理解する」という、より高度なシステム思考がトレーニングされます。これは、実務において既存システムのコードを読み解いたり、新しいシステムを設計する際に、コンポーネント間の相互作用を論理的に整理したりする能力に直結します。
まとめ:エンジニアの言葉は「図」である
テキストよりも、一枚の図の方が、システムの全体像、各コンポーネントの役割、そしてそれらの間の複雑な関係性を効率的かつ明確に伝えます。この「図解スキル」は、IT初学者や資格試験受験者が知識を深く定着させる上で強力な武器となるだけでなく、実務においても要件定義、設計、開発、運用、トラブルシューティングといったあらゆるフェーズで不可欠なコミュニケーション手段となります。AIという最高の設���パートナーと共に、MiroやMermaid記法を駆使して図解スキルを磨き、資格試験合格とその先のエンジニアとしてのキャリアを確かなものにしましょう。
