【てっくすたっく】

テックスタック(技術スタック) とは?

最終更新:
💡 サービスの裏側にある「技術の積み木」

サービスやアプリケーションを開発・運用するために組み合わせて使う技術の一覧のこと。プログラミング言語、フレームワーク、データベース、インフラなどの組み合わせを指す

📌 このページのポイント
サービスを支える技術の積み重ね Webサービスの構成例 画面 React サーバー側の処理 Node.js データの保存 PostgreSQL 動かす基盤 AWS この技術の組み合わせがテックスタック 目的・費用・保守・チームの経験で選ぶ
既定の構成や必須の4層を示すものではない。CI/CDなどを含めて、開発・運用の技術全体を説明する場合もある。
ひよこ ひよこ
テックスタックって何をまとめたものなの?
ペンギン先生 ペンギン先生
たとえばWebサービスなら、画面にReact、サーバー側にNode.js、保存先にPostgreSQL、動かす基盤にAWS…という具合に、使う技術の組み合わせだよ。説明する範囲によって、CI/CDなどの開発・運用ツールも含めるんだ。
ひよこ ひよこ
LAMPとかMERNって何?
ペンギン先生 ペンギン先生
組み合わせに付いた名前だよ。LAMPはLinux・Apache・MySQL・PHP、MERNはMongoDB・Express・React・Node.jsを指す。名前付きの構成を使うことも、要件に合わせて組み合わせることもできるんだ。
ひよこ ひよこ
どうやって選べばいいの?
ペンギン先生 ペンギン先生
必要な機能、処理量、費用、保守のしやすさ、チームの経験などを確認しよう。知っている技術にも、初めて使う技術にも利点と負担がある。人気や慣れだけで成功が決まるわけではないので、重要な条件を小さく試すと判断しやすいよ。
ひよこ ひよこ
一度決めたら変えられないの?
ペンギン先生 ペンギン先生
変更できるけれど、コードやデータの移行、テスト、運用の見直しが必要になるよ。マイクロサービスではサービスごとに異なる技術を使える一方、種類を増やすと保守が複雑にもなる。境界や依存関係を確認して、段階的な変更を考えよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「テックスタック」って出てきたら「サービスを作るのに使っている技術の組み合わせ」と思えればだいたいOK!
📖 おまけ:英語の意味
「Tech Stack / Technology Stack」 = 技術の積み重ね
💬 「Stack(積み重ね)」のように、複数の技術が層状に積み重なってサービスを支えているイメージだよ

参考資料

← 用語集にもどる