天天看點

60 萬大獎 | 雲原生程式設計挑戰賽 Less is more - Serverless 創新應用賽火熱開啟中賽題背景賽前準備思路如何規劃比賽總結動心了?動手吧,少年

雲原生程式設計挑戰賽,是由阿裡雲主辦,阿裡雲雲原生、阿裡雲天池承辦的雲原生頂級品牌賽事。自 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日)。

掃描二維碼可立即了解詳情、參賽報名

60 萬大獎 | 雲原生程式設計挑戰賽 Less is more - Serverless 創新應用賽火熱開啟中賽題背景賽前準備思路如何規劃比賽總結動心了?動手吧,少年
60 萬大獎 | 雲原生程式設計挑戰賽 Less is more - Serverless 創新應用賽火熱開啟中賽題背景賽前準備思路如何規劃比賽總結動心了?動手吧,少年

賽題背景

2019 年 Berkeley 預測 Serverless 将取代 Serverful 計算,成為雲計算的計算新範式。Serverless 為應用程式開發提供了一種全新的系統架構,其憑借着彈性伸縮省事省心,按需付費更低成本、聚焦業務降低 OPS 這三大核心價值,成為雲計算中一股新生力量獲得無數開發者的青睐。Serverless 将開發人員從繁重的手動資源管理和性能成本優化中解放出來,就像數十年前彙編語言演變到進階語言的過程一樣,讓工程師的生産力再次發生變革。

今天,Serverless 已不再局限應用于耦合性低、邊緣應用或離線任務上,越來越多的企業将 Serverless 應用于人工智能、音視訊處理、網站應用、電商系統等生産核心鍊路。

新浪微網誌每日數十億次個性化圖檔處理大幅度降低綜合成本,石墨文檔基于 Serverless 架構有效解決了性能瓶頸,閑魚通過 Serverless 實作雲端一體化程式設計模式提升研發效率,口袋奇兵基于 Serverless 架構大幅提升資源使用率,世紀聯華更是全面更新到 Serverless 架構,享受 Serverless 帶來的技術紅利。

Less is more,Serverless 讓你少承擔一些責任,這些責任轉由平台承擔,平台會把這些事情做的更好,你可以把是以釋放的資源(人力,物力,财力,時間等)更好的創造業務價值。

賽前準備思路

1、學習 Serverless 技術

  • 快速閱讀 Serverless 電子書建立 Serverless 思維。
https://developer.aliyun.com/topic/download?id=1128
  • 閱讀 Serverless Devs 文章,安裝和體驗 Serverless Devs 工具。
https://www.serverless-devs.com/blog
  • 體驗 Serverless Devs 工具開發的部分示例應用。
https://github.com/devsapp/Application-Awesome
  • 亦可以參考 awesome-fc 的示例應用。
https://github.com/awesome-fc
  • 針對具體問題搜尋相關産品的使用者文檔。
  • 掃描下方釘群二維碼在參賽群讨論互助,尋求幫助。
60 萬大獎 | 雲原生程式設計挑戰賽 Less is more - Serverless 創新應用賽火熱開啟中賽題背景賽前準備思路如何規劃比賽總結動心了?動手吧,少年

2、使用 Serverless 技術解決問題

  • 熟悉 Serverless 基本架構,比如靜态站點,動态站點,API 服務,實時檔案處理,流式資料處理,定時觸發等。
https://developer.aliyun.com/lesson_2023_18989
  • 功能拆分,考慮采用什麼架構實作功能,選擇合适的服務。
  • 查找相關示例,快速搭建原型,逐漸完善,實作目标功能。

比如一個視訊處理系統可能具備以下基本功能:

  • 上傳媒體檔案功能,支援 A,B,C,D 格式。
  • 媒體檔案轉碼功能,允許使用者配置目标媒體格式,包括 E,F,G;可以處理檔案最大 NGB。
  • 上傳檔案可以根據配置自動轉碼。
  • 可以對媒體檔案的 Meta 資訊搜尋,比如描述,時長等。

我們可以利用學到的 Serverless 知識設計以下架構:

60 萬大獎 | 雲原生程式設計挑戰賽 Less is more - Serverless 創新應用賽火熱開啟中賽題背景賽前準備思路如何規劃比賽總結動心了?動手吧,少年

再動手之前,可以搜尋是否有類似案例可以參考:

  • 比如,如何上傳檔案可以參考這篇文章。
http://bluo.cn/serverless-not-good-practice-upload-file/
  • 如何對上傳的檔案處理可以參考這個示例項目。
https://github.com/awesome-fc/simple-video-processing

有了這些素材作為積木以後,接下來就可以搭建應用了。

如何規劃比賽

  • 組建團隊:不同背景的隊友可以承擔不同的工作。
  • 頭腦風暴,産生創意:解決你的問題,更好的是也同時解決了很多人的問題。當然,你可以解決參考問題。
  • 将創意轉化為功能:定義最小功能和完整功能。
  • 考慮如何使用 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

戳下方連結👇👇立即報名參賽!

繼續閱讀