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