19月21日からXNUMX日までオンライン集中コースを開催します .
DevOps コースが戦う主な敵:「とても興味深いですが、これを自社で実装できないのは残念です。」私たちは、一般的な管理者でもレガシー プロジェクトに実装できるソリューションを探しています。
このコースは以下を対象としています:
- 「下から」DevOps プラクティスを実装したい管理者。
- 小さく明確なステップで DevOps 文化に移行したい企業やチーム。
- 小さな管理タスクを自主的に解決し、徐々に部門横断型チームのチームリーダーになるために成長するために、「管理業務」を理解したい開発者。
このコースは、DevOps ツールをすでに知っていて使用している人には役に立ちません。何も新しいことは学べません。
オンライン集中講座は新たな現実の形式です。オフライン集中講座とほぼ同じ没入感が得られますが、モスクワに行く必要はありません(これは人によってはプラスで、人によってはマイナスです)。

私たちはこれまで DevOps コースを 2 回実施し、学べる限りの教訓をすべて学んできました。
主な問題は期待が裏切られたことです。そのため、コースに含まれないものについてはすぐにお伝えします。
ベストプラクティスは存在しません。 ベストプラクティスを 4 つ分析します。たとえば、XNUMX 週間の集中コースで簡単にカバーできる CI/CD トピックには XNUMX 時間かかります。この期間中は、基本を示して簡単なパイプラインを構築することはできますが、さまざまなケースのベストプラクティスを分析することはできません。
ケースも存在しません。 会議のテーマは事例です。そこでは、人生における一つの出来事について1時間かけて話すことができます。 Slurm では、講師は「この例は私の実践から取ったものです」と言うことしかできません。
練習の個別分析は行われません。 実践は指導ではなく、講師の指示に従って繰り返すことです。この練習の目的は、実験において明らかに機能するオプションから始める機会を与えることです。集中コース終了後は録音を復習し、ご自身で練習を繰り返すことができます。これにより最大の結果が得られます。
Kubernetesはなくなる — DevOpsツールではありますが、 .
どうなるの?
なります ツールをゼロから理解する 基本的なインフラストラクチャを構築するための包括的なソリューションを提供します。
実践者からの話があります ツールの実際の応用 そして人生の課題。これが基礎となり、これにいつでもドキュメンテーションやケース分析の自主的な研究を追加することができます。
毎日開催されます 質問への回答、 プロジェクトについて質問できる場所です。
なります フィードバックの操作: 私たちは毎日フィードバックを求めています。気に入らない点があれば何でも書いてください。私たちが対応していきます。
そして伝統的な機会があるだろう お金を持って立ち去る、 根本的にコースが気に入らない場合。
集中プログラム
トピック #1: Git を使用したチームワーク
- 基本コマンド git init、commit、add、diff、log、status、pull、push
- Git フロー、ブランチとタグ、マージ戦略
- 複数のリモート担当者と連携する
- GitHub フロー
- フォーク、リモート、プルリクエスト
- 競合、リリース、Gitflow およびチームに関連するその他のフローについてもう一度
トピック #2: 開発の観点からアプリケーションを操作する
- Python でマイクロサービスを作成する
- 環境変数
- 統合テストと単体テスト
- 開発での docker-compose の使用
トピック #3: CI/CD: 自動化の概要
- 自動化の概要
- ツール (bash、make、gradle)
- git-hook を使用してプロセスを自動化する
- 工場の組立ラインとそのITへの応用
- 「一般的な」パイプラインの構築例
- CI/CD 用の最新ソフトウェア: Drone CI、BitBucket Pipelines、Travis など。
トピック#4: CI/CD: GitLab での作業
- GitLab CI
- GitLab Runnerの種類と使い方
- GitLab CI、セットアップ機能、ベストプラクティス
- GitLab CI ステージ
- GitLab CI 変数
- 構築、テスト、展開
- 実行の制御と制限: のみ、次の場合
- アーティファクトの操作
- .gitlab-ci.yml 内のテンプレート、パイプラインのさまざまな部分でアクションを再利用
- 含める - セクション
- gitlab-ci.yml の一元管理 (XNUMX つのファイルと他のリポジトリへの自動プッシュ)
トピック #5: コードとしてのインフラストラクチャ
- IaC: コードとしてのインフラストラクチャへのアプローチ
- インフラプロバイダーとしてのクラウドプロバイダー
- システム初期化ツール、イメージ構築(パッカー)
- Terraform を例として使用した IaC
- 構成ストレージ、コラボレーション、アプリケーションの自動化
- Ansible プレイブック作成の実践
- べき等性、宣言性
- Ansible を例として使用した IaC
トピック #6: インフラストラクチャのテスト
- Molecule と GitLab CI によるテストと継続的インテグレーション
- Vagrant の使用
トピック #7: Prometheus を使用したインフラストラクチャ監視
- なぜモニタリングが必要なのでしょうか?
- モニタリングの種類
- 監視システムでの通知
- 健全な監視システムを構築する方法
- 誰にとっても判読可能な通知
- 健康診断:気を付けるべきこと
- 監視データに基づく自動化
トピック #8: ELK を使用したアプリケーションのログ記録
- ロギングのベストプラクティス
- ELKスタック
トピック #9: ChatOps によるインフラストラクチャの自動化
- DevOps と ChatOps
- ChatOps: 強み
- Slack と代替手段
- ChatOps 用のボット
- Hubot とその代替品
- セキュリティ
- ベストプラクティスと最悪のプラクティス
プログラムは現在進行中であり、若干変更される可能性があります。
価格: 30 ₽
出所: habr.com
