2013年11月10日 星期日

Next Generation Intelligent Network - Interworking SS7 with VoIP Architecture

智慧網 (IN ,Intelligent Network) 的思想起源於美國。80年代初, AT&T 公司就採用集中資料庫方式提供800號(對方付費)業務和電話記帳卡業務,這是智慧網的雛形。後來,國際電聯 ITU-T 在1992年公佈了 Q.1200 系列建議,即智慧網能力集1 (CS1, Capability Set 1) ,正式命名了智能網一詞。80年代中期,Bellcore開發了第二代IN,稱為高級智慧網 (AIN) ,它把業務邏輯轉移到交換機外部獨立的 SCP (Service Control Point) 上。此後, ITU-T 又完成了 IN CS-2、3 建議的制定,並於上世紀末啟動了 IN CS-4 的研究計畫。在針對移動通信網方面,ETSI於1997年推出了用於 GSM 移動智慧網的 CAMEL1 建議。TIA於1999年4月推出基於CDMA的無線智慧網協議WIN。

世界上其他許多研究機構,如IETF,TINA組織等,在智慧網技術的研究方面也都取得了重大進展。近年來,隨著軟交換技術的出現和網路融合的趨勢,架構在異質網路之上的下一代智慧網(Next Generation Intelligent Network)——面向公眾的、開放的通信業務支撐網路已成為人們關注的焦點。



2013年8月5日 星期一

JBoss ESB Sample - Math Service by Mutil Service

因應需求會有多個 Service 運作後再傳送至 JMS-Topic 再由多個接收端(Application System)接收訊息,因此規劃如下圖的架構,當 JMS Client 傳入二個數字後,會對這二個數字做 +、X 法的運算,只要有 Application System 須要知道運算結果即可接收 Result-Topic 的訊息來獲得運算式的結果。
  • Math Service:這一層為 Mutil Service ,因應需求可再擴充 Service ,此 Sample 只定義二個 Service 來示範;這裡是採用JBoss SOA Web Service - Math Sample 裡的+、-、X、/ 運算。
  • Input-Topic:配合 Mutil Service 因此採用Topic ,相較於採用 Queue 因考慮到 Mutil Service 擴充時可避免還要新增 Input 這一層。
  • Notify Service:ESB Service 的輸出,這個 Sample 共有三種輸出,Log 類型 Console-Log、File-Log,JMS 類型 Result-Topic 也是主要的輸出方式配合會有多個系統獲取運算結果的需求。

準備執行環境

預設JBoss SOA/ESB 5.0 及 MySQL Server 5.1 已配置這裡不再贅述,如要更換 SOA/ESB 配置的 Database 可參考另一篇:JBoss SOA/ESB DataSource Configuration using MySql
  • JBoss SOA Server 5.0.2.GA+
  • JBoss ESB Server 4.10+
  • MySQL Server 5.1
  • Apache Ant 1.8.2+

%JBOSS_HOME%設定為 JBoss SOA 的路徑jboss-soa-5.0\jboss-as,須跟JBoss EAP做區別。
這個 Mutil Service Sample 會參考 JBoss SOA - Quickstarts 的相關案例,關於 Quickstarts 的佈署可參考 JBoss ESB Sample quickstarts - HelloWorldQuickstarts相關的案例說明如下,需要進一步了解可先參考。
  • jms_topic:主要架構,以 Topic 為對外接口,並有 Mutil Service 接收 Topic 訊息。
  • helloworld_topic_notifier:以 Topic 為輸出。
  • webservice_consumer1:Action 如何呼叫 Web Service。

2013年7月14日 星期日

IP Multimedia Subsystem(IMS) Architecture Framework Overview

Next Generation Network(NGN) 下一代網路,是在一個統一的網路平台上以統一管理的方式提供多媒體業務,整合現有的市內固定電話、移動電話的基礎上(統稱FMC, Fixed-Mobile Convergence ,固定與行動網路的融合),增加多媒體數據服務及其他增值型服務。其中話音的交換將採用軟交換技術,而平台的主要實現方式為IP技術。(來源:WiKi)

NGN 是如上述所描述的概念,而在此概念下有很多組織積極制定相關規格或協議,這些協議中有實作方式不同但功能一樣的,也有採用不同組織的協議再拿來擴充功能的,儘管概念是廣泛的但所有協議都朝向IP匯流及電信網路、電腦網路和有線電視網路三網整合的方向前進。

描述 NGN 概念的代表性場景之一


  • 視訊會議
  • 早上9點30分,小陳準時踏入客戶的大門,今天將進行一場重要的產品簡報,與會者包括客戶端的業務主管、位於印度的採購部門經理、位於美國矽谷總部的總經理和資訊部門經理,透過視訊會議,將產品訊息一次傳達,大幅降低差旅成本,過程中,客戶對付款條件提出疑問,小陳立即請財務部門的小周臨時加入會議,將合約範本透過電子白板呈現在所有與會人員面前。
  • 接著,客戶的資訊部門經理拋出一個艱深的技術問題,小陳也立即邀請小李參加會議,由於小李出差在外,而且手機還不具影像顯示功能,所以小李只好以語音加入會議。客戶對小陳進行的這一場跨國簡報相當滿意,而這一套視訊會議系統,也是基於SIP協定,並與IP-PBX系統整合,成為企業多媒體通訊的一部分。
  • 以上文字來源為iThome,作者/賈文康

2013年7月13日 星期六

Circuit Switching V.S. Packet switching

因需要更清楚 CommunicationsInternet 網路的數據交換技術及傳輸線路,因此針對相關資料做了如下的整理。

2013年4月26日 星期五

JBoss ESB Sample quickstarts - HelloWorld

如題接下來會佈署 JBoss ESB 提供的 Sample - HelloWorld, 除測試 JBoss ESB 外透過這個 Sample 來說明 JBoss ESB 的內部運作。


準備執行環境

預設JBoss SOA/ESB 5.0 及 MySQL Server 5.1 已配置這裡不再贅述,如要更換 SOA/ESB 配置的 Database 可參考另一篇:JBoss SOA/ESB DataSource Configuration using MySql
  • JBoss SOA Server 5.0.2.GA+
  • JBoss ESB Server 4.10+
  • MySQL Server 5.1
  • Apache Ant 1.8.2+

%JBOSS_HOME%設定為 JBoss SOA 的路徑jboss-soa-5.0\jboss-as,須跟JBoss EAP做區別。

2013年4月10日 星期三

JBoss SOA/ESB DataSource Configuration using MySql

說明 JBoss SOA/ESB 5.0 配置 MySQL DataSource。


準備執行環境

預設JBoss SOA/ESB 5.0 及 MySQL Server 5.1 已配置這裡不再贅述
  • JBoss SOA Server 5.0.2.GA+
  • JBoss ESB Server 4.10+
  • MySQL Server 5.1

%JBOSS_HOME%設定為jboss-soa-5.0\jboss-as,須跟JBoss EAP做區別。

2013年2月17日 星期日

Test XDocReport v1.0.0

XDocReport API v1.0.0 己於 2012/12/02 Release 並提供下載,之前有對 1.0.0 SNAPHOT 版本做初步測試,現在則針對 v1.0.0 測試看之前遇到的問題是否有獲得解決。
問題的描述可參考 MS Word Converter to Word/PDF by XDocReport API Getting StartedHow can XDocReport (to PDF) supply the Chinese character


準備執行環境

測試時會用到的環境,因字型是直接使用 OS 的,因此也列出版本提供參考
  • Windows 7
  • JDK (Java Development Kit) version 1.6+
  • Apache Maven 2.2.1+
  • XDocReport 1.0.0

XWPFConverterPDFViaIText - XWPFDocument 2 PDF 有提到要下載的 Sample 及 maven dependency ,下載 docx.converters-1.0.0-sample.zip (Samples with Java DOCX 2 PDF/XHTML converter based on Apache POI+iText) 。

2013年1月29日 星期二

Configure persistent Topic in JBoss Messaging Bridge

Configure JBoss Messaging Bridge 說明的是 Queue 的傳送模式,接下來延續的這一篇改用 Topic 的傳送模式並且須為 Persistent Messages ,而前一篇關於 Persistent Messages for Queue 的說明是在進行這一篇測試時,做為先期測試完成後再補上的,因主題上比較相近皆為 Queue 的說明因此擺在同一篇說明裡。

Messaging Bridge 可透過設定 Quality of Service (QoS) Level 來達到 Persistent MessagesQoS 共有三個設定:QOS_AT_MOST_ONCE、QOS_DUPLICATES_OK、QOS_ONCE_AND_ONLY_ONCE(設定值依序為0~2,詳見官網說明), QOS_DUPLICATES_OK mode 依官網的說明這個 mode ,Target Destination 有可能會收到重覆的資料但確保訊息都會收到, QOS_ONCE_AND_ONLY_ONCE mode 則確保會收到一次,此 mode 是架構在 JTA transaction 因此配置上要有相對應的修改(這一段節錄自 Configure JBoss Messaging Bridge) 。

準備執行環境

  • JDK (Java Development Kit) version 1.6+
  • JBoss Enterprise Application Platform 5.0
  • JBoss Messaging 1.4.6.GA
  • MySQL Server 5.1

2013年1月14日 星期一

JBoss RiftSaw Sample - Math Formulas

前一篇文章 JBoss SOA Web Service - Math Sample+、-、X、/ 的運算包裝成 Web Service ,假設這些 +、-、X、/ 的運算都是不同平台的實作, 法是用PHP開發, 法是用JAVA開發, 法是用Microsoft平台, 法則是用Perl Solution 。
接下來我們有一些數學公式的需求,例如:(a+b)X(a-b) 或者 (a+b)/(a-b) ,這時候 BPEL 就派上用場了,可以在不重覆開發的情況下,使用即有的 +、-、X、/ Service 透過定義 BPEL Process 來滿足我們各種數學公式的需求。
這就是 BPEL 最主要的功能整合異質系統,定義 BPEL Process 是呼叫各個 WebService 使其協同合作,這就回歸到 WebService 的核心 - 抽離平台的差異,使平台的差異與 Service 本身無關,所以 BPEL 的異質整合是架構在 WebService 之上,了解之後企業的各個系統整合是否適合使用 BPEL 就可進一步評估了。

相關設定(如安裝 JBoss RiftSaw )及執行環境的說明,可參考 JBoss RiftSaw Getting Started GuideJBoss SOA Web Service - Math Sample 等相關的文章。

準備執行環境

  • Eclipse Java EE IDE 3.6.1(Helios)+
  • Eclipse BPEL Visual Designer 0.5.0
  • JBoss Tools Plugin 3.2+
  • JBoss SOA Server 5.0.2.GA+
  • JBoss ESB Server 4.10+
  • JBoss RiftSaw 2.3.0+
  • JBoss Web Services 3.1.2.SP3_CP01+
  • MySQL Server 5.1

2012年12月26日 星期三

JBoss SOA Web Service - Math Sample

於 JBoss SOA 開發及部署 Sample Web Service - MathWS,為下一篇 RiftSaw Sample 做準備,MathWS Sample 很單純的只做 +、-、X、/ 的運算。

準備執行環境

只單純部署 MathWS 不需要 MySQL ,但因 JBoss SOA 的環境已有其他設定,因此將 MySQL 列入,不同的環境可考慮將 MySQL 排除。 JBoss Web Services 只是列出版本 SOA Server 已包含在內。
  • Eclipse Java EE IDE 3.6.1(Helios)+
  • JBoss Tools Plugin 3.2+
  • JBoss SOA Server 5.0.2.GA+
  • JBoss Web Services 3.1.2.SP3_CP01+
  • MySQL Server 5.1