プラットフォームエンジニアになる方法、またはDevOpsの方向でどこで開発するか?





私たちは、先生とKubernetesを使用してインフラストラクチャプラットフォームを作成するスキルが必要になります誰が、なぜ、近い将来の話ユーリIgnatov、のリードエンジニアエクスプレス42



プラットフォームエンジニアの需要はどこから来るのですか?



最近、ますます多くの企業が、自社のデジタル製品の開発、リリースの準備、リリース、および運用のための統合環境となる内部インフラストラクチャプラットフォームを作成する必要性を認識しています。このようなプラットフォームには、コンピューティングリソースとネットワークリソースを管理するためのシステムとサービス、継続的な統合システム、配信アーティファクトのリポジトリ、監視システム、および開発チームが使用するその他のサービスが含まれています。内部プラットフォームの構築とプラットフォームチームの構築に向けた動きは、数年前に始まりました。これはで見つけることができる国家DevOpsチームのDORAからの報告ガートナーからの出版物、等の図書チームトポロジ



企業のインフラストラクチャを管理するためのプラットフォームベースのアプローチの主な利点は次のとおりです。



  • 製品チームは、インフラストラクチャの問題を解決するために製品を開発することに気を取られることはありません。
  • インフラストラクチャプラットフォームの開発を担当するプラットフォームチームは、社内の製品チームのニーズを考慮に入れ、社内のニーズに特化したソリューションを作成します。
  • 社内では、新製品チームの立ち上げ時や社内の基準や一般的な慣行の設定など、再利用しやすい経験を蓄積しています。


企業がこのアプローチに成功した場合、内部インフラストラクチャプラットフォームは、チームの特性とニーズを考慮して作成され、チームの経験と詳細を蓄積するため、時間の経過とともに、クラウドプロバイダーのサービスよりも開発チームにとって便利になる可能性があります。これらすべてが製品チームの生産性の向上につながり、したがって、ビジネスにとって有益です。



なぜKubernetes?



インフラストラクチャプラットフォームを作成するための基礎として、さまざまなツールを使用できます。以前はMesosでしたが、現在はKubernetesに加えて、Nomadを使用できます。もちろん、独自の「自転車」の作成を制限する人は誰もいません。それでも、圧倒的多数の企業は、Kubernetes上にプラットフォームを構築することを好みます。これは彼が最も感謝していることです:



  • « ».
  • « ». , , .
  • , , .
  • : , , , .


Kubernetesは新しい業界標準と呼ぶことができます。あなたの会社がそれを使い始めるのは時間の問題です。



残念ながら、これはすべて無料ではありません。チームが日常業務で使用するプロセスとツールにKubernetesとコンテナ化テクノロジーが登場するとともに、多くの変更が行われています。



  • コンピューティングリソースを管理するためのアプローチは変化しています。
  • アプリケーションの展開と構成の方法は変化しています。
  • 監視およびロギングサービスを編成するための別のアプローチが必要です。
  • プラットフォームの一部であるサービス間に新しい統合を作成し、既存の自動化スクリプトを適応させる必要があります。


ローカルの開発者環境やアプリケーションのデバッグも変更される可能性があります。



企業は、インフラストラクチャプラットフォームとそのメンテナンスに独自に移行し、従業員の能力を開発したり、必要なスペシャリストを雇用したりできます。これらのプロセスを委任する価値がある場合も一般的です。たとえば、会社がチームの焦点を製品開発から新しいインフラストラクチャの作成に移す機会がない場合、大規模な内部R&Dを実施する機会がない場合、または新しいインフラストラクチャの独立した作成と製品の転送に関連する許容できないリスクがある場合などです。その上にあるチーム-ここでは、すでにこの道を何度も旅したことのある企業に助けを求める方が良いでしょう。



インフラストラクチャプラットフォームを操作するための新しい能力が必要になるだけでなく管理者(現在インフラストラクチャエンジニアに変身している専門分野)だけでなく、開発者もいます。開発者は、アプリケーションがどのように起動され、戦闘で機能するかを理解する必要があります。また、エコシステムを最大限に活用できるか、アプリケーションをデバッグできるか、展開と構成の手順を変更できる必要があります。また、技術リーダーはこの知識なしでは実行できません。大量のR&Dを実行し、適切なツールを選択し、制限を調査し、プラットフォームの一部であるツール間の統合へのアプローチを見つけ、製品チームがプラットフォームサービスを使用するためのさまざまなシナリオを提供する必要があります。



クラウドプロバイダーの施設を含め、Kubernetesの展開がそれほど難しくない場合、すべての開発および運用プロセスの転送、アプリケーションの適応、チーム向けの多数の新しいツールの統合などは、プロセスの深い理解を必要とする非常に問題のあるタスクであり、あなたの製品の作成におけるすべての参加者との大量のコミュニケーション。



そして、これらすべての情報をオンラインコース「Kubernetesに基づくインフラストラクチャプラットフォーム」で収集しました。5か月の練習で、次のことを習得します。



  • Kubernetesのしくみ
  • DevOpsプラクティスがそれを使用してどのように実装されるか
  • 戦闘で使用するのに十分成熟しているエコシステムツールと、それらを統合する方法。


他の教育プログラムとは異なり、Kubernetesクラスターの運用のエコシステムとニュアンスに焦点を当てています。これは、インフラストラクチャプラットフォームへの切り替えを決定した企業にとってまさに困難が生じる場所です。



コースを修了すると、プラットフォームエンジニアの資格が得られ、社内でインフラストラクチャプラットフォームを独自に作成できるようになります。ちなみに、これは私たちの学生の何人かがプロジェクトの仕事として行っていることであり、教師からフィードバックとサポートを受けています。また、CNCF認定の準備には知識とスキルで十分です。



これらのスキルを習得するには、DevOpsの実践とツールに関する強力な知識が必要であることに注意することが重要です。雇用市場の私たちの観察によると、そのような訓練の後専門家は15万から20万ルーブルの給与を安全に計算することができます。



DevOpsプラクティスの使用経験があるこのようなスペシャリストの場合は、入門テストを受けて、コースプログラムの詳細を学ぶことお勧めます



All Articles