DevOps を使用して最新のソフトウェアを開発する

DevOps の開発フェーズでは、すべてのコア ソフトウェア開発作業が行われます。 入力として、現在の反復の計画を、通常はタスク割り当ての形式で取り込みます。 次に、更新された機能を表すソフトウェア アーティファクトを生成します。 開発には、Visual Studio などのコードの作成に使用するツールだけでなく、バージョン管理、問題管理、自動テストなどのサポート サービスも必要です。

Diagram of the DevOps cycle stages: plan, develop, deliver, and operate. Underlying aspects like collaboration and workflow are also pictured.

開発環境を選択する

開発者は、コードの編集やデバッグなどのコア開発タスクにほとんどの時間を費やすことが理想的です。 適切なツールチェーンを導入すると、最高の生産性と次善のパフォーマンスに違いが生まれます。 統合開発環境 (IDE) は、コードを編集およびコンパイルする場所としての地味な始まりを超えて進化しました。 現在、開発者は適切な開発環境を選択すれば、単一のユーザー エクスペリエンス内からほぼすべての DevOps タスクを実行できます。

バージョン管理とGitを通じてコードを管理する

チームが拡大するにつれて、コードベースに依存し、コードベースに貢献する関係者の数が急速に増加する可能性があります。 ソース コードへの変更を管理するための戦略が確立されていないと、開発チームは継続的な混乱、エラー、生産性の低下という重大なリスクにさらされます。 最も基本的な バージョン管理 を実装するだけでも、こうした落とし穴を防ぐことができます。 ほとんどのチームは、コードを管理するために最も人気のあるバージョン管理システムであるGit を使用することを選択しています。

プロセスを自動化する

開発段階の真の価値は、機能の実装から生まれます。 残念ながら、開発チームの時間を奪うタスクは他にもたくさんあります。 コードのコンパイル、テストの実行、デプロイメント用の出力の準備は、いくつかの例です。 影響を最小限に抑えるために、DevOps では継続的インテグレーションの実践を通じてこの種のタスクを自動化することに重点を置いています。

開発ライフサイクルにおけるもう 1 つの時間のかかるタスクは、バグの修正です。 バグはソフトウェア開発の避けられない部分であると見なされることがよくありますが、バグを減らすためにどのチームでも実行できる貴重な手順があります。 左にシフトしてテストをより速く、より信頼性の高いものにする方法を学びましょう。

次のステップ

Microsoft は、数十年にわたって世界最大のソフトウェア開発会社の 1 つです。 Microsoft が DevOps で開発を行う方法について学びましょう。

継続的インテグレーションを使用した実践的な DevOps エクスペリエンスについては、次のラーニング パスを参照してください。