2011-08-02 20 views
0

我們有幾個具有不同角色的服務器。例如,我們有生產服務器和測試/登臺服務器。我們有一些最終用戶在事情經過測試和批准或使用後忘記將路徑切換到生產環境;他們稍微使用了新的路徑,然後在某些時候恢復使用測試/登臺,出於某種原因,除了愚蠢,我們無法理解。我們仍然希望能夠在將構建投入生產之後能夠窺見我們的登臺環境,但是我們希望阻止他們仍然能夠訪問這些服務器/服務。如何阻止用戶在生產部署後訪問集結區域

我們現在正在思考這個問題的一些解決方案。一個永遠不會給他們直接的分段url。一個想法是創建一個虛擬目錄或者擁有一組我們可以給他們的域別名,然後關閉,同時允許我們訪問這些端點。我們可以將我們的主要臨時域限制在辦公室ip範圍內,這樣他們永遠不會有直接訪問權限並稱之爲良好。

這聽起來像是一個很好的解決方案嗎?我們的流程是否錯誤,是否有更好的路線?

我感興趣的網站,以及在哪裏視覺效果不能被有效地使用Web服務解決方案。

+1

您認爲您可以阻止人們變得愚蠢嗎? – phoet

+0

@phoet我們不能阻止人們變得愚蠢,但我們可以用404頁面或其他東西來提醒他們吧? – Steve

回答

0

我們在我的工作中碰到過這個問題......事實上最近。除了虛擬目錄之外,我想過的一件事是設置特定的端口供他們測試,然後將端口關閉或僅將其更改爲僅供內部使用。

+0

或更改虛擬主機,如staging1 staging2 ...在每個版本發佈之後的staging69 – phoet

0

良好,沒有在應用程序中是如何部署它可能是麻煩給具體的例子的細節。一個很好的解決方案是獲得更好的用戶:P也許一個更可能的解決方案是讓你的生產箱把一定數量的用戶(如你的代碼所決定的)移動到你的測試/登臺系統中。 I.E.用戶總是連接到生產環境,但連接/授權時間的生產機器可能會決定這些人對於生產來說太酷了,讓他們改爲運行測試/臨時代碼。

這不是理所當然的fullproof方法,但它工作在很多很多網站,讓一組特定的用戶納入其代碼庫中的不同部分。

我不知道如何可行,這將是你的,但它可能是一種可能性。

0

我發現用戶有時對URL有困難,並且不喜歡在地址中有細微的變化,如端口號。

我發現最好的辦法是讓應用程序告訴他們在什麼環境中的用戶。

例如,我的團隊已經使用絕對定位的頁眉或頁腳,顏色編碼,開發/分級環境是使用alpha/beta標籤顯示應用程序版本號,並顯示一條消息,指出「在此網站上完成的工作將丟失,請使用生產(鏈接)保留您的工作。」通常我們使Dev區域變爲紅色,並且中間區域變黃。我們也希望在這個領域裏提供一個錯誤跟蹤系統的鏈接。

在生產中通常不會有像這樣的區域。然而,我們有時會通過放置一個綠色區域來提供積極的加固,其中包括應用程序版本和生產標籤,然後在幾秒鐘後淡出綠色區域。這有助於保持應用程序的前端和中心位置,但讓用戶知道他們位於正確的位置。

+0

如果你有一個web api或者某種沒有GUI的SOA,那麼該怎麼辦? – Steve

+0

有趣的是,你有最終用戶在應用程序配置中輸入API URI的情況嗎? – nikmd23

+0

我不知道他們是如何消費的。但是,最有可能的是沿着這些路線。 – Steve