DevOps ロードマップ 2022

DevOps ロードマップ 2022

Lummo の主任ソフトウェア エンジニアである Anjul Sahu 氏は、DevOps エンジニアが 2022 年の DevOps ロードマップを理解するのに役立つメンタリング セッションのメモをいくつか共有しました。

Sahu 氏は、コーチング セッションで DevOps 初心者や中堅開発者に会ったことがあるが、彼らは 2022 年に何を学ぶ必要があるかを知りたいと考えているという。DevOps スキルは需要が高く、市場の需要に合わせてスキルを維持するには継続的に学習する必要がある。

この記事では、Sahu の経験と理解に基づいたいくつかのガイダンスを提供します。

DevOps ロードマップ 2022

(1)ネットワーク技術の根本的な優位性

HTTP/2、QUIC または HTTP3、レイヤー 4 およびレイヤー 7 プロトコル、mTL、プロキシ、DNS、BGP、負荷分散の仕組み、IP テーブル、インターネットの仕組み、IP アドレスとスキーム、そして最後にネットワーク設計などの概念を理解します。

(2)オペレーティングシステム、特にLinuxの基礎知識を習得する

ほとんどのシステム (仮想マシンとコンテナの両方) は Linux を実行するため、これを徹底的に理解することが重要です。スケジューリング、systemd インターフェース、init システム、cgroup と名前空間、パフォーマンス チューニング、マスター コマンドライン ユーティリティ (awk、sed、jq、yq、curl、ssh、OpenSSL など) について学び、Brendan のブログからパフォーマンスのトラブルシューティングを学びます。

(3)継続的インテグレーション(CI)/継続的デリバリー(CD)

世界はクラウドネイティブ パイプラインに移行しました。概念的には、この分野ではあまり変わっていませんが、Github Operations、Tekton などを見てください。どうすればより良くリリースできるでしょうか?ブルーグリーン テストやカナリア テストなどのさまざまなデプロイメント戦略について学習します。

(4)コンテナ化と仮想化

人気の Docker の実行方法、Containerd と Podman の導入方法、アプリケーションのコンテナ化方法、コンテナ セキュリティの実装方法、Kubernetes での仮想マシンの実行とオーケストレーションの方法を学びます。

(5)コンテナオーケストレーション

Kubernetes は現在、コンテナを実行するための事実上の標準となっています。インターネット上には Kubernetes を学習するためのコンテンツが数多くあります。構成のベスト プラクティス、アプリケーション設計、セキュリティ、およびスケジュールに重点を置きます。クラスターのセットアップは簡単になりましたが、セットアップ、監視、ログ記録、CI/CD、クラスターのスケーリング方法、コストの最適化、セキュリティなどの運用上の問題に直面することが、解決したい問題の一部である可能性があります。

(6)大規模観測可能性

ほとんどのエンジニアは、Prometheus Grafana スタックまたは類似のものを知っています。この傾向は、多くの企業が Kubernetes クラスターと可観測性を統合していることを示しており、これはパフォーマンスとコストの観点から有益です。 Prometheus の高度な構成とアーキテクチャ、およびそれらを拡張する方法について学習します。

Thanos、Cortex、VictoriaMetrics、Datadog、Loki などのテクノロジーを調査します。 Parca、Periscope、HyperTracing、Open Telemetry を使用した分散トレースなどの継続的な分析ツール。 Istio などのサービス メッシュは、クラウド ネイティブ分野で人気の高い要素です。

(7)プラットフォームチームとしての製品チーム

プラットフォーム チームは、開発者やテスターなど、社内プラットフォームの顧客へのサービス提供に重点を置き、集中型の製品チームのような役割を担うようになっています。目標は、仕事のやり方を改善し、チームに秩序をもたらすことです。開発者と品質保証 (QA) チームが直面する問題を解決します。

開発者は他のチームの支援者として機能し、すべての作業を 1 つの中央チームに集中させるのではなく、開発チームが一般的な DevOps の責任を引き受けるよう指導して、スケーラビリティを実現します。

(8)セキュリティ

多くの中小企業では、セキュリティは最優先事項ではありません。製品の機能がより優先されます。しかし、サイバー攻撃の高度化とさまざまな厳格なコンプライアンス要件の高まりにより、企業はシフトレフトのセキュリティ戦略に適応しつつあります。エンドツーエンドの暗号化、強力な RBAC、IAM ポリシー、ガバナンスと監査、NIST、CIS、ISO27001 などのベンチマークの実装が一般的です。コンテナ セキュリティ、ポリシー アズ コード、クラウド ガバナンス、サプライ チェーン セキュリティは注目の話題です。

(9)プログラミング

現在、DevOps またはサイト信頼性エンジニアリング (SRE) の役割は、開発者の分野横断的な問題に対処し、標準を強制しながら生産性を向上させるツールを作成することです。高品質のプラットフォーム コンポーネントを作成するには、優れたソフトウェア エンジニアリングのプラクティスとスキルが必要です。

大手企業は、優れたプログラミング経験を持つプラットフォーム エンジニアを求めています。これはサイト信頼性エンジニアリングでも重要です。サイト信頼性エンジニアリングでは、開発者はプログラミングに精通し、他の人が書いたコードを読んで理解し、デバッグして、必要に応じて修正できる必要があります。

Python と Golang が最も人気があります。 Golang は、強力な並行性、厳密な型チェック、さまざまな組織での採用、ツールチェーン、そして多くの主要プロジェクトが Golang を使用して構築されているという事実を考えると、Python よりも学習する価値があります。

ユーザーが試すことができる簡単な方法がいくつかあります:

  • プログラミング言語で CLI を記述します。
  • REST API を記述し、データベースと対話する方法を学びます。
  • 並列性と同時実行性。

(10)インフラストラクチャ・アズ・コード

Terraform はプロジェクトの標準です。概念を理解すれば、ほとんどのツールが DSL ベースであるため、他のツールに簡単に適応できます。

(11)クラウドコンピューティング

ほとんどのクラウド コンピューティングは同じように動作します。したがって、1 つのクラウド プラットフォームに精通していれば、他のクラウド コンピューティング プロバイダーとも簡単に連携できます。クラウドネイティブ コンポーネントを使用して、可用性、回復力、セキュリティ、コスト効率に優れた方法でアプリケーションを設計する方法に重点を置いています。

(12)テクニカルライティング

DevOps について議論するときに、なぜテクニカルライティングについて話しているのか疑問に思う人もいるかもしれません。多くの人はこれに十分な注意を払っていませんが、これは組織が他のチームとどのようにコミュニケーションし、協力するかにとって非常に重要です。仕事の未来はリモートなので、電子メールとチャットが他の人と話したりアイデアを伝えたりするための主な手段になります。

開発チームは、ランブック、事後検証、RFC、アーキテクチャ決定記録、ソフトウェア設計ドキュメントなどのドキュメントを定期的に作成する必要があります。明確でわかりやすい文書は素晴らしい効果を発揮します。企業が読者の時間を節約し、全体的な生産性を向上させるのに役立ちます。

(13)サイト信頼性エンジニア

DevOps とサイト信頼性エンジニアの境界線は曖昧になっています。組織によっては、同じ人が両方の役割を担う場合もあります。 SLI、SLO、エラー バジェット、SRE プラクティスの背後にある概念を理解します。企業によってやり方は異なるため、他社の文化をコピーして自分のチームに貼り付けることはお勧めできません。

結論は

以下は時間の経過とともに変化するため、最終的なリストではありません。

  • サービス メッシュ – Istio、Cilium Sidecarless Mesh、Tetrate、Solo の Gloo メッシュ製品。
  • 開発者の生産性をどのように向上させますか?それは文化、自動化、ツールの組み合わせです。
  • SRE プラットフォーム — honeycomb、Last9。
  • DevPortals – これも、生産性の向上と知識のギャップを埋めるという動機に結びついています。
  • 可観測性 - Open Telemetry、hypertrace、Thanos、VictoriaMetrics、Vector などのテクノロジー。
  • セキュリティ - サプライ チェーン セキュリティ、コード署名、強化されたクラウド セキュリティ。
  • Golang — 現在のスキルを向上させます。
  • サーバーレス コンピューティングとイベント駆動型アーキテクチャ。
  • Web3 — DevOps とインフラストラクチャに関連する環境を理解します。

<<:  2022 年の仮想デスクトップ インフラストラクチャとクラウド コンピューティングのトレンド

>>:  これらを実行すればクラウド移行の準備は完了です

推薦する

デジタルイノベーションの信頼できるサポート、エンタープライズクラウドコンピューティング

はじめに: イノベーション主導の開発は、中国の発展にとって戦略的優先事項です。デジタルイノベーション...

ショッピングガイドがなぜ良いビジネスでありながら成功が難しいのかを説明する3つのストーリー

過去2年間、ソーシャル電子商取引はITメディア界で頻繁に登場した。ウェブサイト分野の新興企業であるP...

コンテナクラウドリソースデータの関連付けとデータ連携の難しさと解決策

コンテナ クラウドがますます多くのビジネスをカバーするようになるにつれて、コンテナ クラウドの日常的...

正しい姿勢があれば、SEO実践者は将来の課題に冷静に立ち向かうことができる

昨夜の百度の微調整は、新年を迎えて落ち着かない気分だった私に一筋の希望を与え、ここ数日の私の懸命な努...

中小企業向けウェブサイトのコンテンツ作成方法

昨日、a5 で高品質の記事の書き方に関する記事を見ました。彼が紹介した方法は、電子版の保存に特化した...

機密情報ウェブサイトは金を燃やす噂で覆われており、共同購入は命綱ではない

国内の分類情報ウェブサイトの二大巨頭である58.comとGanji.comには、現在いくつかの類似点...

Baidu スナップショット日付回帰に関するいくつかの分析

5月5日の朝、いつものように起きてパソコンを起動し、ウェブサイトのランキングを確認しました。ここ数日...

成功するSEO担当者が持つべきスキル

今や SEO は特別な秘密でも、神秘的なものでもありません。SEO チュートリアルはどこにでもありま...

分散一貫性セッションの実装方法を4つ一気に説明するなんて、インタビューすごいですね〜

[[333096]]序文Afen 社には、Tomcat を使用して導入された Web 管理システムが...

クラウドベースのデータが現代のスタートアップを最適化

スタートアップ企業は市場で競争する準備ができています。そして、定着した業界を改善する驚くべき方法を思...

人間と機械の相互作用はより心温まるものです。 NetEase Qiyuは顧客サービス業界の「インテリジェントな進歩」を推進しています

5月8日から9日まで、中国情報協会主催の年次顧客サービス業界カンファレンス「2019年(第3回)中国...

分散トランザクションの簡単な分析と簡単な実装

分散システムでは、データの高可用性を確保するために、通常、データの複数のコピー (レプリカ) を保持...

locvps: 建国記念日、ロシア\オランダ\ドイツ VPS、40% 割引、すべての CN2 回線、100 元以上の追加チャージで 10 元獲得

locvps は国慶節イベントを開催しました。ヨーロッパ地域の VPS は直接 40% 割引されます...

Oracleエンタープライズアプリケーションをクラウドに移行する上で知っておくべきこと

クラウド コンピューティング、パブリック クラウド、マルチクラウド... クラウド コンピューティン...

Unixベンチを実行する際にいくつかの小さな問題が発生する

VPS を購入してマシンのパフォーマンスをテストしたい場合、非常に重要なパラメータ DD に加えて、...