大手企業にもなると各セクションが細かく分類され、エンジニアも特定の作業のみを担当するという人が存在します。そんな中で皆さんはDevOpsエンジニアという職業をご存知ですか?
これからエンジニアを目指す人はいろんな職種と仕事内容を理解しておけば、対応できる仕事も増えると思うので、ぜひこの記事を参考にしてみてください。この記事ではDevOpsエンジニアの将来性や年収についても触れているので、既にDevOpsエンジニアをしている人は転職するかどうかの判断材料にしてみてはいかがでしょうか。
DevOpsエンジニアに任される仕事
DevOpsエンジニアとは、分かりやすく説明すると運営者と開発者の連絡を担当する人です。そんなもん自分でやればいいのでは?と感じる人もいるかと思いますが、実はそう簡単ではありません。理由は運営者と開発者では仕事で見えているものが全く違うからです。
例えば運営側にもっとサービスやシステムを改善してほしいという利用者からの要望が来たので、それを開発者に伝えるとします。しかし、開発者は要望を受け入れてしまうとシステム的に欠陥が出たり、コンピューターのリソースも足りなかったりするので、できないと判断します。
そこでDevOpsエンジニアは、両者の立場を理解した上で妥協案を提案する役目を担うんです。
プログラム目線で見るDevOpsエンジニア
開発者と運営者の妥協案を提案にするには、開発関連のインフラ整備が必要になる場合があります。例えば運営者と開発者の妥協案を実現するには、時間のかかるプログラミング作業があるとします。そこでDevOpsエンジニアは、作業を簡略化できるツールを開発して作業効率を高められるようにします。そのため募集案件の中には、DevOpsエンジニアをインフラエンジニアとして募集している企業があります。特に大規模なプロジェクトに参加しているDevOpsエンジニアは、適宜各部署で開発されたプログラムを接合させて、正しく動作するかを確認する仕事も任されています。
したがって、プログラムの腕だけではなくバグを見つけてそれを修正できる細かい作業が得意な人に適正があります。
コミュニケーションで見るDevOpsエンジニア
DevOpsエンジニアの仕事は、開発者の言葉を運営者側に分かりやすく伝えることも重要です。特にプログラム関連の仕様は運営者に理解されないことも多く、仲介役がいないとどうしても伝達ミスが発生してしまいます。しかし、DevOpsエンジニアがその伝達役を担うことでミスなく開発者の意向を伝えられる利点があります。
したがって、どのようにしてプログラムが分からない人に分かりやすく伝えられるか翻訳力も要求される仕事として知られています。また、プログラムを制作していく過程で意図せぬ変更が加わる場合があり、それが別の部署で作業している人の悪影響にならないように、常に全体のスケジュールを管理して周知する仕事も担当しています。
DevOpsエンジニアとIT事務の違い
IT関連の求人を見ているとIT事務という言葉を良く目にすると思いますが、IT事務とは電話サポートなど顧客対応を中心とした業務です。対してDevOpsエンジニアは開発者と電話サポートしている人を仲介している人なので、コミュニケーション能力が必要という点は同じですが、まったく別の仕事です。
しかし、DevOpsエンジニアもIT事務も2つの立場の人間から板挟みにあうため、一部ではやめとけと言われていることもあります。
セコムのDevOpsエンジニアの業務と年収
セコム株式会社では現在DevOpsエンジニアを募集しており、主な業務内容にはセキュリティシステム向けソフトウェア開発の開発環境構築とタスク管理サーバーの構築と保守になっています。セキュリティソフトを開発するには、開発ツールだけでなくセキュリティシステムの脆弱性を調べるペネトレーションテストツールの作成も必要になってきます。
セコム株式会社のように独自のセキュリティシステムをウリにしている会社は、オリジナルツールを開発して脆弱性の発見を追及している場合が多く、既存ソフトを使用するだけでは仕事が成り立たない場合があります。その分年収も高く最大900万円で募集しているため、より高レベルのセキュリティ開発スキルが必要な現場となるでしょう。
ナガセのDevOpsエンジニアの業務と年収
株式会社ナガセでは各種事業の学習支援システムの構築ができるDevOpsエンジニアを、年収500万円から800万円で募集しています。仕事内容には予め他のエンジニアや運営とコミュニケーションを取ってほしいことが明記されているので、運営から上がってきた希望を正確に開発者側に伝えられるコミュニケーション能力が必要になるでしょう。
ただしコミュニケーション能力があっても、プロジェクトリーダーやプロジェクトマネージャーの経験が必須と書かれており、オンプレミスで対応できる人が求められています。オンプレミスとは自社でサーバーを構築して運営していることを指すので、恐らくナガセのオリジナルシステムを見て、仕様をすぐに理解して各部門のエンジニアに運営側の希望を伝えられることが求められるでしょう。
DevOpsエンジニアの将来性
あくまで個人的な見解ですが、DevOpsエンジニアの将来性は無いと思います。ただし、DevOpsエンジニアに求められてくることが変わってくるという視点では将来性はあると思います。理由はAIの登場によりプログラムの最適化もだいぶ効率的に行えるようになってきたので、人に相談することが業務全体のタイムロスになる可能性があるからです。既にエンジニアの職場では従来DevOpsエンジニアがやってきたプログラムの接合や最適化などをAIに任せていることもあります。
したがって、DevOpsエンジニアはAIエンジニアに業務を統合される形になるのではと予想しています。現在のAIではまだ正確な答えが提示できないことも多く、それを正す形で業務をする形が定着しています。勿論AIの正確性が今よりも高くなってくると思うので、エンジニアの必要性は徐々に薄れて、AIのマネージャーという形に変化していくのではないかと予想しています。
まとめ
DevOpsエンジニアは、運営者と開発者の橋渡しをするエンジニアのことです。片方だけでは理解できないプロジェクトの全体像を把握し、必要に合わせてツールを開発して作業の効率化を計れる技術力が求められます。また、セコムやナガセのようにオリジナルのシステムを使っている場所で働くDevOpsエンジニアは、即座に現場を理解して必要なインフラを整えられる柔軟性が求められます。



