Ti-Click:通過瀏覽器快速搭建 TiDB 線上實驗室 | Ti-可立刻團隊訪談

PingCAP發表於2022-02-15

Hackathon 大賽中的點子和專案有很多, 團隊中這種協同合作,不畏困難,相互扶持的團隊精神更是可貴。所以 Hackathon 的獎項在我們心裡算個事兒,因為他畢竟代表了評委對我們專案的認可;但是沒獲獎也不算什麼大事兒,因為有這樣的團隊在,夫復何求!

—— Ti-可立刻

在 TiDB Hackathon 2021 賽事中,Ti-可立刻團隊開發的 Ti-Click 專案通過線上 IDE 的方式,快速搭建基於 TiDB 的 Example App 的開發和線上編譯的實驗室,可以提高使用者的 TiDB 生態初體驗。 此外還可以讓使用者線上嘗試包括 TiDB Cloud 服務在內的多項服務,降低 TiDB 生態的嚐鮮複雜程度。Ti-Click 專案收穫了評委和觀眾的一致讚賞,並最終晉級了本屆 Hackathon 的 20 強。

“TiClick 是我最喜歡的一個專案,我個人給了最高的分數,並不是因為 Sai 同學激情的演講,也不是因為炫酷的 web 介面,而是我看到了 TiDB 如何更好地吸引開發者的一個方向。針對開發者學習 TiDB,後面我相信大概率就是一個 SaaS 服務,開發者直接通過瀏覽器就能學習瞭解 TiDB。這個專案讓我看到了落地的可行性,我也希望能快速落地。不過我也知道,我還是希望能先在 TiDB Cloud 上面支援 Github SSO 登入,支援 open API,變得對開發者更加友好,這樣才能為後面的生態擴充套件打下基礎。”

——評委唐劉

是什麼促使你們三位組隊?
我們三人都是來自於使用者、社群和市場一線的同事。我們認為能組成一個隊伍除了緣分,還是因為對 TiDB 社群的執著信念。我們的團隊甚至還有日本地區的第一位 TiDB 認證講師。我們一致認為共贏 TiDB 社群的信念是把我們凝聚到一起的力量。

“Ti-可立刻”隊名的故事
我們發現不光是 TiDB,包括很多 Infra 產品(基礎軟體)都有觸達消費者難的問題。也就是說僅僅用文件來告訴開發者如何使用產品,但是並沒有理解開發者的期待。其實作為一個開發者更期待的是上手試一試。雖然各個廠商都推出了試用版的免費優惠政策,但是要知道,具有 Infra 產品屬性的產品,其實開發者上手是很難的。最終還是面對為啥要嘗試 (Why),嘗試什麼(What)和 怎麼嘗試(How)的困局。我們覺得與其讓開發者來思考這個問題,不如我們來幫他思考。

所以 Ti-Click 從一開始就對接了 TiDB 和 TiDB Cloud 兩款產品,而且帶有完整的教學引導(Why),同時提供了基於 Java、Python、Golang、Nodejs、Django、PHP、Laravel、Springboot 等語言或者框架的豐富的式樣案例(What),只要在瀏覽器裡面點選一下,就可以通過瀏覽器,在雲端輕鬆部署一個式樣程式(How)。

Ti-可立刻,可以立刻使用,當然也是 Click 的諧音,我們認為是非常符合我們對產品定義的,同時也傳達了我們的理念。

分佈在三個時區的國際化戰隊,如何面對 Hackathon 緊張的專案準備工作?
Ti-可立刻戰隊作為歷年 Hackathon 首個全部隊員都分佈在不同國家、不同時區的國際化戰隊,在隊伍成員之間的分工和專案推進上都面臨很大挑戰。

在隊員的分工方面,在 12 月 22 日確立組隊後,就開始著手進行開發。其中 Pheobe 因為之前主研文件、培訓方向,所以在 Ti-Click 主要是負責專案的宣傳和產品的定位,本次的視訊也都出於我們的大才女之手。杜志剛老師主要負責 PHP、Golang 的產品 Example 開發和難點專案攻克,比如本次大賽中,我們將 Colopl 團隊開發的 Laravel 元件匯入的這一絕妙案例,就是杜老師的神來之筆。成臣主要負責整個平臺的搭建,以及 Java、SpringBoot、Node.js 和 Python、Django 的 example 開發。

在專案整體推進上面,因為我們都有多年工作經驗,所以明確分工後,大家還是非常明確地推動專案前進的。我們沒有設定時間線,但是基本上大家都在合理的時間點將作品拿出來了。而且作品的完成度非常高,基本上都是最終演示的版本。團隊成員即使背靠背,也會定期彙報當前的開發進度,讓隊友放心,每個人對自己要實施的專案都有強烈的 Owner 精神。所以與其說是安排專案推進,不如說我們是一個內在驅動型的典範。

關於 Team Work
在 Hackathon 籌備和進行中的很多時候,當遇到突發情況,我們也都會主動站出來,挑起重擔。比如說我們團隊本來想由 Pheobe 線上講解。但是面對答辯需要現場講解的要求時。成臣主動擔起重任,在現場進行專案講解。這期間,我們準備了一遍又一遍的試講,最終我們幸運地在預選賽中出線。在得知可以參加決賽後,我們又開始馬不停蹄地準備複賽。成臣全力以赴地準備決賽演講,杜志剛和 Pheobe 則通宵達旦地趕製了對 Ti-Click Ecosystem 的講解視訊。

整場活動除了參加比賽以外,我們還需要處理手頭的很多工作,大家基本上是 24 小時馬不停蹄。比如說亞太地區的夥伴凌晨 1 點交接給北美的夥伴,北美的夥伴再在亞太時間下午交接給亞太區的夥伴。這也鑄就了“把我的後背放心交給隊友”的團隊情感。

Hackathon 大賽中的點子和專案有很多, 團隊中這種協同合作、不畏困難、相互扶持的團隊精神是更是可貴。所以我們也想把 Ti-可立刻這種團隊精神分享給大家。

Hackathon 的獎項在我們心裡算個事兒,因為他畢竟代表了評委對我們專案的認可;但是沒獲獎也不算什麼大事兒,因為有這樣的團隊在,夫復何求!

關於 Ti-Click 專案
現在 TiDB 對廣大受眾可得的資訊,無論是文字、視訊還是互動性教學,更多的是以資料庫本身為核心。比如:如何建立一個分散式 SQL 資料庫,這樣的資料庫優勢在哪裡,如何跑起一個 TiDB Cluster,試試 TiDB SQL 等。我們希望打造的視角,是從軟體開發整體生態中,應用程式開發者的角度來看待,如何連線、使用 TiDB。雖然 TiDB 可以相容 MySQL 5.7,但是還是會有一些差異,此外,不同版本間的的差異也是存在的,為了讓 Java/Python/Node.js/Golong/PHP/C# 的應用程式開發者可以更加快速的嘗試TiDB,並且直觀的瞭解到面對這些差異性如何通過程式碼進行處理。有了這個直觀的互動基礎,開發者就會更加有意願瞭解 TiDB 的優勢和長處,比如 TiDB 的擴充性優勢、雖然是分散式資料庫,但是依舊保證了資料的強一致性、OLAP 和 OLTP 兩手抓兩手都要硬等等。

Hackathon 之後對專案進展有什麼最新計劃?
一方面,我們想將 Ti-Click 的研發推進下去,例如使用輕量級虛擬機器替代普通容器,防止容器逃逸的安全策略改善,以及相關的周邊測試樣例追加。另一方面,我們也會在更多領域提供針對開發者、DBA 以及架構師的不同的產品系列,讓整個產品的使用體驗感受的大幅度提升。

相關文章