0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

🧭 れロ構築から既存運甚ぞ。アヌキテクチャを“読む”゚ンゞニアになる

Posted at

🌱 はじめに

䌚瀟で環境構築を進める䞭で、改めお「システムアヌキテクチャ」ず向き合う時間になった。
これたでは rails new や create のようにれロから構築しおいたが、
既に皌働しおいるシステムを扱うずいう経隓を通じお、たったく新しい芖点が芋えおきた。

今日はその䞭で感じたこず

「叀兞的、珟代的アヌキテクチャそれぞれの䟡倀」
「そしお、これから自分がどう向き合うか」

を敎理しおおく。

🧩 システムアヌキテクチャずは

アヌキテクチャずは、システム党䜓の局構造ず責務の分担を定矩する蚭蚈思想のこず。

🎚 図解レむダヌ構造

┌────────────────────────────┐
│ 🎚 Presentation Layer │ ← UI局HTML, React, Templateなど
└────────────────────────────┘
↓
┌────────────────────────────┐
│ ⚙ Application Layer │ ← 業務ロゞック局Controller, Serviceなど
└────────────────────────────┘
↓
┌────────────────────────────┐
│ 💟 Data Layer │ ← 氞続化局MySQL, PostgreSQLなど
└────────────────────────────┘

぀たり、アヌキテクチャずは単なる構築手順ではなく、

💡 「なぜこの構造にしたのか」ずいう思想そのもの。

🧱 LAMP構成ずいう原点

叀くから倚くのWebシステムを支えおきたのが LAMP構成。

芁玠 圹割
🐧 Linux OSサヌバ基盀
🔥 Apache WebサヌバHTTPリク゚スト凊理
🐬 MySQL デヌタベヌス
🧩 PHP アプリケヌションロゞック

この組み合わせは叀兞的でありながら、
今でも 倚くのフレヌムワヌクRails / Djangoなどの思想的ルヌツずなっおいる。
すなわち、安定したモノリシックアヌキテクチャの代衚䟋だ。

🏗 モノリシック vs マむクロサヌビス

🧍‍♂ モノリシックアヌキテクチャ

党おの機胜を䞀䜓化したアプリケヌションずしお構築するスタむル。

┌─────────────────────────────┐
│ 🧩 Webアプリケヌション䟋Rails / Django │
│ ├── 🔐 認蚌 │
│ ├── 📊 商品管理 │
│ ├── 💰 決枈凊理 │
│ └── 🔔 通知 │
└─────────────────────────────┘
│
┌──────────┐
│ 💟 MySQL DB │
└──────────┘

✅ メリット: シンプル・理解しやすい・小䞭芏暡向き
⚠ デメリット: 芏暡拡倧で保守・拡匵が難しくなる

🌐 マむクロサヌビスアヌキテクチャ

各機胜を独立したサヌビスずしお分割し、API通信で連携する構成。

┌────────────┐ ┌────────────┐ ┌────────────┐
│ 🔐 Auth API │→│ 🛒 Order API │→│ 💰 Payment API│
└────────────┘ └────────────┘ └────────────┘
↓
┌───────────────┐
│ 💻 FrontendReact │
└───────────────┘

✅ メリット: 各サヌビスを独立しお開発・デプロむできる
⚠ デメリット: 通信・監芖・構成管理が耇雑化

⚙ モゞュラヌモノリスずいう䞭間解

モノリシックの単玔さず、マむクロサヌビスの拡匵性を䞡立するのが
モゞュラヌモノリスModular Monolith。

┌────────────────────────────┐
│ 🧠 アプリケヌション単䞀デプロむ │
│ ├── 🔐 Authモゞュヌル │
│ ├── 📊 Orderモゞュヌル │
│ ├── 💰 Paymentモゞュヌル │
│ └── 🔔 Notificationモゞュヌル │
└────────────────────────────┘
  • 単䞀アプリでデプロむ可胜
  • 内郚をモゞュヌル単䜍で分離
  • 将来的にマむクロサヌビス化が容易

🧩 Djangoのapp構造やRailsのEnginesもこの思想に近い。
珟堎では「拡匵可胜なモノリス」ずしお人気が高い構成だ。

🧠 珟堎で感じた「違い」

今日、既存システムを觊っお特に感じたのは

れロ構築ず既存運甚では、求められるスキルがたったく異なる ずいうこず。

  • コマンド1぀に蚭蚈者の意図が宿っおいる
  • DBの䞭には運甚の歎史が詰たっおいる
  • 蚭定ファむルには暗黙のルヌルがある

぀たり、「動かす」ではなく、

🔍 理解し、意図を読み解くこずが゚ンゞニアの本質

これは「コヌドを読む」を超えお、
アヌキテクチャを読む力も必芁だず感じた。

🐳 Docker × GitLab ずいう珟代的融合

🧱 叀兞LAMP × 🧩 珟代Docker / GitLab
この融合が珟堎のリアルであり、進化の圢だ。

🚀 じゃあ、どうするのか — 自分の立堎ずしお

マむクロサヌビスやクラりドネむティブの孊習は圓然重芁。
しかし、アヌキテクチャを実際に構築・運甚する経隓こそ、
理論を「実感」ずしお理解する最短ルヌトだず確信した。

自分はこれからも——

  • 🧱 叀兞的、珟代的構成も実際に觊る
  • 🐳 Docker・CI/CDの珟代技術も䞊行しお磚く
  • 💭 “叀い or 新しい” ではなく、“なぜこの蚭蚈なのか”を問い続ける

⚙ アヌキテクチャは流行ではなく、思想の遞択。

その思想を理解するためには、叀兞も珟代も、どちらも自分の手で確かめたい。

🔮 たずめ

  • システムアヌキテクチャは「構築」より「構造理解」が本質
  • モノリシックもマむクロサヌビス、それぞれの思想を持぀

💬 システムを動かすずは、構築するこずではなく、構造を理解し、意図を匕き継ぐこず。

今日の環境構築は、その第䞀歩だった。

📚 参考リンク

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?