概要
このモジュールでは、DevOps でのソース管理とバージョン管理の重要性について学習しました。 これらのプラクティスは、コードとしての継続的インテグレーションとインフラストラクチャを実現するために不可欠です。 特にソフトウェア ライフサイクル管理に GitHub を使用する場合は、Git などの分散バージョン管理モデルへの移行をお勧めします。 Git を使用すると、変更の追跡、ブランチの作成、ブランチのマージ、複数の開発者との共同作業、継続的インテグレーションやデプロイなどのプロセスの自動化を行えます。
このモジュールの主なポイントは、バージョン管理システムを一元化または分散として分類できることです。Git は DevOps 環境で最も一般的な選択肢です。 GitHub は、Git リポジトリをホストし、コラボレーション ツールを提供するクラウドベースのサービスです。 GitHub フロー プロセスは、GitHub でホストされるプロジェクトの更新を効率化するのに役立ちます。 継続的インテグレーションは、コード品質の問題のコラボレーションと早期検出を促進する DevOps の重要なコンポーネントです。 シフトレフト テストでは、コードの品質を向上させ、運用上のリスクを最小限に抑えるために、開発フェーズでできるだけ早くテスト アクティビティを移動する必要があります。 単体テスト、スモーク テスト、統合テスト、受け入れテストが含まれます。 シフトレフトセキュリティは、ソフトウェアライフサイクルの早い段階でセキュリティ活動を統合し、開発全体を通じてそれを継続することが重要です。