DevOps とは何か?
「開発(development)」と「運用(operations)」を組み合わせた用語である DevOps とは、さまざまな障壁を取り除き、自動化を通じて質の高いリリースを提供するまでの時間を短縮するために使用する、文化とプロセスのことです。DevOps は反復的なプロセスによりチームのコミュニケーションとコラボレーションを促進し、より優れた製品を生み出し、顧客のフィードバックにより迅速に対応できるようになります。


CI/CD とは
CI/CD は、継続的インテグレーション/継続的デリバリー(または継続的デプロイ)の短縮形です。DevOps ワークフロー内の CI/CD パイプラインは、自動化を通じて、小規模で頻繁に発生するソフトウェアの変更を反復的に適用するのに役立ちます。これにより、ソフトウェア開発者はコードの変更をシームレスに統合し、テストフェーズからデプロイまでのフィードバックループをスピードアップすることができます。

DevOps の原則
DevOps の文化は、DevOps の方法論の主な目標に沿った 9 つのコア原則に基づいて構築されています。DevOps の原則を理解することで開発プロセスを合理化し、プロジェクトの市場投入までの時間を短縮できます。これは、手動での作業を減らすことや、質の高いコードを確実に実装すること、継続的デプロイなどによって実現します。

バージョン管理システム
バージョン管理システムを使用すると、プロジェクト内のアセットやコードに対する変更を追跡して管理できます。優れたバージョン管理ツールを使用することで、開発者はソースコードを整理された状態に保ち、開発プロセスの問題を解決して生産性を高めることができます。VCS にはローカル、集中型、分散型の 3 種類があります。それぞれのユースケースやメリットについては、読み進めてご確認ください。

ソースコード管理
バージョン管理と同様に、開発者はソースコード管理を使用して、ソースコードに対する変更を追跡して管理することができます。最適化された追跡機能が実装された SCM なら、開発者同士のコラボレーションを大幅に改善し、手動での作業やコーディングの見落としを防ぐために何時間もかけることがなくなります。読み進めてそのしくみをご確認ください。

アジャイルと DevOps の比較
アジャイルと DevOps は、プロジェクト管理とソフトウェア開発に対する 2 つの類似した反復的なアプローチです。アジャイルは、すべてのステークホルダー間のコラボレーションプロセスの適応計画に焦点を当てています。変化やフィードバックに対して(受動的にでなく)能動的に対応することを重視し、より従来型のウォーターフォールアプローチと結びついています。DevOps はアジャイルの原則を取り入れながら、残りのオペレーションのロールを開発に移し、チームや部門間の障壁を取り除き、継続的インテグレーション/継続的デプロイ(CI/CD)などの自動化されたプロセスの基礎を確立します。

DevOps を採用するメリット
開発において DevOps を実践しているスタジオは、競合他社よりも先を行っています。より多くのことをより少ない時間でこなし、クランチ(過重労働)を大幅に減らしています。DevOps の文化はコラボレーションを促進する性質を持ち、効率を最大化し、プロセスを合理化して、より優れた最終結果をもたらします。先に読み進めて、ワークフローに DevOps ツールを統合するメリットについて理解を深めましょう。

DevOps ライフサイクル
効率的な開発プロセスを維持し、複雑さを排除するには、すべてのステークホルダーが DevOps ライフサイクルについて理解し、用語を把握しておく必要があります。DevOps パイプラインは 7 つのフェーズに分けることができます。先に読み進めて、開発から製品の最終段階まで、各段階の詳細と実装するタイミングをご確認ください。
DevOps に関する読み物と参照資料
4 つの重要な DevOps のプラクティス
自分のワークフローに DevOps を組み込むことを目指しているゲーム開発者にとってなくてはならないプラクティスを学びます。開発パイプライン全体を通して最大の効率が得られるよう最適化しましょう。
リリースタイムラインの邪魔になる目に見えないコスト
Unity のエキスパートが、プロジェクトの速度が低下する最も一般的な原因と、正しいバージョン管理システムを実装することでそれらの問題を解決する方法を共有します。
バージョン管理とプロジェクト整理のベストプラクティス
Unity Plastic SCM チームが提供するこちらの詳細なガイドを活用して、バージョン管理をマスターし、最も一般的なツールやプラクティスのさらにその先まで学びましょう。
バグと自動化:次世代の QA
効果的なエラー監視なしではゲームは生き残ることができません。自動化が開発のスピードアップとコストを最小限に抑えるのにどのように役立つかをご覧ください。