欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

SOA簡介

系統 1701 0

面向服務 的體系結構 (Service-Oriented Architecture,SOA)是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯系起來。接口是采用中立的方式進行定義的,它應該獨立于實現服務的硬件平臺、操作系統和

編程語言。這使得構建在各種這樣的系統中的服務可以一種統一和通用的方式進行交互。

  這種具有中立的接口定義(沒有強制綁定到特定的實現上)的特征稱為服務之間的松耦合。松耦合系統的好處有兩點,一點是它的靈活性,另一點是,當組成整個應用程序的每個服務的內部結構和實現逐漸地發生改變時,它能夠繼續存在。而另一方面,緊耦合意味著應用程序的不同組件之間的接口與其功能和結構是緊密相連的,因而當需要對部分或整個應用程序進行某種形式的更改時,它們就顯得非常脆弱。

  對松耦合的系統的需要來源于業務應用程序需要根據業務的需要變得更加靈活,以適應不斷變化的環境,比如經常改變的政策、業務級別、業務重點、合作伙伴關系、行業地位以及其他與業務有關的因素,這些因素甚至會影響業務的性質。我們稱能夠靈活地適應環境變化的業務為按需(On demand)業務,在按需業務中,一旦需要,就可以對完成或執行任務的方式進行必要的更改。

  雖然面向服務的體系結構不是一個新鮮事物,但它卻是更傳統的面向對象的模型的替代模型,面向對象的模型是緊耦合的,已經存在二十多年了。雖然基于 SOA 的系統并不排除使用面向對象的設計來構建單個服務,但是其整體設計卻是面向服務的。由于它考慮到了系統內的對象,所以雖然 SOA 是基于對象的,但是作為一個整體,它卻不是面向對象的。不同之處在于接口本身。SOA 系統原型的一個典型例子是通用對象請求代理體系結構(Common Object Request Broker Architecture,CORBA),它已經出現很長時間了,其定義的概念與 SOA 相似。

  然而,現在的 SOA 已經有所不同了,因為它依賴于一些更新的進展,這些進展是以可擴展標記語言(eXtensible Markup Language,XML)為基礎的。通過使用基于 XML 的語言(稱為 Web 服務描述語言( Web Service s Definition Language,WSDL))來描述接口,服務已經轉到更動態且更靈活的接口系統中,非以前 CORBA 中的接口描述語言(Interface Definition Language,IDL)可比了。

  Web 服務并不是實現 SOA 的惟一方式。前面剛講的 CORBA 是另一種方式,這樣就有了面向消息的 中間件 (Message-Oriented Middleware)系統,比如 IBM 的 MQseries。但是為了建立體系結構模型,您所需要的并不只是服務描述。您需要定義整個應用程序如何在服務之間執行其工作流。您尤其需要找到業務的操作和業務中所使用的軟件的操作之間的轉換點。因此,SOA 應該能夠將業務的商業流程與它們的技術流程聯系起來,并且映射這兩者之間的關系。例如,給供應商付款的操作是商業流程,而更新您的零件數據庫,以包括進新供應的貨物卻是技術流程。因而,工作流還可以在 SOA 的設計中扮演重要的角色。

  此外,動態業務的工作流不僅可以包括部門之間的操作,甚至還可以包括與不為您控制的外部合作伙伴進行的操作。因此,為了提高效率,您需要定義應該如何得知服務之間的關系的策略,這種策略常常采用服務級協定和操作策略的形式。

  最后,所有這些都必須處于一個信任和可靠的環境之中,以同預期的一樣根據約定的條款來執行流程。因此,安全、信任和可靠的消息傳遞應該在任何 SOA 中都起著重要的作用。

  我可以用面向服務的體系結構做什么?

  對 SOA 的需要來源于需要使業務 IT 系統變得更加靈活,以適應業務中的改變。通過允許強定義的關系和依然靈活的特定實現,IT 系統既可以利用現有系統的功能,又可以準備在以后做一些改變來滿足它們之間交互的需要。

  下面舉一個具體的例子。一個服裝零售組織擁有 500 家國際連鎖店,它們常常需要更改設計來趕上時尚的潮流。這可能意味著不僅需要更改樣式和顏色,甚至還可能需要更換布料、制造商和可交付的產品。如果零售商和制造商之間的系統不兼容,那么從一個供應商到另一個供應商的更換可能就是一個非常復雜的軟件流程。通過利用 WSDL 接口在操作方面的靈活性,每個公司都可以將它們的現有系統保持現狀,而僅僅匹配 WSDL 接口并制訂新的服務級協定,這樣就不必完全重構它們的軟件系統了。這是業務的水平改變,也就是說,它們改變的是合作伙伴,而所有的業務操作基本上都保持不變。這里,業務接口可以作少許改變,而內部操作卻不需要改變,之所以這樣做,僅僅是為了能夠與外部合作伙伴一起工作。

  另一種形式是內部改變,在這種改變中,零售組織現在決定它還將把連鎖零售商店內的一些地方出租給專賣流行衣服的小商店,這可以看作是采用店中店(store-in-store)的業務模型。這里,雖然公司的大多數業務操作都保持不變,但是它們現在需要新的內部軟件來處理這樣的出租安排。盡管在內部軟件系統可以承受全面的檢修,但是它們需要在這樣做的同時不會對與現有的供應商系統的交互產生大的影響。在這種情況下,SOA 模型保持原封不動,而內部實現卻發生了變化。雖然可以將新的方面添加到 SOA 模型中來加入新的出租安排的職責,但是正常的零售管理系統繼續如往常一樣。

  為了延續內部改變的觀念,IT 經理可能會發現,軟件的新配置還可以以另外的一種方式加以使用,比如出租粘貼海報的地方以供廣告之用。這里,新的業務提議是通過在新的設計中重用靈活的 SOA 模型得出的。這是來自 SOA 模型的新成果,并且還是一個新的機會,而這樣的新機會在以前可能是不會有的。

  垂直改變也是可能的,在這種改變中,零售商從銷售他們自己的服裝完全轉變到專門通過店中店模型出租地方。如果垂直改變完全從最底層開始的話,就會帶來 SOA 模型結構的顯著改變,與之一起改變的還可能有新的系統、軟件、流程以及關系。在這種情況下,SOA 模型的好處是它從業務操作和流程的角度考慮問題而不是從應用程序和程序的角度考慮問題,這使得業務管理可以根據業務的操作清楚地確定什么需要添加、修改或刪除。然后可以將軟件系統構造為適合業務處理的方式,而不是在許多現有的軟件平臺上常常看到的其他方式。

  正如您可以看到的,在這里,改變和 SOA 系統適應改變的能力是最重要的部分。對于開發人員來說,這樣的改變無論是在他們工作的范圍之內還是在他們工作的范圍之外都有可能發生,這取決于是否有改變需要知道接口是如何定義的以及它們相互之間如何進行交互。與開發人員不同的是,架構師的作用就是引起對 SOA 模型大的改變。這種分工,就是讓開發人員集中精力于創建作為服務定義的功能單元,而讓架構師和建模人員集中精力于如何將這些單元適當地組織在一起,它已經有十多年的歷史了,通常用統一建模語言(Universal Modeling Language,UML),并且描述成模型驅動的體系結構(Model-Driven Architecture,MDA)。

  對于面向同步和異步應用的,基于請求/響應模式的分布式計算來說,SOA是一場革命。一個應用程序的業務邏輯(business logic)或某些單獨的功能被模塊化并作為服務呈現給消費者或客戶端。這些服務的關鍵是他們的松耦合特性。例如,服務的接口和實現相獨立。應用開發人員或者系統集成者可以通過組合一個或多個服務來構建應用,而無須理解服務的底層實現。舉例來說,一個服務可以用.NET或J2EE來實現,而使用該服務的應用程序可以在不同的平臺之上,使用的語言也可以不同。

  SOA有以下特性

  SOA服務具有平臺獨立的自我描述XML文檔。Web服務描述語言(WSDL, Web S

SOA簡介

SOA藍圖

[2] ervices Description Language)是用于描述服務的標準語言。

  SOA 服務用消息進行通信,該消息通常使用XML Schema來定義(也叫做XSD, XML Schema Definition)。消費者和提供者或消費者和服務之間的通信多見于不知道提供者的環境中。服務間的通訊也可以看作企業內部處理的關鍵商業文檔。

  在一個企業內部,SOA服務通過一個扮演目錄列表(directory listing)角色的登記處(Registry)來進行維護。應用程序在登記處(Registry)尋找并調用某項服務。統一描述,定義和集成(UDDI, Universal Description, Definition, and Integration)是服務登記的標準。

  每項SOA服務都有一個與之相關的服務品質(QoS, quality of service)。QoS的一些關鍵元素有安全需求(例如認證和授權),可靠通信(譯注:可靠消息是指,確保消息“僅且僅僅”發送一次,從而過濾重復信息。),以及誰能調用服務的策略。

  為什么選擇SOA?

  不同種類的操作系統,應用軟件,系統軟件和應用基礎結構(application infrastructure)相互交織,這便是IT企業的現狀。一些現存的應用程序被用來處理當前的業務流程(business processes),因此從頭建立一個新的基礎環境是不可能的。企業應該能對業務的變化做出快速的反應,利用對現有的應用程序和應用基礎結構(application infrastructure)的投資來解決新的業務需求,為客戶,商業伙伴以及供應商提供新的互動渠道,并呈現一個可以支持有機業務(organic business)的構架。SOA憑借其松耦合的特性,使得企業可以按照模塊化的方式來添加新服務或更新現有服務,以解決新的業務需要,提供選擇從而可以通過不同的渠道提供服務,并可以把企業現有的或已有的應用作為服務, 從而保護了現有的IT基礎建設投資。

  如圖1的例子所示,一個使用SOA的企業,可以使用一組現有的應用來創建一個供應鏈復合應用(supply chain composite application),這些現有的應用通過標準接口來提供功能。

服務架構

  服務架構

  為了實現SOA,企業需要一個服務架構,圖2顯示了一個例子:

SOA簡介

圖2

  在圖2中, 服務消費者(service consumer)可以通過發送消息來調用服務。這些消息由一個服務總線(service bus)轉換后發送給適當的服務實現。這種服務架構可以提供一個業務規則引擎(business rules engine),該引擎容許業務規則被合并在一個服務里或多個服務里。這種架構也提供了一個服務管理基礎(service management infrastructure),用來管理服務,類似審核,列表(billing),日志等功能。此外,該架構給企業提供了靈活的業務流程,更好地處理控制請求(regulatory requirement),例如Sarbanes Oxley(SOX),并且可以在不影響其他服務的情況下更改某項服務。

  SOA基礎結構

  要運行,管理SOA應用程序,企業需要SOA基礎,這是SOA平臺的一個部分。SOA基礎必須支持所有的相關標準,和需要的運行時容器。圖3所示的是一個典型的SOA基礎結構。

  SOAP, WSDL, UDDI

  WSDL,UDDI和SOAP是SOA基礎的基礎部件。WSDL用來描述服務;UDDI用來注冊和查找服務;而SOAP,作為傳輸層,用來在消費者和服務提供者之間傳送消息。SOAP是Web服務的默認機制,其他的技術為可以服務實現其他類型的綁定。一個消費者可以在UDDI注冊表(registry)查找服務,取得服務的WSDL描述,然后通過SOAP來調用服務。

  WS-I Basic Profile

  WS-I Basic Profile,由Web服務互用性組織(Web Services Interoperability Organization)提供,是SOA服務測試與互用性所需要的核心構件。服務提供者可以使用Basic Profile測試程序來測試服務在不同平臺和技術上的互用性。

  J2EE 和 .Net

  盡管J2EE和.NET平臺是開發SOA應用程序常用的平臺,但SOA不僅限于此。像J2EE這類平臺,不僅為開發者自然而然地參與到SOA中來提供了一個平臺,還通過他們內在的特性,將可擴展性,可靠性,可用性以及性能引入了SOA世界。新的規范,例如 JAXB(Java API for XML Binding),用于將XML文檔定位到Java類;JAXR(Java API for XML Registry)用來規范對UDDI注冊表(registry)的操作;XML-RPC(Java API for XML-based Remote Procedure Call)在J2EE1.4中用來調用遠程服務,這使得開發和部署可移植于標準J2EE容器的Web服務變得容易,與此同時,實現了跨平臺(如。NET)的服務互用。

  服務品質

  在企業中,關鍵任務系統(mission-critical system,譯注:關鍵任務系統是指如果一個系統的可靠性對于一個組織是至關重要的,那么該系統就是該企業的關鍵任務系統。比如,電話系統對于一個電話促銷企業來說就是關鍵任務系統,而文字處理系統就不那么關鍵了。)用來解決高級需求,例如安全性,可靠性,事物。當一個企業開始采用服務架構作為工具來進行開發和部署應用的時候,基本的Web服務規范,像WSDL,SOAP,以及UDDI就不能滿足這些高級需求。正如前面所提到的,這些需求也稱作服務品質(QoS,quality of services)。與QoS相關的眾多規范已經由一些標準化組織(standards bodies)提出,像W3C(World Wide Web Consortium)和OASIS(the Organization for the Advancement of Structured Information Standards)。下面的部分將會討論一些QoS服務和相關標準。

  安全

  Web服務安全規范用來保證消息的安全性。該規范主要包括認證交換, 消息完整性和消息保密。該規范吸引人的地方在于它借助現有的安全標準,例如,SAML(as Security Assertion Markup Language)來實現web服務消息的安全。OASIS正致力于Web服務安全規范的制定。

  可靠

  在典型的SOA 環境中,服務消費者和服務提供者之間會有幾種不同的文檔在進行交換。具有諸如“僅且僅僅傳送一次”( once-and-only-once delivery),“最多傳送一次”( at-most-once delivery),“重復消息過濾”(duplicate message elimination),“保證消息傳送”(guaranteed message delivery)等特性消息的發送和確認,在關鍵任務系統(mission-critical systems)中變得十分重要。WS-Reliability 和 WS-ReliableMessaging是兩個用來解決此類問題的標準。這些標準現在都由OASIS負責。

  策略

  服務提供者有時候會要求服務消費者與某種策略通信。比如,服務提供商可能會要求消費者提供Kerberos安全標示,才能取得某項服務。這些要求被定義為策略斷言(policy assertions)。一項策略可能會包含多個斷言。WS-Policy用來標準化服務消費者和服務提供者之間的策略通信。

  控制

  當企業著手于服務架構時,服務可以用來整合數據倉庫(silos of data),應用程序,以及組件。整合應用意味著例如異步通信,并行處理,數據轉換,以及校正等進程請求必須被標準化。在SOA中,進程是使用一組離散的服務創建的。BPEL4WS 或者 WSBPEL(Web Service Business Process Execution Language)是用來控制這些服務的語言。WSBPEL目前也由OASIS負責。

  管理

  隨著企業服務的增長,所使用的服務和業務進程的數量也隨之增加,一個用來讓系統管理員管理所有運行在多相環境下的服務的管理系統就顯得尤為重要。WSDM(Web Services for Distributed Management)規定了任何根據WSDM實現的服務都可以由一個WSDM適應(WSDM-compliant)的管理方案來管理。

  其它的qos特性,比如合作方之間的溝通和通訊,多個服務之間的事務處理,都在WS-Coordination 和 WS-Transaction 標準中描述, 這些都是OASIS 的工作。

  SOA 不是Web服務

  在理解SOA和Web服務的關系上,經常發生混淆。根據2003年4月的Gartner報道,Yefim V. Natis就這個問題是這樣解釋的:“Web服務是技術規范,而SOA是設計原則。特別是Web服務中的WSDL,是一個SOA配套的接口定義標準:這是Web服務和SOA的根本聯系?!睆谋举|上來說,SOA是一種架構模式,而Web服務是利用一組標準實現的服務。Web服務是實現SOA的方式之一。用Web服務來實現SOA的好處是你可以實現一個中立平臺,來獲得服務,而且隨著越來越多的軟件商支持越來越多的Web服務規范,你會取得更好的通用性。

  SOA的優勢

  SOA的概念并非什么新東西,SOA不同于現有的分布式技術之處在于大多數軟件商接受它并有可以實現SOA的平臺或應用程序。SOA伴隨著無處不在的標準,為企業的現有資產或投資帶來了更好的重用性。SOA能夠在最新的和現有的應用之上創建應用;SOA能夠使客戶或服務消費者免予服務實現的改變所帶來的影響;SOA能夠升級單個服務或服務消費者而無需重寫整個應用,也無需保留已經不再適用于新需求的現有系統??偠灾?,SOA以借助現有的應用來組合產生新服務的敏捷方式,提供給企業更好的靈活性來構建應用程序和業務流程。

  SOA發展出來的效益

  A. 平衡最初的舊系統投資(Leverage initial investment):

  組織過去所投資的系統、軟硬體,如果能再利用等於賦予其新的價值,這也替組織降低成本并增加競爭力。

  B. 基礎建設的便利性(Infrastructure Commoditization):

  讓所有的應用程式能相互溝通(互通性)。

  C. 快速的接近市場(Faster time-to-market):

  服務的重復使用(再利用),來縮短過去的組織流程,更快速的提供服務來接近市場。

  D. 減少支出(Reduce Cost):

  服務的重復使用,可降低開發成本。因為開發新系統的成本,大部份比更新舊有系統來的花費大。

  E. 減低風險(Risk mitigation):

  開發新系統的風險遠大於更新舊系統。

  F. 持續改善商業流程的循環(Continuous improvement cycle for business process)

  G. 中心流程處理(Process-centric processing)

  實施SOA可能帶來的主要優勢有5點:

  一,SOA可通過互聯網服務器發布,從而突破企業內網的限制,實現與供應鏈上下游伙伴業務的緊密結合。通過SOA架構,企業可以與其業務伙伴直接建立新渠道,建立新伙伴的成本得以降低。

  二,SOA與平臺無關,減少了業務應用實現的限制。要將企業的業務伙伴整合到企業的“大”業務系統中,對其業務伙伴具體采用什么技術沒有限制。

  三, SOA具有低耦合性特點,增加和減少業務伙伴對整個業務系統的影響較低。在企業與各業務伙伴關系不斷發生變化的情況下,節省的費用會越來越多。

  四, SOA具有可按模塊分階段進行實施的優勢??梢猿晒σ徊皆僮鱿乱徊剑瑢嵤ζ髽I的沖擊減少到最小。

  五, SOA的實施可能并不具有成本顯著性。這要分三種情況加以討論:

  ? 當企業從零開始構建業務系統時,采用SOA架構與不采用SOA架構成本可看做是相同的。

  ? 當企業業務發展或發生企業重組等變化而原有系統不能滿足需要,而需要重構業務系統時,采用SOA架構與不采用SOA架構成本可看做是相同的。

  ? 當企業業務發生緩慢變化并可預見到將來需要重構業務系統時,由于可以按模塊分階段逐步實施SOA以適應變化的需要,這樣企業不需一下投入一大筆經費進行系統改造,而是根據企業業務發展情況和資金情況逐步投入,緩解了信息投入的壓力。

  另指 半導體光放大器 (Semiconductor Optical Amplifer)

  一般有行波放大和諧振放大兩種,行波SOA的材料和一般半導體激光器相同,光纖通訊領域多為InP材料,放大波段1550nm附近,毅力簡單的理解為一個沒有反饋腔的激光器,一般端面反射率小于千分之五。

虛擬化術將成為SOA應用推動因素


  IDC負責企業平臺研究的副總裁Michelle Bailey說,最近的IDC的研究表明,到2011年,18%以上的全部新服務器都將采用虛擬化技術,對于服務器硬件供應商來說,這是一個年收入達220億美元的市場機會。

  對于企業來說,日益增長的挑戰是如何管理和保證虛擬環境的安全,因為隨著機構采用虛擬化技術,傳統的管理物理服務器蔓延的挑戰正在轉向管理虛擬機蔓延的挑戰。機構將需要可靠的、穩定的、安全的和可管理的虛擬化解決方案。

  綠色IT一直被列為頭號的戰略技術和2008年大多數機構的趨勢。據IDC稱,虛擬化的綠色的好處不僅是減少服務器占地面積,而是還包括減少碳排放量和耗電量。這些好處正在成為重要的好處。

  據IDC對亞太地區綠色IT的調查,75%的受訪者對于IT部門沒有綠色IT政策。然而,80%以上的受訪者認為他們的IT供應商的“綠色”在未來幾年將更加重要。

  虛擬化在這方面將發揮重要作用,一些企業將采用更環保的方法經營業務以便贏得政府部門的合同。其它機構正在采用虛擬化技術以便的到節省電源的好處和減少碳排放量的獎勵。

  同時,一些企業管理者和市場研究人士也對虛擬化的未來發展發表了看法:

  Avnet公司營銷經理Michael Costigan:

  盡管虛擬化有巨大的潛力,許多轉銷商不知道這種有潛力的新技術的實際狀況。機構能夠獲得顯著的能量和計算效率,同時提高技術的應用率和靈活性。

  為了幫助你的客戶認識到這些好處并且為你的企業建立強大的市場占有率,你需要了解這個強大的新技術的細節,了解需要采取什么有效手段識別和利用虛擬化的真正機會。

  虛擬化正在用來解決范圍日益廣泛的商業目標和挑戰,如服務器整合/保留、業務持續性、測試/開發優化、軟件開發與發布以及桌面管理和安全。

  人們對于虛擬化的未來顯然非常感興趣。但是,還有許多言過其實的宣傳。第一波x86服務器虛擬化的應用一直集中在服務器整合方面,重點是減少資本開支 (也就是服務器開支)以及電源和冷卻等運營開支。在未來的五年里,機構將超越服務器整合尋求如何利用虛擬化技術得到其它的好處,如重點減少運營成本(也就是物理管理成本)和讓基礎設施更有活力和更靈活,以便改善IT對于不斷變化的商業需求的反應能力。

  分析師認為,虛擬化的下一個大事將是高可用性和災難恢復工具。災難恢復在歷史上一直是非常難管理的。虛擬化將提供一個節省成本的和容易管理的災難恢復解決方案。

  虛擬桌面基礎設施、資源平衡和應用程序級高可用性可能是其它的未來應用實例。目前,這些解決方案有一些技術的和經濟的障礙。這些障礙必須要在虛擬化廣泛應用前克服。但是,考慮到虛擬化的重點,這些障礙已經在開始克服。虛擬化還將成為SOA(面向服務的架構)技術應用的推動因素。 [1]

SOA簡介


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!?。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产福利视频一区二区 | 久久伊人精品 | 欧美亚洲视频在线观看 | 亚洲日本色| 色综合五月 | 亚洲免费一区 | 日韩欧美精品 | 日韩天天操 | 亚洲高清一区二区三区 | 亚洲中午字幕 | 久久av一区二区三区 | 色屁屁www影院免费观看视频 | 成人一级大片 | 99视频久久精品久久 | 国产嫩草影院在线观看 | 男女一进一出无遮挡黄 | 精品极品三级久久久久 | av看片网站| 手机成人在线视频 | 黄页成人免费网站 | 免费成人福利视频 | 欧美第一色 | 欧美一级欧美三级在线观看 | 欧美大片网站 | 日本免费在线 | 嫩草影院网影院在线 | www.男插女b免费视频 | 麻豆精品视频在线 | 日韩精品专区在线影院重磅 | 精品一二三区 | 这里只有精品999 | 免费黄色在线 | 久久99精品视免费看 | 日韩在线精品视频 | 午夜天堂精品久久久久 | 欧美日韩国产精品一区二区 | 亚洲精品一区二区三区在线观看 | 91短视频社区在线观看 | 精品福利在线视频 | 嫩草影院观看 | 91香蕉国产视频 |