SOA正在幫助企業做從自動執行商務流程到提高靈活性等一切事情。但是,實施這種技術並不是一件簡單的事情。
SOA要求集成許多不同的流程、應用程序和技術。這些東西很難無縫地結合在一起,以就是說會經常出現不兼容、升級性和靈活性的問題。傳統的軟件的許可證結構也限制了選擇和增加了成本。轉向開源軟件技術有助于緩解這些問題和加快應用以及企業應用。
由于對穩定性、安全性和技術支持消失等問題的擔心,開源軟件已經成爲企業級IT的一個主要成分。開源軟件能夠像專有的解決方案一樣穩定、安全和能夠得到技術支持,如果不是說更好的話。此外,開源軟件SOA解決方案能夠提供如下好處:
·簡單性。開源軟件解決方案很容易找到和很容易實施,許多架構師和開發人員都熟悉這個技術的架構。開源軟件團體推動開源軟件開發人員提供使用方便的框架和平台。開源軟件解決方案還能夠讓企業迅速創建一些解決方案以提供有形的和可衡量的好處。
·開放性。開源軟件本身的靈活性允許比專有軟件産品更大的自由和個性化。這就意味著一個機構能夠從開源軟件的安裝中看到與自己的業務關系更密切的更大的價值。
·價格負擔能力。開源軟件訂購模式使SOA産品比專有的工具軟件更便宜。
開源軟件SOA解決方案的好處在SOA實施的六個階段中的每一個階段都能夠實現。這六個階段是1.商務流程理解;2.IT評估;3.SOA設計和確定;4.SOA服務實現;5.SOA集成和治理基礎設施;6.流程編排和組合
在前三個階段,工作的重點是商務流程、當前的IT設計和SOA設計。開源軟件訂購模式提供了比傳統的SOA解決方案更便宜的和更靈活的價格結構。這有助于SOA設計工作更快地進行,不用擔心每個處理器的許可證費。
在這個過程中的最後三個階段,開源軟件解決方案的優勢是特別明顯的。
在第四個階段,也就是SOA服務實現階段,機構必須要確定如何開發和部署應用程序和數據服務。利用開源軟件應用服務器和(或者)數據服務平台能夠提供更大的靈活性。在享受與商業軟件産品同樣水平的技術支持和安全的同時,架構師和開發人員還能夠輕松地開發和部署一些使他們能夠提高效率和加快完成解決方案的平台。此外,這種社區模式能夠推動這些平台對功能和質量的要求。這些正是架構師和開發人員尋找的需求。
SOA發展的第五個階段是集成和治理基礎設施。這是整個部署中的“粘合劑”,使SOA解決方案能夠發揮作用。架構師需要選擇服務、應用程序和用戶交流和相互溝通的方式。這個階段做出的一個主要決策通常包括選擇一個企業服務總線。這實際上是SOA部署中的智能集成構件。
改變規定?沒有問題
再說一次,開源軟件是一個良好的和便宜的選擇。這種技術從嵌入式安裝到小規模和大規模安裝的靈活性和可升級性意味著如果這個項目的規模或者另一個規定突然發生改變,這個開源軟件SOA實施(企業服務總線)的關鍵組件不會取消和重新選擇。
SOA的最後階段是理解如何使用SOA和集成的構件開發和部署商務流程和規則。流程編排自動執行商務流程的工作流和商務規則,讓SOA開始應用。采用一個容納多種集成範例的開源軟件SOA平台,如企業應用程序集成技術、企業服務總線或者事件驅動的架構,在執行商務流程自動化的時候能夠提供額外的靈活性和節省成本的好處,因爲它幫助確保組件能夠再利用。
開源軟件SOA平台允許使用當前和未來最廣泛的集成、消息和組件模型技術。
這些好處如何切實地應用到SOA實施的現實生活例子中?一個電信公司意識到它現有的計費和服務訂單管理平台不能夠處理更複雜的電信服務需要的流程,並且決定使用SOA消除數據/處理流與其自主數據資源和應用程序之間的鴻溝。
這家公司爲其SOA實施需求選擇了一個開源軟件解決方案,選擇了一個開源軟件數據服務和SOA平台用于新的計費系統的集成。IT需要開源軟件的靈活性和可升級性以及沒有許可證成本,以便根據地區業務的規模升級這個實施的項目。
在部署開源軟件解決方案之後,這家公司立即得到了生産效率的極大改善和節省運營成本的好處。架構師指出開源軟件解決方案是得到這些好處的主要原因。這個開源軟件解決方案現在能夠讓該公司配置自動處理80%的訂單。這個SOA解決方案還把服務配置時間從幾個星期減少到了幾分鍾,從而提高了用戶和員工的滿意度。
當考慮SOA的開源軟件的好處的時候,要記住這個縮寫字還代表Simplicity(簡單性)、Openness(開放性)和Affordability(價格負擔能力)。這是開源軟件在實施SOA項目中的最大好處。開源軟件SOA解決方案占用較少的空間、具有靈活性和可升級的架構,技術本身幾乎沒有成本或者成本很低。開源軟件已經證明是企業應用中的一個贏家。現在是SOA架構師認識到開源軟件能夠爲他們提供多大的好處的時候了。