B02.SOA(服務導向架構)

SOA(Service-Oriented Architecture)

過於理想化的構思設計, 卻往往在實際程序時, 產生致命的缺陷~WisdomFish

這是一篇針對分散式軟體架構下, 最佳的理想化整合用的資訊服務架構技術, 在本篇中老魚將學習與教授上課時獲得的心得與參考分享給各位. 大多數的書在談論這部份時, 均採用從頂端的 SOA 講起, 老魚仍必須站在從 SD 的角色, 由我們熟練 Java 技術開發人員的觀點出發,  但仍要提醒各位 SOA 是一種“內化“的詞, 不是特定的開發技術, 也不是一個新的架構基礎, 而是一種對原有與新系統開發時, 應有的永續價值的探究.

很有理想的架構, “水能載舟也能覆舟“ ..., 在現階段卻可能變成可能的資訊架構上的風險, 問題出在哪:“人“ 與守舊的“經驗推斷“.




秦代的統一(SOA)

別忘記呼吸~

這句話來自電影"功夫之王"中唐僧, 對隨行友的提醒, 這好比當我們在思考分析是否採用SOA時, 我們都不該忽略了"客戶真正的最終需求是什麼?", 也別為了SOA而導入SOA.

SOA 可以是一個"名詞", 可以是一個內化的企業架構思維, 可以是一個軟體開發的設計方法論, 更可以是一個外顯的實作工程技術統稱, 
重要的是SOA企圖解決當前IT架構的缺失與不足.

老魚對於SOA完全先由實作底層相關技術與IDE的比較(服務實作)後, 才逐漸往較理論面(服務管理面)來修習它, 並逐步記錄下心得分享, 目的就是要親身先行感受SOA(軟體工程面)帶來的優缺點, 老魚不喜高談其理論, 選擇當一位開發者再轉變成從SOA治理學習者, 親身感受這SOA, 老魚始終相信, 中庸之道以力行於左(Developer)至右(Manager)後, 即能以較中懇的態度感受任何事物背後帶來的正負面.

老魚合理的預期, SOA不同以往的IT技術發展, 不再只是一時的潮流, 不再僅是特定或是一群業界封閉性的合作結果; 相對的在眾多的規範與開放組織發展下, 企業架構及系統分析與設計模式將趨向SOA來調整發展.

在 這記載著較概念性的內容, 完整的請轉見 中山資訊管理所-服務科學SOA協作平台 (需申請加入)




SOA(服務導向架構)


Service-Oriented Architecture
服務導向架構(Service-Oriented Architecture, SOA),
的發展 不同以往的IT企業架構的變遷, 多數IT人在未深入了解SOA的同時, 大多以舊經驗的推論, SOA不過是一時潮流的"新名詞", 但仍僅是舊瓶新裝的IT技術; 相反的從2004年至今, SOA持續的發展著, 甚至在許多的業界間產生了技術抽象的共識, SOA相關的規範標準與發展制定的組織也逐漸邁入完善, SOA的理論研究發展也逐漸由學術研究教育體係做為深根, 在國外甚至除了不少專業著作不斷發表, 專以SOA為主題的期刊雜誌也已有一段時日, 業界大廠們也朝向符合相關標準規範來實作自家產品, 對於身為開發者的我們, IDE(整合開發環境)對於SOA技術面的支持不斷強化且便利性也持續的增加.

SOA.S101.SOA概述



SOA History




SOA成熟度診斷(SIMM)




SOMA




SOA 定向原則


  • 服務契約(Contract)與鬆散 耦合(Loosely Coupling)
  • 服務抽象性與服務重用性
  • 服務的可發現性與可組合性
  • 服務 獨立性和無狀態性
  • 原則的相互聯繫和服務層
Service-Oriented Architecture: Concepts, Technology, and Design, Thomas ERL, 2005




ITIL v3






ESB


Enterprise Service Bus



MDM System





Service-Oriented Business Application (SOBA)




Web Services Resource Framework




WS-Notification


WS-ReliableMessaging





SOA Governance


  • SOA成功的關鍵在於度量? - 2009-04-26
    • 度量指標在SOA有其 一席之地——有助於讓SOA隨著時間不斷進化。但是,人們只有在看到結果之後才 會相信這些度量指標,這就是你為什麼不能以度量開始的原因。使SOA基礎設施落地的最佳途徑是時間已經證明的老方法:找一幫聰明的實幹家(不是演說家,也不是空想家),使用SOA快速地交付一個重要專 案。使用這種方法,將能對SOA的能力贏得共識。

References


Google 網上論壇
中山資管所-SOA討論區
造訪此群組







非JAVA平臺之異質系統注意事項


PHP



Microsoft .NET




References