SOA開發需要超越應用軟體來思考

點擊數: 【字體: 列印文章 查看評論

  傳統企業(資料庫)應用軟體產品,如MRP、ERP、OA系統等,在設計或架構上都是緊偶合、封閉式、自成體系,屬於一次性投入一次性完結的產品。這樣的產品很難適應或快速響應市場或客戶靈活多變的需求,以及後續的擴展。在這樣的市場、及客戶需求下,從而催生了軟體產品一種新的設計或架構的理念:面向服務架構(SOA架構)。

  其原理是,通過分析服務之間的相互調用,SOA使得公司管理人員方便的拿到什麼時候、什麼原因、哪些商業邏輯被執行的數據信息,這樣就幫助了企業管理人員或應用架構師迭代地優化他們的企業業務流程、應用系統。SOA的一個中心思想就是使得企業應用擺脫面向技術的解決方案的束縛,輕鬆應對企業商業服務變化、發展的需要。企業環境中單個應用程序是無法包容業務用戶的(各種)需求的,即使是一個大型的ERP解決方案,仍然不能滿足這個需求在不斷膨脹、變化的缺口,對市場快速做出反應,商業用戶只能通過不斷開發新應用、擴展現有應用程序來艱難的支撐其現有的業務需求。通過將注意力放在服務上,應用程序能夠集中起來提供更加豐富、目的性更強的商業流程。其結果就是,基於SOA的企業應用系統通常會更加真實地反映出與業務模型的結合。服務是從業務流程的角度來看待技術的--這是從上向下看的。

  SOA要求開發者超越應用軟體來思考,並考慮復用現有的服務,或者檢查如何讓服務被重複利用。SOA鼓勵使用可替代的技術和方法,通過把服務聯繫在一起而非編寫新代碼來構架應用。經過適當構架后,這種消息機制的應用允許公司僅通過調整原有服務模式而非被迫進行大規模新的應用代碼的開發,使得在商業環境許可的時間內對變化的市場條件做出快速的響應。

  保全或保護企業原來遺留下來的軟體系統,實現軟體數據的無縫接軌,避免企業原有投資打水漂、數據需重複錄入。由此,可以縮短軟體產品的實施推廣期。可以在實施推廣期間,快速調整以最大程度的滿足客戶的需求。在客戶應用業務發生改變,必須進行新的投入、改造時,產品可以進行新的快速擴展或直接第三方設備(軟、硬體)兼容。從而避免產品本身的僵化,成為使用者的遺留系統。


關於我們 |  站點地圖 |  聯繫方式 |  投稿指南 |  廣告服務 

Copyright © 2005 dn580.com Inc. All rights reserved. 永乐国际 版權所有

手機:15871451580 郵編:430000 EMail:fuanping@163.com

鄂ICP備12003384