01
終于要吞這只大青蛙了!
按照某種時間管理理論,每做一件很重要但卻很不想去做的事情,都相當于吃掉一只“活青蛙”。
“如果你必須吃掉兩只青蛙,那就先吃掉那只長得大長得丑的。”而撰寫“應(yīng)用系統(tǒng)建設(shè)篇”無疑是這群青蛙中我最不愿吞咽的。
但我知道,只有先把這只最大個兒、倒胃口的青蛙吞掉后,我才能繼續(xù)順利往下進餐。
02
隨著信息化的發(fā)展,中石化總部和分公司陸續(xù)建設(shè)了很多滿足各種功能的信息系統(tǒng)。
一般說來,每個信息系統(tǒng)都可以解決一類事情,都要占用一臺服務(wù)器,一塊存儲空間,都需要一部分人去跟進、學(xué)習(xí)、運維。
03
沒有推行源頭采集數(shù)據(jù)庫以前,每個應(yīng)用系統(tǒng)跟數(shù)據(jù)庫基本上是一一對應(yīng)的。服務(wù)器、數(shù)據(jù)庫、應(yīng)用系統(tǒng)三者可以用“一機一庫一系統(tǒng)”來簡稱之。即一臺服務(wù)器上安裝一個獨立數(shù)據(jù)庫,基于該數(shù)據(jù)庫建設(shè)一個應(yīng)用系統(tǒng)。因此這里就把數(shù)據(jù)庫與應(yīng)用系統(tǒng)合并起來一起寫。
數(shù)據(jù)庫的備份與恢復(fù)是數(shù)據(jù)庫運維和管理人員最常做也是最重要的一件事情。數(shù)據(jù)庫管理員經(jīng)常,甚至每天都要做的一件事情就是給數(shù)據(jù)庫備份。不同時期,不同大小的備份文件,占據(jù)了服務(wù)器很大一部分硬盤空間。
盡管用心轉(zhuǎn)移和保存的備份成果,可能從來都不會動用,但我們?nèi)匀粫x無反顧地去做。就像人買保險一樣,明知道絕大數(shù)時間用不上,但還是會去買一個,權(quán)當心理的安慰吧。
做數(shù)據(jù)庫管理員時間久了,會形成一種強迫癥:所有的東西都要預(yù)備至少兩份,并且還要存在不同的地方,這樣心理才踏實,才有安全感。 甚至連工資也都想要雙份的,但是沒人給。
04
記得有一次,由于操作不當,導(dǎo)致生產(chǎn)數(shù)據(jù)庫發(fā)生致命故障,無法啟動還原。幸虧那一年正在測試使用DSG公司的一款數(shù)據(jù)庫同步復(fù)制軟件,可以把源庫通過日志分析的技術(shù)完完全全地復(fù)制過去。不過在此以前一直沒有在正式庫中測試過這種方法是否可用。但在那個危機時刻,只能死馬當活馬醫(yī),我們把DSG的工程師火速搬過來救場。
那天下午下班后,我們一行三人把自己反鎖在辦公室,表情嚴肅,嚴陣以待。我們拔掉電話線,以防有人騷擾。
然后就進行了數(shù)據(jù)庫的恢復(fù)工作。我們首先要檢查目標庫中數(shù)據(jù)的可用性,對一些小問題進行調(diào)整處理。然后把目標庫當成源庫,把原來的源庫當目標庫,通過realsync技術(shù)把數(shù)十萬條數(shù)據(jù)復(fù)制到新的目標庫。
隨著天色由明變暗,由暗變黑,從傍晚到晚上,到深夜,到凌晨,天色又從黑變暗,從暗變朦朧,從朦朧慢慢地變亮了。
我們弄啊弄,整啊整,一直到凌晨三點才完全調(diào)試好。一會兒,天亮了,拉開窗簾,天好藍,云好白。
又過了一會兒,上班時間到。野外施工日報照常上報,生產(chǎn)信息數(shù)據(jù)照常顯示,使用人員照常查詢調(diào)用數(shù)據(jù)。沒有人知道昨晚發(fā)生了什么,只有我們紅腫的眼皮和接二連三的哈欠——是的,我們就是幕后英雄,地下工作者,公司數(shù)據(jù)的守護者,就是人們常說的做好事不留姓名但留下很多照片的雷鋒。媽的,那晚上真是累瘋了!
05
巖芯掃描系統(tǒng)
巖心掃描系統(tǒng)是是一個獨立的系統(tǒng),它短小精悍,功能實用。盡管只有四張表,巖心筒次表,巖心圖像表,巖性描述表,巖心剖面圖,但組合起來卻可以形成多種實用的圖例。柱狀圖,對比圖,甚至外表面滾動圖,可以給你一個巖心圖像全方位的展示。
從此以后,研究院及其他相關(guān)部門人員再需要查看巖芯屬性的時候,可以不用再去巖心庫了,一鍵點擊,境界全出。
它就像《射雕英雄傳》里傻姑的武功,盡管只有簡單的三招掌法、三招叉法,呆呆板板,但由于有了高手黃藥師的提煉與精簡,使用起來也是威力無比,對付一般的應(yīng)用場合已經(jīng)綽綽有余了。
06
生產(chǎn)信息系統(tǒng)
生產(chǎn)信息系統(tǒng)是我所知的分公司第一個綜合通用類系統(tǒng)。它的上線讓分公司很多部門的話題有了一個共同的載體。當大家聚在一起談起生產(chǎn)信息系統(tǒng)上的這個井深,那個進尺的時候,聽的人就會心領(lǐng)神會,知其所指。
它是基于勝利油田05年的數(shù)據(jù)庫建設(shè)部署的,有一定的先進性。之后中石化推廣實施的源頭數(shù)據(jù)采集數(shù)據(jù)庫也是基于此,并進行擴展擴充而成。
生產(chǎn)信息系統(tǒng)包含鉆、錄、試油、井下作業(yè)、油氣水井日報、原油天然氣銷售、聯(lián)合站氣站運行記錄等多個模塊。模塊眾多,功能強大。
從此很多部門從原始、低層次的EXCEL電子表格匯總、統(tǒng)計、甄別中脫離出來,躍入了PPT制作的高大上階段,眼前多了可供選擇的豐富的色彩。
07
?勘探綜合信息系統(tǒng)
一看到“綜合”兩字,我就有點眼暈,因為綜合兩個字總讓人想到大包大攬,無所不能。
的確是這樣的,但凡公司里的部門或機構(gòu),一旦與綜合掛上鉤,不免讓人想到:所有的繁瑣,零碎兒都會劃撥給綜合。看起來高大上,干起來苦逼累。
而應(yīng)用系統(tǒng)也是如此,一加上“綜合”不免讓人想到各種功能模塊大薈萃,亂鍋燉,一鍋出。總之,一句話,需求部門總想把所有的功能全部加上去,恨不得連一個普通的小系統(tǒng)都能發(fā)郵件,購物,玩游戲。
所以要讓一個綜合類的系統(tǒng)做出彩,給人眼前一亮的感覺,也不是一件很容易的事情。
而勘探綜合信息系統(tǒng)則較好地揚長避短,充分展示了自己優(yōu)勢和特色。
該系統(tǒng)集成了勘探綜合數(shù)據(jù)庫管理平臺、地震成果數(shù)據(jù)庫系統(tǒng)、測井數(shù)據(jù)庫系統(tǒng)、勘探圖形文檔庫系統(tǒng)等綜合數(shù)據(jù)管理架構(gòu),實現(xiàn)了勘探結(jié)構(gòu)化數(shù)據(jù)、地震疊后數(shù)據(jù)、常規(guī)測井數(shù)據(jù)、圖形文檔成功的綜合管理。
兩期項目共完成了N口井探井數(shù)據(jù)(探井基礎(chǔ)數(shù)據(jù)、井斜數(shù)據(jù)、錄井數(shù)據(jù)、測井解釋成果數(shù)據(jù)、地層分層數(shù)據(jù)等)、N條Nkm二維地震數(shù)據(jù)、N個區(qū)塊Nkm2三維地震數(shù)據(jù)、N口井測井數(shù)據(jù)及N張勘探成果圖與勘探部署圖數(shù)據(jù)的整理入庫。
由于系統(tǒng)參與系統(tǒng)開發(fā)的人員是有著豐富物探專業(yè)的資深人士,系統(tǒng)完全是按照用戶的體驗進行的。所以系統(tǒng)建成后,很多用戶都說不錯,唯一一點就是項目完成后,很少再有新資料注入,上文中的N失去了變成N+1的機會,只能扼腕嘆息。
08
勘探數(shù)據(jù)資源集成系統(tǒng)
勘探數(shù)據(jù)資源集成系統(tǒng)則仿佛在綜合前面又加上了一個“大”字,就像是一個綜合科變身升級為綜合處一樣。
該系統(tǒng)原想把分公司所有的與勘探相關(guān)的資源,從文檔到成果,到數(shù)據(jù)體,到成果圖等全部整合到一起,用一口型更大的鍋,實現(xiàn)更高層次的大鍋燉。
但是存在一些問題:由于樓上勘探綜合信息系統(tǒng)和該系統(tǒng)具有很多相似相近的地方,本系統(tǒng)的建設(shè)沒有把上一個系統(tǒng)的內(nèi)容數(shù)據(jù)全部納入吸收,在一定程度上造成了重復(fù)建設(shè),出現(xiàn)了大鍋燒火,小鍋不停的局面。
09
OA綜合辦公系統(tǒng)
真沒轍兒,又一個“綜合”類系統(tǒng)來了。
開始的OA系統(tǒng)只是實現(xiàn)了總部公文的流轉(zhuǎn),分公司通知公告和內(nèi)部郵件的收發(fā),是一個天真可愛的小伙兒。后來隨著他能力越來越強,背負的責任越來越大,more power,more responsibility,很多的功能逐漸附加到他的身上,會議室預(yù)訂、領(lǐng)導(dǎo)日程、制度管理,考勤管理等等。
同時由于人緣不錯,他還擔當起替別人收快遞的角色來——把別的系統(tǒng)的待辦統(tǒng)一集中到自己的屋檐下,合同管理、費用報銷、招投標審核、安全管理系統(tǒng)等等。
慢慢地OA系統(tǒng)不僅僅是分公司公文上下傳達的通道,更是各種業(yè)務(wù)審批流轉(zhuǎn)的樞紐。Leader們在上面大筆一揮,各種工作流便會奔向負責各項業(yè)務(wù)的相關(guān)部門,執(zhí)行落實反饋。
隨著身上背負的東西的越來越多,我不禁擔心起他的小體格子來,生怕有一天會突然垮掉,留給大家一個永遠的背影。因此我們平常必須對他百般呵護關(guān)愛,定期查體,甚至還準備給他升級隨身裝備,提高其戰(zhàn)斗力。
1?0
僵尸榜
就像人買衣服一樣,可能在挑選的時候,受到售貨員或者陪同者的忽悠,虛榮心一下子爆棚,沖動之下購買了某件衣服。等回到家穿的時候,就會發(fā)現(xiàn)有一些之前沒有發(fā)現(xiàn)的問題,于是穿了幾次之后就束之高閣,淹沒于衣柜中,從此被冷落。
應(yīng)用系統(tǒng)建設(shè)也是同樣的情況。宣傳的時候,應(yīng)用系統(tǒng)軟件方會把系統(tǒng)描述的幾近完美,功能齊全,用戶體驗好,問題絕跡。當我們頭腦一熱,選擇建設(shè)上線的時候,會發(fā)現(xiàn)真正的應(yīng)用效果并不像宣傳的那樣好,很多方面根本滿足不了實際的工作或流程的需要。如果用過幾次之后,業(yè)務(wù)部門的用戶體驗不好,就會選擇利用老系統(tǒng)或者老手段,而毅然決然地放棄新系統(tǒng),不再顧及你新來貴客的身份。
于是,在機房的某個角落里,出現(xiàn)了一臺臺近乎僵尸的應(yīng)用系統(tǒng)。這些應(yīng)用系統(tǒng)既不能刪除,因為怕將來某一天某個人突然間想用,但又不能大規(guī)模地推廣開來。所以就形成了一種雞肋式的狀況,食之無味,棄之可惜。
開發(fā)決策系統(tǒng),地質(zhì)圖形管理系統(tǒng)、鉆井設(shè)計系統(tǒng)(排名不分先后),這一長串的名字讓我禁不住唏噓長嘆。
你們一個個都曾風華正茂,意氣風發(fā),壯志在胸,想利用自己的手藝絕活兒為某些部門沖鋒陷陣,解決他們的后顧之憂。但是隨著時間的流失,你們會慢慢發(fā)現(xiàn)自己并沒有那么得寵,人們對你們的與依戀沒有那么強烈。沒有你們,照樣玩得轉(zhuǎn)。
如果在某次能力的展示過程中不慎出現(xiàn)紕漏,相關(guān)人員就會漸漸地拋棄你。很多時候他們并不是不喜歡你們,而是離了你們照樣過得很好。你們沒有真正戳到他們的痛點,撓到他們的癢處。
所以,如果你一直長期在一個無人光顧的角落里的話,忍忍吧。沒有辦法,這就是現(xiàn)實,人們就是這樣的勢利。
11
等等
注:這里的等等不是wait a while的意思,而是and so on的意思。
12
閉環(huán)與開放問題
對于很多部門來說,一個課題或者項目完成,基本上就可以束之高閣了。如果沒有后續(xù)的檢查或者查詢之類,可能很長時間都不用再碰。我把這樣的問題稱之為閉環(huán)問題,閉環(huán)問題可能包括一個設(shè)計、一個標書、一份合同、一個總結(jié)的完成等等。
閉環(huán)問題,可以在實施的過程中,努力做好每一個環(huán)節(jié)、細節(jié),完成后就可以高枕無憂。
而對于信息類項目,尤其是信息系統(tǒng)建設(shè)項目來說卻完全不一樣。項目本身的驗收通過,只是標志這個系統(tǒng)作為一個項目承載體使命完成了,但對于信息系統(tǒng)的運維才剛剛開始。
作為信息系統(tǒng)運維人員,我們對于信息系統(tǒng)的推廣與普及的態(tài)度是矛盾的。一方面希望大家能夠普及推廣使用,畢竟這才是我們建設(shè)應(yīng)用系統(tǒng)的目的;但另一方面使用的人多了,勢必會暴露發(fā)現(xiàn)各種各樣的問題,讓我們應(yīng)接不暇,某些時候甚至疲于應(yīng)付。
就算是共性的大問題都解決了,各種各樣的個性小問題仍然層出不窮,需要運維人員耗費極大地的精力去應(yīng)付。每新建一個應(yīng)用系統(tǒng),就多了一攤子事兒,并且這件事會一直伴隨左右,只要應(yīng)用系統(tǒng)不退出江湖。
13
閉環(huán)與開放問題
這些年經(jīng)歷讓我對閉環(huán)問題和開放問題的學(xué)習(xí)有了不太一樣的理解。
對于閉環(huán)問題可以在進行的過程中憋足一口氣,在特定的時間段集中優(yōu)勢兵力把它拿下,一旦完成,馬上扔掉,比如一場考試,一個課題,一份報告等等。
而對于開放性的問題的學(xué)習(xí),則需要做好打持久戰(zhàn)的準備,需要對進展過程中的每一環(huán)節(jié)都要關(guān)注,因為保不準某一環(huán)節(jié)的短板會影響整個項目大木桶的順利完成。并且要用可持續(xù)發(fā)展的眼光和態(tài)度對待,因為開放性問題一般不是一個孤立的點,孤立的個體。它像搭積木一樣,開始很小,很簡單,隨著各種部件的插入、連接、集成,系統(tǒng)體積變得越來越大,系統(tǒng)復(fù)雜度越來越高。
根據(jù)系統(tǒng)論的說法:子系統(tǒng)和功能點的增加與實施及運維工作量的增加不是簡單的線性增長關(guān)系,每增加一個層級,其復(fù)雜度會因為各子系統(tǒng)間兼容、調(diào)用等問題,而如指數(shù)函數(shù)曲線圖趨勢一樣驟升。
14
比如我們公司,把很多系統(tǒng)的待辦功能比如合同管理、費用報銷、安全系統(tǒng)、招投標系統(tǒng)以及督辦系統(tǒng)都單點集成到OA這個統(tǒng)一平臺上來了。從表面看來很整齊劃一、保持隊形,但實際上底層暗流涌動,風險隱藏。
不同的系統(tǒng)性情各異,相處起來難免磕磕碰碰,比不上自家兄弟親近,經(jīng)常會由于兼容性問題而打架,保不準某一天以一種什么怪異的方式展現(xiàn)出來,讓你措手不及。
15
應(yīng)用系統(tǒng)的運維也是一件很難整齊劃一的事情。不論測試的時候如何信誓旦旦,上線時總會出現(xiàn)各種意想不到的問題:系統(tǒng)環(huán)境,IE兼容性,權(quán)限問題等等。除去系統(tǒng)本身的要求條件外,對操作系統(tǒng)的依附也是很強的。
隨著系統(tǒng)越來越多,功能越來越零散,學(xué)習(xí)與維護的人越來越多,大家也感覺隨之帶來了各種各樣的問題。
所以對應(yīng)用系統(tǒng)的運維,不僅僅在于你對該系統(tǒng)各模塊功能爛熟于胸,更重要的是對相關(guān)操作系統(tǒng)的熟練掌握程度。很多時候,一個鉤,一個挑,一個選項的忽視都會讓你懊惱半天。
16
“六統(tǒng)一”
“六統(tǒng)一”即:“統(tǒng)一規(guī)劃,統(tǒng)一標準,統(tǒng)一設(shè)計,統(tǒng)一投資,統(tǒng)一建設(shè),統(tǒng)一管理”,是中石化信息化建設(shè)的原則。
在“六統(tǒng)一”中的好幾個“統(tǒng)一”實際上都是與頂層設(shè)計有關(guān),而“統(tǒng)一標準”則是讓我們在實際實施過程中有了一個切實的依據(jù)與抓手。
它要求我們在以后進行應(yīng)用系統(tǒng)建設(shè)的時候,不能匆忙開工,要首先制定統(tǒng)一標準,遵循標準。把相關(guān)的技術(shù)標準梳理研究透后再動手,這樣有時反而比匆忙下手來得更快,麻煩更少。磨刀不誤砍柴工,慢即是快。
統(tǒng)一的標準可以讓我們在獨立開發(fā)單個應(yīng)用系統(tǒng)的時候,不用糾結(jié)于用什么路數(shù)。路數(shù)已經(jīng)規(guī)定好,你只需要用心打好自己的拳就好。
“六統(tǒng)一”誕生的過程,必定是艱難的,是很多次失敗系統(tǒng)建設(shè)總結(jié)出來的血與淚的教訓(xùn)。它并不像這二十四字表面那么輕松淡然,而是一種返璞歸真后的簡約,烈火淬打后的重生。
各種標準不統(tǒng)一的應(yīng)用系統(tǒng)就像是各種不同管徑的輸水管,盡管可以通過各種復(fù)雜的焊接、轉(zhuǎn)換,接入,讓水在管徑不一的水管中流動,但是接口太多,彎路太多勢必會嚴重影響輸水效率。
多年來,有很多公司都想把我們這么多的系統(tǒng)整合起來,一統(tǒng)天下。他們都曾壯志在胸,志存高遠,但卻少了攻城拔寨,披荊斬棘的執(zhí)行力。在腦海中想象一個宏偉藍圖容易,真正把藍圖上每一個細節(jié)都描繪生動卻不是一件容易的事情。當他們接下這幅藍圖的時候,才發(fā)現(xiàn),原來竟然缺了那么多的顏料,宣紙,勾勒。于是虎頭蛇尾,中看不中用。
做的好的,也只是把各個系統(tǒng)獨立王國,整合成一個松散,低耦合的聯(lián)邦國家,而不是一個上下集權(quán)的帝國。
?如何徹底解決系統(tǒng)整合問題,我想還是應(yīng)該回歸與借鑒“六統(tǒng)一”思想吧。