[有趣]開發與實施 彼此大“不同”
原文來自:What Developers Think Of Operations
在一個公司里面,開發和產品實施對于 IS/IT 的使用是至關重要的,一個負責產品的研發工作,另外一個負責產品的安裝、調試等工作。但是在開發人員眼里,實施人員就像是外星人一樣(同樣,實施看開發人員也是這樣)。
下面讓我們來看看,開發人員心中的實施人員是怎樣的?
- 對部署一無所知。
- 彼此無法相提并論。
- 很難準備合適的備份解決方案。
- 對防火墻規則僅正確了解。
對部署一無所知
部署一個 Web 應用程序應該是一件非常簡單的事情。實施人員只需要把已開發好的網站和數據庫服務器準備好,拷貝一些文件內容,在 web.config 文件中修改字符串鏈接,并且運行數據庫創建腳本即可。
在產品環境中,實施人員通常不允許開發人員訪問。開發人員會提供一組安裝文件和使用說明材料給實施人員。但是,事情多半不會如大家所想的那么順 利,在開發環境上會存在一些依賴錯誤(為什么服務器只有 .NET 4.0.0,而不是4.0.3?),而實施人員很難根據錯誤信息找出問題所在,他們甚至都不知道如何在 web.config 里面修改字符串連接。
彼此無法相提并論
開發大型系統是一件很復雜的工程,至少需要 10 萬行代碼。對于開發人員來說,這就是他們的日常生活。盡管實施人員在基礎訓練的時候做了一些開發工作,但是與實際開發來比,仍是微不足道的。實施人員更擅 長安裝軟件和更新軟件,所以開發人員會認為實施的工作無法與他們相提并論。
很難準備合適的備份解決方案
對實施來說,備份是一件很重要的工作。在現實工作中,開發人員并不會對備份太在意,他們比較關心系統內在的工作原理與邏輯。但是如果系統崩潰和 系統必須要重新備份的時候,開發人員就不得不參與進來,好讓系統能夠正常工作。所以說,實施人員備份一個合理的解決方案是一件非常難的事情。
對防火墻規則僅正確了解
一個好的,正規的實施部門,一般都會根據網絡對安全區域進行劃分。當系統第一次部署運行的時候,常常會發生一些與防火墻相關的配置錯誤。盡管實 施人員對 Web 服務器和數據庫服務器進行了設置,但是 Web 服務器仍然連接不上數據庫。所以這中間涉及到對防火墻的配置該有多難?
實施本來就不同于開發。在一個開發與實施分開的公司里面,任何開發人員至少都會面臨一個這樣的問題。
下面我們來看看實施人員又是如何看待開發人員的:
- 對部署一無所知。
- 彼此無法相提并論。
- 很難準備合適的備份解決方案。
- 對防火墻規則僅正確了解。
是的,對彼此的看法竟然一模一樣……