天天看點

2019 .NET China Conf:路一直都在,社群會更好一、自組織,規模大,準備精二、重新整理:拖控件的日子早就過去了三、雲原生:Cloud For All四、微服務:合久必分,分久必合五、人工智能:你不知道的 SciSharp六、面基:大型交友現場七、小結

這個周末,我從成都飛到了上海參加了首屆由社群組織而非官方(比如 Microsoft)組織的.NET 開發者峰會(.NET Conf)。為此,我特意請了兩天的假(周五+周六,對,我們是大小周,這周六要上班),在周五就飛到上海了。現在将我的所見所聞總結成文字,分享給各位關注我的朋友。

2019 .NET China Conf:路一直都在,社群會更好一、自組織,規模大,準備精二、重新整理:拖控件的日子早就過去了三、雲原生:Cloud For All四、微服務:合久必分,分久必合五、人工智能:你不知道的 SciSharp六、面基:大型交友現場七、小結

一、自組織,規模大,準備精

首先,談談這屆峰會的整體感受,那就是标題這 9 個字“自組織、規模大、準備精”。

這屆峰會是.NET 技術社群第一次獨立自主舉辦的,參會人數目測>700人且有很多都是從四面八方趕過來的(當然珠三角地區的參會人數還是占大多數),一共有三個分會場,共 20 多個精選主題分享,且是在極短的時間内組織了這麼一場大會的,不得不佩服和感謝為此做出貢獻的社群夥伴們,特别是我們的張隊!

2019 .NET China Conf:路一直都在,社群會更好一、自組織,規模大,準備精二、重新整理:拖控件的日子早就過去了三、雲原生:Cloud For All四、微服務:合久必分,分久必合五、人工智能:你不知道的 SciSharp六、面基:大型交友現場七、小結

組織團隊+講師團隊

2019 .NET China Conf:路一直都在,社群會更好一、自組織,規模大,準備精二、重新整理:拖控件的日子早就過去了三、雲原生:Cloud For All四、微服務:合久必分,分久必合五、人工智能:你不知道的 SciSharp六、面基:大型交友現場七、小結

參會人數多,熱情高

二、重新整理:拖控件的日子早就過去了

在會場簽名牆看到了許多含有各種智語的闆子,其中有一個就是“一個控件一包煙拖拖控件點一天”,回想我們這些 85 後在初次接觸.NET 技術時都或多或少地使用過 WinForm 或 WebForm 之類的 Drap & Drop Driven Development,也曾迷茫過理想中的 Programming 就是 Drag & Drop 麼? 雖然迷茫過,但好在後來找到了正确的姿勢,也擁抱了該擁抱的 MVC & WebAPI 等技術。不過,正是因為拖控件的方式讓很多.NET 程式員沉浸在了 Drag & Drop 的世界無法自拔,他們從不重新整理自己的認知,也不努力主動提高,也側面導緻業界對.NET 技術的偏見。曾經在張隊的部落格下面看到評論說業界對.NET 程式員的評價不高,而且.NET 程式員自己都認為自己低人一等,這其實也說明大部分.NET 程式員都到了該重新整理自己的時候。我覺得那些自己覺得自己低人一等的.NET 程式員們,都應該到.NET 開發者峰會來逛逛,他們不會再覺得自己低人一等!

Microsoft 在鮑爾默時期丢失的網際網路入口紅利,在納德拉的帶領下重新重新整理自己,再次大象起舞,我們.NET 程式員更應該重新整理自己了!
2019 .NET China Conf:路一直都在,社群會更好一、自組織,規模大,準備精二、重新整理:拖控件的日子早就過去了三、雲原生:Cloud For All四、微服務:合久必分,分久必合五、人工智能:你不知道的 SciSharp六、面基:大型交友現場七、小結

一個需求一根煙拖拖控件點一天

三、雲原生:Cloud For All

明顯感受到的一個重點就是,雲原生時代已經到來,此次大會也給了雲原生足夠的重視,從分享的主題來看,很多都是和雲原生(Docker、Kubernetes 等)有關的。

其實早在張隊發的《.NET 雲原生采用情況調查》中已經表明,容器編排和自動化領域 Kubernetes 已經占據了主體地位,學習 Kubernetes 刻不容緩!在此次大會上,劉騰飛老師分享了《ASP.NET Core 基于 K8S 的微服務電商案例實踐》,遠從日本專程回來的桂素偉老師分享了《ASP.NET Core 在 K8S 上的開發實踐》,其餘還有一些主題也和雲原生有關,這裡就不再贅述。

2019 .NET China Conf:路一直都在,社群會更好一、自組織,規模大,準備精二、重新整理:拖控件的日子早就過去了三、雲原生:Cloud For All四、微服務:合久必分,分久必合五、人工智能:你不知道的 SciSharp六、面基:大型交友現場七、小結

劉騰飛老師的分享

2019 .NET China Conf:路一直都在,社群會更好一、自組織,規模大,準備精二、重新整理:拖控件的日子早就過去了三、雲原生:Cloud For All四、微服務:合久必分,分久必合五、人工智能:你不知道的 SciSharp六、面基:大型交友現場七、小結

桂素偉老師的分享

當然在現場的話,想要平滑接收這些内容是需要你具備一定的容器和 K8S 基礎的,建議有興趣的童鞋可以自己基于 Minkube 或 Kubeadm 搭建一個最小化的 K8S 叢集環境了解一些基本概念和基本部署之後,再去聽會更有收獲。生産環境建議大家上雲,比如阿裡雲 ACK(K8S 服務)、騰訊雲 TKE、Azure Kubernetes Service 等等。當然,這裡我也給自己打個廣告,我的《

.NET Core on K8S

》系列文章就是針對這方面的基礎知識與應用的一個從入門到應用的學習總結,歡迎關注!

四、微服務:合久必分,分久必合

此次大會的另一個重點便是微服務,從我們都熟悉的單體架構進化為 SOA 再演變為微服務這種架構風格,都是我們一路走過的路。

微服務帶來的好處多,但是帶來的複雜性也多,比較認同李運華老師在《從0開始學架構》專欄中提到的一個觀點:架構設計的重點就是解決引入系統新業務新元件等帶來的複雜度引發的各種問題,要引入微服務架構風格,必然需要解決由此帶來的高複雜度帶來的問題。

蔚來汽車的架構師朱宗海老師分享了《微服務快速開發架構的設計》,帶領我們從初級的微服務快速開發架構到成熟的微服務開發架構的設計要點,也表達了他對架構的意義的看法,十分認同!

此外,校寶線上的架構師肖老師分享了《用 ASP.NET Core 建構可檢測高可用的微服務》,帶我們了解了如何基于 Logging, Diagnostics 等多個方面對 ASP.NET Core 建構的微服務進行高可用性的檢測,也是十分具有參考價值的分享!

2019 .NET China Conf:路一直都在,社群會更好一、自組織,規模大,準備精二、重新整理:拖控件的日子早就過去了三、雲原生:Cloud For All四、微服務:合久必分,分久必合五、人工智能:你不知道的 SciSharp六、面基:大型交友現場七、小結

可檢測高可用 ASP.NET Core 微服務

2019 .NET China Conf:路一直都在,社群會更好一、自組織,規模大,準備精二、重新整理:拖控件的日子早就過去了三、雲原生:Cloud For All四、微服務:合久必分,分久必合五、人工智能:你不知道的 SciSharp六、面基:大型交友現場七、小結
2019 .NET China Conf:路一直都在,社群會更好一、自組織,規模大,準備精二、重新整理:拖控件的日子早就過去了三、雲原生:Cloud For All四、微服務:合久必分,分久必合五、人工智能:你不知道的 SciSharp六、面基:大型交友現場七、小結

微服務快速開發架構的設計

不過,在不遠的未來,服務網格 Service Mesh 的廣泛使用會使得微服務時代的各個服務治理元件的內建和使用變得更加簡單和統一化,所謂分久必合合久必分,未來如何變化,且觀察且學習!我也會逐漸開始學習istio這個基于 K8S 的服務網格項目,歡迎關注!

五、人工智能:你不知道的 SciSharp

人工時代來臨,程式員又到轉型時間。Python 是機器學習和深度學習的第一語言,有非常豐富的庫和架構,但對于不少技術人員和團隊産生不少學習和人力成本。通過盧建輝老師的人工智能專題分享,我們了解到  SciSharp  是一個基于.NET Core 調用現有 Python 機器學習庫和深度學習庫的開源社群,讓.NET 程式員直接通過 C#調用 TensorFlow/ Keras 完成機器學習/深度學習。SciSharp 社群在不斷發展,其中社群 TensorFlow.NET 也已經嵌入到 ML.NET 作為深度學習的支援環境。

2019 .NET China Conf:路一直都在,社群會更好一、自組織,規模大,準備精二、重新整理:拖控件的日子早就過去了三、雲原生:Cloud For All四、微服務:合久必分,分久必合五、人工智能:你不知道的 SciSharp六、面基:大型交友現場七、小結
2019 .NET China Conf:路一直都在,社群會更好一、自組織,規模大,準備精二、重新整理:拖控件的日子早就過去了三、雲原生:Cloud For All四、微服務:合久必分,分久必合五、人工智能:你不知道的 SciSharp六、面基:大型交友現場七、小結
2019 .NET China Conf:路一直都在,社群會更好一、自組織,規模大,準備精二、重新整理:拖控件的日子早就過去了三、雲原生:Cloud For All四、微服務:合久必分,分久必合五、人工智能:你不知道的 SciSharp六、面基:大型交友現場七、小結
PS:TensorFlow.NET 已被 Google 列入其官方文檔推薦給了全世界的開發者,特别是 C#開發者!

我也希望自己能在 2020 年能夠初步使用并實踐一下 TensorFlow.NET,能夠有一兩個應用實踐的場景,希望能實作!

六、面基:大型交友現場

在此次大會上,我有很多時間都是在“逃課”,然後在簽名牆和各位童鞋面基和聊天,這也是大家互相交朋友的一種方式。當然,這次還有很多朋友沒能見到,希望下次能和你們一一面基!下面分享一些我面基的照片:

2019 .NET China Conf:路一直都在,社群會更好一、自組織,規模大,準備精二、重新整理:拖控件的日子早就過去了三、雲原生:Cloud For All四、微服務:合久必分,分久必合五、人工智能:你不知道的 SciSharp六、面基:大型交友現場七、小結

自稱我是他男神的鄭子銘,廣州.NET 社群的新星

2019 .NET China Conf:路一直都在,社群會更好一、自組織,規模大,準備精二、重新整理:拖控件的日子早就過去了三、雲原生:Cloud For All四、微服務:合久必分,分久必合五、人工智能:你不知道的 SciSharp六、面基:大型交友現場七、小結

另一位自稱是我的粉絲的年輕童鞋 Redmond

2019 .NET China Conf:路一直都在,社群會更好一、自組織,規模大,準備精二、重新整理:拖控件的日子早就過去了三、雲原生:Cloud For All四、微服務:合久必分,分久必合五、人工智能:你不知道的 SciSharp六、面基:大型交友現場七、小結

天天向上的衛涵 以及 網友追尋

七、小結

匆匆的上海之行,我感受到了我們.NET 開發者社群的熱情,也激勵我會一直寫文章分享實踐内容弄下去,在此也立個 flag:明年繼續參加第二屆.NET China Conf,然後也争取分享一個主題(暫定.NET Core on ACK,希望自己實踐之後能有一些總結分享出來)。

此外,自己前段時間有幸評選上了阿裡雲 MVP,也要盡力在阿裡雲開發者社群為.NET 技術發聲,糾正偏見,讓阿裡雲開發者社群也看到.NET 開發者的與時俱進與技術熱情!

路一直都在那裡,相信随着我們每個人的努力,我們的.NET 社群會更好!

繼續閱讀