如何建立企業(yè)級的移動應(yīng)用en
2014-09-24
作者:田文育 天暢信息技術(shù)有限公司副總經(jīng)理
今年IT界的人最容易提到的兩個詞:移動化和大數(shù)據(jù)。一個在前,一個在后。也有說一個在端,一個在云。如果有誰說不知道這兩個詞的,都不好意思說自己是IT圈的。
這兩個詞不僅僅IT業(yè)的人在提,非IT的業(yè)務(wù)部門也在提。這其實是非常振奮人心的事,作為在IT圈混了塊20年的人,第一次感受到IT新技術(shù)這么快被普羅大眾所接受并重視。特別是移動化,隨著智能終端的普及,正在從消費(fèi)電子市場不可阻擋的進(jìn)入企業(yè)應(yīng)用市場。
回顧近10年移動化的發(fā)展歷程,基本上可以分為三個階段。第一個階段是接受移動信息化,并把原有的應(yīng)用向移動端延伸,最典型的應(yīng)用就如移動辦公、移動郵件等。第二個階段是強(qiáng)化移動特性(如地理位置、拍照),最典型應(yīng)用是移動現(xiàn)場服務(wù)(如商戶拓展、移動理賠等)。第三個階段是業(yè)務(wù)轉(zhuǎn)變,企業(yè)充分利用移動信息化,代替非電子化或非移動化的業(yè)務(wù),對整個業(yè)務(wù)模式產(chǎn)生重新梳理和構(gòu)建,如金融行業(yè)的移動營銷、移動受理和移動支付等。在第三階段中,移動化技術(shù)的應(yīng)用對業(yè)務(wù)的模式和關(guān)鍵流程都會產(chǎn)生巨大的變化。相信有很多應(yīng)用將只會以移動的模式存在,而不會再有PC端。
我最近走訪了一些CIO,幾乎所有人都說有企業(yè)移動化的需求,而且不只一個業(yè)務(wù)部門提出需求。但同時,又幾乎所有的CIO都談到一個問題:相對于以往基于桌面的應(yīng)用,不管是BS的還是CS的,移動化應(yīng)用的建設(shè)的不確定性和難度都會大大增加。我分析了一下,基本可以由以下幾個原因:
1、應(yīng)用需求的不確定性。移動化的需求基本上是近期才開始冒出的,很多時候沒有成熟的參考模型或帶有創(chuàng)新的色彩,業(yè)務(wù)部門的需求往往做不到精確的定義。這會給應(yīng)用開發(fā)團(tuán)隊帶來不小的項目風(fēng)險。所以一定會存在不斷優(yōu)化和快速迭代的過程,以此來修復(fù)需求的不確定性。
2、移動端的不確定性。其實移動端的不確定性已經(jīng)不是一個新問題了,這個問題一直存在。操作系統(tǒng)、屏幕大小等問題一直困擾著項目團(tuán)隊。
3、應(yīng)用場景的不確定性。移動應(yīng)用和桌面應(yīng)用的最大區(qū)別表現(xiàn)在應(yīng)用場景的不同,很多桌面應(yīng)用的思維在移動環(huán)境中不能適用,舉例說,桌面環(huán)境下根本不用考慮用電情況,而在移動環(huán)境里,如果通信機(jī)制不合理就會造成耗電加劇,進(jìn)而影響應(yīng)用系統(tǒng)的可用性。
4、如何實現(xiàn)安全和管理。移動化的最大挑戰(zhàn)來自于安全和管理,特別是對金融等非常注重數(shù)據(jù)安全的企業(yè)。移動化的安全和管理涉及的面遠(yuǎn)比桌面復(fù)雜。
說真的,如果有人說能夠100%完美解決以上問題,那基本屬于說大話。從目前來看,比較客觀的說法是:如何在企業(yè)級需求和移動化難度上取得合理平衡?或者說怎么讓企業(yè)級的移動信息化更加簡單?
針對以上的問題,我們提出了以下觀點:
統(tǒng)一移動平臺框架(包括移動中間件和企業(yè)移動管理)比碎片化的應(yīng)用開發(fā)更適合企業(yè)移動化部署和管理。在過往的企業(yè)移動信息化過程中, 有很多應(yīng)用是在做嘗試性工作,為了滿足業(yè)務(wù)的功能性需求,在移動化上面,一些基本的系統(tǒng)要求被妥協(xié)了,不管是在性能、管理甚至于 安全上并沒有做完善的整體規(guī)劃。我甚至發(fā)現(xiàn)南方有某家銀行,居然把業(yè)務(wù)受理數(shù)據(jù)直接在互聯(lián)網(wǎng)上“裸奔”,沒有任何的保護(hù)措施。隨著 移動化的深入,越來越多的業(yè)務(wù)系統(tǒng)將向移動端延伸,也逐漸有全新的移動應(yīng)用誕生。如果單純地從各自應(yīng)用出發(fā)去做,碎片化將日益嚴(yán)重, 后期的延續(xù)和維護(hù)以及管理會面臨巨大的挑戰(zhàn)。而從技術(shù)角度來說,通信技術(shù)(如推送技術(shù)、通信安全、壓縮、異常處理、并發(fā)處理等等) 和管理系統(tǒng)(如分組管理、管理策略、應(yīng)用管理等等)都是通用的,完全可以為各個業(yè)務(wù)應(yīng)用提供公共服務(wù)。同時,統(tǒng)一平臺的移動中間件 可以為各個后臺應(yīng)用提供豐富接口的同時,對移動端的UI進(jìn)行了智能封裝。
從開發(fā)的模式來說,敏捷開發(fā)是適應(yīng)移動需求快速更新的最佳模式。從移動化的特性來講,我們建議采用微創(chuàng)新。在技術(shù)整體框架上要考量 周全后,業(yè)務(wù)創(chuàng)新上建議大系統(tǒng)從小做起,然后通過快速迭代,逐漸擴(kuò)展到業(yè)務(wù)需要的各個模塊。這是一個覆蓋業(yè)務(wù)價值發(fā)掘、技術(shù)手段和 用戶體驗的快速循環(huán)更新模式。從這個角度來講,我們同樣建議重視移動中間件的作用,因為前輕后重的移動應(yīng)用模式更加適合敏捷開發(fā)下 的快速迭代。如果大量的業(yè)務(wù)邏輯是在移動端直接實現(xiàn)而沒有中間件的接口和UI封裝,每次的調(diào)整和更新必將設(shè)計大量移動端的工作。如果 涉及到多個系統(tǒng),這種移動端復(fù)雜度將大幅提升。屆時想快速也未必能夠快速起來。
最后,移動信息化由于拓展了信息系統(tǒng)應(yīng)用的邊界和使用場景,管理顯得尤為重要。隨著技術(shù)的發(fā)展和管理內(nèi)容的增加,以往常說的移動設(shè) 備管理(MDM)正在被企業(yè)移動管理(EMM)代替,管理的范疇也從單一的設(shè)備管理向更多緯度擴(kuò)展。EMM和移動中間件的集成應(yīng)用,會為企 業(yè)移動應(yīng)用帶來更多的安全防護(hù)手段。值得關(guān)注的是,企業(yè)移動應(yīng)用商店的模式正在被廣泛接受。特別是大型企業(yè)由于企業(yè)內(nèi)移動應(yīng)用的眾多, 越來越需要有一個統(tǒng)一的平臺來審核和發(fā)布應(yīng)用。企業(yè)應(yīng)用商店也正在成為統(tǒng)一移動平臺框架的一個重要組成部分。