[案例分享] Accupass 活動通 打造活動最佳體驗

Accupass 活動通 打造活動最佳體驗

使用者導向的思維持續優化服務  善用微軟開發技術及 Azure 雲平台

「透過活動,我們創造更多人與人之間的連結!」

    MSDN 採訪小組本次前進到一家熱情、有活力且充滿創意的新創公司 - 盈科泛利 (Accuvally Inc.),其經營的「 Accupass 活動通」,是台灣廣受信賴的自主活動票券平台。除了為各式活動主辦單位與個人提供雲端化的自助報名和售票服務,更有完善的推廣和社交機制供主辦單位維護客戶關係,深受各界客戶信賴,成為在亞洲每個月最多活動數與主辦單位數的自主網路售票平台,為人們創造更多故事與回憶。

圖一:充滿活力的 Accupass 台北團隊成員於泰國曼谷進行年會 ACCUVALLY GOAL 2015 合影

  讓我們來了解其如何善用創意及軟體開發技術的能量,在邁向雲端應用的新創路上,成為眾所𥌓目的新創公司,並持續強化其服務,提供客戶及使用者最佳的活動平台體驗。

重視技術能量 新創事業才轉得快

    「我們最早不是做活動平台起家,而是採用一維碼跟二維碼的票券平台,透過掃 QR Code 以及條碼做驗證。一開始只想做票券服務商 Service Provider,提供除了超商取票外的另一種選擇。」Accupass 營運長謝耀輝 John 提起當年創業時一開始的項目。「不過使用量不如預期,問題不在於系統或是市場需求不確實,而是對於平台的信任度,不得已只好盡快做業務上的轉型。經過許多腦力激盪及市場上活動及票券需求的觀察,發現可以透過活動的方式,並透過網路及行動裝置來發送電子票券。」2009 年後智慧型手機逐漸普及,透過行動裝置線上報名活動、取得電子票券及活動報到就更方便了,公司也加速將活動平台持續強化。

    「因為我們重視軟體開發及技術能量,因此在轉型的過程中會盡早思考整體技術架構及採用的技術,快速驗證我們的想法是否能解決使用者的痛點,確保我們的平台營運能更快滿足使用者,以提供最佳的活動平台使用經驗。」在一開始評估平台的架構及技術時,因為 John 早期是 Java 開發出身,較熟悉大型網站採用的 MVC 架構,因此在 2009 年 ASP.NET MVC 剛出沒多久,就開始關注 .NET 技術,語言是 C#,但融合 Java 的觀念,後來因為看到 MVC 2/3 之後的版本改進得很快,且成熟度及市面上相關技術資源也豐富,因此就大幅投入 ASP.NET MVC 技術來打造我們的活動平台。

    「採用 MVC 的好處是前後端開發可以分開同時開發,在前端近期的改版上,也採用了 AngularJS 及 jQuery 等前端技術搭配 ASP.NET MVC。」Accupass 的主任工程師鐘仁澤 Bibby 也說明了其開發理念。「在前端介面設計上,許多使用者透過行動裝置使用服務,因此我們很重視網站在行動裝置上的呈現及使用體驗是否完善及流暢,因此前端設計上盡可能採用 Modern Web 的設計理念,包括 RWD 響應式設計,後端服務大都已採 Web API 技術開發 RESTful 服務,更容易地介接各式裝置及前端。」

    「另外一個採用 .NET 開發這類大型網站及服務的好處,就是 Security 資訊安全上有比較好的機制,像是防範 XSS 這類的 hack 手法,在 .NET 都已內建相對應的機制,維運一個線上服務,這類的資訊安全機制都是必須的,也讓我們的研發團隊可以專心在新服務的開發上。」

營運 Accupass 活動通  Azure 雲服務提供高彈性

    「因活動通本身也是個雲端平台,因此也在思考如何善用雲服務,讓我們的技術開發及活動通的營運更有彈性。在 2009 年注意到微軟 Azure 雲端平台,開始投入在雲端平台上的開發,將活動通平台移往 Azure 平台上開發及維運。」謝耀輝提到。「之前也曾經用過一些 IDC 的機房服務及它廠雲端平台,但比較過後,Azure 的使用介面好用,PaaS 上的服務也完整。現在新系統都架設在 Azure 上,方便管理不用設定一堆,大家比較熟悉,也讓人員培訓上變得簡單。」

    提到 Azure 相關的 PaaS 服務,技術出身的謝耀輝興致㪍㪍地分享團隊使用到的許多服務。「以往在 Web 或是 App 中要開發搜尋功能且支援全文檢索,得花不少功夫研究相關的技術,Azure Search服務是一種Search-as-a-service的概念,研發人員只需略為研讀其 API,即可馬上實作出一個搜尋服務,並可自建辭庫。最近公司也在研究Machine Learning 機器學習,希望可以提供給使用者更智慧且主動的服務。這些已有很高完整度的Azure服務,幫助新創公司省下不少研發的時間,讓我們可以更專注在商務開發及平台的營運上。」

    活動通網站用到的前端技術如 AngularJS, jQuery, JavaScript/CSS …,現今這些開源社群常見的技術,在微軟的開發工具 Visual Studio 也都有很好的支援,微軟也加速往開放平台支援,並支持開源社群以持續改善其技術及工具,包括對 Container 技術 Docker 的支援,讓開發者有更好的開發體驗,這都大大地提升了程式開發工程師的生產力。

「我們也採用微軟 Visual Studio Online 團隊開發雲平台,利用上面的 Kanban 看板做工作管理,讓開發的進度更視覺化,方便團隊成員掌控進度。介面方便拖拉,手機也方便瀏覽,採用 Kanban 看板的好處,讓團隊成員發現問題就可馬上去改善。」鐘仁澤 Bibby 補充說明。

圖二: 謝耀輝 John 與 鐘仁澤 Bibby 的合影

以使用者為中心 營運線上服務 - 持續優化及技術能量是關鍵

    談到維運一個大型網站及線上服務,因為服務不能中斷,且網站設計及服務流程上的每個細節都會影響使用者體驗,進而反應在使用者對這個服務的喜好上。Accupass 活動通如何營運一個線上服務呢?

    謝耀輝 (John) 表示 「以使用者為中心,持續優化流程及架構」是其核心理念。「在以 Internet 為營運重心的公司,或是所謂的移動互聯網公司,在團隊內建立以使用者導向的思維,是我們很重視的核心理念。在產品或服務的開發上,我們會主動尋求來自各種管道的回饋,包括線上數據或線下活動得到使用者的意見回饋,重視資料分析以更了解使用者,這都有助於持續改進我們的產品及服務,並能更快速地抓住市場的趨勢及需求,以利規畫接下來的營運重點。近期我們也在持續優化「客服中心」的進線流程,就是要將活動通平台的服務做到極致,建立在市場上持續領先的使用者口碑。」

    在技術能量的強化方面,活動通不斷地累積大型線上服務的實際維運經驗,John 提到了大型網站運營時也補充說明:「熱門活動或短期售票期間突然來的大量使用者,會造成流量的瞬間爆衝,以前平台是放在第三方機房,臨時加多少伺服器及頻寬都來不及因應,但我們這類的活動平台,不會一直都有爆衝的流量。」「現在用 Azure Cloud Service,如果有大型熱門活動就可以預先將所需的容量開好準備,之前常有30 ~ 50倍的突然流量; 有時候卻是多個小活動同時間開放線上報名,例如有些活動在晚上12點開賣造成搶票,在那個當下只有 Azure 的auto scaling 自動延展機制幫的上忙。如果沒有這種功能,還要找人力去處理也需要時間,那就來不及了。許多自動化及監控機制是 Azure 很大的優勢。」

  「當初創業時加入微軟的BizSpark新創計畫幫助很大,畢竟在以Internet為創業舞台的新創公司,一開始無法取得太多的資源,再加上新創在營運模式上需要很有彈性反應,需能快速轉型,因此在技術評估上,會考量技術的成熟性以及技術問題能否快速解決。」「我們也得不斷地驗證我們的新想法,新創事業的特性就是快,我們不想重新發明輪子,採用微軟的開發平台及技術,從 ASP.NET MVC, Web API, Azure 上的各種服務,就是看到其開發速度快,以及技術成熟性及整合度的優勢

展望未來 透過活動通,創造更多人與人之間的連結

    談到了創業的心路歷程,以及從一位技術人角色轉變成一家公司的營運長,謝耀輝也道出其心聲:「我們期許Accupass活動通平台,可以幫助每一位活動主辦者,讓他們不用擔心沒能力架網站及處理售票這類煩瑣事,也不用煩惱沒人力處理報名的問題,參加活動者也能方便地透過行動裝置的電子票券報到;對想找優質活動的使用者,這裏就能很容易地找到其喜愛的活動。」

我們看到了 Accupass 活動通不斷追求進步,持續提供給使用者更好的活動體驗,透過活動通,創造更多人與人之間的連結,為人們創造更多故事與回憶!