インフラは聞いたことあるけど、インフラエンジニアってなに?どんな仕事内容なの?インフラエンジニアの将来性は?未経験者にも優しい職業なの?少しでも興味アリでしたら、おすすめの職業です。
インフラエンジニアとは?

インフラエンジニア(Infrastructure Engineer)は、ネットワーク機器やサーバーなどの設計、構築、保守、運用を仕事としています。
インフラエンジニアが設計、構築したネットワークやサーバーをまとめて、基盤と呼ばれます。システムから見たインフラ=基盤です。実際のユーザーが使うシステムやアプリは、このインフラの上(実際にはサーバーの上)で開発・実装されていきます。そしてネットワークを経由して通信したい相手までたどり着きます。つながります。
企業システムやアプリサービスを支える土台の役割、インフラとなるため、ITシステムにおいて非常な重要なポジションです。
インフラエンジニアをさらに細分化すると以下となります。
- ネットワークエンジニア
- サーバーエンジニア
文字通りで恐縮ですが、
主にネットワークを担当するエンジニアがネットワークエンジニア
主にサーバーを担当するエンジニアがサーバーエンジニア
です。インフラチームの中に、ネットワーク担当とサーバー担当がいるイメージです。優秀なエンジニアであればどちらも担当できます。が、今は技術の進歩がかなり速いため、ネットワークとサーバーを同時に担当というのはかなりハードルが高いです。できる人はできます。

OSI参照モデル、TCP/IPにおけるインフラエンジニアが担当するポジション
設計・構築・保守・運用大きく4つの工程にグループ化されて仕事していくことが一般的です。
設計
まずシステムやアプリチームのやりたいことをよく聞きます(=要件定義)。それをもとにシステム・アプリが想定通りのサービスを提供できるよう、インフラの設計をします。
設計とは文字通りデザインすることです。どのようなハードウェア、ソフトウェアを使うか、どのような機器構成にするか、どの設定値にするか、などなどを決めていきます。要件を満たし、かつ、費用制限も考慮しつつ、最適な設計にしていきます。
要件定義→基本設計→詳細設計、このような工程フローになります。
要件の定義(システム、アプリ側のやりたいことヒアリング)は設計のもととなるため非常に大切な工程になります。
構築
構築とは設計工程で決められたデザインに忠実に、実際に形にしてサービス提供することです。
設計段階は主に机上で行われるのに対し、構築段階では現場で、実際の機器を用いてサービス提供準備をしていきます。現場とはネットワーク機器やサーバーが実際に置かれるデータセンターなのどの場所のことです。ネットワーク機器やサーバーを配置したり、設計チームが決めた設定内容を実際に機械へ投入していきます。
保守・運用
設計・構築工程を経て、無事リリース(システム・アプリ側に引き渡し)された後の管理・メインテナンスを担当します。ネットワーク機器やサーバーが効率的に使用されているか(リソース管理)、正常にサービス提供できているか(監視)を行います。ライセンス管理や資産管理、トラブルシューティング(障害時の復旧対応)等、業務は多岐にわたります。このような仕事内容のため24時間体制になるチームも多くあります。
30代未経験からでもインフラエンジニアにはなれるの?
はい、なれます。実際に私がそうでした。
30代業界未経験という絶望的状況でしたが、最初は派遣社員でしたがインフラエンジニアになれました。
インフラエンジニアは人手不足なので、派遣求人サイトを見ると、「未経験OK」や「エルダー応援」といううれしい状況です。
インフラエンジニアのキャリアパスを明確にして、1つ1つ確実に実現していけば、年収1000万も可能な職業です。ボーナスではなく、月収100万という月もありました。
インフラエンジニアに必要なスキルとは?
コミュニケーションスキル
ソフトスキルと呼ばれるコミュニケーションスキル、どの業界でも最重要視されます。インフラエンジニアはインフラという特性上、個人プレーではなくチームプレーが重要となります。また、設計・構築・保守・運用すべての工程において顧客や要件元との正確かつ円滑なコミュニケーションが必須となります。
- 要件ヒアリングスキル:
すべての業務は要件がもととなります。 - 説明スキル:
対顧客向け、他部署向け、チーム内向け、話をする相手に合わせて適切な言葉を選択し、簡潔に説明するスキルが必要となります。 - 調整スキル:
関係者が多岐にわたるため、打ち合わせ日時一つ調整するのも大変です。社内向けはまだ楽なことが多いですが、顧客向けは難易度が上がります。会議室が空いていないなんてこともあります。
技術スキル
ネットワーク機器やサーバーでサービス提供することが仕事となるため、技術スキルは必須です。システムが動作する際、インフラ全体がどのような役割を果たしているかをまず理解します。そのうえで、ハードウェア・ソフトウェアの細かい知識、専門であれば実装レベルのスキルが必要となります。
マネジメントスキル
プロジェクトマネジメント(各案件の進捗管理)の際に必要です。複数プロジェクトを担当することもあります。インフラエンジニアという職種に限らず、効率的に仕事を進めるためにマネジメントスキルがあると有利になります。
インフラエンジニアの将来性は?AIでいい?
非常に将来性のある職業です。実際に現場で働いていて非常に忙しいです。忙しいので年収はもちろん高くなります。頑張れば年収1000万も可能です。
将来性が高い理由は大きく2点あります。
- コミュニケーションスキルが非常に重要な仕事
- 技術の進歩が非常に速い仕事
インフラを作る際に要件元となる顧客やアプリチームは、インフラが専門ではありません。インフラチームの重要な仕事の1つが、専門ではない人から話をよく聞き、要件を満たすということです。
これを実現するためには、コミュニケーションスキルと技術スキルの両方が必要になります。AIがこれを実現するには、少なくともあと数年かかりそうです。

実験的にいろいろなAI(Bart, Bing AI, chatGPT)にネットワーク・サーバー要件を伝えて、コード生成してもらいました。まだ実装レベルではありませんでした。AIへの伝え方が悪いのか、最新の技術についていないのか、原因は不明ですが、まだ時間がかかりそうという印象でした。
ここ数年で改善されそうではありますが。。
コメント