このリポジトリは、DevOps に関する有用なリソースと情報を収集することを目的としており、次に、DevOps を実践したい人にロードマップを提供します。
プル リクエストを送信して、お気軽にリソースを追加してください
DevOps | ジェンキンス | Git | アンシブル | ネットワーク | Linux | テラフォーム | |
コーディング | パイソン | 行く | シェルスクリプト | Kubernetes | ビクトリアメトリクス | プロメテウス | モンゴ |
雲 | AWS | アズール | Googleクラウドプラットフォーム | オープンスタック | 安全 | 人形 | |
エルク | データオペレーション | オープンシフト | SQL | コンテナ |
必須リスト
トピック | 何を学ぶか | 代替案 | 説明 |
---|---|---|---|
バージョン管理 | Git | - | バージョン管理はあらゆる場所で使用されており、Git は最先端のバージョン管理テクノロジーです。 |
プログラミング | 少なくとも 1 つのプログラミング言語 | なし。シェルスクリプトを学ぶだけで満足しないでください | DevOpsを実践する人は誰でもある程度のプログラミングを知っている必要があります |
オペレーティング·システム | Linux | Linux の他のディストリビューション :D | DevOps に関して言えば、オペレーティング システムも必須です |
プロトコル | DHCP、UDP、TCP、HTTP、SSH | 代替手段としてではなく、後から簡単に学習できます: NFS、NTP、FTP | これらのプロトコルがどのように機能し、何に使用されるかを学びます。 |
アプリケーション | Webサーバー、ロードバランサー、キャッシュ、データベース | それらがどのように機能するかを学び、いくつかの実装を試してみましょう (例: データベースには MySQL、Web サーバーには httpd) | |
システム設計 | 可用性、信頼性、拡張性、パフォーマンス | インフラストラクチャとシステムの設計方法を学ぶ |
2 番目のリストは必須です :) 真剣に言っておきますが、このリストのすべてをマスターしようとせず、興味のあるものから始めてください。この場合、順序は意味がありません。
トピック | 何を学ぶか | 代替案 | 説明 |
---|---|---|---|
構成管理と IaC | Ansible と Terraform | CM: シェフ、パペット、ソルト。 IaC: Pulumi と CloudFormation | |
雲 | Azure、AWS、GCP | - | |
コンテナ | ポッドマンとKubernetes | ポッドマンの代わりにドッカー。 Kubernetes の代わりに Nomad | |
CI/CD | ジェンキンス、GitHub アクション | Gitlab CI、Circle CI、Argo CD | |
ロギングとダッシュボード | Elastic Stack、レポートポータル、Grafana | グレイログ、Splunk | |
監視 | VictoriaMetrics、プロメテウス | Nagios、Centreon、Datadog |
他にも DevOps ロードマップや学習計画があります。上記のものは少し多すぎると感じる場合、または単に他のオプションを検討したい場合は、おそらく次のものが役立つでしょう。
名前 | 説明 |
---|---|
DevOps ロードマップ | DevOps スキルのロードマップ。各ステップで何を学ぶべきか。 |
DevOps 3 週間プラン | 毎日何をするかについての詳細な計画 |
6 か月で DevOps エンジニアになるには? | DevOpsエンジニアになるために必要なスキル |
名前 | 説明 |
---|---|
DevOpsとは何ですか? - アマゾン | DevOps by Amazon とは何か、また DevOps の実践に役立つ AWS のサービスについて学びます。 |
DevOpsとは何ですか? - レッドハット | 多くの興味深い記事を含め、Red Hat の DevOps とは何かを学びましょう |
DevOpsとは何ですか? - マイクロソフト | Azure DevOps サービスを含む、Microsofy の DevOps とは何かを学ぶ |
DevOpsとは何ですか? - グーグル | Google の DevOps とは何かを学ぶ |
DevOps とは何ですか? - スペースリフト | DevOps とは何ですか? DevOps エンジニアになる価値はありますか? |
Git の基本を学習したら、次のリストに慣れるようにしてください。
名前 | 説明 |
---|---|
インタラクティブな Git ブランチ学習 | Git のブランチングを学ぶための視覚的かつインタラクティブな方法 |
コマンドではなく git の概念を学ぶ | Git の概念に関する記事 |
Codeacademy Git を学ぶ | 無料ではありません |
プログラミングの知識なしで DevOps を実践するのは、コーンフレークにケチャップをかけて食べるようなものです。まったく意味がありません (はい、私のたとえは最悪です)。
以下は、プログラミング全般を練習するのに適したサイトのリストです。
名前 | コメント |
---|---|
ハッカーランク | コーディングスキルの練習 |
運動 | 48以上の言語と2600以上の演習 |
リートコード | オンラインでプログラミングを練習する |
より良いアプローチは、DevOps 関連のスクリプトまたはプロジェクトを実際に作成することです。シンプルに始めましょう。以下にいくつかのアイデアを示します。
オペレーティング システムの内部を詳しく掘り下げます。 Linux が第一の選択です。 Linux の学習に役立つリソースのリストを次に示します。
また、適切なディストリビューションを選択するのに一秒も無駄にしないでください。 OS の概念と内部構造を学習するには、どのディストリビューションでも問題なく機能します。
名前 | コメント |
---|---|
Linux の旅 | 文書によるガイド + 演習 + クイズ |
テクミント・リナックス | 執筆記事/レッスン |
Linux サバイバル | インタラクティブガイド |
コマンドに慣れ、十分に深く理解できるようになったら、OS の概念をいくつか学習してください。
Linux に関する知識をテストするための完全に無料のアプリケーション
システム設計は複雑なトピックになる場合があります。そのため、正しく学習できるように別のリポジトリを作成しました。
名前 | 説明 |
---|---|
DevOps ツールの周期表 | カテゴリごとの DevOps ツールの表 |
DevOps ツールチェスト | DevOpsツールのリスト |
DevOps のブックマーク | NSIA |
CNCF クラウドネイティブ インタラクティブ ランドスケープ | クラウド ネイティブ環境における CNCF の推奨パス |
DevOpsブックマーク | DevOps 環境でツールを発見するため。 |
実践しながら学ぶことは、新しいことを学ぶのに非常に効果的な方法であることが証明されました。自分で行うのが不安で、何らかのガイダンスを探している場合は、次のサイトが役立つかもしれません。
名前 | 説明 |
---|---|
コデクラウドエンジニア | 架空の組織で働いて実際のタスクを実行する |
クウィクルバス | AWS、GCP、...ラボ実習 |
もう 1 つの優れた学習方法は、他の人の経験から学ぶことです。そのために、いくつかの優れた DevOps コミュニティがあります。
名前 | コメント |
---|---|
Reddit DevOps | Reddit DevOps コミュニティ |
Linkedin DevOps | Linkedin DevOps コミュニティ |
DevOps ビット | Facebook DevOps グループ。開示: 私が始めました:) |
名前 | コメント |
---|---|
DevOpsDays | 世界中で開催される DevOps カンファレンス |
速度 | オラクルのDevOpsカンファレンス |
本を読んでください!実践することは重要であり、実践的なことを学ぶ最良の方法ですが、文化、手法、概念などについて読むことは、DevOps と SRE をマスターする上で重要な役割を果たします。
名前 | コメント |
---|---|
フェニックスプロジェクト | DevOps を破綻寸前の架空の会社の物語を通して解説 |
DevOps ハンドブック | |
Google SRE の書籍 | SRE の理論と実践に関する非常に詳細な本 |
コードとしての重要なインフラストラクチャ | 必要な構成をスクリプトのセットとしてキャプチャすることによるソフトウェア インフラストラクチャの自動化に関する VBook。 |
私の一番のおすすめ:
名前 | 説明 |
---|---|
コードフレッシュのブログ | おそらく最高の GitOps コンテンツ |
その他の DevOps およびソフトウェア エンジニアリング関連のブログ
名前 | 説明 |
---|---|
スペースリフトのブログ | Kubernetes、Ansible、Terraform、エンジニアリング全般に関する優れた技術ブログ |
オープンソース.com | DevOps を含むオープンソース関連の記事 |
クーパープレス | さまざまなトピックに関するさまざまなニュースレター |
新鮮なカップ | 「Ruby on Rails やその他ソフトウェアの世界で興味深いと思ったものを取り上げます」 |
thisweekindevops.com | 「誇大広告のない DevOps ニュース」 |
ウーバーエンジニアリング | DevOpsだけではない |
Azure DevOps ブログ | Microsoft DevOps ブログ |
DevOps 野郎 | 「システム開発ライフサイクルの短縮」 |
Netflix 技術ブログ | DevOpsだけではない |
クラウドビーズのブログ | |
レッドハットのブログ | DevOpsだけではない |
アトラシアン DevOps ブログ | |
Facebook エンジニアリング ブログ | DevOpsだけではない |
DoorDash エンジニアリング ブログ | DevOpsだけではない |
パラーク技術ブログ | DevOps と SRE に特化した技術ブログ |
名前 | 説明 |
---|---|
コードとしてのインフラストラクチャ、パート 1 | |
DevOps のベスト プラクティス | DevOps + リソースのリストとは |
コードとしてのインフラストラクチャ: 例、ベスト プラクティス、ツール |
名前 | 説明 |
---|---|
開発オプスニップ | DevOps スニペットの共有 |
要旨 | DevOps 固有ではありません |
名前 | コメント |
---|---|
DevOps ウィキ | 「Devops ツール、チュートリアル、スクリプトの wiki」 |
チートシート-pdf | 「DevOps、エンジニア、IT などのためのチートシート コレクション」 |
システム設計入門書 | 「大規模システムの設計方法を学びます。システム設計面接の準備をします。Anki フラッシュカードが含まれています。」 |
すごいスレ | サイト信頼性と生産エンジニアリングのリソースの厳選されたリスト |
名前 | コメント |
---|---|
システム設計入門書 | 「大規模システムの設計方法を学びます。システム設計面接の準備をします。Anki フラッシュカードが含まれています。」 |
kdn251 | インタビュー |
DevOps演習 | トピック別の DevOps 関連の質問と演習 |
名前 | 説明 |
---|---|
チートシート | Kubernetes、Jenkins、YAML、Groovy などの CheatSet |
コードラボ | 「Codelabs は、ガイド付きのチュートリアルによる実践的なコーディング体験を提供します。」 |
名前 | 説明 |
---|---|
12 ファクター アプリ | 私の意見では必読です |
分散型システム閲覧リスト |
注: 「プロビジョニング」ツールを使用して、ある程度の構成管理を実行できます。同じことが、プロビジョニングに使用できる構成管理ツールにも当てはまります。
プロビジョニング
構成管理 (すべてオープンソース)
$$$
) 画像
雲
監視
エージェント別のメトリックのコレクター
監視
ログ管理
ログ集計システム
ダッシュボード
安全
コードレビュー
問題の追跡
コードカバレッジ
データプロセッサ
分析エンジン
運用データ
コンテナオーケストレーション
警告中
メトリックストレージ
画像とアイコンの帰属はここで確認できます