工業化的軟體交付

2021-04-19 23:28:29 字數 1565 閱讀 1274

根據ian thomas的研究:一次又一次,it技術始終未能交付預期價值。ian認為我們所有人

都需要承認這些趨勢,並從其他成熟行業的工業化程序中汲取教訓。

在詳細闡述早期工作的基礎上,ian thomas討論了軟體交付工業化所需要解決的問題及其解決方法。

ian首先定義了他對平台(平台即服務,簡稱paas)和軟體(軟體即服務,簡稱saas)工業化交付的看法,

我們處於it產業某種重大變革的前沿,並且通過soa, web2.0和saas/paas等技術的出現,我們僅僅只看到了這些變革的早期苗頭。我認為組織將會被迫分解和重組,其技術將變得越來越商品化……「軟 件即服務」已經開始證明存在可以用較低開銷將同一功能分發給大量客戶產生規模經濟的模型。人們最終將逐步認識到,大家都不特別;他們工作的80%並不需要 對功能進行定製或裁剪;在幫助人們重新關注業務價值的過程中,soa將揭示出以往許多it投資是愚蠢的。

據ian所稱,業務具有不斷模組化的趨勢:

在過去100年間,由於與第三方交易成本的不斷降低,規模較小的商業組織逐漸受到專注……web技術將這類交易成本降到近似為零……這將觸發業務集合體的又一輪瓦解,使我們將重點放在「能力件」這一更小的業務粒度上。

傳統組織採用業務流程、組織結構和it架構來表示組織的設計……如果他們使用企業架構方法的話,三種都有可能。這些視角的乙個最大問題在於,它們很 少告訴我們合併的輸出到底是什麼……要做的事情是什麼,實現了哪些基本商業元件?。……這些業務視角天生就是不穩定的,因為它們表達的是「事物如何在某一 特定時間之前完成」;最終他們需要定期變更,並且以不同的速率……能力件從另乙個抽象層次來看待這些問題。它們能夠看到組織的穩定、元件部分,無需操心它 們的工作方式。這樣,我們就可以系統地關注組織需要的東西……依據產出和承諾……而無需讓我們關注這些承諾實現的具體細節……本質上,它們就是意圖的表達 並將策略作為結構表示。

作為成本驅動的結果,能力件的所有者將從內外兩方面尋找it解決方案,並試圖回答以下問題:

·是否有人可以從外部為我提供滿足我需要的效能級別的能力件。例如,saas或者bpu可以依據使用和訂閱兩種方式提供這種可用性。

·找到誰能以最快、最可靠、最經濟的方式幫助我實現我的能力件。

這種it能力技術強調了「能力件實現平台」的重要性。這種平台是乙個標準化的程式集(assembly),能夠託管能力件,由不同廠家採用不同技術實現。

這種實現平台……需要我們將基礎設施、應用、業務和服務管理紀律(discipline)集成為乙個綜合、可靠和可伸縮的能力件實現平台。它反映出 服務交付不是乙個技術問題,而是乙個整體性的紀律。更重要的是……至少我們認為:這種平台需要高度的工業化;由基礎設施、應用、業務和服務等方面的可重 復、可靠和***的元件構建而來,從而保證為客戶產出合格產品。

在文中,ian描述了這種平台的主要構件,它是企業服務匯流排(esb)的延伸,增加了:

服務工廠:高度模板化的建模及開發環境,通過使用一套用dsl表示的架構和開發模式來完成服務設計、實現和部署流程,促使人們自上而下地實現能力件的抽象概念檢視。這裡的dsl可以是uml profile檔案組、小語言或者專門為服務域實現的完整dsl的結合體。

近10年來的多篇已發表**中已經覆蓋了工業化的軟體交付。ian的文章描述了實現這一轉變所用到的分解技術和軟體平台(如triole)等實用步驟。

關於軟體生產的工業化思考(一)

工業脫胎於手工業。在手工業時代,我們生產乙個產品,比如刺繡,是用繡花針一針一針的縫出來的,可以按照手工業者的想法,繡出各種各樣的創意作品,相當靈活,只要時間 精力 財力允許,可以做出滿足所有客戶的所有要求的產品。但是,其效率不言而喻是最低的。在生產過程中,優秀的手工業者也發明了各種針法,以達到不同的...

MIS 工業化 路漫長

花了一天時間,很快地幫任職顧問的公司用 access 寫了乙個人力資源查詢系統,在同一家公司,數年前也利用 access 花了兩天寫了乙個工時記錄系統,轉眼間它已經執行了 五 六年。這是一家 90 來個資訊專業人員 專門為母公司數千人設計資訊系統的子公司,自身的資訊系統卻雜亂無章。同樣是 hr 的相...

MIS 工業化 路漫長

花了一天時間,很快地幫任職顧問的公司用 access 寫了乙個人力資源查詢系統,在同一家公司,數年前也利用 access 花了兩天寫了乙個工時記錄系統,轉眼間它已經執行了 五 六年。這是一家 90 來個資訊專業人員 專門為母公司數千人設計資訊系統的子公司,自身的資訊系統卻雜亂無章。同樣是 hr 的相...