似是不變的事物實(shí)則變化萬(wàn)千。
俗話并不完全是這么說(shuō)的,但這句話應(yīng)該刻在每一扇通向IT的門上。這肯定比“進(jìn)入這里的人們,放棄所有希望吧”要好得多。
自從我們?cè)缙陂_始以來(lái),一切并沒(méi)有發(fā)生太大的變化,那時(shí)IT就像電子數(shù)據(jù)處理(EDP),而程序員就像玻璃建筑里的大祭司。
一切都變了就這些事情沒(méi)變。
幸運(yùn)的是,IT早期的很多基本知識(shí)如今仍然適用,只是披上了一個(gè)不同的,現(xiàn)代化的幌子。下面來(lái)看看十個(gè)有助于你了解下一代IT的老一套原則,以及你應(yīng)用這些原則所顯示出來(lái)的根本區(qū)別。
這絕不僅僅關(guān)系到技術(shù)的好壞
舊版本:“沒(méi)有人會(huì)因?yàn)橘?gòu)買IBM的產(chǎn)品而被解雇”
新版本:開源可以提供相同的優(yōu)勢(shì)
你所購(gòu)買的技術(shù)對(duì)你來(lái)說(shuō)是一個(gè)長(zhǎng)期的承諾。你希望這對(duì)供應(yīng)商來(lái)說(shuō)也是一個(gè)長(zhǎng)期的承諾。
為了安全起見,IT過(guò)去往往從大型供應(yīng)商那里采購(gòu)。而現(xiàn)在呢?開源不僅具有同樣的安全性,有時(shí)你可以從IBM或其它大型供應(yīng)商那里獲得開源的東西。
并非所有的開源技術(shù)都能得到足夠廣泛的支持,但很多技術(shù)都得到了支持。例如,如果PHP能夠勝任這項(xiàng)工作,那么,鑒于其糟糕的安全跟蹤記錄,你會(huì)謹(jǐn)慎考慮Java嗎?然而,世界上最大的軟件公司之一甲骨文(Oracle)是支持Java的(也許說(shuō)“提供”會(huì)更準(zhǔn)確)。
這也算不上全新的事物。畢竟,如同開源一般的SHARE庫(kù)可以追溯到20世紀(jì)70年代。
良好的信息安全始于良好的物理安全性
舊版本:把硬件鎖起來(lái)
新版本:這不一定是你的上了鎖的房間
我們總是將硬件鎖起來(lái),只讓少數(shù)員工使用數(shù)據(jù)中心,并保留這樣的自動(dòng)日志——誰(shuí)進(jìn)入了數(shù)據(jù)中心,何時(shí)進(jìn)入的?,F(xiàn)在,并非所有上了鎖的房間都是我們自己的房間。
對(duì)中小企業(yè)而言,它們會(huì)有可替代的方案,例如交給托管(co-lo)設(shè)施和完全遷入云端。
但是,不要把本該用來(lái)擴(kuò)建數(shù)據(jù)中心而節(jié)省下來(lái)的錢都存起來(lái)。請(qǐng)將其中的一部分錢用于與你的異地提供商建立低延遲,高帶寬的網(wǎng)絡(luò)連接。更理想的情況是:應(yīng)用另一個(gè)老掉牙的原則——千萬(wàn)別什么東西都只有一樣。建立彼此的網(wǎng)絡(luò)連接,因?yàn)樵诮ㄖ锏膬蓚?cè)都要有入網(wǎng)點(diǎn)(point of presence),所以即使鏟土機(jī)在不該挖洞的地方挖了一個(gè)洞,你的業(yè)務(wù)也不會(huì)受到影響。
了解威脅
舊版本:庫(kù)存安全威脅和對(duì)策的實(shí)施
中期版本:將臺(tái)式機(jī)鎖起來(lái)并保護(hù)周邊
新版本:加強(qiáng)對(duì)資產(chǎn)的保護(hù),也要加強(qiáng)對(duì)周邊的保護(hù)。
在過(guò)去,阻止安全威脅主要意味著使客戶信息控制系統(tǒng)(CICS)的會(huì)話超時(shí),因此黑客就無(wú)法接入并繼承這些會(huì)話。然后個(gè)人電腦、分布式系統(tǒng)、互聯(lián)網(wǎng)以及更多威脅開始登場(chǎng)了。我們要通過(guò)這樣的方式來(lái)做出回應(yīng)——鎖定臺(tái)式機(jī)并用越來(lái)越復(fù)雜的防火墻來(lái)保護(hù)周邊。
很多人仍然認(rèn)為最好的對(duì)策是將一切封鎖起來(lái),不讓任何人發(fā)揮創(chuàng)意。但是,企業(yè)要么生于創(chuàng)新,要么死于創(chuàng)新,創(chuàng)新可不僅僅意味著人們想要出售的新產(chǎn)品。創(chuàng)新意味著創(chuàng)造性思維,以及在業(yè)務(wù)中所及之處實(shí)施這樣的思維。
如今,我們應(yīng)該花更多的時(shí)間來(lái)加強(qiáng)對(duì)資產(chǎn)(而不是周邊)的保護(hù),甚至花更多的時(shí)間積極地為用戶提供支持,因?yàn)樵趧?chuàng)新上沒(méi)有得到允許的勞動(dòng)隊(duì)伍才是最大的威脅。
測(cè)試軟件不僅僅意味著將代碼投入生產(chǎn)并觀察會(huì)發(fā)生什么
舊版本:維護(hù)三個(gè)環(huán)境——開發(fā)、測(cè)試和生產(chǎn)
新版本:將大量測(cè)試工作移至云端
回歸和壓力測(cè)試將專業(yè)人士與業(yè)余愛好者區(qū)別開來(lái)?;貧w和壓力測(cè)試一直在做這樣的區(qū)分,現(xiàn)在還是這樣?;貧w測(cè)試可以確保新東西不會(huì)破壞舊東西。壓力測(cè)試可以確保這樣的情況——當(dāng)每個(gè)人都開始施壓時(shí),一切都會(huì)表現(xiàn)得很好。
由于IT所具備的專業(yè)性,它至少要維護(hù)三個(gè)環(huán)境——開發(fā)、測(cè)試和生產(chǎn)。這意味著什么東西都要購(gòu)買三樣。并對(duì)這些東西進(jìn)行維護(hù)。這可不好受!
現(xiàn)在,即使你維護(hù)自己的數(shù)據(jù)中心,在云端啟動(dòng)測(cè)試環(huán)境往往也很重要,因?yàn)槟阒灰葱韪顿M(fèi)就可以了。依據(jù)你的生產(chǎn)環(huán)境的不同,云端也可以很好地用于回歸測(cè)試。
壓力測(cè)試?還沒(méi)做。變量實(shí)在是太多了,至少目前是這樣。
控制對(duì)生產(chǎn)環(huán)境的變更
舊版本:正式的變更控制流程
新版本:正式的變更控制流程
開發(fā)人員輕松將新代碼投入生產(chǎn)的日子已經(jīng)一去不返了。我們要經(jīng)歷一個(gè)過(guò)程。實(shí)際上沒(méi)有人喜歡這個(gè)過(guò)程,但這無(wú)關(guān)乎人們是否喜歡這個(gè)過(guò)程。這是為了確保變更不會(huì)擾亂生產(chǎn),如果變更確實(shí)破壞了生產(chǎn),這就關(guān)系到人們要有一個(gè)撤銷計(jì)劃。
你認(rèn)為云改變了很多事情?確實(shí)如此。云使變更控制變得更加困難,因?yàn)楝F(xiàn)在,如果你管理云提供商的方法不夠謹(jǐn)慎,他們可能會(huì)在不經(jīng)過(guò)你的流程的情況下將他們的變更投入生產(chǎn)。
畢竟,這就是他們的基礎(chǔ)設(shè)施
瀑布式開發(fā)必須發(fā)揮作用,但真正發(fā)揮作用的是敏捷方法
舊版本:業(yè)務(wù)管理者和程序員反反復(fù)復(fù)地進(jìn)行非正式的來(lái)回交談
新版本:Scrum:業(yè)務(wù)管理者和程序員反反復(fù)復(fù)地進(jìn)行非正式的來(lái)回交談,不過(guò)他們有規(guī)則可遵循
在正式的開發(fā)方法遠(yuǎn)未破壞IT的樂(lè)趣之前,業(yè)務(wù)管理者常常來(lái)回徘徊并提出這樣的問(wèn)題:“你能讓計(jì)算機(jī)做到這一點(diǎn)嗎?”程序員會(huì)做一些嘗試,并把結(jié)果展示給業(yè)務(wù)用戶看,然后他們會(huì)做迭代,直到結(jié)果可行為止。
他們并沒(méi)有稱之為敏捷。而是稱之為“談?wù)撚?jì)算機(jī)應(yīng)該做什么”,但這仍然算作敏捷。
然后出現(xiàn)了瀑布式方法。如果業(yè)務(wù)經(jīng)理能夠完美地設(shè)想一個(gè)完整的工作系統(tǒng)并準(zhǔn)確地描述這樣的系統(tǒng),這些方法也很管用......但他們做不到,所以我們失去了30年的生產(chǎn)力。
然后Scrum登場(chǎng)了,它需要進(jìn)行迭代和交互,并添加了足夠多的方法來(lái)破壞其它敏捷版本的方法所帶來(lái)的和IT有關(guān)的大部分樂(lè)趣。
關(guān)系先于流程,交易結(jié)束了,關(guān)系還在
舊版本:與其他高級(jí)管理人員一起管理關(guān)系是首席信息官的工作重點(diǎn)。
新版本:與業(yè)務(wù)的其他人員一起管理關(guān)系是所有人的工作重點(diǎn)。
在業(yè)務(wù)還沒(méi)有變成其它東西前,它們是所有關(guān)系的集合體。只要建立良好的關(guān)系,一切都可行。沒(méi)有建立良好的關(guān)系,一切都枉然。
在企業(yè)有嚴(yán)格的等級(jí)制度的那個(gè)時(shí)代,首席信息官與其他高級(jí)管理人員一起管理關(guān)系,這就足夠了。如果其他高級(jí)管理人員不信任首席信息官,IT就無(wú)法成功。就這么簡(jiǎn)單。
但每當(dāng)IT部門的所有成員與業(yè)務(wù)中的所有其他人進(jìn)行交互時(shí),這都會(huì)影響業(yè)務(wù)與IT之間的關(guān)系。這不僅僅關(guān)系到首席信息官和其他高管。如果業(yè)務(wù)中的其他人員不信任IT,那么IT就無(wú)法獲得成功。如果業(yè)務(wù)中的其他人員信任IT,那么IT的方方面面都會(huì)變得更加輕松。
不是變得輕松,而是變得更輕松。
做集成,因?yàn)閷?ldquo;自動(dòng)化孤島”互相連接起來(lái),這將使業(yè)務(wù)流程不再顯得那么笨拙
舊版本:逐步累積自定義編程的批處理接口
新版本:帶有專門設(shè)計(jì)的實(shí)時(shí)接口的服務(wù)總線或等效的東西
較新的版本:與非IT驅(qū)動(dòng)的軟件即服務(wù)(SaaS)解決方案集成
當(dāng)人們將計(jì)算機(jī)生成的報(bào)告中的信息重新鍵入到顯示數(shù)據(jù)錄入的屏幕時(shí),IT意識(shí)到,它最重要的職責(zé)之一是整合不同的系統(tǒng),使數(shù)據(jù)保持同步。
所以IT創(chuàng)建了接口。大量的接口,所有接口都是自定義批處理的抽取、轉(zhuǎn)換和裝載(ETL)。
如今有這么多接口,混亂得難以維護(hù)。因此,明智的IT會(huì)投資服務(wù)總線或諸如此類的東西,并設(shè)計(jì)接口,因?yàn)閮H僅將接口層層堆疊起來(lái)意味著閃亮的新技術(shù)又創(chuàng)造了新的混亂。
如今,很多與IT有關(guān)的事情都發(fā)生在IT部門之外,主要是業(yè)務(wù)管理者引進(jìn)的軟件即服務(wù),以此來(lái)實(shí)施局部自動(dòng)化(island of automation)。最終,他們?cè)僖膊粫?huì)樂(lè)此不疲地讓員工重新輸入數(shù)據(jù)。請(qǐng)準(zhǔn)備好面對(duì)這樣的事情。
IT的存在是為了支持業(yè)務(wù)
老得像陳詞濫調(diào)的版本:不要為了技術(shù)而技術(shù)
新版本:提供技術(shù)領(lǐng)導(dǎo)力
為了技術(shù)而技術(shù),這可不是什么好事。這并不意味著IT應(yīng)該將其職責(zé)限制在工單的處理上。它必須實(shí)現(xiàn)超越并提供技術(shù)領(lǐng)導(dǎo)力。
所有未能提供技術(shù)領(lǐng)導(dǎo)力的IT部門(提出建議和討論,而不僅僅是接受和交付)都在根本上失敗了。
技術(shù)領(lǐng)導(dǎo)力還意味著為準(zhǔn)備購(gòu)買或構(gòu)建自己的技術(shù)的管理者和用戶提供支持。現(xiàn)在是時(shí)候認(rèn)識(shí)到“影子IT”是一件好事,因?yàn)樗黾恿薎T的帶寬。
當(dāng)然,風(fēng)險(xiǎn)是有的。一切值得做的事情都有風(fēng)險(xiǎn)。
IT必須利用一切可以利用的技術(shù)幫業(yè)務(wù)中的所有人取得成功,而不是扼殺所有“不是在這里發(fā)明”的東西。
這事關(guān)業(yè)務(wù)變化,不然又有什么意義?
舊版本:IT是推動(dòng)整個(gè)業(yè)務(wù)變革的主要?jiǎng)恿?/div>
中期版本:IT是業(yè)務(wù)變革的最大障礙
新版本:IT是推動(dòng)整個(gè)業(yè)務(wù)變革的主要?jiǎng)恿?/div>
當(dāng)計(jì)算機(jī)煥然一新時(shí),企業(yè)高管對(duì)它們寄予厚望,希望它們能通過(guò)這樣的方法在所有的地方推動(dòng)變革——使業(yè)務(wù)流程變得更快,更便宜,同時(shí)減少人為錯(cuò)誤。
這種情況會(huì)一直持續(xù)下去,直到IT必須支持很多互連系統(tǒng),以至做任何新事情都是耗時(shí)、昂貴且有風(fēng)險(xiǎn)的。IT對(duì)瀑布式方法的依賴也無(wú)甚裨益。
我們終于又掙脫了。在這一切之間——敏捷的,更好的集成工具和發(fā)生在IT以外的IT,信息技術(shù)再一次推動(dòng)變革,而不是追隨變革。