宅中地 - 每日更新
宅中地 - 每日更新

贊助商廣告

X

在線旅行平台Agoda是如何成為一家科技巨頭的?

2023年04月21日 首頁 » 熱門科技

在線旅行平台Agoda是如何成為一家科技巨頭的?

這就是為什麼這家主要面向亞太地區消費者的在線旅行平台,幾乎完全是在私有雲上運行IT基礎設施的。Agoda公司是一家新興的技術巨頭,在亞太地區運營著四個數據中心,並使用了大量的開源軟體來構建其服務。

在接受採訪時,Agoda公司首席技術官Idan Zalzberg談到了公司的技術戰略,例如建立自有的專業知識以避免廠商鎖定等。此外,他還分享了他的很多觀點,包括採用公有雲時面對的各種挑戰,以及Agoda正在採取哪些措施來管理與大型合作夥伴生態系統的合作複雜性。

Aaron Tan:請您介紹一下關於Agoda整體技術戰略的更多情況。

Idan Zalzberg:我認為,推動我們技術戰略的,不僅是我們的業務需求,還有我們想要在公司內推動的文化和價值觀。首先,我們希望有一種文化,在這種文化中,團隊可以獨立開展工作,儘可能地自助式服務,而不必等待某人的批准才能繼續推進。他們必須以小步快跑的方式推進並且持續學習。

他們還必須能夠進行試水。其中一個例子,是我們構建了一個廣泛的實驗平台,可以在任何時間點運行大約1000個實驗來改善我們的用戶體驗。一個用戶平均要接受大約72次實驗,這意味著兩個用戶在Agoda平台上的體驗都是不同的。

當你把所有這些東西結合在一起的時候,就變成了我們與眾不同之處。我們希望提供自助式服務,並且仍然能夠在保持質量的同時,高效地大規模完成。因此,我們想同時做很多事情,這對我們技術組織來說並不容易。

這促使我們制定了一項策略,即自己運營而不依賴於公有雲。我們幾乎完全是在內部部署的。我們有四個數據中心,使用了很多開源軟體。我們自己開發了很多東西,並看到了這麼做的價值。我們也非常努力地避免廠商鎖定。

對我們來說,其中很重要的一件事,就是從長期來看能夠讓大家快速前進,並將我們的技術堆棧保持在最低限度。如果我們讓人們在雲端使用任何他們想要的任何資料庫,不僅以後很難下線,而且我們在知識方面也可能很淺薄。對我們來說,重要的是我們擁有深厚的知識並成為不同技術的專家,以實現大規模的效率。

有的時候,雲讓人們能夠很容易地選擇他們想要的服務,但這會讓他們失去了成為專家的機會。我不介意為優質服務付費,但我不喜歡人們出於無知而付費。他們也許甚至不知道某項服務是如何運作的,但是因為他們只需要單擊一個按鈕,所以他們只是使用就好了。因此,從戰略的角度來看,我們不使用那些我們不理解的東西,是非常重要的。

現在,雲中有一些很棒的服務。我們也使用了一些SaaS服務,但在某些情況下,某些服務幾乎感覺就像是一個開源項目。廠商為此收取高額的費用,所以他們將其作為一項服務幫你管理。

現在很少看到有公司完全和雲無關,每次我們測試雲使用情況,當我查看每個核心的成本、數據中心占地面積和冷卻基礎設施成本的時候,最後成本總是越來越高。

這就是為什麼我們要採用私有雲,我們在Kubernetes上運行一切,平台也是在此之上。我們不希望感覺自己是被困在公有雲或者本地環境中,我們希望擁有一個可以在任何地方運行的靈活平台,無論是由於連接而在某個位置的雲,還是要求我們在某些國家或者地區擁有數據中心。但如果像現在這樣管理我們的系統,對我們來說更具成本效益,那麼我們就會這樣做。

Tan:我曾經也和很多運行了大量本地基礎設施的公司交談過。從成本的角度,就總擁有成本(TCO)而言,某些類型的工作負載運行在公有雲上要比運行在本地更有意義嗎?

Zalzberg:我同意你的看法,我們應該關注TCO,但我們必須從知識的角度出發。當有人來找我說,我們可以選擇雲,我們可以自己構建東西,或者是我們可以購買專有軟體的時候,一切選擇都擺在桌面上了。我不是教條主義者,而是會進行研究。不要因為廠商有一個漂亮的主頁或者這個主頁很容易登錄就來找我。也許它很容易上手,這很好,但要讓我們看到全局。這是什麼意思?什麼是成本結構?哪些相當於要我們自己做?如果我們不想再使用它,會發生什麼?

這就是採用公有雲的重重挑戰。對於許多公有雲服務來說,因為你經常與初創公司合作,有時他們如果被收購的話就直接消失了,我們需要找到解決方案並弄清楚如何退出。如果一切在我們控制之中的話,我們就可以在作為新客戶導入的第一天,知道如何在需要的時候退出,而且只有當你從知識的角度認識到這一點的時候才有可能實現。

很多廠商喜歡說,這太難了,你自己做不到。但老實說,這是一把雙刃劍,因為一旦你開始過度地依賴公有雲,那麼你怎麼可能讓你的人對你所做的事情感興趣呢?

今天,你可以與Agoda公司的任何人談論Kubernetes、Spark和Kafka的內部結構,甚至可以達到CPU級別。我們看重技術能力和專業知識,這一點很重要。我不會說這是最重要的,因為商業案例也很重要。但就其本身而言,這正是讓我們的員工感受到快樂以及他們喜歡為我們工作的一個原因。

也就是說,重要的是我們要不斷驗證我們的TCO。我們一次又一次地證明,運行Kubernetes容器要比使用現有的公有雲產品更具成本效益。即使你看一下數據引擎,比如來自主流廠商的那些更高成本的引擎,就會發現,我們可以在自己的數據中心內實現相同的性能。每隔幾個月,我們就會進行測試,如果雲的成本變得更低,那我就會接受。但我想確保在這方面我是腳踏實地的,因為很難不和其他人一樣。成為一家擁有知識和專長的公司,這是一種獎勵,但不能成為我們決策的唯一驅動力。

另一面是恐懼感。顯然,如今驅使我們轉向公有雲的不是成本,而是我們可以將專業知識保持多久。我們需要成為硬體、Kubernetes、大數據和Kafka方面的專家,以及React和移動開發等其他方面的專家。這項任務十分艱巨,即使是在最壞的情況下,我也無法長期保持我們的專業知識,我會始終擁有這個巨大的槓桿,利用槓桿藉助容器跳轉到公有雲,即使這麼做成本效率較低。

Tan:那麼Agoda公司是如何維持人才儲備的呢?

Zalzberg:引進我們自己的人才,這對我們來說十分重要。我們幾乎不使用顧問,當我們在短期內使用顧問的時候,我們也會自己學習東西,因為我們想避免廠商鎖定。有些顧問做得很好,這一點沒有問題,但你會被鎖定在他們的服務中,必須按照他們的要求和每次他們要提高價格的時候,不得不為此買單,這是你的問題。

要吸引人才,你需要知道他們想要的是什麼。通常,他們希望與聰明的人一起工作、學習和接受挑戰。所以,當你開始進行大項目的時候,就會有一個積極的反饋循環。你不要說,這對我們來說太難了,你要放手去做。例如,我們談及我們的實驗平台,來自大廠商的平台不是很好,所以我們要自己從零開始搭建。

你可能想知道,為什麼一家旅遊公司要這麼做?雖然我們所做的每件事都有業務案例,但是敢於接受挑戰,是能夠激勵大家的其中一個原因。在過去的幾年裡,有很多人離開公司去了像Meta、Grab和谷歌這樣的公司,但我們的企業文化好他們又回來了。

我們身處在這個地區,也是有幫助的。如果我們在人才集中的矽谷,我們就會與其他同樣從事出色技術工作的公司展開競爭。而在這裡,我知道沒有多少公司可以和我們搶奪人才。

如今,我們的人才來自整個地區,包括泰國、印度尼西亞、越南、韓國和印度。我們舉辦了很多代碼競賽,並且與大學展開合作,每年有數百名實習生——這是與技術人才保持連接的好方法。

我們在疫情期間也可以應對得很好。我們並沒有大舉招聘而導致後期不得不進行裁員,大家很欣賞這種一致性。在家辦公方面,疫情期間很多公司不得不在在家辦公和返回辦公室之間來回切換。而我們努力保持一致性,而不是隨波逐流。如果人們不相信公司做出的決定,那麼他們的壓力水平就會上升,他們在工作中也不會有安全感。

Tan:你能介紹下你團隊的組織架構方式嗎?

Zalzberg:我們是根據用戶流程的不同功能進行架構組織的。例如,在獲得新用戶的營銷中,我們會在用戶進行預訂之前引導用戶經過營銷渠道。然後,有預訂後期、客戶支持和財務——他們每個人都是一個技術組織。我們也有我們自己的平台和數據團隊。

我們的組織架構方式看起來是非常以產品為導向的,但實際上也是以技術為導向的。例如,如果你看一下營銷漏斗就會發現,我們會非常迅速地行動起來並進行大量的實驗,因為我們試圖在客戶搜索酒店、航班和其他產品的時候提高轉化率。因此,我們需要與資料庫合作以快速獲得結果並優化性能。

相比之下,那些負責預訂網站的人員,一切工作都是確保準確、交易性的、保證沒有任何丟失。一切都必須完全按計劃進行,所以快速行動並不是那麼重要。顯然,這和搜索過程的工作服在是完全不同的。

另一方面,營銷端非常注重數據。這其中涉及到很多數據科學,你必須做到自動出價和自動生成電子郵件,但大部分都是離線工作。因此,我們的每個團隊都負責一個職能,他們了解自己的產品領域,並擁有相近的專業知識可以解決各自職能中遇到的問題。

Tan:Agoda公司和很多合作夥伴展開合作,例如酒店和航空公司,其中一些可能處於技術成熟度的不同階段。在這方面你面臨什麼樣的挑戰?

Zalzberg:這是一個很好的觀點,很多人可能會忽略這樣一個事實,也就是當你像我們這樣大規模地與成千上萬的合作夥伴合作開展業務的時候,其中會涉及很多複雜性。沒有標準的API,一些合作夥伴可以進行的API調用數量十分有限。我們每天要進行數百億次的API調用,有時他們只能處理其中很小的一部分。

為了解決這個問題,我們使用數據模型來預測房價的有效期,然後再打電話獲取新的房價。我們還會查看客戶對某個房產或者房價感興趣的可能性,並儘早將這些資訊提供給客戶。一些提供商有很好的報價,但他們可能沒有一定的API響應時間。我們的使命,是為客戶提供最優的交易,我們希望確保我們能夠找到這些資源。

Tan:你談到了利用Kubernetes和Kafka等開源軟體。你們正在從事計劃發布到開源社區的某些項目嗎?

Zalzberg:我們和矽谷公司的區別之一就是溝通。對我們來說,發布博客文章比你想像的要難得多,一部分原因是語言障礙。在我們可以自豪地向開源社區發布項目之前,我的團隊很難撰寫文章並生成所需的、清晰的文檔。

我們有一些項目在GitHub上是公開可用的,但只占到我們構建內容的其中一小部分。我試圖推進很多事情,其中之一是日誌資料庫,就像Grafana Loki所做的那樣,但完全是從零開始構建的。我們每天有100 TB的日誌,所以一旦我們有信心在生產環境中使用這項技術,我們也會很樂意發布它。

Tan:談到你使用的開源軟體,你是否得到來自Red Hat等廠商的任何企業級支持?

Zalzberg:不多。我們嘗試了幾次,但常常感到很失望,也許是因為我們沒有最優秀的人才。當我們試圖獲得支持的時候,速度不夠快,而且他們似乎也沒有解決問題的熱情。

例如,他們可以說某件事是已知的問題,但只是告訴我們,這並不能解決問題。也許這不是問題,但請給我們解決方法。很少有公司有嘗試解決問題的心態,而不僅僅是關閉支持請求。這是我的經驗。我敢肯定,有很多偉大的公司,但我們的經驗是,自己構建專業知識總是更好的。

Tan:除了基礎設施部分,你還希望為Agoda平台構建哪些功能?

Zalzberg:剛才我談到了很多關於內部結構的事情,這是我非常熱衷的事情。可以肯定的是,今年我們會打造很多令人興奮的東西。首先,我們正在把我們的旅遊平台發展成為一個旅遊超級應用。你可能已經注意到,最近我們添加了景點和活動方面的產品。我們提供航班服務已經有一段時間了,現在市場增長非常快。我們可能會在今年晚些時候提供汽車運輸服務。

所以,我們正在住宿業務之上,構建這些旅遊相關的支柱產品,但關鍵是將這些產品連接起來。我們已經有了購物車的想法,類似電子商務,讓你可以把東西添加到購物車中,獲得打包的產品和更好的價格。

我們也對B2B很感興趣,和銀行和航空公司等組織展開合作,為他們的旅遊網站提供支持,這對我們自身的技術能力也是一種證明。在金融科技領域,我們也在研究把不可退款或不可取消的預訂變成可取消的預定,基本上是由我們來承擔各種風險。

這時候,我們的數據科學和對市場的理解就有了用武之地。酒店可能不允許我取消預訂,但我會為你取消並嘗試以較低的價格轉賣給其他人。或者,如果你已經預訂並且價格下降了,我可以為你重新預訂並將差價退還給你。

宅中地 - Facebook 分享 宅中地 - Twitter 分享 宅中地 - Whatsapp 分享 宅中地 - Line 分享
相關內容
Copyright ©2025 | 服務條款 | DMCA | 聯絡我們
宅中地 - 每日更新