雲原生程式設計挑戰賽,是由阿裡雲主辦,阿裡雲雲原生、阿裡雲天池承辦的雲原生頂級品牌賽事。自 2015 年開始,大賽已經成功舉辦了六屆,并從 2020 年開始更新為首屆雲原生程式設計挑戰賽,共吸引超過 23000 支隊伍,覆寫 10 餘個國家和地區。
今年的雲原生程式設計挑戰賽将繼續深度探索 RocketMQ、Dubbo 3、Serverless 三大熱門技術領域,為熱愛技術的年輕人提供一個挑戰世界級技術問題的舞台,希望選手們能用手中的技術為全社會創造更大價值。
本文主要解密【賽道3】Less is more - Serverless 創新應用賽,希望為各位選手們提供一些思路。
賽程時間:預選賽( 8月4日 - 9月6日)、預選賽入圍公布( 9月9日)、半決賽( 9月10日 - 10月18日)、半決賽結果公布( 10月21日)。
掃描二維碼可立即了解詳情、參賽報名
賽題背景
2019 年 Berkeley 預測 Serverless 将取代 Serverful 計算,成為雲計算的計算新範式。Serverless 為應用程式開發提供了一種全新的系統架構,其憑借着彈性伸縮省事省心,按需付費更低成本、聚焦業務降低 OPS 這三大核心價值,成為雲計算中一股新生力量獲得無數開發者的青睐。Serverless 将開發人員從繁重的手動資源管理和性能成本優化中解放出來,就像數十年前彙編語言演變到進階語言的過程一樣,讓工程師的生産力再次發生變革。
今天,Serverless 已不再局限應用于耦合性低、邊緣應用或離線任務上,越來越多的企業将 Serverless 應用于人工智能、音視訊處理、網站應用、電商系統等生産核心鍊路。
新浪微網誌每日數十億次個性化圖檔處理大幅度降低綜合成本,石墨文檔基于 Serverless 架構有效解決了性能瓶頸,閑魚通過 Serverless 實作雲端一體化程式設計模式提升研發效率,口袋奇兵基于 Serverless 架構大幅提升資源使用率,世紀聯華更是全面更新到 Serverless 架構,享受 Serverless 帶來的技術紅利。
Less is more,Serverless 讓你少承擔一些責任,這些責任轉由平台承擔,平台會把這些事情做的更好,你可以把是以釋放的資源(人力,物力,财力,時間等)更好的創造業務價值。
賽前準備思路
1、學習 Serverless 技術
- 快速閱讀 Serverless 電子書建立 Serverless 思維。
- 閱讀 Serverless Devs 文章,安裝和體驗 Serverless Devs 工具。
- 體驗 Serverless Devs 工具開發的部分示例應用。
- 亦可以參考 awesome-fc 的示例應用。
- 針對具體問題搜尋相關産品的使用者文檔。
- 掃描下方釘群二維碼在參賽群讨論互助,尋求幫助。
2、使用 Serverless 技術解決問題
- 熟悉 Serverless 基本架構,比如靜态站點,動态站點,API 服務,實時檔案處理,流式資料處理,定時觸發等。
- 功能拆分,考慮采用什麼架構實作功能,選擇合适的服務。
- 查找相關示例,快速搭建原型,逐漸完善,實作目标功能。
比如一個視訊處理系統可能具備以下基本功能:
- 上傳媒體檔案功能,支援 A,B,C,D 格式。
- 媒體檔案轉碼功能,允許使用者配置目标媒體格式,包括 E,F,G;可以處理檔案最大 NGB。
- 上傳檔案可以根據配置自動轉碼。
- 可以對媒體檔案的 Meta 資訊搜尋,比如描述,時長等。
我們可以利用學到的 Serverless 知識設計以下架構:
再動手之前,可以搜尋是否有類似案例可以參考:
- 比如,如何上傳檔案可以參考這篇文章。
- 如何對上傳的檔案處理可以參考這個示例項目。
有了這些素材作為積木以後,接下來就可以搭建應用了。
如何規劃比賽
- 組建團隊:不同背景的隊友可以承擔不同的工作。
- 頭腦風暴,産生創意:解決你的問題,更好的是也同時解決了很多人的問題。當然,你可以解決參考問題。
- 将創意轉化為功能:定義最小功能和完整功能。
- 考慮如何使用 Serverless 技術實作功能,選擇适合的架構和服務。
- 産出參賽方案。
- 編碼:盡量基于一切可以參考的示例。
- 最終展現:講出你的故事。
總結
1、為什麼要舉辦一個開放題目的應用賽
法國雕塑家羅丹說過, “生活中不是缺少美, 而是缺少發現美的眼睛”。同樣的,生活和工作中也不是缺少問題,作為 builder,無論我們在産品開發中擔任哪一種角色,我們都需要有發現問題的眼睛。你可能已經在工作或者生活中積累了一些問題,如果沒有,花上兩天時間思考一下,那些不便之處,痛點,槽點都是問題的來源。本次比賽采用開放題目是不想束縛大家的思想,每個人都是所處領域的專家,更容易發現自己周圍的問題,我們希望看到大家通過 Serverless 解決你熟悉場景的問題。
這次大賽不隻是面向開發人員,我們歡迎産品經理、前端、後端、體驗設計、文檔、測試工程師等所有創造者的參與。
2、為什麼要參加類似比賽
找到問題隻是第一步,蘋果曾經有一個著名的口号, “There's an app for that” ,最直白的解釋就是 “沒有什麼問題是一個應用解決不了的” ,問題需要執行來終結。過去你可能沒有時間去解決它們,明天也不會有,隻有抓住今天的機會,邁出第一步,才能離解決問題更進一步。這次比賽讓你在兩個月的時間内完成一件事情,可以做你喜歡的獨行俠,也可以拉上三五好友,建構你的夢之隊,豐厚的獎品等你拿,當然最重要的還是解決問題,創造價值!
你的工作可能已經很忙了,參加這樣一個比賽意味着付出更多的時間和精力,到底值不值得?
- 這是一次快速學習的機會:動手是學習一門技術最有效的手段之一,無論你是第一次聽說 Serverless,還是 Serverless 的老手,這都是一次學習的機會。
- 工作之外,找些樂趣:對工作中解決的問題或者采用的技術有些疲勞嗎?換個思路,也許會有不一樣的體驗。
- 有一顆創業的心:無論為自己公司找下一個發展點,還是為自己創業,都可以,萬一成功了呢?
- 約上小夥伴,組建你的夢之隊:你可能有飯友,球友,歌友,牌友...,那麼現在是組建你夢之隊的時候了。
3、為什麼要采用 Serverless 技術解決問題
不得不承認,這次比賽的目的是讓更多的人了解到 Serverless 技術,看到 Serverless 可以解決哪些場景的問題、Serverless 的不足之處以及如何提升和改變才能更好的解決這些問題。另一方面,我們相信 Serverless 技術可以更快速的解決問題,它化繁為簡,讓大家更好的聚焦業務邏輯,讓大家專注于解決問題。
比如,寫一個本地執行的程式列印出 “Hello world” 很容易,做成可以通路的 API 也沒有太難,但是要讓這個 API 一直可用,可以很多人同時通路時不當機不變慢,可以無人使用時不付費,可以每天早上給你的釘釘發個資訊等,卻并不容易,而這是 Serverless 可以帶來的價值,像阿裡雲函數計算提供了是一個事件驅動的全托管 Serverless 計算服務,您無需管理伺服器等基礎設施,隻需編寫代碼并上傳,函數計算會為您準備好計算資源,并以彈性、可靠的方式運作您的代碼。
動心了?動手吧,少年
瓜分 603000 元獎金池,三大賽道任意選擇,奇葩任務定義拿獎新姿勢,速來報名!
【賽道1】針對冷熱讀寫場景的RocketMQ存儲系統設計
https://tianchi.aliyun.com/competition/entrance/531922/introduction【賽道2】實作一個柔性叢集排程機制
https://tianchi.aliyun.com/competition/entrance/531923/introduction【賽道3】Less is more - Serverless創新應用賽
https://tianchi.aliyun.com/competition/entrance/531924/introduction戳下方連結👇👇立即報名參賽!