兩難抉擇:應用程序是該斥資購買還是自主構建
譯文這明顯屬于莎士比亞所提出的那種兩難抉擇。我們到底是該通過購買商用企業級應用程序的授權許可來滿足自身約75%的功能需求,還是下定決心、從零開始構建起能夠切實滿足我們全部任務的原創應用程序?
通過幾十年的嘗試、無數挫敗以及理論家們的嚴格分析,目前業界已經得出了頗具統一性的結論:當我們需要具備一套自動化商用業務流程時,請選擇購買; 而如果大家的目的是打理自己的核心流程,那么請為公司創建出***貼合需要的自主開發方案。
但現實情況絕不可能如此單純。雖然那些陳舊而又復雜的內部開發系統也許確實能夠解決眾多普通任務,但高得可怕的負載遷移成本意味著它們根本不可能真正取代商用軟件的市場地位。而且在某些情況下,軟件包——甚至是SaaS(即軟件即服務)產品——可能正好符合企業目前為自身規劃的發展戰略與拓展計劃。“購買是為了提升標準程度,構建則意在改善競爭能力”,這樣的理論思路雖然聽起來言之鑿鑿、安全可靠,但企業真正需要面對的往往是一大堆復雜程度高得多……同時也更為有趣的備選方案。
隨著像MCI、摩托羅拉以及Visa這樣的重量級企業開始逐步提高構建或者購買決策在其自身項目當中所受到的關注度,兩類總體趨勢也由此漸漸浮出水面。首先,由于市場當中從通用型CRM到最為小眾的垂直行業類解決方案供應商數量已經趨于飽和,由產品購買以及不同方案間合并所帶來的經濟壓力(其中也包括訂購以及要求SaaS供應商提供部署與維護服務)正處于持續增長當中。此外,當企業決定自主構建應用程序時,他們需要努力確保所創建出的功能可以在***程度上在整個組織體系中得到重復利用。
“每個人都清楚,我們現有體系的標準程度越高、也就意味著我們直接購買自商店貨架的產品越多,而這將在實施與后續維護這兩個方面給我們帶來更為突出的成本效益,”普華永道公司前任全球CIO Mark Lutchen指出,其目前擔任的是該公司的IT有效實踐事務負責人。
但在另一方面,MCI公司(目前隸屬于Verizon Business集團旗下)IT***架構師Bob Laird這樣的高層管理者則為內部開發選項唱起了大家所熟悉的贊歌:“我們希望自己投入的資金能夠切實給企業帶來收益提升……或者是競爭力方面的優勢,”他表示。
正如眾多現代企業一樣,Laird及其團隊一直致力于在SOA公司內部重新構建開發流程,旨在保證他們能夠重新利用現有資源而非真的一切從零開始。“決策的一部分在于認真審視自己已經擁有的傳統應用程序,同時分析已掌握的傳統資產中有哪些仍然能夠具備商業價值,”他解釋道。
面對構建還是購買這個歷史性難題,擺在我們面前的考量要素仍然是那幾樣:成本、推向市場所需要的時間、政策、架構、技能組合外加戰略價值。除此之外,供應商之間的業務合并還會帶來新的定價模式以及綁定選項,這些都能為客戶提供更為豐富的可用資源。而***,開源機制能夠以混合型方案的姿態同時汲取這兩大決策類型的長處,即將購買組件與自定義構建組件結合起來。在任何一家大型企業的規模化IT組織當中,我們都能在其深入層面發現這種將全部方案整合在一起的處理方式。
掏出支票簿
大多數IT高管都表示自己會首先對商用軟件產品進行評估,特別是將由此帶來的產品上市境與使用成本作為優先考量對象。普華永道公司的Lutchen指出,應當遵循的經驗法則在于盡可能將資源節約出來,從而***程度地支持有必要進行內部構建的開發項目。
當評估到底是該購買方案還是自主構建時,最重要的一點就是透徹理解整個軟件生命周期所帶來的總體成本——一般需要以七到八年作為考慮周期。這個步驟非常重要,Lutchen表示,因為大約七成的軟件成本都產生自后期實施階段。一套嚴格而審慎的生命周期分析流程能夠對后續維護所帶來的成本壓力進行準確核算,并幫助內部開發人員了解直接購買與自主開發到底孰優孰劣。
即使是在觸及一家企業的客戶、產品或者服務等領域的核心層面——甚至在IT部門從文化傳統角度一直傾向于實行內部軟件構建的情況之下——至少就目前來看,直接購買現成產品仍然應該被作為優先考量選項。舉例來說,Visa公司就擁有一個以構建為核心思路的IT部門,這一方面是出于安全性、可靠性以及隱私方面的考量,但同時也是因為這家全球金融網絡集團擁有巨大的業務規模。“如此可觀的信息總量根本不是那些適合交給小型企業或者團隊的外包項目所可以比擬的,”曾以CTO身份為Visa公司效力過三年(通過Visa旗下的技術子公司Inovant)的技術顧問David Allen表示。
然而,就在Visa公司致力于為其成員銀行及商家成員利用此類應用程序作為盈利能力與使用狀況分析機制從而實現更佳支持效果的同時,其自身的數據收集、傳播、報告以及將基于供應商的解決方案同自身更為典型的原創方案加以整合(Visa公司在整個業務體系當中努力促進PMI認證的普及,并同時使用經典處理機制與迭代新方法)等實施方法也能夠得到簡化。Visa利用由Ab Initio公司打造的應用程序進行信息處理,并借助來自Microstrategy的產品實現報告與分析,這是由于這些方案與自主構建成果相比擁有顯著的交付速度與生命周期成本優勢。
在基礎設施以及工具等層面,Allen敦促Visa公司盡量選擇方案購買這類解決途徑。“這些產品能夠切實起效,而且在上述領域也并沒什么競爭力優勢可以構建,”他解釋稱。“這部分系統都是以規模化作為出發點進行構建的,我們使用的技術方案早已在大量企業當中得到普及。”
此外,開源趨勢在Visa公司當中的眾多層面也已經得到發展,其中包括開發、運營、數據庫以及編程語言等等。
“將低成本工具與開源可用性加以結合相當于把兩類處理方式(即購買與自主構建)中的精華部分進行匯總,”Allen指出。“通過將開源領域的新服務同Windows等商用軟件產品的緊密配備,我們獲得了良好甚至堪稱卓越的業務運作體系。”
購買,但不做修改
盡管開源機制的實施機制引入了大量可定制化內容,但爆發于上世紀九十年代的ERP之戰已經給我們帶來這樣一條明確的啟示:在面對商用軟件的時候,我們應當在***程度上避免對此類系統的修改,否則所面臨的維護成本將等同于甚至超過內部開發應用程序所產生的開銷。
MCI公司的Laird表示,包括他所在企業在內的眾多廠商都曾經犯下過這樣的錯誤,即對第三方應用程序進行重寫、直到發現相比之下自主構建還更具成本優勢。“如果大家打算直接購買某些商用方案然后再通過大規模修改來使其緊密貼合自己的業務需要,那為什么不直接動用自己的內部資源進行創建呢?”他提出問題。在并非MCI所獨有的各類業務領域——例如銷售與財務管理——他更傾向于通過調整讓MCI的實施流程與現成軟件產品相貼合。“(相關軟件)必須要能夠與我們的業務流程相匹配,如若不然、我們就會變更自身業務流程反過來適應市場上的現有主流解決方案。”
作為自定義軟件的替代性方案,Lutchen建議大家轉而采用售后產品,其中包括目前已經適用于大多數主流ERP軟件包的插件組合。“如果大家能夠避免對其主軟件包進行修改,就能切實保證維護成本始終保持在較低水平,”他表示。
SaaS解決方案的固有特性使其能夠通過瀏覽器實現應用程序交付,而這就避免了由內容變更帶來了高昂成本。再有,SaaS“對于企業而言可算一種更為出色的銷售模式與回報模式,”摩托羅拉公司戰略、架構與電子商務部門集團副總裁Toby Redshaw指出,該公司目前正在使用來自Salesforce.com以及Rearden Commerce的SaaS產品。究其原因,這一方面是因為SaaS供應商通常允許客戶以模塊化方式挑選功能并為其單獨支付使用成本,而不再像過去那樣強迫買家認購一整套軟件功能堆棧、而不論是否其中每套方案都能發揮實際功效,Redshaw解釋道。
Redshaw指出,SaaS模式將給企業IT產生巨大的后續影響。未來的商用軟件將能夠以更為緊湊的時間周期投放市場,而后續維護成本也將顯著低于由內部開發所創建的大型項目; 不過SaaS卻能夠以完全不涉及硬件與軟件早期投入的方式發揮作用,同時將維護成本保持在***水平線上。Redshaw預測稱,企業軟件的價格將一路走低,因為供應商之間將以投資回報承諾、更加貼心的客戶需求調查以及日益激烈的市場競爭為手段保證自身的生存及發展。
新的、更具吸引力的購買選項讓“購買還是自主構建”的天秤表現出新的平衡點。換句話來說,內部開發必須要拿出更加令人信服的專有構建成果,否則將很難壓制住久經考驗且得到市場廣泛驗證的商用解決方案。
以自主構建謀求成功
在過去幾年當中,哥倫比亞特區市政府一直希望能在其行政區劃當中實現標準化發展目標,也就是將其內部構建的系統逐步遷移至來自Ariba、PeopleSoft以及其它廠商的現成應用程序平臺之上。盡管如此,特區政府中華盛頓州商務智能部門負責人Dan Thomas卻依然決定自主開發一套商務智能系統,旨在實現商用軟件以及云服務也無法提供的獨特功能。
為了充分利用自身的開發成果,Thomas選擇了一套SOA方案并將商用軟件與內部開發成果加以結合,旨在構建起一整套囊括了Windows以及基于Web分析工具的、面向高層管理者、分析師、普通員工以及移動員工的綜合性解決方案。“我們購買核心應用程序,并自主構建其與實際工作之間的連接與協作工具,”Thomas告訴我們。
首先,他獲得了大量基礎應用程序的授權許可,其中包括:來自甲骨文與ESRI的地理信息系統、由Business Objects提供的商務智能應用程序、由Sonic打造的ESB(即企業服務總線)外加Plumtree公司的門戶解決方案。接下來,他組織華盛頓州政府的開發人員們利用Java與.Net構建服務及接口,從而將上述核心應用程序對接在一起。
相關使用者們需要四款應用程序各自具備彼此不同的用戶界面,其主要原因在于Thomas選擇了自主構建而非直接購買的處理方式。“我們致力于實現效率出眾的業務模式并嚴格遵循敏捷開發方法,”Thomas解釋稱。“我更傾向于為相關人員盡快提供能夠滿足其八成需求的、尚有待改進的方案,而不愿以更長的開發周期直接交付十成十的***成果。”
盡管將現成產品與內部開發成果加以結合能夠切實降低風險與成本,但企業當中的某些特定核心領域可能***戰略地位與特殊意義、因而根本不適合交由商用類應用程序進行打理。在MCI公司當中,這方面的實際體現在于任何同其電信網絡相關的業務層面,Laird表示,例如網絡配置、網絡管理以及網絡恢復等等。
在上世紀八十年代,MCI公司曾經自主構建起一套自動化網絡恢復系統,這是因為當時市面上還不存在此類商用應用。這套系統的運作效果極為成功,幫助MCI在整個聯邦通信委員會當中獲得了***中斷通報數量這一輝煌在成績,Laird表示,而且這項紀錄被該公司一直保持到了今天。
商業潛力
當市面上還不存在確切符合需求的可用軟件產品的時候,我們不妨利用一點小小的創意來在降低開發成本與維護開銷的同時獲得專有應用。其中一種辦法就是與競爭對手合作來打造垂直軟件,并最終以授權許可方式加以使用。
“市場環境與經濟體系的規模化發展迫使競爭對手們不得不以更為積極的態度進行合作,”Lutchen指出。舉例來說,他提到一家來自娛樂行業的客戶就曾經與競爭對手、風險投資外加軟件廠商共同合作,旨在開發出一款專利稅信息系統。目前市面上的專利稅系統很難確切發揮效力,他指出,這是因為每一套方案都擁有彼此不同的信息來源、并產生復雜的追蹤及支付處理流程。總體而言,前面提到的這些合作伙伴們集合自身的優勢資源,從而構建起了一套效果拔群的解決方案。
匹茲堡大學醫學中心也曾經出現過類似的成功案例。早在上世紀九十年代末,該醫學中心希望能夠利用PACS(即圖片存儲通訊系統)將放射科多年積累獲得的膠片轉換為數字圖像格式,從而簡化存儲、查看以及分析的實施流程。但問題在于,當時的PACS供應商們還沒有開發出這樣一種能夠在標準PC設備上顯示此類影像的產品。
在匹茲堡大學信息實驗室的鼎力協助之下,該醫學中心開發出了自己的PACS方案,而且直到今天也仍然在使用。不久之后,醫學中心與多家風險投資方共同建立了Stentor公司(隨后被菲利普醫療器械所收購),旨在全權掌握產品開發之所有權。
商業化轉型大大降低了其在長期支持與后續維護方面的成本風險。“我們認為,要想讓該項目能夠在長期角度獲得真正的成功,就必須將其推向醫學中心之外的廣闊市場,”匹茲堡大學醫學中心企業級中間件部門負責人Duane Falk表示。Falk同時指出,在充足的人力資源(在全部900名IT人員當中抽調250名)以及精妙的開發文化(完全符合卡耐基梅隆的能力成熟模型)的支持下,實驗室進行專項開發工作的實施風險已經被降低到了最小程度。“對于我們來說,很多工作已經不算是從零開始了,”他表示。
決策樹受到動搖
眾多其它處理模式的興起讓構建與購買之間的界線變得愈發模糊。舉例來說,在SOA當中,業務流程會被拆分成多個細化應用組件——其初始狀態為標準化,但卻由不同廠商(例如StrikeIron)在交付過程中進行自定義調整。目前各大主流企業級軟件供應商,其中包括甲骨文、SAP以及Siebel等,也都開始向基于組件的新興模式轉移——雖然現在還無法確定這是否會導致客戶需要為各獨立組件單獨支付授權許可費用。
“我認為我們正在迎接一類新型實施模式,其中全部組件都具備商用特性,而且我們最終可以只購買那些自己實際需要的服務,”哥倫比亞特區的Thomas表示。
不過企業IT部門永遠無法徹底擺脫過去的傳統實施機制。
“我總是說,不要從零開始構建解決方案,”Patni Computer Systems公司全球保險解決方案副總裁John Pierce建議道,這是一家專門為中型及大型企業提供現場及場外外包服務的供應商。
“我們不能對現有遺留環境大肆破壞,”Pierce進一步補充稱。“畢竟它仍在承載著各位的日常業務運作。”
Pierce指出,這一切的起點在于以正確的方式定義業務流程。“業務流程通常意味在對內關注自身情況與對外關注客戶需求之間找尋平衡點,”他提醒道。
目前正有越來越多資產管理方案需要與各類數據對接起來以在IT環境內部實現決策制定,Lutchen告訴我們。“電子表格已經無法滿足此類要求。大家需要……一套能夠將這些數據確切收集并加以整理的專門系統。”
以IT資源規劃軟件(他將其形容為‘IT領域的ERP’)為代表的各類工具能夠切實幫助IT組織把各類資產及要求匯總成一類宏觀視角,其中包括人力、技能、合規性需求、預算、硬件與軟件、技術架構以及其它諸多因素。Lutchen給出的建議是,***的辦法在于將所收集的數據配合上詳盡的方案及后續影響交付給企業中的利益相關者,并由他們負責做出最終決策。
這種處理方式能夠幫助企業成功緩解政治斗爭帶來的負面后果,但不可避免的,任何技術決策總會摻雜進政治考量及其它影響。我們能夠做到的僅僅是盡***努力為決策者提供理論依據,摩托羅拉公司的Redshaw建議稱,同時在低優先級項目當中做出妥協。“有時候出于情緒而據理力爭并不科學,”他提醒道。“我們應當將注意力集中在真正能夠實現成本節約并提升實際效果的領域。”
英文:http://www.infoworld.com/article/2655895/applications/to-build-or-to-buy-it-applications-.html