那些年你错过的SOA
??????? SOA,即面向服務的體系結構(Service Oriented Architecture),SOA是一個構件模型,它將應用程序的不同功能單元(稱為服務)通過定義良好的接口和契約聯系起來。
隨著科技的不斷進步,SOA的應用也越來越廣泛,也不斷在企業之中流行。很多的企業,曾經考慮過去使用SOA,但是最終還是沒有使用,也有很多企業不知道在什么情況下去使用SOA,下面首先我們來談一談哪些場景適合使用SOA。
??? 站在客戶的角度來說:1.打破信息的孤島,提高效率;2.建設政府/企業私有云;3.整合已有系統,提高投資回報率;4.實現信息交換。
??? 站在技術的角度來說:1.為系統提供標準接口;2.實現各個業務系統甚至跨地域信息系統的信息交換;3.不同流程之間需要信息傳遞;4.調用現有系統數據。
?????? 無論從客戶的角度還是從技術的角度來說,如今SOA在企業中的應用也越來越廣泛,從科技的不斷發展來看,SOA有可能成為主導力量。然而,SOA不僅是一套技術,而且還是一種架構方法。那么利用SOA到底能做到什么呢?我認為可以提高效率,降低成本,提高投資回報率。這里有個案例,有一家公司做軟件也做了很多年,利用SOA開發出了一套可重用的服務,提供訪問集成的客戶信息,同時支持其財務,銷售和客戶服務流程,打破信息孤島。正是因為這樣,公司增加了銷售隊伍的生產力。復用的服務,從而減少了應用程序的開發成本。那么,我們說這家公司,在SOA的實施和應用上是成功的。很多的行業內的相關人士都有一個普遍的誤解,都覺得SOA是另一種整合方式。事實上,SOA是一種思維方式,影響企業如何處理和部署業務解決方案或服務。
?????? 因為多種原因,我們很多企業都與SOA擦肩而過,那么錯過SOA的原因到底有哪些呢?
一,技術原因
復雜性
???? 沒有認識:沒有遇到過這類的問題
???? 認識模糊:這我類問題聽起來就太復雜了,我解決不了
???? 清楚:但我與我的技術人員評估過,太難了
隱藏性
???? 不知道解決該類問題可以使用什么成熟的方式解決
???? 解決這類問題,將會涉及到哪些產品?
???? 對開發人員有什么要求?
靈活性
???? 不知道SOA,但這類問題我們決定自己開發
???? 知道SOA,但是好像這是一個整體,而我們只需要其中的一小部分,客戶沒有那么多需求,能不能拆分
二,解決方案原因
???? 不知道SOA能解決什么問題
???? 對SOA相關產品不了解
???? 對SOA相關產品之間的聯系不了解
???? 沒有SOA相關解決方案
三,價格原因
???? 產品價格高
???? 解決方案費用高
???? 實施人員的成本高
???? 維護費用高
??????? 在所有的企業之中都存在著這些原因之中不一樣的問題,這樣的問題到最后都將會得到一個解決,我們方正飛鴻的企業服務總線(ESB)以及消息隊列(MQ)等等一系列的產品都能去很好的解決這些問題,從而滿足企業或者個人的一些需求。我們究竟能給你帶來什么呢?下面我們來說一個典型的案例吧,有一個全國領先的數據中心,它的業務范圍很廣,有42座城市,81家數據中心,11917個機柜,68000個服務器等等一系列的東西,以SAP為核心,同時實施了IBM的Maximo,用友的ERP,集成了論壇,知識庫,自己還開發了員工的服務平臺,有10多個系統。當然,這些系統都是處于一個獨立的狀態,在實施起來很麻煩,程序相當的繁瑣,這些流程長期處于一個割裂的狀態,這些系統太多,也沒有統一的入口,員工在實施起來也是相當的不便,基于這些我們為該公司做了一個綜合管理平臺解決方案。用ESB抽取SAP接口,形成公用的數據交換層;復用原有開發成果,縮短開發工作量;BPM通過ESB拉通業務審批與SAP系統;BPM定制必要的逐級審批功能,讓系統適應業務,而不是讓業務適應系統;Portal集成單點登錄,作為統一登錄入口。在平臺實施之后,原有的流程分裂,流程難以監管,系統的分散,重復建設得到了更改,取而代之的是統一的流程,統一的平臺接口以及清晰的IT架構。正是因為有了這些,他們在日常工作之中,能將業務簡單化,模塊化,從而達到高效率。
?????? 曾經錯過了SOA,是因為對SOA的不了解,對SOA的不信任,聽我說完,您還會錯過下一個嗎?
?
總結
以上是生活随笔為你收集整理的那些年你错过的SOA的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: P1048 洛谷
- 下一篇: datetime instant 转_j