質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.51%

  • Ruby on Rails

    7462questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • AWS(Amazon Web Services)

    2069questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

  • Django

    1114questions

    DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

  • Laravel

    690questions

    LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

  • Server

    124questions

インフラエンジニアとは

解決済

回答 2

投稿

  • 評価
  • クリップ 2
  • VIEW 395

saisaifoooo

score 10

最近webフレームワークやサーバレス技術、クラウド技術が発達してきて、前のようにガチガチのインフラエンジニアは少なくなってきてるように思えます
そこで、話題のwebフレームワークやAWSなどクラウド系の技術を扱うエンジニアはインフラエンジニアと呼べますか?個人的な感覚としては、インフラエンジニア寄りのサーバサイドエンジニアと思っていますが、皆様の意見も聞きたい所存です。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • te2ji

    2018/04/17 23:48

    何が課題なのでしょうか?

    キャンセル

  • 退会済みユーザー

    2018/04/20 15:20

    複数のユーザーから「プログラミングに関係のない質問」という意見がありました
    teratailでは、プログラミングに関して困っていることがないと思われる質問を推奨していません。
    「質問を編集する」ボタンから編集を行い、具体的に困っている理由や解決したいことを明確に記入していただくと、回答が得られやすくなります。

回答 2

checkベストアンサー

+7

ガチガチのインフラエンジニアと仰られているのはオンプレミス側のインフラエンジニアと察しますが
クラウドでもオンプレミスでも同じインフラエンジニアです。

ただし私は前者をクラウドエンジニアまたはクラウドインフラエンジニア
後者をオンプレエンジニアまたはオンプレインフラエンジニアと明確に分けて呼称しています。

ちなみにクラウドエンジニアのお仕事は、こんな感じです。

  • オンプレのサーバをクラウド化
  • クラウドサーバを新しいクラウド構成に刷新
  • クラウド切り替え(AWS→AZURE、AZURE→AWS)
  • クラウドのサーバのオンプレ化

クラウドエンジニアは、オンプレの技術も時には必要ですし、知らないと設計書が書けないのです。

インフラエンジニアもSEやプログラマと同じで
要件定義→設計→構築→単体テスト→結合テスト→リリースという工程がちゃんとあります。

主にOSに至るまでのネットワークなどの設定やセキュリティ担保、OS基盤を専門にします。
ミドルウェア側は、ApacheやTomcatインストールぐらいまででアプリ側(プログラマ)に引き渡します。

最近では、JenkinsやZabbixなどのツール類、IaC(Infrastructure as Code)、AnsibleやFabricの登場でプログラマのインフラ化やインフラエンジニアのプログラマ化してきており、住みわけが曖昧になってきているのも事実です。

しかしながら、生粋のインフラエンジニアがコードやシェルをかじる事はあったとしても、
プログラマ側がインフラも担うには少々ハードルが高く、それによりインフラの責任も持ってしまいます。
下手に手を出さないようにしたほうが身のためですね。

障害発生した場合は、プログラミングエラーと違って
障害がネットワークなのか、基盤の設定なのか、OSの設定なのか、ミドルなのかアプリなのか
どこにあるかわからないものを1個1個つぶしていくのが、インフラ屋の仕事です。

プログラミングに専念してもらったほうが良いと思います。

棲み分け自体はこんな感じかな
インフラエンジニアマップ

 補足追記

リリースまでの速さを求められるWEBエンジニアやCAPDサイクルを回すスクラム開発をやっている人には少々わかりにくい説明だったので補足しておきます。

オープン系や業務アプリをやっているようなプログラマには"工程"があります。
いわゆるウォーターフォールモデルというものです。
要件定義→設計→開発(プログラム)→単体テスト→結合テスト→リリース→運用

先に述べたようにインフラエンジニアでは、ウォーターフォールモデルに沿っており、
成果物という名のドキュメント類が必要になってきます。
以下は例です。

  • 設計書:システム構成図、クラウド構成図、パラメータシート(設定値を書いたもの)
  • テスト:テスト仕様書、テスト結果
  • 手順書:構築手順書、運用手順書

これらをお客さん側も求めてきますので、単に構築だけすれば良いというわけでは無いので
注意してください。

特にパラメータシートを作るのがめんどくさいです。
これはコンピュータの定義書と同じ感じです。

HDDは何TiBなのかとか仮想メモリはどれぐらいとか、
スタートアップすると起動するアプリケーション一覧とかファイヤーウォール一覧とか
インストールされているWindowsUpdateのKBxxxxの一覧とか
普段我々が見たことないところまで事細かく書く必要があります。

これらの情報をいちいち見て書くのは日が暮れますので、
多くのインフラエンジニアは、サーバー内情報を抜き取るツールを自分で管理していると思います。
しかも自分のKnow-howなのであまり公開したがらないため、ネットで見つけるのも苦労します。

一例を上げますとWindowsのcmdで systeminfo とか driverquery /v とか fsutil volume diskfree c: のコマンド群とかになります。

まとめますと、インフラエンジニアでも十分仕事はあります。
むしろ、人を確保するのが困難で、できる人がいない上に、
一旦案件に携わると1年~5年スパンになってきます。
それ故に、インフラエンジニアの引き合いはとても多く、
会社側もインフラエンジニアを手放さないですね。
仕事内容も全体を見渡して物事を考えないといけませんので、
考慮しないといけないところはかなり多くなると思います。
仕事は2つの意味でハードですね。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/04/19 23:50

    もっとたくさんの人の意見を聞きたいと思い、ベストアンサーを選ぶのは渋ってしまいましたが、貴方様の解答が聞きたい事、またそこから更に派生して増えてくるであろう疑問を全て解決する最高の解答でしたのでここで質問を締めさせていただきます。
    とても興味深く、疑問にぴったりと当てはまった解答をありがとうございます。

    キャンセル

  • 2018/04/20 11:12

    なるほど。少し追記しておきました。

    キャンセル

+3

フレームワーク未満のネットワークやオペレーティングシステムの知識が必要になる部分を「インフラ」と自分は呼んでます。でも、データベースは別、KVSやアプリケーションコンテナ、WEBサーバは微妙なラインだと考えてます。

よってフレームワークはアプリの人、AWSはレイヤが低い部分はインフラと呼べるけど高い部分はアプリだなぁと感じます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/04/19 23:51

    解答ありがとうございます。私の質問に解答し、更に貴方様自身の意見も添えていただき、とても参考になる解答でした。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.51%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Ruby on Rails

    7462questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • AWS(Amazon Web Services)

    2069questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

  • Django

    1114questions

    DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

  • Laravel

    690questions

    LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

  • Server

    124questions