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 兩手抓兩手都要硬等等。

1.png

Hackathon 之後對專案進展有什麼最新計劃?

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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994146/viewspace-2855764/,如需轉載,請註明出處,否則將追究法律責任。

相關文章