Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
強化軟體開發能量 微軟開發平台扮演關鍵角色
說到雄獅旅遊,讀者一定不陌生。雄獅旅遊品牌成立於 1985 年,在全台灣擁有 72 個據點外,海外也有 14 個門市,在這 29 個年頭中從不停止創新。因為看到了科技投資的必要性,雄獅集團成立了雄獅資訊科技,積極主動開發內部系統及外部服務,2013 年公司掛牌上市當天還被當時證交所總經理林火燈先生稱雄獅是間有旅行社執照的IT公司,2014 年榮獲Cheers雜誌「新世代最嚮往企業 TOP100」觀光旅遊業第一名。 「我們不只是旅行社,我們是電商 ( 電子商務服務公司 ) 。」 雄獅資訊科技互動系統部的 徐鵬湧 資深經理在訪談中提到。
MSDN 採訪小組本次前進到雄獅資訊科技,了解其善用軟體開發的能量,在邁向行動、電子商務及雲端應用的路上,持續強化公司的競爭力。
旅遊業的線上服務 – 重視使用者體驗 強化前端 UX 投資
「我們的行業本身就是服務業,重視使用者體驗為我們的首要任務,因此在 2014 年即設立 UED (User Experience Design) 部門,負責網站以及 App的UX,因應各種不同螢幕尺寸的設備,都能提供給網友及使用者最佳的操作經驗。」徐鵬湧特別強調使用者體驗的重要性。在網站設計上,雄獅會陸續加強行動版網頁和 RWD 響應式網頁設計 (Responsive Web Design),以及 Flat Design 上,讓網站服務愈來愈有特色,且大幅提升網站的可用性。目前網站前端技術相當多元,部門除了有 Designer 設計人員外,現在也有 Front-End Engineer 前端工程師,他們不僅需具有設計上的概念,也需精通 CSS / JavaScript 這些前端技術; 而目前網站的開發架構,也逐漸往 ASP.NET MVC 的分層開發框架,因此前端工程師可以專心在頁面及CSS的最佳呈現,而後端開發工程師則專心在商務邏輯上,以及服務層的程式開發。
因為雄獅有許多內容網頁,是高度與旅遊相關的優質文章內容,希望當網友在網路搜尋時可以很容易地找到相關的內容,因此公司的前端設計及工程師,也很重視 SEO 的優化動作,讓頁面內容及 HTML 程式碼盡可能的優化,這也是分層的好處。
在服務層,早期是採用 .NET WCF 通訊技術,但團隊會漸漸地使用 ASP.NET Web API 來開發,採用 RESTful API 會是更有彈性的作法,也可以很容易地介接不同平台及裝置。旅行業的業務是許多資訊的匯整及串流工作,旅遊套裝行程也是不同的行程、活動、交通、飯店及住宿的組合,也就是團隊會將基本服務逐漸 API 化,讓未來在線上商品包裝及整合上更有彈性。
行動化是核心能力 – 邁向跨平台開發
除了網站改版讓行動裝置使用者可更方便且容易的瀏覽外,雄獅很早期就投入 App 開發,不單單只提供旅遊行程查詢及預訂,也希望遊客在旅遊行程中,能持續使用其個人的行動裝置與雄獅互動,或提供行程中旅客所需的服務。
一開始早期的 App 版本因是採各平台的原生 Native 開發模式,但市場上熟悉單一行動平台開發者可能是 App 開發商,使得企業要找 App 開發工程師且精通原生開發不容易招募,因此後來開始研究跨平台 App 開發的技術。曾經測試過一些 HTML/JavaScript 的封裝技術,將 HTML 包裝為 App,但因實測結果效能不甚滿意,再加上 App 上 UI 的原生效果是團隊很在乎的,因為 App 的操作體驗會影響使用者的滿意度進而影響公司形象,因此後來決定採用了 Xamarin + C# 的開發模式,其原生 UI 效果及效能讓我們滿意,再加上公司的開發者大都是熟悉 .NET /C# 的技術,不論是除錯或是效能調效仍可在熟悉的 Visual Studio 工具中進行,大大地加快了 App 的開發速度。我們目前已有 6 個已上架 App 是採用這樣的開發技術,平均每個 App 開發時程約 2 個月。如何用更少的資源,達到最好的效果,是我們部門不斷追求的目標。雄獅也投入了門市人員使用的 App 開發,未來在門市也將採用平板為客人提供更優質且互動性高的服務。
建立高效能的開發團隊 – Team Foundation Server + MSDN是基礎
雄獅從 Team Foundation Server (TFS) 2010 版本就開始使用了,從版本管控做起,因為電子商務的變動性很大,常因季節性或市場行銷活動有即時改版的需求,因此採用 TFS 做好程式版本管理是團隊開發的基礎。後來跨入了 App 行動開發,因此一些行動開發專案就採用了 Git 分散式版控方式,因為看到了 TFS 2013 也支援了 Git 的版控模式,而且在 Visual Studio 中就可以執行各種 Git 的操作,TFS 不斷地改進以符合現代化的團隊開發模式。另外因電子商務網站會有大量使用者爆量的可能,因此在重要改版前,團隊會執行效能及壓力測試,這在 Visual Studio Ultimate 的工具中就可以模擬了,也可以透過 Azure 雲端平台中的 Visual Studio Online 服務產生大量的 concurrent users 進行大量使用者的壓力測試,以確保當龐大使用量發生時,網站仍能持續提供服務,提供給用戶最佳體驗。
「我們很重視軟體開發的投資,因此會因應業務及市場需要,研究新的開發技術,而微軟 MSDN 訂閱提供了各種軟體產品及 Azure 雲端服務額度,可供我們進行開發測試,這對我們軟體開發團隊的幫助很大。」
強化軟體開發能力 預見應用趨勢 - 就是提升企業競爭力
「因旅遊業許多業務流程已可在 Internet 上進行,因此如何善用軟體開發的能量,打造各種內部及外部的應用,我們部門不斷地在腦力激盪,以透過軟體開發能量,更快速地抓住市場的需求。」徐鵬湧提到。雄獅集團除了旅遊業務外,也有活動及會展業務,比如在旅遊展時應用 Kinect 體感裝置,開發出各種與民眾互動的有趣應用,雄獅在旅展現場放了一個大螢幕,透過開發出一個有趣「明信片拍照」的 Kinect 體感結合 AR 擴增實境的應用,增加民眾在攤位的停留時間並能更自然地與民眾互動,後續也在門市店面採用,這些應用的開發,都需要開發團隊的軟體研發能力。
徐鵬湧提到了雲端的應用,由於事業體不只在台灣經營,海外也有據點,考慮到國際化,讓開發、佈署、維護都能很方便,看到了 Azure 愈來愈開放,支援各種不同的開發平台及技術,雄獅團隊也正在測試中。「包括雲端 Cloud 技術及 Big Data 等應用,我們也都隨時在準備及投入,因為現今的旅遊生活產業,電子商務能力就是競爭力的來源,因此強化軟體開發能量,是我們持續努力的目標。」雄獅旅遊強調 3C 化經營(Content內容、Community社群、Commerce商務),不斷地強化其與客戶及使用者的互動及體驗,讓人期待看到更讓人驚豔的雄獅旅遊。
