エンタープライズ環境でのアプリケーションプロモーションプロセスの管理を支援するツール

StackOverflow https://stackoverflow.com/questions/189303

  •  06-07-2019
  •  | 
  •  

質問

企業内でDEVからTEST、PRODへのコードプロモーションを他の人がどのように管理しているかに興味があります。

「レッドテープ」、入退場基準を管理するためにどのツールまたはプロセスを使用していますか

現在の組織は、ドキュメントの送信、承認およびレビューの収集を行うために、いくつかのカスタムオンラインフォームタイプ機能と紙ベースの依存関係の半分にとどまっています。

これはすべて、プロジェクトマネージャーの手に委ねられ、「見落とされた」承認を必要とする可能性のある障害がある場合、提出されたもの、レビューに合格したもの、承認されたもの、管理に助言するものを追跡します;アプリケーションを次の環境に昇格させる前に。

ブラウザベースのアプリケーションは理想的です... googlefuが私のものより優れていることを教えてください。

役に立ちましたか?

解決

グーグルで良いものを見つけるのは難しい。問題管理のためのツールは非常に豊富にあるため、使用するものと使用したいものについて説明します。

現在、セレナ製品を使用しています。彼らは過去に私たちのためにうまく機能しています。チームトラックは問題管理であり、作業中の問題のライフサイクルを処理します。バージョンマネージャはソース管理であり、DEV TEST And PRODなどのプロモーショングループを実装する機能があります。 DEV、TSAGE、TEST、PSTAGE、およびPRODを使用して、一方から他方への動きを示しますが、ほとんど同じです。 2つの製品はうまく統合されているため、問題に関連するソースはリンクされますが、この環境にはビルドプロセスのセットアップがありません。高価ですが、うまく機能します。

問題管理にJira、ソース管理にSubversion、2つをリンクするFisheye、ビルド管理にCruise Controlを使用する、より一般的なシステムへの移行を検討しています。これは、エンタープライズライセンスで合計数千の低価格であり、すべて同じ機能を提供しますが、非常に優れたコードバージョンマンガであるSVNのボーナスが追加されます。

お役に立てば幸いです。

他のヒント

私が長年にわたって経験してきたいくつかの異なるシナリオがあります:

Dev->テスト:通常、新しい機能の動作を停止し、タグ付け/ラベル付け/アーカイブされたコードをビルドするテスト環境を取得するコード凍結日があります。その後、これはマシンにコピーされ、テストは問題なく進みます。これは通常、プッシュの中で最も詳細ではありません。

Test-> Prod:これには、生産を停止するための小さな変更が必要です。つまり、「釣りに出かけた」ということです。ページが上がるか、IISが実行中のサイトを見つけず、コードが再度コピーされます。これには特別なケースがあり、ロードバランサーがスイッチとして機能してプロモーションが発生し、セッションが終了すると古いサーバー上のサーバーが移動するため、ダウンタイムは発生しません。

この切り替えのアイデアを詳しく説明するには、2台の潜在的に稼働中のサーバーで、ロードバランサーがすべてのトラフィックを1台のマシンに送信し、他のサーバーが更新されたコードを持っている場合に切り替えることができるようにします稼働します。

テストと本番の間にステージング環境があり、プロモーションが行われる日付が設定されるという点でプロセスが似ています。

以前私が働いていた場所では、開発者がPerforceでコードをマージするのに1日のほとんどを費やして、ある環境から別の環境に昇格できるマージ日がありました。

これが使用されない場合がいくつかあります:

"修正プログラム"または「ホットパッチ」私が働いていた場所で発生し、この場合、特定のファイルがステージング環境とプロダクション環境にコピーされたのは、コードの変更がプロダクションで何かが壊れたためにできるだけ早くプロダクションプロダクションに入る必要があるためです2分かかります。この場合、外に出る前に、プッシュされたコード変更をレビューして承認する必要がありました。

これらは、一般的にスケジュールやタイムラインを変更する必要がある場合や、会議が特定の週末に準備ができている特定の週末のようにハードな日付を作成するために追加のリソースを持ち込む場合に使用するさまざまなアプローチですそのために。

もちろん、いくつかの場所で、「ああ、それは壊れていましたか?見てみましょう..."数分後、「いいえ、壊れていないことを確認してください」誰かが許可を求めずに物事を変更したり、会社が「カウボーイプログラミング」と呼ぶものをまだ持っている場所で何かを変更した場合。

もう1つのポイントは、リリースの規模です。 1)小さな-これは、ユーザーXがYを実行できるように1つのWebページが表示される場合です。

2)小-ほんの少しのファイルで、それほど複雑ではありませんが、決して簡単ではありません。

3)中-ある環境から別の環境に移動するには、一連のファイルを変更する必要があり、通常は移動するスクリプトがあります。

4)ビッグ-スケジュールされたプロモーションがあり、ライブプッシュが行われたときに誰がどのシフトを取っているかをさまざまな開発者に尋ねます。いくつかの新しいeコマースサイトのリリースに加えて、データの移行が必要な場合にこれがありました。

5)マンモス-これがどのように使用されるかなど、すべてが真新しいものです。私はこのサイズのどれかを見たことがないと思いますが、MicrosoftまたはGoogleがこのサイズのリリースを持っていると思います。

そのスペクトルのどこかで、ほとんどのリリースが落ちます。そのため、計画と準備の程度は大きく異なる可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top