聚焦前沿IT技術(shù) 1024 51CTO 程序員嘉年華線上技術(shù)分享圓滿收官
原創(chuàng)在10月24日這一程序員專屬節(jié)日,51CTO 精心打造的“1024程序員嘉年華”線上技術(shù)分享活動圓滿舉行。首屆嘉年華匯聚了20余位技術(shù)專家,通過線上的方式分享他們的實踐經(jīng)驗?;顒庸采婕傲笾黝},20余個細分話題,不僅傳播熱門 IT 技術(shù)的最新趨勢,幫助程序員探索IT技術(shù)新趨勢、開拓技術(shù)新思維,同時分享了豐富的技術(shù)實踐經(jīng)驗,讓線上技術(shù)用戶與IT技術(shù)大咖進行了深度交流,增強了見識。
大咖論道,共敘開源新勢力
近年來,開源生態(tài)發(fā)展迅猛,不斷推動技術(shù)創(chuàng)新,產(chǎn)業(yè)發(fā)展,已經(jīng)成為全球數(shù)字科技的關(guān)鍵。在開源創(chuàng)新新勢力專場,Apache Kylin 項目管理委員會成員(PMC)馬洪賓,Apache Pulsar PMC 成員和 Committer 陳航以及 TiDB 社區(qū)技術(shù)布道師,TiDB 社區(qū)技術(shù)總監(jiān)李仲舒,圍繞 Kylin、Pulsar 和 TiDB 三大開源技術(shù)進行了精彩分享。
Kyligence 技術(shù)合伙人、首席研究員,Apache Kylin 項目管理委員會成員(PMC)馬洪賓老師帶來了《開源的商業(yè)化和云產(chǎn)品化》的主題分享。Kyligence 由 Apache Kylin 創(chuàng)始團隊創(chuàng)建,致力于打造下一代智能數(shù)據(jù)云平臺,為企業(yè)實現(xiàn)自動化的數(shù)據(jù)服務和管理。馬洪賓老師從開源的時代背景講起,介紹了 Apache Kylin 發(fā)展概況,并以 Kyligence 為例,講述了開源商業(yè)化的挑戰(zhàn)和解決方案。馬洪賓老師表示,開源商業(yè)化存在 SUPPORT 模式、OPEN CORE 模式、云產(chǎn)品化模式等多種模式取得成功。而商業(yè)化想要成功,就要想清楚商業(yè)化的本質(zhì)是什么?能為客戶提供的第一價值是什么?最后馬老師介紹了云化產(chǎn)品的一些技術(shù)考量。
Apache Pulsar PMC & Committer 陳航老師在接下來的演講中詳細介紹了云原生消息流平臺 Apache Pulsar 的架構(gòu)設計與原理。Apache Pulsar 是 Apache 軟件基金會頂級項目,是下一代云原生分布式消息流平臺,集消息、存儲、輕量化函數(shù)式計算為一體,采用計算與存儲分離架構(gòu)設計,支持多租戶、持久化存儲、多機房跨區(qū)域數(shù)據(jù)復制,具有強一致性、高吞吐、低延時及高可擴展性等流數(shù)據(jù)存儲特性。 陳航老師表示,Pulsar 定位于云原生生態(tài)中的消息平臺。Pulsar 社區(qū)有很多工作是讓用戶更方便地借助云原生的優(yōu)勢,在云環(huán)境中將 Pulsar 作為消息服務的基礎。開源社區(qū)是 StreamNative 發(fā)展的基礎,StreamNative 從事的與 Pulsar 相關(guān)的工作大部分已經(jīng)開源。
TiDB 是一款開源并且可以同時支持在線事務處理和在線分析處理的融合型分布式數(shù)據(jù)庫產(chǎn)品,具備水平擴容或者縮容、金融級高可用、實時 HTAP、云原生等特性的分布式數(shù)據(jù)庫、兼容 MySQL 5.7 協(xié)議和 MySQL 生態(tài)等重要特性。TiDB 適合高可用、強一致要求較高、數(shù)據(jù)規(guī)模較大等各種應用場景。TiDB 社區(qū)布道師,社區(qū)技術(shù)總監(jiān)李仲舒表示,TiDB 已經(jīng)成為了數(shù)據(jù)庫領域國際頂級開源項目,有著強大的周邊開源生態(tài)。而為了做好真正的開源生態(tài),TiDB 不僅支持 MySQL 協(xié)議接口 ,還支持 PostgreSQL ,并具有與大數(shù)據(jù)組件整合的能力,數(shù)據(jù)庫治理能力等。最后,李仲舒老師介紹了 TiDB 社區(qū)的現(xiàn)狀。
《開源創(chuàng)新新勢力》專場回放視頻:https://harmonyos.51cto.com/activity/101
分享實踐技術(shù),探索智能運維之道
在智能運維專場中,資深大數(shù)據(jù)運維專家高俊峰、云智慧研究院首席研究員鄭鐵樵、阿里云容器服務技術(shù)專家熊峰三位老師從當前智能運維行業(yè)的熱點技術(shù)出發(fā),結(jié)合自身工作中的實際經(jīng)驗,進行了精彩的分享。
高俊峰老師在《智能運維中的大數(shù)據(jù)》演講中指出,運維數(shù)據(jù)是建設與落地 AIOps 的基石,落地 AIOps 平臺架構(gòu)、基于數(shù)據(jù)驅(qū)動的運維管理模式、明確智能運維目標是 AIOps 是數(shù)據(jù)體系建設的核心。接下來,高俊峰老師分別介紹了智能運維的5大典型應用場景和AIOps的核心技術(shù),他表示,AIOps 一定是建立在高度完善的運維自動化基礎之上的,只有 AI 沒有 Ops,是談不上 AIOps。
云智慧首席研究員鄭鐵樵老師在《云智慧智能運維算法體系》的主題分享中指出,信息系統(tǒng)復雜化是發(fā)展的必然趨勢,服務能力愈發(fā)重要。他表示,智能運維的核心在于探索智能技術(shù)如何轉(zhuǎn)化、服務、適配運維行業(yè)的發(fā)展,因此一定要與實際場景進行深入融合。鄭鐵樵老師詳細介紹了如何給運維行業(yè)帶來解決問題的新思路,并全面介紹了云智慧的 AIOps 算法 SDK 和實驗臺,為智能運維行業(yè)用戶帶來了全新的思考。
熊峰老師在《OpenYurt 阿里云邊緣云原生最佳實踐》的主題演講中介紹了邊緣計算現(xiàn)狀、趨勢和挑戰(zhàn),并從云邊一體的邊緣云原生角度入手,詳細講解了阿里云邊緣容器服務 ACK@Edge 架構(gòu)及其功能核心CNCF開源項目OpenYurt的主要特性。作為業(yè)界首個以無侵入方式將 kubernetes 無縫擴展至邊緣計算領域的智能平臺,OpenYurt 在原生 k8s 基礎上抽象了云邊通道、單元化管理、流量拓撲、邊緣自治、算力狀態(tài)精細化檢測等一系列特性,著力解決大規(guī)模邊緣計算場景下業(yè)務落地的問題和挑戰(zhàn)。同時,在開源社區(qū),OpenYurt 和 EdgeX Foundary, eKuiper 分別在云原生 IoT 標準,邊緣中間件領域展開了深度合作。他表示,歡迎廣大有志于深耕邊緣計算領域的廣大開發(fā)者加入,一起豐富和完善 OpenYurt,使之成為邊緣云原生的不二之選。
《智能運維實戰(zhàn)》專場回放視頻:https://harmonyos.51cto.com/activity/102
快速發(fā)展的形勢下,鴻蒙開發(fā)者該如何選擇
鴻蒙系統(tǒng)的發(fā)展日新月異。伴隨著鴻蒙技術(shù)架構(gòu)向更成熟的方向演進以及生態(tài)的逐漸繁榮,開發(fā)者和企業(yè)在面對變化的技術(shù)趨勢需要有全局性的認知,并據(jù)此在自我技能提升和業(yè)務布局上作出正確的選擇。本論壇邀請了四位在不同領域深度參與到鴻蒙生態(tài)建設的大咖為開發(fā)者和企業(yè)講解鴻蒙未來的技術(shù)發(fā)展趨勢和對開源生態(tài)的解讀。
OpenHarmony 是首個國內(nèi)開源的物聯(lián)網(wǎng)操作系統(tǒng),中科院軟件研究所的黃明龍老師分享了 OpenHarmony 對開源社區(qū)定義以及開源社區(qū)治理機制,并向與會者詳細講解了當前OpenHarmony 在各個領域的進展。OpenHarmony 開源社區(qū)針對不同的參與者建立了輔導制、激勵制度、人員管理制度、SIG 組管理制度等,希望通過制度和管理的完善來促進開源社區(qū)的健康成長。隨后,中科院軟件研究所梁克雷老師分享了在開源社區(qū)的管理中遇到的問題以及解決方案,并將在社區(qū)建立更加完善的 review 機制和豐富代碼注釋,同時也號召更多的開發(fā)者參與到開源共建中來。
51CTO HarmonyOS 技術(shù)社區(qū) MVP 朱有鵬老師就近期舉辦的 HDC2021 上公布的鴻蒙最新進展做了深度解讀,為開發(fā)者指明了鴻蒙未來的發(fā)展方向。朱有鵬老師認為 HarmonyOS 未來還會有很長一段時間與 AOSP 和 Java 共存,華為新推出的基于 JS 編程的 ArkUI 框架在規(guī)避風險和編碼效率上有很大優(yōu)勢,但存在一定的學習成本。至于尚未正式對外公布的新語言,朱老師認為它的編碼方式更類似于 swiftUI,具有一定的技術(shù)先進性。
張云波老師分享了 51CTO HarmonyOS 技術(shù)社區(qū)開發(fā)純鴻蒙 APP 的初心和心得體會。張云波老師認為鴻蒙人才培養(yǎng)需要為開發(fā)者提供一個標桿型、學習型的 APP,為開發(fā)者提供開發(fā)思路。而在實際的 APP 開發(fā)過程中,張云波老師認為 JS 具有更高的開發(fā)效率,但需要處理好 SDK 版本兼容性問題。張老師建議開發(fā)者在選擇開發(fā)語言和 SDK 版本時應當根據(jù)業(yè)務的訴求來選擇,Java 更為成熟和穩(wěn)定,但隨著 HarmonyOS 技術(shù)框架的更迭會有重構(gòu)的風險,JS 開發(fā)效率高,功能支持略顯不足,仍然需要進一步改進。
《鴻蒙現(xiàn)狀與熱點技術(shù)探討》專場回放視頻:https://harmonyos.51cto.com/activity/103
聚焦云原生實踐,探索開發(fā)新模式
云原生推動著云計算的再次升級,同時,微服務、容器、Severless、DevOps、CI/CD 正在改變著企業(yè)的應用架構(gòu)和開發(fā)模式。在云原生專場中,來自 51CTO 社區(qū)的優(yōu)秀作者李博、作業(yè)幫基礎架構(gòu)負責人董曉聰、51CTO 學堂金牌講師李澤陽、51CTO 學堂金牌講師杜寬分別分享了他們在云原生演進及落地過程中的經(jīng)驗與教訓。
李博老師在《打造基于 Quarkus 技術(shù)的云原生 Java 微服務框架的入門實踐》的演講中重點介紹了 Quarkus 云原生框架的實踐流程。他首先對 Quarkus 的概念進行了解釋:Quarkus (夸克斯)是 RedHa t基于(Apache License 2.0)的開源項目,它用于集成了 Kubernetes,并且用于創(chuàng)建適配于 GraalVM 和 OpenJDK HotSpot 的云原生框架。他表示無論是在 Docker 容器還是在宿主機上,不管是哪種運行模式,如果要想發(fā)揮出 Quarkus 真正的實力,那么一定要在 Kubernetes 集群上才可以。如何將 Quarkus 和 Kubernetes 完美結(jié)合,將會是 Java 云原生服務的重要風向標。
董曉聰老師圍繞《作業(yè)幫云原生探索和落地實踐》進行了主題演講。他提到,一直致力于用科技手段助力教育普惠的作業(yè)幫在IT基礎架構(gòu)的演進中經(jīng)歷了諸多挑戰(zhàn)。面對由于非功能邏輯導致的業(yè)務中斷、碎片化、環(huán)境異構(gòu)等問題,作業(yè)幫采用云原生架構(gòu),用基礎設施接管業(yè)務中大量非功能邏輯,實現(xiàn)彈性、可觀測、韌性、自動化、可持續(xù)等特性,同時基于云原生架構(gòu)解決部署問題,實現(xiàn)了多云間的自由遷徙,進而達成穩(wěn)定性提升、成本降低、運維效率提升等多方面的收益。未來,作業(yè)幫將繼續(xù)在云原生安全、云邊協(xié)同、數(shù)據(jù)存儲多云架構(gòu)等方向深化探索。
在《基于 GitLab+Jenkins 的 GitOps 實踐》的演講中,李澤陽老師主要就如何基于主流的 CI/CD 工具實踐 GitOps,開發(fā)設計 Kubernetes 交付流水線展開了論述。GitOps 是云原生 DevOps 的最佳實踐方法之一,面向 Kubernetes 提供了一種更加高效、穩(wěn)定和安全的 CI/CD 模型,其核心思想是將應用系統(tǒng)的聲明性基礎架構(gòu)和應用程序存放在 Git 的版本控制庫中,并視相關(guān)的 Git 倉庫為唯一可信源。李澤陽老師提到,將 GitOps 理論方法應用在持續(xù)交付流水線上,可以構(gòu)建安全的云原生 CI/CD 管道模型。通過使用像 Git 這樣的簡單工具,開發(fā)人員可以更高效地將注意力集中在創(chuàng)建新功能而不是運維相關(guān)任務上。
在專場最后,杜寬老師帶來了關(guān)于《云原生基礎及基于 K8s 的云原生應用開發(fā)指南》的主題分享。他以日常生活中的概念類比,形象地說明了云原生相關(guān)基礎概念和涉及的技術(shù)。而 Kubernetes 作為谷歌開發(fā)的第三個容器管理系統(tǒng),具有天生高可用、負載均衡、故障自動恢復等功能。借助 Kubernetes 的編排功能,用戶可以構(gòu)建跨多個容器的應用服務,實現(xiàn)跨集群調(diào)度,擴展容器,以及長期持續(xù)管理。同時,杜寬老師還分享了基于服務網(wǎng)格的云原生應用架構(gòu)設計。服務網(wǎng)格將微服務通信下沉到基礎設施層,實現(xiàn)了業(yè)務邏輯和非業(yè)務邏輯的分離,可以讓開發(fā)者更關(guān)注于業(yè)務的開發(fā),加速應用上云,實現(xiàn)應用的云原生化。
《云原生時代的開發(fā)新模式》專場回放視頻:https://harmonyos.51cto.com/activity/104
低代碼實戰(zhàn) 快速實現(xiàn)業(yè)務創(chuàng)新
如今,低代碼平臺正在改變軟件的開發(fā)方式,通過可視化編程的方式,降低研發(fā)門檻,提高生產(chǎn)效率。在低代碼開發(fā)實踐專場,微軟(中國)有限公司全渠道事業(yè)部創(chuàng)新技術(shù)總經(jīng)理崔宏禹、明道云資深技術(shù)顧問張春泉、涂鴉開發(fā)者平臺前端負責人,SaaS 開發(fā)框架前端技術(shù)負責人鄭標、以及西門子 Mendix 解決方案顧問溫云龍四位老師分別分享了不同的低代碼平臺是如何助力企業(yè)加速轉(zhuǎn)型創(chuàng)新。
崔宏禹老師在《微軟低代碼平臺與數(shù)字化轉(zhuǎn)型》的主題分享中,詳細介紹了作為數(shù)字化轉(zhuǎn)型的開發(fā)新范式--微軟低代碼平臺 Microsoft Power Platform 四大組件、特色、安全合規(guī)性,以及在汽車、零售、健康醫(yī)療、專業(yè)服務、金融等場景下的應用。崔宏禹老師表示,在企業(yè)數(shù)字化轉(zhuǎn)型過程中,需要一個降低開發(fā)門檻,提高開發(fā)效率的工具,能快速實現(xiàn)部分業(yè)務需求。Power Platform 是一個整合企業(yè)員工和系統(tǒng)的工具和平臺,開發(fā)門檻低,上手速度快,讓專業(yè)的開發(fā)人員可以從事更高階的開發(fā)工作,讓業(yè)務人員實現(xiàn)基礎的業(yè)務需求,同時打通企業(yè)內(nèi)外部、老舊系統(tǒng)的數(shù)據(jù)連接,讓數(shù)據(jù)可以說話,為企業(yè)指明前進的方向。
在《明道云零代碼 APaaS 與異構(gòu)系統(tǒng)集成的方法示范》的分享中,張春泉老師重點介紹了明道云零代碼和低代碼的能力,以及平臺的部署形式、企業(yè)成功案例等內(nèi)容,幫助企業(yè)高效構(gòu)建企業(yè)應用。張春泉老師介紹說,明道云成立于2013年8⽉,其 APaaS 產(chǎn)品【明道云】是一款零代碼應用搭建平臺,通過聚焦企業(yè)中后臺應用的復雜度特征,抽象出高顆粒度的數(shù)據(jù)結(jié)構(gòu),用戶角色,權(quán)限,工作流等定義能力,讓IT人員和非IT專業(yè)人員均可靈活運用,不用寫代碼便可快速搭建各種滿足需求的企業(yè)應用,降低時間人力成本。同時,明道云支持 SaaS 以及私有兩種部署方式,通過應用數(shù)據(jù)支持與外部系統(tǒng)數(shù)據(jù)進行雙向傳輸交互,方便與現(xiàn)有系統(tǒng)進行整合。此外,明道云還具有低代碼能力,通過 API 和 Webhook 和其他系統(tǒng)對接,私有部署還可以利用開源項目來實現(xiàn)完全自由的前端自定義和擴展。
鄭標老師介紹了涂鴉在海量物聯(lián)網(wǎng)場景下, SaaS 開發(fā)向零代碼轉(zhuǎn)型的思考和實踐。鄭標老師表示,物聯(lián)網(wǎng)應用開發(fā)成本高、工期長,不同團隊開發(fā)的軟件基礎架構(gòu)不同難以復用,此外不同客戶需要的功能不一樣,定制成本高,而零代碼 SaaS 開發(fā)可以幫助企業(yè)解決物聯(lián)網(wǎng)場景下的開發(fā)難題。此外,鄭標老師著重介紹了 SaaS 服務零代碼搭建,微前端+微服務架構(gòu)以及零代碼路線圖。
Mendix 是2005年由荷蘭人 Derek Roos 成立的公司,2018年被西門子收購,2021年1月19日正式進入中國市場。溫云龍老師在《Mendix 低代碼開發(fā)平臺的介紹與應用》的分享中,主要介紹了 Mendix 低代碼平臺的應用場景、系統(tǒng)架構(gòu)、開發(fā)環(huán)境使用、案例分享。溫云龍介紹說, Mendix 作為一個通用的低代碼平臺,16年的時間一直都是遵循模型驅(qū)動,自頂而下的設計邏輯,來構(gòu)建產(chǎn)品的;從業(yè)務數(shù)據(jù)結(jié)構(gòu)映射的設計,到頁面的生成,應用交互的構(gòu)建,都是始終堅持和數(shù)據(jù)模型息息相關(guān)的;用戶從界面上的一個按鈕,一個下拉菜單,到進行業(yè)務處理,都需要設計者和開發(fā)者遵循模型的關(guān)系,這樣構(gòu)建出來的應用,邏輯非常清晰,而且規(guī)范化程度非常高。
《低代碼開發(fā)實踐》專場回放視頻:https://harmonyos.51cto.com/activity/105
解析鴻蒙核心技術(shù)能力,實現(xiàn)業(yè)務落地
在鴻蒙生態(tài)的發(fā)展中豐富的設備是鴻蒙商業(yè)生態(tài)圈的基石,面向物聯(lián)網(wǎng)的操作系統(tǒng)需要大量的成熟硬件來支撐,而軟件生態(tài)左右著消費者的選擇,決定了鴻蒙生態(tài)上限的高度。本場分享著眼于鴻蒙的軟硬件生態(tài)基礎建設:開源三方組件、驅(qū)動適配語言適配、芯片移植這三個方向,為開發(fā)者呈現(xiàn)出鴻蒙生態(tài)建設的具體形式和技術(shù)實現(xiàn)。
在應用開發(fā)中第三方組件能夠極大地提升開發(fā)效率,中科院軟件研究所工程師朱偉老師作為國內(nèi)首批 HarmonyOS 開發(fā)人員深入?yún)⑴c了鴻蒙技術(shù)共建,在此次分享中朱偉老師認為在 HarmonyOS 的初期缺少應用層面的開源生態(tài)支持,急需開源組件庫和核心庫的補充以及生態(tài)構(gòu)建。第三方開源組件生態(tài)建設既是應用開源生態(tài)中最重要的生態(tài)環(huán)節(jié)之一,也會降低相關(guān)應用的開發(fā)難度,為開源生態(tài)建設掃清障礙,保證了后續(xù)開源生態(tài)的發(fā)展和建設。
華為 HDE 唐佐林老師此次帶來了《基于Python的鴻蒙設備開發(fā)》的分享。唐老師針對目前鴻蒙設備開發(fā)仍然采用傳統(tǒng)嵌入式開發(fā)模式、固件應用不易升級、測試調(diào)試手段單一等問題,針對性的提出了使用Python語言來做鴻蒙硬件開發(fā)的解決方案,該項目目前已經(jīng)開源并已成立了SIG組。唐老師認為使用 Python 開發(fā)鴻蒙設備語言門檻相對簡單,也容易上手,并且接口統(tǒng)一,不需要頻繁的代碼重構(gòu),也支持應用程序的在線升級,具有長期優(yōu)勢。
軟通動力主任工程師葉璇老師擁有十多年嵌入式開發(fā)經(jīng)驗,此次為開發(fā)者們帶來了《Hi3861 驅(qū)動開發(fā)入門》,為開發(fā)者們詳細介紹了 OpenHarmony 的系統(tǒng)定位、系統(tǒng)分類和三大特性,從技術(shù)架構(gòu)和系統(tǒng)內(nèi)核特性方面入手為開發(fā)者剖析了 OpenHarmony。并以軟通動力 IoT 智能開發(fā)套件為例為廣大開發(fā)者講解了 OpenHarmony 驅(qū)動開發(fā)的技術(shù)難點和要點。
一個系統(tǒng)的成功一定伴隨著生態(tài)鏈上下游的成熟。連志安老師分享了基于 ARM 架構(gòu)下的 OpenHarmony 的移植,并從各個芯片生態(tài)的角度分析了當前 OpenHarmony 在選擇芯片時的一些考量,并認為 ARM 是一個十分成熟,且和 OpenHarmony 契合度較高的芯片架構(gòu)。此次分享中連志安老師詳細分享了 OpenHarmony 的移植步驟和技術(shù)要點,并給出了完整軟硬件解決方案:星空派。
《鴻蒙核心技術(shù)開發(fā)與應用》專場回放視頻:https://harmonyos.51cto.com/activity/106
無論你是開發(fā)、測試還是運維,每一位程序員都渴望精進,在技術(shù)的道路上領跑。在10月24日當天,20余位講師分享了他們對前沿IT技術(shù)的理解以及技術(shù)的實踐經(jīng)驗,至此,首屆1024 51CTO 程序員嘉年華線上技術(shù)分享活動圓滿結(jié)束。51CTO 也會持續(xù)關(guān)注前沿技術(shù)發(fā)展和企業(yè)實踐應用,為廣大程序員提供優(yōu)質(zhì)的內(nèi)容、技術(shù)分享以及相關(guān)活動,幫助程序員開拓技術(shù)思維眼界,獲取實踐經(jīng)驗。