こんにちは。エンジニアデータバンク です。
近年、求められるIT人材。
2019年3月に発表された経済産業省の調査結果によると、IT人材の供給不足は2030年時点で低位シナリオ(IT需要の伸びを1%と仮定した場合)でも約16万人に昇ると予想されています。
そんなIT人材の中でも特に需要が高まっているのがインフラエンジニアです。
需要が高まっているからこそ、
という方が増えています。
インフラエンジニアはITサービスの根幹を支えるエンジニアのこと を指します。
縁の下の力持ちとも称されるインフラエンジニアは、アプリ開発などを行う部隊ではないので、
「ITサービスの根幹を支えるって具体的にどんな仕事をしているの?」
「インフラエンジニアになりたいけど、どんなスキルや資格が必要なの?」
となかなか仕事内容がイメージできないという方も多いはず。
この記事ではそんな方に向けて、インフラエンジニアの仕事内容や年収、必要なスキルや資格など、インフラエンジニアについて知りたい内容を解説してきます。
転職市場で特に需要が高まっている職種ですので、ぜひ最後まで読んでみてください。
それでは解説していきます。
インフラエンジニアというワードはよく耳にはするけど、実際にどんな仕事をしているのかなかなかイメージが湧きにくいですよね。
ここでは、インフラエンジニアとはITの中でどのような領域を担当しているのかをご紹介します!
AI技術は高度な専門知識を要する分野であるため、技術者が慢性的に不足しています。
特に、AIアルゴリズムの設計や機械学習モデルの構築ができるエンジニアは人数が限られており、企業は優秀なAI技術者を獲得するために競争を繰り広げています。
その結果、AI技術者は非常に高い報酬や条件で雇用される傾向が強まっており、AI分野における人材需要がさらに加速しています。
IT業界で言うインフラとは、ハードウェアとソフトウェア部分のことです。
具体的には以下のような部分を指します。
| ハードウェア | ソフトウェア |
|---|---|
| ・パソコン等の機器 ・サーバー ・ネットワーク ・データベース等のストレージ |
・OS ・ミドルウェア |
システムを構築する際には、上記で示したようなハードウェアやソフトウェアの上にアプリケーションを乗せていきます。
ハードウェアやソフトウェアのような土台がないとアプリケーションは動きません。
これらがIT業界における「インフラ」で、こういったシステムの土台となる部分を構築していくのがインフラエンジニアの仕事 です。
今まではオンプレミスで構築することもありましたが、近年ではAWSやAzureといったクラウドでまとめて管理することも増えてきています。
インフラエンジニアとはシステムの土台を作る仕事だと解説してきました。
そんなインフラエンジニアの中でも大きく4つに分けられています。
サーバーエンジニアはサーバー周りの設計、構築、運用保守を行うエンジニア です。
インフラの中でも基礎となるサーバーの設計やサーバー自体の構築、必要なOSなどのインストールを行います。
ハードウェアを自分で組み立てる作業は発生せず、あくまでサーバーの内部を構築していきますが、オンプレミス環境ではラックにサーバーを固定するなどの手を動かす作業も発生します。
基礎となる部分になるため、インフラエンジニアの中でも正確さが重要な仕事になります。
セキュリティの知識もあるとサーバーエンジニアとして、より高度なスキルを持った人材であると言えるでしょう。
ネットワークエンジニアはインフラエンジニアの中でもネットワークの通信などを担当するエンジニア です。
サーバー同士の通信や機器との通信の構築、運用保守を担当します。
ネットワークの流れを捉えて判断する能力やサーバー周りの知識が必要となります。
また、セキュリティの知識も必須です。不正なアクセスを防止するためにネットワークの構成を考えるのもネットワークエンジニアの仕事です。
ネットワークは不具合が起きてしまうと通信が止まってしまい、大きなトラブルに発展してしまうことも。
いかに不具合が起きないような構成にするか、深い知識が求められます。
通信が通らない際などに何が原因なのかを突き止める必要があるため、論理的に考えることができる方におすすめです。 また、オンプレミスの場合は実機を触る可能性もあるため、手を動かすのが好きという方にもおすすめです。
データベースエンジニアはデータベースという膨大な情報を扱うエンジニア。
多くのシステムは重要な情報をデータベースという形で保管しています。 そのデータベースの設計、構築、運用保守を行うエンジニア です。
データベースは重要な情報の集まりなので、様々なシステムがデータベースにアクセスする必要があります。
そんなシステムからのアクセスを要件通りにアクセスさせるように設計したり、運用時に定期的にバックアップを取ったりするのが仕事内容となります。
SQLなどのコードを扱うことも多く、 「コードが書けるようになりたい」 「手に職をつけたい!」 という方には特におすすめです。
セキュリティエンジニアはセキュリティを主に担当するエンジニアを指します。
近年、インターネットが無くてはならないものとなったからこそ、社内の機密情報を紙ではなくデータで取り扱う企業が増加しています。
サーバーをネットワークに公開すると、そんな機密情報を狙ったサイバー攻撃に合うことがほとんど。
そんなサイバー攻撃からシステムを守るための設計や構築を行うのがセキュリティエンジニア です。
いかにセキュリティ的に安全なサーバー構成にするか、ネットワーク構成にするかなど、全体がわかっていないと務まらない仕事です。
システムの全体像は把握した上で、最新のセキュリティ情報にアンテナを張ることが大切です。 特にクラウド化がトレンドなっている今だからこそ需要が高まっている職種です。
ここまでインフラエンジニアの種類を紹介してきました。
次はインフラエンジニアの実際の仕事の流れについて、大きく4つの工程に分けて解説していきます。
インフラ部分を構築する前に、どのようなシステムを作成するかの最終地点を決める作業 です。
いわゆる「「上流工程」」と示されることの多い工程です。
顧客がどのようなシステムを求めているのか、コストなども合わせて擦り合わせをしていきます。
用件定義は全ての根幹となる部分。
用件定義で漏れがあると後々無駄な作業が発生したり、思いもよらないトラブルが起きたりします。
システムの構築から運用保守まで、全体感を持って仕事ができる経験値の高い方が担当することの多い工程です。
要件定義ですり合わせた内容を実際のシステムの粒度で設計していく作業 です。
まず、基本設計でメモリなどのざっくりした内容を設計し、その後詳細設計で細かい内容を設計していくことがほとんどです。
設計書を作成することで構築時などに設計した内容がわからなくなった際に確認ができ、スムーズに構築することができます。
構築は設計段階で作成した基本設計書と詳細設計書をもとに行なっていきます。
要件通りに構築していきましょう。
また、構築した後に必ず行いたいのが動作テストです。
構築時には気が付かなかったミスを洗い出す作業 で、単体テストと結合テストに大きく分けられます。
結合テストまで完了し、問題なく動作が確認できたら構築は完了になります。
構築が完了してシステムが稼働をし始めたら、運用・保守・管理を行なっていきます。
システムは構築して終わりというわけにはいきません。
定期的にバックアップを行ったり、障害が起きた際の復旧作業を行ったり、問題なく運用されているかを管理したりしていきます。
サーバーは基本的に24時間365日稼働していることが必須のため、システムがスムーズに障害なく動き続けるために、運用・保守・管理までがインフラエンジニアの仕事になります。
それでは実際に業務委託で募集されているインフラエンジニアの案件を見てみましょう。
過去に募集されていた内容を一部編集し、記載しています。
案件例①
toC向けアプリ開発における設計・構築・アーキテクチャの改善業務
この案件ではAWSやTerraformを使用したtoC向けアプリの開発全般を担当するインフラエンジニアが募集されています。
案件例②
教育機関のサーバー・ネットワークの運用管理、構成業務
この案件では、学校を対象としたサーバの運用・管理、構築、変更などの業務を行うインフラエンジニアが募集されています。
厚生労働省が提供している「 job tag 職業情報提供サイト(日本版O-NET)」では、インフラエンジニアの年収は約660万円 。平均よりも高い年収となっています。
インフラエンジニアはスキルと経験が比例する職業です。
そのため、やはり年齢が上がると上流工程まで扱えるようになり、年収も上がっていく傾向があります。
手に職をつけられる職業で年齢を重ねても活躍できるので、安定した収入を得たいという方におすすめです。
インフラエンジニアはスキルを身につけて働くことのできる職種です。
インフラエンジニアから描くことのできるキャリアパスとしては、大きく2つに分けられます。
それぞれについて解説していきます。
インフラエンジニアとして技術力を高め、深い知識を持つことでスペシャリストとして歩むことができます。
前述でインフラエンジニア種類について説明しましたが、その中から2つ以上の知識や実務経験があればインフラ周りのスペシャリストとして重宝される人材になることができます。
例えば、「サーバーエンジニア × セキュリティエンジニア」 として、サーバーの運用・構築およびセキュリティ対策を行うことができれば、インフラ領域は安心して任せられる人だという評価を得ることができます。
上流工程や全体感を持つことができるようになったらPM(プロジェクトマネージャー)を目指すことも可能。
チームとしてシステム開発をどのように進めていくかといったマネジメントスキルが求められます。
基本的に手を動かすことはあまりありませんが、周りの人の持っているスキルや全体感を把握していないと務まらない仕事です。
技術的なスキルのみならず高いマネジメント能力が求められるため、待遇の良い募集が多くなります 。
スキルや知識の定着には実践が一番です。
一方で、資格取得は業務では携わることのできない領域や体系的な知識の習得に非常に役立ちます。
特にフリーランスや副業でインフラエンジニアとして活躍したい!と考えている方は、資格があるとクライアントから信頼を寄せてもらいやすく、仕事につながる可能性が高まります。
ここでは、インフラエンジニアにおすすめしたい資格をご紹介します。
インフラエンジニアに限らず、エンジニアの登竜門となっている基本情報技術者試験と応用情報技術者試験。
どちらも国家資格となっており、1度取得すると更新の必要がありません。
基本情報技術者試験は2023年4月から制度が変更され、従来は年2回しか受けることが出来なかった試験が通年試験となりました。
また、応用情報技術者試験は基本情報技術者試験の上位資格です。試験は年2回実施されています。
応用情報技術者試験を持っているとインフラエンジニアとしてだけではなく、エンジニアとしての応用的な知識を持っていることの証明となります。
インフラエンジニアを目指す方はもちろん、IT業界への従事を目指している方にはぜひ取得してほしい資格 >です。
気になる方はぜひIPAの公式HPをチェックしてみてください。
Ciscoの認定資格であるCCNAはインフラエンジニアの中でもネットワークエンジニアを目指す方におすすめの資格 。
CCNAは2020年2月に試験内容が変更され、旧試験のアソシエイトレベル10分野がまとめて1つの試験になりました。
そのため、CCNAを持っているとネットワークエンジニアとしての基礎知識を持っていると判断することができます。
CCNAはアソシエイトレベルであるのに対し、1つ下のレベルのエントリーレベルにCCTという試験も存在します。
CCNAと比較して難易度的には易しいものの、受験言語が日本語非対応となっています。(2024年2月現在)
そのため試験を英語で受ける必要があります。
英語ができる方はCCT→CCNA→CCNPとエントリーレベルから順に受験することも可能ですが、基本的にはCCNAから受験することをおすすめします。
AWSは世界で最も使用されているクラウドです。
そんなAWSの認定資格の中でもSAAはクラウドエンジニアに特におすすめの資格 。
SAAはアソシエイトレベルとなっており、AWSのサービスやテクノロジーに関する知識とスキルを示すことが可能です。
またクラウドは1種類精通していると他のクラウドでも応用が利きやすいです。今後AzureやGCPなどの別のクラウドに携わる可能性がある場合は、その際にもなんとなくのイメージが掴みやすくなり、役に立つはずです。
インフラエンジニアに興味がある方は取得しておくのがおすすめです。
AWSはセミナーやトレーニングも充実しているため、勉強もしやすいのも嬉しいポイント。
近年、オンプレからクラウドに移行する要件が増加しているIT業界だからこそ、今後のためにもぜひ取得しておきたい資格です。
以上、インフラエンジニアの仕事内容やキャリアプラン、おすすめの資格について解説してきました。
2024年現在、企業のDX推進の波を受けて、インフラエンジニアの求人数は増加しています。
システム開発の基盤に携わりたい、年収をアップしたい、という方はぜひインフラエンジニアとしての転職を目指してみても良いのではないでしょうか。
エンジニアとしての転職や独立をお考えの方には、エンジニアデータバンクがおすすめです。
エンジニアデータバンクには、副業案件からフリーランス、転職求人が多数掲載されています。
エンジニアデータバンク