1. 程式人生 > >SOA只不過是一種設計模式而已

SOA只不過是一種設計模式而已

文章中以麥當勞的服務系統舉例,稱之為“以人力為基礎的面向服務的架構(a human-based SOA)”,非常有意思。大家都知道在國外,你可以駕著車享受麥當勞的服務。不用離開車,首先你開到一個卡通人前對對講機說出你要幾號套餐,然後向前開到下一個視窗付款並拿你的食物。這個簡單的系統基本上包含了兩個服務:接受訂單服務和履行訂單服務,但它是完全符合SOA要求的。試想如果麥當勞發現因為周圍的噪聲干擾嚴重影響對講機的工作,或者想提供多語種的訂單服務,她能夠容易的替換原有的接受訂單服務,例如:建立一個電話聲訊中心(Call Center),甚至選擇把這個服務外包出去。因為遵循SOA的系統中,服務提供者(
Service Provider)的變化,不會影響其業務本身。在麥當勞的系統中,沒有涉及資訊科技,但同樣做到了面向服務的架構。