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