2009-10-04 34 views
1

你們中的許多人都認爲開發人員不應該擁有寫入生產服務器的權限(即this question)。在這樣的環境中,誰發佈了面向公衆的應用程序/服務/數據?測試人員?誰應該發佈到產品?

+0

+1很高興你可以得到你喜歡的一些意見 – KLE

回答

3

我們還有一個小型發佈團隊,擁有特別的特權。即使他們是技術人員,他們也離開了開發團隊。

一個版本是由(如果NOK,任何階段可以是一種止動):

  1. 建立一個版本
  2. 組裝「什麼是新的」
  3. 發佈它內部的各種測試,手動或自動
  4. 訪問生產數據庫改變運行一些腳本,
  5. 部署在生產中的應用,
  6. 做一些小型的MAL測試,
  7. 收到客戶投訴

大部分的時間,所有的工作是由一個人(另一個是可作爲備用)來完成。 這樣做的問題是:

  • 一樣的傢伙是不太可能從錯誤犯同樣的錯誤了好幾次,他獲悉。
  • 這個人不能將責任轉移給別人,所以他確實確定它會工作。
  • 這傢伙並沒有想到在該版本中開發的所有新的令人興奮的功能,他甚至不在意。他的重點是「他們這次做了些什麼,這會讓我陷入困境:-(!」,他實際上是,對於希望他們的功能儘快交付的項目經理來說,並希望所有那些花哨的新代碼,如此酷的開發者
3

在我的公司,我們有專門的發佈工程團隊來處理所有的部署。理想情況下,遵循一套嚴格的審查和測試流程,RE團隊可以幫助確保實際發生。

+0

這很好,但我經歷了最近兩次部署失敗,因爲測試和產品環境並不完全相同 –

+0

我想說,如果我沒有協助部署,釋放人員會把所有東西都推回去,我從來沒有機會找出原因它失敗了。能夠成爲g給GDB五分鐘的時間幫我節省了一天的時間,試圖重新測試bug。 –

+1

我所說的發佈團隊碰巧是兩個也是開發者的人(眨眼)。他們只是有額外的訪問權限,角色和責任。 – gahooa

相關問題