技術用語を比喩から学ぼう ! - 第 6 回「テンプレート」

2020-09-01
How to be a Developer

Author : 吉田 慶章 

builders.flash 読者の皆さん ! こんにちは ! テクニカルトレーナーの吉田慶章です。

builders.flash には様々なカテゴリがありますが、本記事は「How to be a Developer」というカテゴリーに所属しています。エンジニアを目指している方やインフラエンジニアからアプリケーションエンジニアにロールチェンジを目指している方などを読者層とし「どうやってエンジニアになれば良いのだろう ?」をテーマにしています。

そして、本記事は「初学者が理解しにくい技術用語を現実世界の比喩で紹介する」シリーズです。トレーニングの場でも比喩を使って説明することが重要になり、私自身とても意識しています。

第 6 回「テンプレート」

比喩シリーズ 第 6 回の技術用語は「テンプレート」です。

  • 設定を「テンプレート」として保存する
  • 保存されている「テンプレート」を修正する
  • 「テンプレート」からサーバーを構築する

といった例文などを目にすることもあるのではないでしょうか ?

比喩

「テンプレート」を日本語にすると「型」や「雛形」になります。名前の通り、見本のような意味です。

現実世界の例を出してみましょう。例えば、たい焼きを買う場面を想像してみるのはいかがでしょうか ? たい焼き屋さんに必ずあるのはたい焼き器です。金型には鯛 (たい) の形をしたくぼみが並んでいるため、例えば、同時に 12 個のたい焼きを作ることができます。このたい焼き器こそが「テンプレート」です。

メリット

では、現実世界の例をさらに深堀り、メリットを考えましょう。

1. 同じ形のたい焼きを何個も作れる

皆さんがたい焼き屋さんで注文をしたときに、店員さんが毎回生地から鯛 (たい) の形を作り、ホットプレートで作っていたら、驚くと思います。職人技でできることもあるかもしれませんが、手作業により微妙に形が変わってしまったり、大きさが変わってしまうこともあるはずです。また、たい焼きを 12 個注文した場合、12 個を順番に作ると待ち時間も長くなってしまいます。そこで、たい焼き器です。たい焼き器を使うことで、同じ形のたい焼きを同時に何個も作ることができます。

2. 餡を変えた違うたい焼きも作れる

たい焼きの餡は、あんこだけではなく、カスタードやサツマイモなどもあります。たい焼きの形や大きさは変わるのでしょうか ? 基本的には変わりません。理由は同じ型を使うからです。このようにたい焼き器を使いながらも、乗せる餡を変えることで、違うたい焼きを作ることができます。「テンプレート」であるたい焼き器には、使うときに自由度を持たせることができるという点も重要です。

まとめ

本記事では、たい焼きを買う場面を比喩に「テンプレート」を紹介しました。実際のワークロードでは、AWS CloudFormation を使ってサービスを自動構築することができ、テンプレートとパラメータを組み合わせることで自由度を持たせることができます。他にも Amazon EC2 の起動テンプレート、AWS OpsWorks のクックブック (テンプレート) も、名前の通り「テンプレート」として使うことができます。

もしかしたら Amazon Machine Images (AMI) から同じ Amazon EC2 インスタンスを起動したり、Docker イメージから同じコンテナを起動することも「テンプレート」ではないか ? と感じるかもしれません。広義の意味では良いと思います。しかし、名前の通り「テンプレート」ではなく「イメージ」です。「イメージ」を日本語にすると「画像」や「印象」になりますが、技術的な文脈の場合は「ディスクをコピーする」など「写す」といった意味でも使われるため、「イメージ」は「テンプレート」ほど自由度をもたせることができず、完全にできあがった状態を想像すると良いと思います。比喩にするなら「金太郎飴」でしょうか。できあがった「金太郎飴」は何度切っても同じ顔になります。

3 月から連載を続けてきた比喩シリーズは今回で最後になります。ありがとうございました !

この連載記事のその他の記事はこちら

選択
  • 選択
  • 第 1 回「疎結合」»
  • 第 2 回「パブサブ」»
  • 第 3 回「イミュータブル」»
  • 第 4 回「ロードバランサー」»
  • 第 5 回「キャッシュ」»
  • 第 6 回「テンプレート」»
  • 第 7 回「命令型と宣言型」»
  • 第 8 回「DNS の名前解決」 »

builders.flash メールメンバーへ登録することで
AWS のベストプラクティスを毎月無料でお試しいただけます

筆者プロフィール

吉田 慶章
アマゾン ウェブ サービス ジャパン合同会社
トレーニングサービス本部 テクニカルトレーナー

ウェブエンジニア/プログラミング講師などの経験から AWS テクニカルトレーナーに。教えることを本職とし、効果的な学習メソッドを考え続けている。教えることは最高の学習である。Keep on Learning 👍

AWS を無料でお試しいただけます

AWS 無料利用枠の詳細はこちら ≫
5 ステップでアカウント作成できます
無料サインアップ ≫
ご不明な点がおありですか?
日本担当チームへ相談する