Skip to main content

リリースエンジニアリングとは何ですか?

Release Engineering、またはRelengは、完成したコンピューターソフトウェアを配布用に準備するプロセスです。これには、多くの個別のプログラミングとエンジニアリングの分野が含まれる可能性がありますが、リリースエンジニアリングのすべての定義が異なる企業で同じであるわけではありません。リリースエンジニアリングに関与する可能性のあるタスクには、ソースコードのコンパイル、開発ツールと環境の追跡と維持、プログラムの存続期間中のリリースライブラリの維持、ライブサーバーまたはシステムへのソフトウェアの展開の実装などがあります。ソフトウェア開発サイクルに専用のリリースエンジニアを持つことの利点のいくつかは、エンドユーザー&MDASHにとってより良いエクスペリエンスです。リリース方法が最初にテストされているため、mdash;アップグレード全体の全体的なプログラムのドキュメント、およびプログラムのさまざまな部分が個別のソースから発生する状況での品質管理の一種。顧客に配布するか、ライブサーバーにインストールして使用できるようにします。リリースエンジニアがいなければ、このプロセスには、開発者に開発ツールを介してプログラムをコンパイルしてから、バイナリをターゲットメディアまたはサーバーに移動させることが含まれます。このプロセスで遭遇する可能性のある問題のいくつかは、プログラムに定量化されていない依存関係があり、いくつかの変更が忘れられる可能性があるか、最終的にはプロセスが将来的に再現可能ではない可能性があることです。リリースエンジニアリングは、プログラムの開発方法の進捗を追跡しています。これは、バージョンシステムを使用するか、他のソフトウェアを使用して、その開発中にプログラムの各ステップを追跡およびラベル付けするだけでなく、プログラムのスナップショットを保存して後でリコールできることを意味します。ソースコードのみを処理することに加えて、プログラムの構築に正常に構築するには、使用されているツールに関する情報と、採用されているさまざまなライブラリまたはその他のリソースも保存される必要があります。究極の目標は、開発中の任意の段階でプログラムを再コンパイルできることです。これは、それを作成するために使用される開発システムとは無関係です。プログラムがバイナリに編集されたら、エンドユーザーのコンピューターにプログラムをインストールする方法が開発され、探索されます。これには、仕様に応じて機能していることを確認するためにライブである場合、インストールプログラムを作成したり、さまざまな状況でプログラムをテストすることが含まれます。リリースエンジニアリングでは、複数のシステムにプログラムを複数回インストールすることがあり、異なる構成またはエラーが適切な方法で処理されるようにすることがあります。