本書立足于技術底層,試圖指引讀者理解構建SOA的基礎編程模式。這一技術模式也并非耳熟能詳?shù)腤eb服務,而是新興的SOA技術標準——服務組件架構(Service Component Architecture, SCA)、服務數(shù)據(jù)對象(Service Data Object,SDO)和業(yè)務流程執(zhí)行語言(Business Process Execution Language, BPEL)。這三個技術分別解決了服務構建、數(shù)據(jù)模型和流程編排領域的問題,因而被稱為“SOA編程模式的鐵三角”。 本書首先和讀者一起回顧一下SOA的基本理念和實施SOA的技術需求,進而簡要介紹SCA、SDO和BPEL技術。此后的章節(jié)根據(jù)這三個主要的技術方向分為不同的模塊,分別介紹相應技術的起源、理念、規(guī)范和實例,力圖使讀者全方位地理解這些技術,并能夠進行基本的開發(fā)實踐。
作者簡介
王紫瑤,IBM中國開發(fā)中心的資深軟件開發(fā)顧問,WebSphere Process Server產(chǎn)品在IBM中國開發(fā)中心的首席架構師。自2002年IBM正式推出WebSphere業(yè)務整合(WBI)產(chǎn)品線以來,她一直帶領中國的開發(fā)團隊致力于WBI前沿產(chǎn)品的開發(fā):從WBI CrossWorlds/InterChange Sewer系列,到現(xiàn)在IBM流程整合的旗艦產(chǎn)品WebSphere Process Server(WPS)。紫瑤的專長領域在于失敗事件管理和事件監(jiān)控,是WPS6.1的主要架構師之一。她也是SCA和SDO技術的積極推廣者。王紫瑤于1999年獲得清華大學計算機專業(yè)碩士學位后加入IBM中國開發(fā)中心,在IBM工作的8年中,曾經(jīng)擔任軟件開發(fā)工程師、經(jīng)理、高級經(jīng)理和架構師等職位。