SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

小規模な受託開発におけるAWS活用の勘所

小規模な受託開発におけるAWSインフラ環境~工数削減のポイントとセキュリティ

小規模な受託開発におけるAWS活用の勘所 第1回

工数がかかる工程、再現性が特に求められる工程

 前述のアーキテクチャを実現する上で、最も工数がかかる工程はどこでしょうか?

 当社の経験上にはなりますが、多くの場合において、EC2のOS、ミドルウェア関連の設定が最も工数が多くかかる工程です。

 EC2内部の設定以外は、以下のポイントからそこまで工数がかからないように思われます。

  • AWSのマネジメントコンソールでクリックしていけば、さほど多くの時間はかからずに構築できる。
  • 再現性の観点においてもそこまで困ることがない(マネジメントコンソールが直感的で分かりやすい)。

 もちろん、Webサービスだけでなく、自社のITインフラ全般を構築、運用するケースや、CIを用いた継続的なサービス提供を目指すケースなどはその限りではなく、IaaC(Infrastrucre as a Code)関連のサービス(CloudFormationなど)やツール(TerraFormなど)を使用した方がよいケースもあります。

 一方で、インフラを専門としたチームがない、多くアサインされているバックエンドのアプリケーションエンジニアでもある程度のインフラ設定をしたい、といった小規模な開発のケースが、今回のような、EC2の設定が工数比が大きくなるケースに該当します。

 また、EC2の設定を個々のプロジェクトに依存した方法で構築すると、以下のような悪循環にはまっていきます。

  • EC2の設定変更を繰り返す中で、パラメーターシートや手順書が複雑になり、再現性が失われる。
  • 結果、今動いているEC2が、「秘伝のタレ」となり、作り直しが効かない。
  • (クラウドなので)ハードウェアのEoS/EoLなどに起因した完全リプレースの機会がなくなり、古いバージョンのソフトウェアを動かし続けなくてはならない。

 以上から、小規模なフルスクラッチの業務システム開発においては、EC2の内部の構築・設定に関して「必要な手順を標準的に作ること」「再現性のある手順を確立し、管理すること」を真っ先に考える必要があります。

 本連載では、Amazon Linuxに対して、Ansible/Vagrant/Packerを用いた、開発環境・本番/ステージング環境方法について解説してきます。

Ansible/Vagrant/Packerの利用イメージ
Ansible/Vagrant/Packerの利用イメージ

次のページ
受託ビジネスにおいて、特に考える必要のあるセキュリティへの考慮

この記事は参考になりましたか?

小規模な受託開発におけるAWS活用の勘所連載記事一覧

もっと読む

この記事の著者

塩飽 展弘(株式会社鈴木商店)(シワク ノブヒロ)

 株式会社鈴木商店 経営企画室室長。 大手通信事業者にて、SE、研究開発、経営企画等に従事後、2016年株式会社鈴木商店に入社。 営業、要件定義、開発(主にAWS関連インフラ)に従事後、現職。 AWS Certified Solutions Architect - Professional 鈴木商店HP Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/11224 2018/11/28 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー