一個(gè)教學(xué)系統(tǒng)管理員的困惑
2005 年挑社,我研究生畢業(yè)后選擇了留在學(xué)校工作岖是,接到的第一份任務(wù)就是給剛剛讀完大一的學(xué)生開(kāi)一門(mén)編程實(shí)踐課运准,讓學(xué)生們可以充分練習(xí)進(jìn)而熟練掌握剛剛學(xué)習(xí)的程序設(shè)計(jì)方法涩堤。這樣的課程靠講是沒(méi)有用的胚膊,一定要讓學(xué)生練,但一百多學(xué)生每個(gè)人寫(xiě)的程序如果都要我一個(gè)人看想鹰,那效率注定是極低的紊婉。于是我用 Moodle 架設(shè)了輔助教學(xué)網(wǎng)站,用 Python 寫(xiě)了一個(gè)在線(xiàn)給程序判分的引擎辑舷,并開(kāi)始在課堂上使用喻犁。后來(lái)隨著這種方法被領(lǐng)導(dǎo)和同事的認(rèn)可,越來(lái)越多的課程和幾乎全校一二年級(jí)的本科生都開(kāi)始使用這個(gè)系統(tǒng)何缓,而我也不得不在授課之余花費(fèi)大量的時(shí)間來(lái)維護(hù)這個(gè)系統(tǒng)肢础。
除了定期更新系統(tǒng)的代碼之外,最繁瑣的維護(hù)工作莫過(guò)于維護(hù)系統(tǒng)中的用戶(hù):
- 每年新生入校的時(shí)候碌廓,要從教務(wù)處要學(xué)生名單传轰,導(dǎo)入到系統(tǒng)中,給學(xué)生們?cè)O(shè)置好默認(rèn)密碼谷婆。
- 為了讓學(xué)生能自己找回密碼慨蛙,就得逼著他們給賬號(hào)設(shè)一個(gè)郵箱,可郵件發(fā)多了就會(huì)被拉進(jìn)垃圾箱纪挎,想解決這個(gè)問(wèn)題真是頭大期贫。
- 每當(dāng)有新的老師要使用這個(gè)系統(tǒng),都會(huì)找我們開(kāi)設(shè)賬號(hào)异袄,我想恐怕也有很多老師不知道該找誰(shuí)開(kāi)設(shè)賬號(hào)通砍,于是放棄了對(duì)系統(tǒng)的使用。
- 后來(lái)教學(xué)上要引入新的系統(tǒng)隙轻,我們不得不把 DB 中的密碼拉到 LDAP 中埠帕,單獨(dú)維護(hù)一個(gè) LDAP 數(shù)據(jù)庫(kù)垢揩。
這樣的工作玖绿,不僅消耗大量的時(shí)間,用戶(hù)也不會(huì)滿(mǎn)意叁巨,因?yàn)槲抑腊叻耍瑢W(xué)校當(dāng)中這樣的系統(tǒng)有很多,而學(xué)生和老師們已經(jīng)被密碼搞的不厭其煩锋勺,但作為一個(gè)學(xué)院的教師蚀瘸,我又能怎么樣呢?
2007年前后庶橱,在仔細(xì)的研究了當(dāng)時(shí)國(guó)外大學(xué)的在線(xiàn)系統(tǒng)后贮勃,我發(fā)現(xiàn)很多國(guó)外的學(xué)校都在使用耶魯大學(xué)編寫(xiě)的 CAS 做全校的統(tǒng)一身份認(rèn)證。于是壯著膽子給校領(lǐng)導(dǎo)寫(xiě)了個(gè)建設(shè)統(tǒng)一身份認(rèn)證的建議苏章,請(qǐng)學(xué)院的院長(zhǎng)助理代為發(fā)送寂嘉,但很顯然石沉大海了奏瞬,從未得到任何反饋。
信息中心的作用
2010 年泉孩,我從學(xué)院調(diào)入網(wǎng)絡(luò)服務(wù)中心硼端。這個(gè)單位的職能有三個(gè)部分:校園網(wǎng)建設(shè)、信息信息建設(shè)寓搬、教室多媒體設(shè)備的建設(shè)和維護(hù)珍昨,而我的工作主要是信息系統(tǒng)建設(shè)這一部分。
從數(shù)字校園一期項(xiàng)目上學(xué)到的
2008 年句喷,學(xué)校和某司簽署了信息化建設(shè)的合同镣典,合同額估計(jì)有五百萬(wàn)左右,包含了一整套硬件和三大平臺(tái)唾琼、迎新離校等一堆系統(tǒng)骆撇,但實(shí)際上整個(gè)項(xiàng)目的進(jìn)展并不順利,離校系統(tǒng)第一次上線(xiàn)使用就崩掉了父叙。作為用一千塊錢(qián)攢服務(wù)器常年支撐千人同時(shí)在線(xiàn)的 BBS 的系統(tǒng)管理員神郊,對(duì)于這種動(dòng)輒幾百萬(wàn)卻做不出來(lái)啥的項(xiàng)目,除了鄙視趾唱,真的不知道該說(shuō)什么涌乳。
于是跟某司之間的合作關(guān)系慢慢開(kāi)始疏遠(yuǎn),并且循著從各種大會(huì)上聽(tīng)來(lái)的“經(jīng)驗(yàn)”甜癞,自以為是的開(kāi)始幫業(yè)務(wù)部門(mén)搞信息系統(tǒng)夕晓,譬如學(xué)工系統(tǒng)。兩年下來(lái)悠咱,不僅一無(wú)所成蒸辆,還多加了很多班、浪費(fèi)了不少錢(qián)析既。于是痛定思痛躬贡,重新反思作為信息中心到底應(yīng)該做什么事情。
雖然對(duì)于某司的項(xiàng)目并不滿(mǎn)意眼坏,但我們仔細(xì)研究其中的內(nèi)容時(shí)拂玻,卻發(fā)現(xiàn)其中關(guān)于建設(shè)統(tǒng)一身份認(rèn)證、統(tǒng)一門(mén)戶(hù)宰译、數(shù)據(jù)交換三大平臺(tái)的內(nèi)容卻是非常正確的檐蚜,而迎新、離校等帶有公共屬性的業(yè)務(wù)可以很好地體現(xiàn)并驗(yàn)證這些平臺(tái)的建設(shè)效果沿侈。于是我們的工作重心闯第,就從替業(yè)務(wù)部門(mén)操心做業(yè)務(wù)系統(tǒng),轉(zhuǎn)回到解決學(xué)校信息化工作中的公共部分的問(wèn)題缀拭。因?yàn)檫@些問(wèn)題咳短,是哪個(gè)部門(mén)都不方便做的肃廓,只有信息中心做,才名正言順诲泌。
看的見(jiàn)的門(mén)戶(hù)和看不見(jiàn)的基礎(chǔ)服務(wù)層
建設(shè)的方法盲赊,包括采購(gòu),也包括自己做敷扫。采購(gòu)的哀蘑,多是相對(duì)成熟的東西,而自己做的葵第,多是當(dāng)時(shí)很難找到成熟產(chǎn)品或者成熟產(chǎn)品并不讓人滿(mǎn)意的東西绘迁。
任何事情,都不是一帆風(fēng)順的卒密,即便找對(duì)了方向缀台,前進(jìn)的路上也會(huì)遇到各種各樣的問(wèn)題。其中走過(guò)的比較大的彎路哮奇,是在移動(dòng)門(mén)戶(hù)的建設(shè)上膛腐。從最早和公司合作定制 App,到后來(lái)選擇了互聯(lián)網(wǎng)的通用方案企業(yè)號(hào)鼎俘,中間的故事已是過(guò)往云煙哲身。
但當(dāng)學(xué)校的移動(dòng)門(mén)戶(hù)建設(shè)初具成效后,其價(jià)值卻是非常明顯的贸伐。在過(guò)去勘天,學(xué)校從來(lái)沒(méi)有一種手段,能讓三五萬(wàn)人同時(shí)使用一個(gè)系統(tǒng)捉邢,人事脯丝、學(xué)工、教學(xué)伏伐,沒(méi)有一個(gè)系統(tǒng)能做到宠进,但當(dāng)移動(dòng)門(mén)戶(hù)出現(xiàn)后,再上線(xiàn)任何一個(gè)系統(tǒng)都變得非常簡(jiǎn)單秘案,過(guò)去那些做了而無(wú)人知道砰苍,無(wú)人用的系統(tǒng)潦匈,只要有價(jià)值阱高,接入移動(dòng)門(mén)戶(hù)也會(huì)被迅速地使用起來(lái)。當(dāng)移動(dòng)門(mén)戶(hù)做好以后茬缩,不止一個(gè)業(yè)務(wù)部門(mén)的領(lǐng)導(dǎo)提出要在上面增加他們部門(mén)的業(yè)務(wù)赤惊。我想,這樣的故事凰锡,在今日校園和曉莊學(xué)院上也肯定發(fā)生過(guò)未舟。
還有一些工作圈暗,一直都不顯山不露水,統(tǒng)一身份認(rèn)證裕膀、數(shù)據(jù)交換员串、短信網(wǎng)關(guān),很少有人知道他們的存在昼扛。但這些系統(tǒng)逐步上線(xiàn)寸齐,給我們的工作帶來(lái)的效率上的提升和跟業(yè)務(wù)部門(mén)之間的關(guān)系改善,是非常明顯的:
- 當(dāng)財(cái)務(wù)系統(tǒng)抄谐、資產(chǎn)系統(tǒng)升級(jí)時(shí)渺鹦,我們接管了其中對(duì)外通知的部分,因?yàn)槲覀兂兄Z無(wú)論對(duì)外發(fā)短信的通道怎么變蛹含,我們一定會(huì)保證接口不變毅厚,不需要他們聯(lián)絡(luò)公司改系統(tǒng);
- 當(dāng)教務(wù)系統(tǒng)升級(jí)時(shí)浦箱,教務(wù)科科長(zhǎng)主動(dòng)提出新系統(tǒng)必須對(duì)接學(xué)校的統(tǒng)一認(rèn)證吸耿,我知道,他也被改密碼的事情煩透了酷窥;
- 當(dāng)研究生院做成績(jī)單打印時(shí)珍语,主動(dòng)提出用我們的共享庫(kù)數(shù)據(jù)作為數(shù)據(jù)源,這樣研究生系統(tǒng)再怎么改造升級(jí)竖幔,也不會(huì)影響到成績(jī)單打印業(yè)務(wù)板乙。
具體的內(nèi)容,有興趣的朋友可以參考《看不見(jiàn)的基礎(chǔ)服務(wù)層》拳氢。
對(duì)于學(xué)校而言募逞,看得見(jiàn)的門(mén)戶(hù)和看不見(jiàn)的基礎(chǔ)服務(wù)層,都是學(xué)校信息化平臺(tái)的一部分馋评,沒(méi)人會(huì)輕易否定其中的一部分放接。
可以用“操作系統(tǒng)”來(lái)形容平臺(tái)嗎
學(xué)過(guò)計(jì)算機(jī)的人一提到操作系統(tǒng),通常會(huì)想到的概念是進(jìn)程調(diào)度留特、內(nèi)存管理纠脾,這的確是單機(jī)操作系統(tǒng)最重要的部分。
但實(shí)際上蜕青,當(dāng)我們深入地理解操作系統(tǒng)后苟蹈,就會(huì)發(fā)現(xiàn)對(duì)于程序員而言,操作系統(tǒng)所提供的進(jìn)程間通信機(jī)制和通過(guò)驅(qū)動(dòng)統(tǒng)一程序與同一類(lèi)硬件的通信接口對(duì)應(yīng)用程序編寫(xiě)的影響是最大的右核。如果操作系統(tǒng)沒(méi)有約束所有的程序都要通過(guò)同一個(gè)系統(tǒng)調(diào)用打印文檔慧脱,如果操作系統(tǒng)沒(méi)有約束所有的打印機(jī)無(wú)論是點(diǎn)陣、噴墨還是激光贺喝,都要實(shí)現(xiàn)一套驅(qū)動(dòng)程序接口接收文檔菱鸥,那么今天就會(huì)出現(xiàn)每個(gè)程序都要自己去適配每個(gè)打印機(jī)的局面宗兼。
而隨著蘋(píng)果手機(jī)的發(fā)展,大家又發(fā)現(xiàn)原來(lái)操作系統(tǒng)還可以解決應(yīng)用程序發(fā)布的問(wèn)題氮采,當(dāng)然殷绍,還少不了程序如何在桌面上展示的問(wèn)題。
簡(jiǎn)單的說(shuō)鹊漠,一個(gè)應(yīng)用程序的編寫(xiě)者最關(guān)心的篡帕,并且很可能需要通過(guò)操作系統(tǒng)解決的問(wèn)題就是:
- 我的程序想跟另外一個(gè)程序傳遞數(shù)據(jù),怎么辦
- 我的程序想調(diào)用一種硬件贸呢,但每個(gè)硬件都不同镰烧,怎么辦
- 我的程序?qū)懞昧耍胙b到系統(tǒng)上楞陷,怎么辦
- 我的程序裝到系統(tǒng)上了怔鳖,系統(tǒng)桌面哪些地方可以把我顯示出來(lái)
而高校的信息化平臺(tái),也正是在著力解決這些問(wèn)題:
- 應(yīng)用從能力層統(tǒng)一獲取基礎(chǔ)數(shù)據(jù)
- 應(yīng)用調(diào)用能力層實(shí)現(xiàn)認(rèn)證固蛾、支付结执、通知、任務(wù)艾凯、打印……
- 應(yīng)用統(tǒng)一接入平臺(tái)
- 服務(wù)統(tǒng)一在服務(wù)入口展示
站在這樣一個(gè)角度献幔,我們用操作系統(tǒng)來(lái)形容平臺(tái)也是可以的,只是這個(gè)形容有時(shí)容易牽扯到 IaaS 層功能而引起一些誤解趾诗。
結(jié)語(yǔ)
對(duì)于絕大多數(shù)學(xué)校來(lái)說(shuō)蜡感,在校園中出現(xiàn)的第一個(gè)信息系統(tǒng),通常都是某種業(yè)務(wù)系統(tǒng)恃泪,譬如財(cái)務(wù)系統(tǒng)郑兴、飯卡系統(tǒng)、圖書(shū)館系統(tǒng)贝乎、教務(wù)系統(tǒng)情连。這些系統(tǒng)出現(xiàn)的原因很簡(jiǎn)單:2000 年時(shí)高等教育進(jìn)行了大規(guī)模的擴(kuò)招,而為了降低生師比览效,編制肯定向教學(xué)科研傾斜却舀,管理人員的編制是無(wú)法大規(guī)模增加的。但學(xué)生數(shù)量的增加锤灿,不僅給教學(xué)帶來(lái)了挑戰(zhàn)挽拔,同樣給管理帶來(lái)了巨大的挑戰(zhàn),那時(shí)解決這一矛盾的最好方法就是引入信息化手段衡招,提高管理的效率篱昔。
業(yè)務(wù)系統(tǒng),對(duì)于直接的師生服務(wù)是非常有價(jià)值的始腾,但沒(méi)有了平臺(tái)所提供的公共能力州刽,業(yè)務(wù)系統(tǒng)管理員就會(huì)陷入獨(dú)自維護(hù)每一個(gè)系統(tǒng)的局面,吃力不討好浪箭。沒(méi)有了平臺(tái)的連接穗椅,業(yè)務(wù)系統(tǒng)就是一盤(pán)散沙,就是一堆數(shù)據(jù)孤島和應(yīng)用孤島奶栖。這時(shí)我們也無(wú)法用“體系”來(lái)形容一個(gè)學(xué)校的信息化匹表。
我們經(jīng)常在說(shuō)用戶(hù)體驗(yàn),這個(gè)體驗(yàn)是不可以簡(jiǎn)單理解為操作界面是否方便和美觀(guān)的宣鄙。一個(gè)人進(jìn)入學(xué)校后多長(zhǎng)時(shí)間能開(kāi)始使用各種系統(tǒng)袍镀,使用的時(shí)候是否需要去每一個(gè)部門(mén)開(kāi)通,一個(gè)系統(tǒng)的入口是否一下就能被找到冻晤,一個(gè)領(lǐng)導(dǎo)剛好在外面沒(méi)帶電腦能不能用手機(jī)完成一個(gè)審批任務(wù)苇羡,這些都是體驗(yàn),甚至是比純粹的炫酷好看更重要的體驗(yàn)鼻弧,而這些體驗(yàn)中的很多部分设江,是需要靠“平臺(tái)”去改進(jìn)的。