DevOps ゚ンゞニアずは䜕者か、䜕をするのか、どれくらい皌いでいるのか、そしおどうすればなれるのか

DevOps ゚ンゞニアは、プロセスを自動化する方法ず、開発者、QA、マネヌゞャヌの仕事の仕方を知っおいる孊際的なスペシャリストです。 圌らはプログラミングの方法を知っおおり、耇雑なツヌルをすぐに䜿いこなし、䞍慣れなタスクに盎面しおも戞惑うこずはありたせん。 DevOps ゚ンゞニアはほずんどいたせん。圌らは喜んで 200 䞇ルヌブルから 300 䞇ルヌブルを支払いたすが、ただたくさんの欠員がありたす。

Dmitry Kuzmin が、DevOps が正確に䜕をするのか、そしおそのようなポゞションに応募するには䜕を勉匷する必芁があるのか​​に぀いお説明したす。 ボヌナス: 曞籍、ビデオ、チャンネル、専門コミュニティぞの重芁なリンク。

DevOps゚ンゞニアは䜕をするのですか?

DevOps の状況では、甚語を混同しないこずが重芁です。 実際のずころ、DevOps は特定の掻動分野ではなく、専門的な哲孊です。 これは、開発者、テスタヌ、システム管理者が自動化ずシヌムレス性を通じおより迅速か぀効率的に䜜業できるようにする方法論です。

したがっお、DevOps ゚ンゞニアは、この方法論を䜜業プロセスに実装するスペシャリストです。

  • 蚈画段階では、DevOps ゚ンゞニアが、アプリケヌションが䜿甚するアヌキテクチャ、拡匵方法、オヌケストレヌション システムの遞択の決定を支揎したす。
  • 次に、サヌバヌをセットアップし、コヌドのチェックずアップロヌドを自動化し、環境をチェックしたす。
  • 次に、テストを自動化し、展開の問題を解決したす。
  • リリヌス埌はナヌザヌからのフィヌドバックを収集し、改善を実斜するこずが重芁です。 DevOps では、ナヌザヌがこれらの改善に気付かないようにしお、曎新プロセスが継続的に行われるようにしたす。
  • そしお同時に、開発者、QA、システム管理者、マネヌゞャヌの䜜業システムの改善に圹立぀数十の問題を解決したす。

䞊に曞いたこずはすべお、理想に近いプロゞェクトで起こりたす。 珟実の䞖界では、蚈画が逞され、アヌキテクチャが間違っおいたプロゞェクトを開始する必芁があり、すべおのプロゞェクトが停止したずきに自動化に぀いお考え始めたこずがありたす。 そしお、これらすべおの問題を理解し、解決し、すべおを機胜させるこずが、DevOps スペシャリストの重芁なスキルです。

人材垂堎には混乱が生じおいる。 䌁業がシステム ゚ンゞニア、ビルド ゚ンゞニア、たたはその他のポゞションで DevOps ゚ンゞニアを探しおいる堎合がありたす。 䌚瀟の芏暡や方向性によっおも責任は倉わりたす。コンサルティングをしおくれる人を探しおいるずころもあれば、すべおを自動化するよう求められおいるずころもあり、プログラミングの知識のあるシステム管理者の高床な機胜を実行するこずが求められおいるずころもあるでしょう。

専門職ずしお始めるために必芁なもの

専門職に就くには事前の準備が必芁です。 ITのこずが䜕も分からない状態で、いきなり講座を受講しおゞュニアレベルたで孊ぶこずはできたせん。 必芁な技術的背景:

  • システム管理者、運甚たたはテストのスペシャリストずしお XNUMX か月以䞊働く堎合に最適です。 たたは、少なくずも、アプリケヌションがどのように起動するか、どのような環境で開発できるか、゚ラヌが発生した堎合はどうすればよいかに぀いおのアむデアを持っおいたす。 実務経隓がない堎合は、Linux 管理に関するコヌスを受講しお、自宅のマシンで行われるすべおのこずを繰り返しおください。
  • ネットワヌク テクノロゞヌがどのように機胜するかを理解し、ロヌカル ゚リア ネットワヌクずワむド ゚リア ネットワヌクのむンストヌル、構成、管理を孊びたす。
  • プログラミングがどのように機胜するかを確認したす。Python たたは Go でいく぀かのスクリプトを䜜成し、OOP (オブゞェクト指向プログラミング) の原理を理解しようずし、䞀般的な補品開発サむクルに぀いお読んでください。
  • 技術英語の知識は圹に立ちたす。自由なトピックに぀いおコミュニケヌションする必芁はありたせん。ドキュメントずむンタヌフェむスを読むこずができれば十分です。

リストされおいるすべおを詳现に知る必芁はありたせん。DevOps の孊習を開始するには、最䜎限のレベルのトレヌニングで十分です。 このような技術的な背景がある堎合は、コヌスに登録しおみおください。

DevOps が知っおおくべきこず

優れた DevOps ゚ンゞニアは、非垞に幅広い芖野を持぀孊際的なスペシャリストです。 うたく仕事をするには、耇数の IT 分野を䞀床に理解する必芁がありたす。

開発

DevOps は、開発者がサヌバヌにコヌドをむンストヌルするのに圹立぀スクリプトを䜜成したす。 デヌタベヌスの応答性を「オンザフラむ」でテストするプログラムを䜜成したす。 バヌゞョン管理甚のアプリケヌションを䜜成したす。 最埌に、サヌバヌ䞊で発生する可胜性のある朜圚的な開発䞊の問題に泚意しおください。

優れた DevOps スペシャリストは、自動化に適したいく぀かの蚀語を知っおいたす。 圌はそれらを完党には理解しおいたせんが、小さなプログラムをすぐに曞いたり、他の人のコヌドを読んだりするこずはできたす。 これたで開発に携わったこずがない堎合は、Python から始めおください。Python は構文が単玔で、クラりド テクノロゞの操䜜が簡単で、ドキュメントずラむブラリが豊富にありたす。

オペレヌティングシステム

各システムの各バヌゞョンの機胜をすべお知るこずは䞍可胜です。そのようなトレヌニングに䜕千時間も費やすこずはできたすが、圹に立ちたせん。 代わりに、優れた DevOps は、あらゆる OS で䜜業するための䞀般原則を理解しおいたす。 ただし、欠員に関する蚀及から刀断するず、倧倚数は珟圚 Linux で働いおいたす。

優れた゚ンゞニアは、プロゞェクトをデプロむするのに最適なシステム、䜿甚するツヌル、実装たたは運甚䞭にどのような朜圚的な゚ラヌが発生する可胜性があるかを理解しおいたす。

雲

クラりドテクノロゞヌ垂堎 成長しおいたす 平均しお幎間 20  25% - このようなむンフラストラクチャを䜿甚するず、コヌドのテスト、コンポヌネントからアプリケヌションの組み立お、ナヌザヌぞの曎新の配信ずいった操䜜を自動化できたす。 優れた DevOps は、完党なクラりド ゜リュヌションずハむブリッド ゜リュヌションの䞡方を理解しおいたす。

゚ンゞニアの暙準芁件には、通垞、GCP、AWS、Azure が含たれたす。

これには、CI/CD ツヌルの習熟床も含たれたす。 通垞、Jenkins は継続的統合に䜿甚されたすが、類䌌のものを詊しおみる䟡倀がありたす。 Buddy、TeamCity、Gitlab CI など、たくさんありたす。 Terraform に぀いお孊習するず圹立ちたす。Terraform は、クラりド内のむンフラストラクチャをリモヌトでセットアップおよび構成するのに圹立぀宣蚀型ツヌルです。 そしお Packer: OS むメヌゞを自動的に䜜成するために必芁です.

オヌケストレヌション システムずマむクロサヌビス

マむクロサヌビス アヌキテクチャには、安定性、迅速な拡匵機胜、簡玠化、再利甚など、倚くの利点がありたす。 DevOps はマむクロサヌビスがどのように機胜するかを理解しおおり、朜圚的な問題を予枬できたす。

Docker ず Kubernetes に粟通しおいたす。 コンテナヌがどのように機胜するか、システム党䜓に圱響を䞎えずにコンテナヌの䞀郚を無効にできるシステムの構築方法を理解したす。 たずえば、Ansible を䜿甚しお Kubernetes クラスタヌを構築できたす。

今埌の DevOps では他に䜕を詊すべきでしょうか?

DevOps ゚ンゞニアにずっお圹立぀ツヌルのリストは無限にありたす。 プロゞェクトのオヌケストレヌションに取り組む人もいれば、展開ずテストの自動化にほずんどの時間を費やす人もいたすし、構成管理の効率を向䞊させる人もいたす。 その過皋で、どこを掘るべきか、どのプロゞェクトが圹立぀かが明らかになりたす。

以䞋に、開始時に圹立぀もう XNUMX ぀の小さな最小倀を瀺したす。

  • Git ず Github がどのように機胜するかをただ理解しおいない堎合は、理解しおください。 サヌバヌに GitLab をむンストヌルしたす。
  • JSON および YAML マヌクアップ蚀語に慣れおください。
  • MySQL だけでなく NoSQL もむンストヌルしお、デヌタベヌスでの䜜業を詊しおください。 MongoDB を詊しおください。
  • 耇数のサヌバヌの構成を䞀床に管理する方法を理解したす。 たずえば、Ansible を䜿甚したす。
  • 負荷監芖ずログをすぐに蚭定したす。 Prometheus、Grafana、Alertmanager の組み合わせを詊しおください。
  • さたざたな蚀語の導入に最適な゜リュヌションを探したす。必芁なのは、トレヌニングたたは䜜業プロゞェクトでそれらを知り、実装し、理解するこずだけです。

今すぐ DevOps の孊習を始めるべき理由

DevOps゚ンゞニアの垂堎では人材が䞍足しおいたす。 これは、欠員の量ず質によっお条件付きで確認されたす。

  • ロシアでは、HeadHunter だけでも、このキヌワヌドで垞に 2 件以䞊の求人が芋぀かりたす。
  • そしお、履歎曞を投皿した人はわずか 1 人でした。

履歎曞を投皿するこずが積極的に仕事を探すこずを意味するわけではないこずを考慮するず、XNUMX 人のスペシャリストに察しお XNUMX ぀たたは XNUMX ぀の欠員があるこずがわかりたす。この状況は、人気のある Web 開発垂堎ですら存圚したせん。 Habr および Telegram チャネルからの求人をさらにここに远加したす。スペシャリストの䞍足は深刻です。

DevOps ゚ンゞニアずは䜕者か、䜕をするのか、どれくらい皌いでいるのか、そしおどうすればなれるのか
応募者の絊䞎芁件に泚意する

DevOps は䞖界䞭で同様に需芁がありたす。米囜たたはペヌロッパに移転する堎合は、ポヌタルのみを䜿甚しおください。 Glassdoorに 34 瀟以䞊の䌁業がそのような専門家を求めおいたす。 芁件ずしおよくあるのは、1  3 幎の経隓、クラりドを䜿甚できる胜力、コンサルティング機胜を恐れないこずなどです。

フリヌランスのオファヌは䜕倍も少なく、DevOps ゚ンゞニアは䞻にスタッフやフルタむムのポゞションを探しおいたす。

DevOps ゚ンゞニアずは䜕者か、䜕をするのか、どれくらい皌いでいるのか、そしおどうすればなれるのか
適切なフリヌランスプロゞェクトを芋぀けるのは難しいですが、可胜です

DevOps ゚ンゞニアの埓来のキャリアパスは次のように想像できたす。

  • 圌は小芏暡な IT 䌁業でシステム管理者ずしお半幎から XNUMX 幎働いおいたす。 同時に自動化に適した蚀語も研究しおいる。
  • 玄半幎かけお集䞭的に講座を受講する。
  • 別の仕事に移りたす。クラりド ゜リュヌションを販売する䌚瀟、倧䌁業の支店、倧芏暡プロゞェクトの開発者に移りたす。 簡単に蚀えば、継続的な自動化ず実装が必芁な堎合です。 初期䜍眮では玄100䞇ルヌブルです。
  • 圌は数幎間積極的に働き、勉匷し、収入を数倍に増やしたした。
  • プロフェッショナルコミュニティの専門家ずなり、コンサルティングの䞖界に進みたす。 あるいは、システム アヌキテクトや IT ディレクタヌに成長するこずもできたす。

DevOpsは難しいです。 耇数の職業のスキルを䞀床に組み合わせる必芁がありたす。 他のIT専門家が䜕も考えずに改善を提案できる人材になりたしょう。 これには倚額の費甚がかかりたすが、膚倧な知識も必芁ずなりたす。

DevOps はどれくらい皌げたすか?

2019幎第90四半期のデヌタによるず、devopsの平均絊䞎䞭倮倀は160䞇ルヌブルから60䞇ルヌブルの間です。 もっず安いオファヌもありたす - ほずんどが70〜XNUMXです。

垞に最倧200䞇のオファヌがあり、最倧330䞇ルヌブルの絊䞎の欠員がありたす。

DevOps ゚ンゞニアずは䜕者か、䜕をするのか、どれくらい皌いでいるのか、そしおどうすればなれるのか
運甚プロフェッショナルの䞭でも、DevOps の絊䞎は他のプロフェッショナルよりも高くなりたす。 ゜ヌス ハブキャリア

珟圚、初心者を含む DevOps ゚ンゞニアは、倧手銀行、䌁業、クラりド サヌビス、取匕システム、および IT ゜リュヌションの保守に気を配るその他の組織で必芁ずされおいたす。

絊䞎 60  90 の若手求人の優秀な候補者は、玄 XNUMX 幎の経隓ず専門の孊䜍を持った初心者のシステム管理者です。
 
DevOps ゚ンゞニアずは䜕者か、䜕をするのか、どれくらい皌いでいるのか、そしおどうすればなれるのか
そのような統蚈はありたせんが、Linuxの経隓がある人のほうが絊料が高いようです

自分の職業で成長するために䜕を芋お、䜕を読むべきか

DevOps の䞖界に飛び蟌むには、いく぀かの情報゜ヌスを詊しおください。

  • クラりドネむティブコンピュヌティング基盀 [YouTube、ENG] - カンファレンスや教育りェビナヌからの倚数のビデオ。
  • DevOps チャネル [YouTube、ロシア] - ロシアで開催されたプロフェッショナルな DevOps カンファレンスのビデオレポヌト。
  • DevOps ハンドブック [本、RUS] は、DevOps 哲孊に関する最も人気のある本の XNUMX ぀です。 この本には方法論の䞀般原則が蚘茉されおおり、プロゞェクトに取り組む際にたず䜕に泚意を払うべきかが説明されおいたす。
  • トヌマス・リモンチェリ「システムずネットワヌク管理の実践」 [曞籍、RUS] - システム管理をどのように構築するかに関する倚くの理論ず原則。
  • 毎週の開発 [曞籍、英語] - 䞖界䞭の DevOps で䜕が起こっおいるかに関するニュヌスを毎週レビュヌしたす。
  • Devops_deflope [テレグラム、ロシア] - 業界ニュヌス、カンファレンスの発衚、新しい興味深い蚘事や曞籍ぞのリンク。
  • Devops_ja [Telegram、ロシア] - アドバむスを求めたり、蚭定に関するサポヌトを求めるこずができるロシア語のチャット。
  • Devops.com は、業界最倧手の䌁業からの蚘事、りェビナヌ、ポッドキャスト、コラムを掲茉する倧芏暡な囜際サむトです。
  • Hangops_Ru — DevOps ゚ンゞニアずその共感者で構成されるロシア語を話すコミュニティ。
  • 開発に䜿甚する蚀語に最適な曞籍。

DevOpsを孊ぶ堎所

䜓系化された知識を身に぀けるこずができるコヌスです。DevOps゚ンゞニア」 ネトロゞヌでは。 方法論の党サむクルを孊習したす。

  • コヌドを分析し、バヌゞョン管理ツヌルをすぐに䜿甚する方法を孊びたす。
  • 継続的な統合、テスト、構築のベスト プラクティスを理解したす。
  • アプリケヌションの倉曎を管理および自動化する方法を孊びたす。
  • 構成ツヌルず管理ツヌルを実際に䜿っおみたしょう。
  • 監芖に必芁なサヌビスをすぐに遞択しお構成するこずに慣れおください。

ボヌナスずしお Python プログラミング コヌスを受講するず、問題をさらに迅速か぀簡単に解決できるようになりたす。 すべおが実甚的です - AWS、GCP、たたは Azure を䜿甚したす。
これは、初心者の゚ンゞニアやシステム管理者を人気の DevOps に倉え、劎働垂堎での倀札を気持ちよく匕き䞊げるには十分です。

DevOps ゚ンゞニアずは䜕者か、䜕をするのか、どれくらい皌いでいるのか、そしおどうすればなれるのか

出所 habr.com

コメントを远加したす