ビジネス Devopsエンジニア:彼らが何であり、なぜあなたの中小企業がエンジニアを雇うべきか

Devopsエンジニア:彼らが何であり、なぜあなたの中小企業がエンジニアを雇うべきか

Anonim

あなたの中小企業(SMB)が健全な量のサードパーティおよびプロプライエタリのソフトウェアを使用している場合、おそらく開発オペレーション(DevOps)の専門家の採用を検討する必要があります。 これらの頭のいい開発者は、コードの作成、アプリの作成、インフラストラクチャのスケーリング、仮想環境の作成、システムと手順の自動化など、幅広いタスクを担当します。 彼らは、すべての部門間ソフトウェア通信のエンジニアリング、品質保証(QA)、および円滑な運用を監督しています。

このシナリオを考えてみてください。あなたの人事(HR)チームは、従業員レコードの管理を支援するHRソフトウェアを実装したいと考えています。 開発チームと一緒に働くDevOpsエンジニアは、新しいツールの実装を支援し、継続的に機能を確認するためにツールをテストし、会社の必要に応じて追加機能を構築し、必要なメンテナンスとアップグレードを監督し、予測可能なプロセスを自動化し、結び付けます顧客関係管理(CRM)ツールなど、組織内の他のシステムへのシステム。 DevOpsエンジニアは、このシナリオ、および異種ITツールの実装、実験、および通信を含む同様のシナリオに貢献できるはずです。

「DevOpsは単なるコードの自動化以上のものです」と、FarmvilleとWords with Friendsを担当するゲームメーカーであるZyngaのDevOpsエンジニアであるEZ Bardeguezは述べています。 「中小企業にとって、優れたDevOpsエンジニアは実際にはハイテク製品の構成要素です。」

Bardeguezによると、DevOpsエンジニアの主な目標は、企業のサーバー、特にBSDやLinuxなどのオープンソースオペレーティングシステム(OS)を利用するサーバーを管理することです。 Windows OSでの作業は一般的で実行可能な代替手段ですが、Microsoftは各サーバーとユーザーに課金するため、最終的にはオープンソースツールを使用するよりもコストがかかります。 オープンソースシステムの場合、最大の費用はソフトウェアコミュニケーションをAからZにクォータバックできるホットショットDevOpsエンジニアになります。

DevOps Originストーリー

実践としてのDevOpsの必要性は、2008年のアジャイル会議の開始時に始まった考え方から始まりました。会議では、ソフトウェア開発者Patrick Debois(「DevOpsのゴッドファーザー」と呼ばれることもあります)について同僚に話しました開発者と運用チームの間の運用上および哲学上のギャップを埋める。 以前はベルギー政府のデータ移行プロジェクトを担当していたデボワは、プロジェクトの開発者とシステム管理者との間の明白な緊張に気付いた。

翌年、デボアは自身の会議であるDevopsdaysの宣伝を開始しました。この会議は開発チームと運用チームに販売されました。 プレゼンテーションには、「Puppetを使用したアジャイルインフラストラクチャの構築」、「継続的な統合、パイプラインと展開」、および「構成管理の自動化」が含まれていました。 イベントの後、Twitterハッシュタグ#DevOpsは、DevOpsのアドバイス、意見、およびニュースの中心になりました(そしてこれからも変わりません)(以下を参照)。

#DevOpsツイート

今日、Infrastructure-as-a-Service(IaaS)企業RightScaleのレポートによると、企業の74%がDevOpsプラクティスを採用しています。 また、このレポートで調査したSMBの70%は、DevOpsの原則も採用しています。

DevOpsを選ぶべきですか?

2014年、Forrester ResearchとIBMは、DevOpsの成功のロードマップとなるものの基礎を築きました。 このレポートは、600人のIT専門家を対象とした調査に基づいており、DevOpsの成功、特にソフトウェアの展開に関する成功は、8つの主要なベストプラクティスに基づいていることがわかりました。 哲学は、組織が開始するために最小限の実行可能な製品を提供し、その後のリリースで時間をかけて徐々に改善するという概念に基づいています。

DevOpsチームは、専門性の過剰を回避するために、職域を超えた専門分野を持つ専任のグループである必要があります。 チームは、配信を簡素化するためにアプリケーション間で疎結合アーキテクチャを構築し、ワークフローを加速するためにプロセス間のステップ数を最小限に抑える必要があります。 チームメンバは、リスクをよりよく理解するために、進行状況について透明でつまずく必要がありますが、チーム自体は、実際の小さなバッチ配信をそらすステータスレポートと会議を最小限に抑える必要があります。 DevOpsプロセス全体を合理化するために、チームは手動の時間のかかるテストを回避するために、独自のテストプロセスを自動化する必要があります。

バルデゲスは自分の役割の重要性については強気ですが、DevOpsエンジニアを雇用するすべての小規模ビジネスに対して注意を払っています。 「誰もがこの役割を必要とするという考えは危険です。完全に不要な場合があります。たとえば、大企業の会計を扱う小さな会社で、主にファイルサーバーとメールに依存している場合は、おそらくDevOpsエンジニアは必要ありません。しかし、製品やサービスに関してシステムに関連する何かを自動化する必要がある場合は、間違いなく必要です。」

理想的なDevOpsプロフェッショナル

それでは、DevOpsの採用で何を探す必要がありますか? 給与から始めましょう:コンテンツ配信ネットワーク(CDN)およびサイバーセキュリティ会社Incapsulaのデータによると、平均的なDevOpsエンジニアは2015年に年間収入の中央値が105, 600ドルであると報告しました。 雇用主は通常、コンピューターサイエンスを専攻した最近の大学卒業生とは対照的に、実践的なシステムの経験を持つ候補者を探します。 これは、DevOpsエンジニアがすべてのビジネス分野で相互にやり取りする必要があるためです。つまり、実験技術手順が長期的には組織にとって安価で優れていることを、ビジネス分野のリーダーに納得させる責任を負います。 この点で、企業環境での深い技術的背景と経験を持つ人は、アイビーリーグの学校を卒業したばかりの人に勝ちます。

強力な企業またはスタートアップの経歴を持つ少数の候補者を見つけたら、LinuxまたはUnix管理の深い経験と、市場で最も一般的なIT自動化ツールであるChefまたはPuppetを使用したプロセスの自動化の経験を持つ人々を探します。 また、クラウドサービス、特にAmazon Web Services(AWS)を使用した豊富なバックグラウンドを持つ人が必要になります。 この人は、MySQLとSQL、PHP、Python、またはRubyプログラミング言語に精通している必要があります。

Devopsエンジニア:彼らが何であり、なぜあなたの中小企業がエンジニアを雇うべきか