22期技術(shù)雷達(dá)標(biāo)簽細(xì)分

22期技術(shù)雷達(dá)骡男,https://assets.thoughtworks.com/assets/technology-radar-vol-22-cn.pdf爷速。

image.png

主題:

  • Zoom里的大象域慷,大象源于(Elephant in the room阅签,指顯而易見卻被集體選擇性忽略的問題)挂捅,全球瘟疫的爆發(fā)使得我們更加關(guān)注于遠(yuǎn)程協(xié)作磺浙,以及他的重要性帘撰。
  • X也是軟件跑慕,建議團(tuán)隊(duì)引入有益的工程實(shí)踐,例如軟件設(shè)計(jì)原則摧找、自動化核行、持續(xù)集成、測試蹬耘。
  • 數(shù)據(jù)視角的成熟和擴(kuò)展:數(shù)據(jù)分析和機(jī)器學(xué)習(xí)領(lǐng)域的新技術(shù)和工具芝雪。
  • Kubernetes生態(tài)系統(tǒng)的寒武紀(jì)爆發(fā):圍繞Kubernetes的工具,平臺和技術(shù)推陳出新综苔,整個(gè)生態(tài)系統(tǒng)日趨成熟惩系。

技術(shù):

在技術(shù)部分中提到的內(nèi)容位岔,可以粗略分為幾類:

產(chǎn)品:

將產(chǎn)品管理思維應(yīng)用于內(nèi)部平臺,內(nèi)部平臺是服務(wù)于企業(yè)內(nèi)部的開發(fā)人員的支撐平臺蛆挫,與ToC系統(tǒng)一樣重要赃承,同樣需要應(yīng)用產(chǎn)品管理思維打造內(nèi)部平臺。避免成為空中閣樓悴侵,花費(fèi)大力氣打造的系統(tǒng)并沒有人使用瞧剖,或者并不好用。

測試:

道德偏見測試

DevOps:

基礎(chǔ)設(shè)施即代碼
流水線即代碼
機(jī)器學(xué)習(xí)下的持續(xù)交付可免,機(jī)器學(xué)習(xí)也需要一整套端到端抓于、持續(xù)可重復(fù)的模型訓(xùn)練、測試浇借、部署捉撮、監(jiān)控和運(yùn)維周期。 機(jī)器學(xué)習(xí)下的持續(xù)交付(CD4ML) 是一種可靠的端到端開發(fā)妇垢、部署和監(jiān)控機(jī)器學(xué)習(xí)模型的技術(shù)巾遭。
平臺工程產(chǎn)品團(tuán)隊(duì),一些組織通過創(chuàng)建平臺工程產(chǎn)品團(tuán)隊(duì) 來應(yīng)對集中式運(yùn)維和基礎(chǔ)設(shè)施闯估,這些團(tuán)隊(duì)維護(hù)著一個(gè)內(nèi)部的應(yīng)用平臺灼舍,該平臺使交付團(tuán)隊(duì)能夠自助部署和運(yùn)維系統(tǒng)。
數(shù)據(jù)網(wǎng)格
通過容器編排管理有狀態(tài)系統(tǒng)
預(yù)檢構(gòu)建:基于 Pull Request 的構(gòu)建涨薪,針對只在流水線運(yùn)行期間存在的為每個(gè) commit 建立的微型分支骑素,出現(xiàn)了類似的程序如Bors(https://bors.tech/)。

前端:

微前端
移動微前端

遠(yuǎn)程協(xié)作:

務(wù)實(shí)的遠(yuǎn)程結(jié)對
使用原生的遠(yuǎn)程工作方法

后端:

最簡特性開關(guān)
GraphQL 用于服務(wù)端資源聚合
去中心化身份識別
聲明式數(shù)據(jù)管道定義:以Page Object模式實(shí)現(xiàn)步驟定義與步驟組合之間的分離刚夺,第一個(gè)開源工具A La Mode

機(jī)器學(xué)習(xí):

半監(jiān)督學(xué)習(xí)循環(huán)献丑,是一類迭代式的機(jī)器學(xué)習(xí)工作流,它們利用未標(biāo)記數(shù)據(jù)中尚待發(fā)現(xiàn)的關(guān)系侠姑,來提升學(xué)習(xí)性能创橄。這些技術(shù)通過不同方式組合已標(biāo)記和未標(biāo)記的數(shù)據(jù)集,從而改進(jìn)模型莽红。
型筐摘。
NLP 的遷移學(xué)習(xí),從 ELMo船老、 BERT 和ERNIE 等預(yù)訓(xùn)練模型開始咖熟,然后根據(jù)項(xiàng)目需求進(jìn)行微調(diào)。
DeepWalk柳畔,有助于將機(jī)器學(xué)習(xí)應(yīng)用于圖的算法馍管。將圖視為一種語言,圖中的每一個(gè)節(jié)點(diǎn)都是該語言中的唯一單詞薪韩,DeepWalk 通過隨機(jī)遍歷圖中有限的節(jié)點(diǎn)來將單詞構(gòu)造成句子确沸。

安全:

安全策略即代碼
零信任架構(gòu)


平臺:

后端:

.NET Core
Istio:服務(wù)網(wǎng)格的一個(gè)實(shí)踐捌锭。
Crowdin,一個(gè)有助于簡化項(xiàng)目本地化工作流程的平臺罗捎。能促使團(tuán)隊(duì)持續(xù)和增量地完成翻譯工作观谦,而不是在最后階段大批量地管理這些工作。
Firebase桨菜,一個(gè)綜合性平臺豁状,可用于構(gòu)建移動和 Web應(yīng)用,并運(yùn)行在谷歌可伸縮基礎(chǔ)設(shè)施上倒得。

IOS:

Anka泻红,一組輔助 iOS 和 macOS 應(yīng)用開發(fā)的工具,用于創(chuàng)建霞掺、管理谊路、分發(fā)、構(gòu)建和測試可復(fù)制的 macOS 虛擬環(huán)境菩彬。

DevOps:

Argo CD缠劝,能夠在Kubernetes 指定的目標(biāo)環(huán)境中,自動將應(yīng)用部署至所期望的狀態(tài)骗灶,并且能夠幫助排查失效部署的故障原因惨恭、驗(yàn)證日志以及監(jiān)控部署狀態(tài)。

后端:

Hot Chocolate矿卑,用于.NET的GraphQL服務(wù)器喉恋。
Hydra沃饶,自托管的 OAuth2 解決方案母廷。
OpenTelemetry, 是一個(gè)開源可觀測性項(xiàng)目糊肤。
Snowflake琴昆,一個(gè)健壯的 SaaS 大數(shù)據(jù)存儲、數(shù)倉或數(shù)據(jù)湖解決方案馆揉。
Anthos业舍,實(shí)現(xiàn)混合云和多云策略,提供高級管理和控制平面(plane)升酣。
Apache Pulsar舷暮,一個(gè)開源的 pub-sub(發(fā)布-訂閱)消息與流媒體平臺,類似Apache Kafka噩茄。
Matomo下面,(前身為 Piwik)是一款開源的網(wǎng)站分析平臺,可以完全控制對分析數(shù)據(jù)的訪問绩聘。
MeiliSearch沥割,是一個(gè)快捷耗啦、易用且易部署的文本搜索引擎,對標(biāo)Elasticsearch机杜,但是沒有Elasticsearch流行帜讲。

區(qū)塊鏈:

Cosmos
Trillian,一種可加密驗(yàn)證的集中式數(shù)據(jù)存儲椒拗。

機(jī)器學(xué)習(xí):

Google BigQuery ML似将,一 個(gè) 數(shù) 據(jù) 倉 庫 ,能 針 對 數(shù) 據(jù) 分 析 場景陡叠,使用 SQL 進(jìn)行大規(guī)模查詢玩郊。
JupyterLab,Jupyter 項(xiàng)目的下一代基于web 的用戶操作界面枉阵。
Marquez译红,是相對年輕的開源項(xiàng)目,用于數(shù)據(jù)生態(tài)系統(tǒng)中元數(shù)據(jù)的采集和托管兴溜。


工具:

測試:

Cypress侦厚。視覺回歸測試工具,推薦BackstopJS和Loki拙徽。

設(shè)計(jì):

Figma刨沦,協(xié)作設(shè)計(jì)的工具。
Optimal Workshop膘怕,用于驗(yàn)證產(chǎn)品原型和配置數(shù)據(jù)收集的相關(guān)測試想诅。

Devops:

Dojo,旨在通過 Docker 鏡像的版本化和發(fā)布來創(chuàng)建標(biāo)準(zhǔn)的開發(fā)環(huán)境岛心,它可以簡化從本地開發(fā)到生產(chǎn)流水線中的開發(fā)来破、測試和構(gòu)建過程。
k9s忘古,對于 Kubernetes徘禁,k9s為kubectl 的所有功能都提供了一個(gè)交互界面。
kind髓堪,一個(gè)用于在 Docker 容器節(jié)點(diǎn)中運(yùn)行本地 Kubernetes 集群的工具送朱。

機(jī)器學(xué)習(xí):

DVC,基于 Git 干旁,用于機(jī)器學(xué)習(xí)(ML)項(xiàng)目中管理實(shí)驗(yàn)驶沼,實(shí)現(xiàn)了對處理數(shù)據(jù)的代碼以及數(shù)據(jù)本身的版本管理,而且還實(shí)現(xiàn)了對流水線的各個(gè)階段的追蹤争群。
用于機(jī)器學(xué)習(xí)的實(shí)驗(yàn)跟蹤工具回怜,例如MLflow 的工具以及諸如Comet 和 Neptune 平臺,可以使得整個(gè)機(jī)器學(xué)習(xí)的工作流程變得更加的嚴(yán)謹(jǐn)和可重復(fù)祭阀。
Apache Superset鹉戚,用于與大型數(shù)據(jù)湖和數(shù)據(jù)倉庫一起鲜戒,進(jìn)行數(shù)據(jù)探索和可視化。
Manifold 是機(jī)器學(xué)習(xí)的一個(gè)與模型無關(guān)的可視化調(diào)試工具抹凳。

測試:

Goss遏餐,供應(yīng)測試工具。

后端:

Jaeger 是一個(gè)開源的分布式追蹤系統(tǒng)赢底。類似于 Zipkin失都。
mkcert 是一個(gè)用于創(chuàng)建本地信任的開發(fā)證書的便捷工具。
Phrase幸冻,用于管理產(chǎn)品的多語言翻譯粹庞,還可以通過使用標(biāo)簽實(shí)現(xiàn)了翻譯的版本管理。
Visual Studio Live Share洽损,remote結(jié)對編程工具庞溜。
AsyncAPI ,旨在構(gòu)建急需的事件驅(qū)動和異步 API 標(biāo)準(zhǔn)以及開發(fā)工具。
ConfigCat, 支持簡單的特性開關(guān)碑定、用戶細(xì)分和 A/B 測試流码,但是收費(fèi)。
Gitpod 通過為 Github 或 GitLab 倉庫提供基于云的延刘、現(xiàn)成的代碼環(huán)境來建立一個(gè)完整編碼環(huán)境漫试。
Gloo 是一個(gè)支持這種變化的輕量級API 網(wǎng)關(guān),它使用 Envoy 作為其網(wǎng)關(guān)技術(shù)碘赖,同時(shí)為外部用戶和應(yīng)用程序提供附加價(jià)值驾荣,如 API 的內(nèi)聚視圖等。
Lens 通過一個(gè)集成環(huán)境用以查看集群的當(dāng)前狀態(tài)和工作負(fù)載普泡,可視化集群指標(biāo)播掷,并通過內(nèi)嵌的文本編輯器修改配置,是試圖馴服 Kubernetes 管理復(fù)雜性的幾種方法之一劫哼。

管理:

MURAL 自詡為“視覺協(xié)作的數(shù)字工作空間”叮趴,并允許團(tuán)隊(duì)在基于白板和便利貼構(gòu)建的共享工作空間內(nèi)進(jìn)行交互割笙。

安全:

ScoutSuite权烧,一個(gè)增強(qiáng)版工具,提供跨AWS伤溉、 Azure般码、 GCP 和其他云提供商的安全狀態(tài)評估。

前端:

Sizzy乱顾,用于在一個(gè)瀏覽器窗口內(nèi)展示多個(gè)視窗板祝。應(yīng)用會被同時(shí)渲染到所有的視窗中,并且對應(yīng)用的交互也會同步到所有視窗中走净。Snowpack 是 一個(gè)JavaScript 構(gòu)建工具券时,可以使用 React.js孤里, Vue.js Angular 等現(xiàn)代框架來構(gòu)建應(yīng)用程序,而無需打包器橘洞,由于省去了打包的環(huán)節(jié)捌袜,對代碼的任何修改都幾乎可以立即顯示在瀏覽器上。

安全:

tfsec炸枣,一個(gè)靜態(tài)分析工具虏等,可以用來掃描 Terraform 模板并查找潛在的安全問題。


語言&框架

前端:

React Hooks 引入了一種管理狀態(tài)邏輯的新方法适肠。
React Testing Library霍衫,react.js單元測試框架。
Vue.js侯养。
CSS-in-JS敦跌,在JS代碼中書寫CSS,避免全局命名沖突逛揩,例如Linaria峰髓。
Tailwind CSS,提供了較低層次的 CSS 樣式類來構(gòu)建模塊,且沒有自帶任何多余的復(fù)雜樣式息尺,如此可以使開發(fā)者不需要編寫任何新的樣式類或 CSS 樣式携兵。
XState,一個(gè)簡單的 JavaScript 和 TypeScript 框架搂誉,用于創(chuàng)建有限狀態(tài)機(jī)并將其可視化為狀態(tài)圖徐紧。

后端:

Exposed,輕量級的對象關(guān)系映射器(ORM)炭懊。
GraphQL Inspector可以比較兩個(gè)GraphQL 模式(schema)之間的變更并级,用于集成到團(tuán)隊(duì)的CI 流水線中,能夠捕獲 GraphQL模式中潛在的重大變化侮腹。
Koin是一個(gè) Kotlin 框架嘲碧,用于處理軟件開發(fā)中的依賴注入。
NestJS是一個(gè)讓 Node.js應(yīng)用開發(fā)更安全父阻、更不易出錯的基于 TypeScript 優(yōu)先風(fēng)格的框架愈涩。
Rust
Tamer加矛,標(biāo)榜為“馴化的 Kafka JDBC數(shù)據(jù)源連接器”履婉,在處理大量數(shù)據(jù)時(shí),比 Kafka JDBC 連接器更高效斟览。
Wire毁腿,是一種編譯時(shí)依賴注入工具,可以同時(shí)生成代碼并將組件連接在一起。

測試:

Karate 是一種 API 測試框架已烤,其獨(dú)特之處在于它不依賴通用編程語言鸠窗,而直接使用基于 Gherkin 的語法編寫測試。Sarama 是 Apache Kafka 的 Go 客戶端庫胯究。
Clinic.js Bubbleprof塌鸯,一款用于性能剖析工具,能夠可視化 Node.js 進(jìn)程中的異步操作唐片,繪制程序調(diào)用流中的延遲圖丙猬。

機(jī)器學(xué)習(xí):

PyTorch一個(gè)機(jī)器學(xué)習(xí)框架,類似TensorFlow费韭。
Deequ茧球,一個(gè) 建立在 Apache Spark 之上,用來為數(shù)據(jù)集編寫類似單元測試的庫星持。
ERNIE抢埋,和 BERT 一樣, ERNIE 也提供了無監(jiān)督預(yù)訓(xùn)練語言模型督暂,百度出品的NLP預(yù)訓(xùn)練模型揪垄。
MediaPipe是一個(gè)用于構(gòu)建多模態(tài)(例如視頻,音頻逻翁,時(shí)間序列數(shù)據(jù)等)饥努,跨平臺(例如Android, iOS八回, Web 和邊界設(shè)備)的應(yīng)用類機(jī)器學(xué)習(xí)流水線酷愧。

IOS:

SwiftUI,框架用于在 macOS 和 iOS 平臺上實(shí)現(xiàn)用戶界面缠诅。

參考:技術(shù)雷達(dá)溶浴,https://assets.thoughtworks.com/assets/technology-radar-vol-22-cn.pdf

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市管引,隨后出現(xiàn)的幾起案子士败,更是在濱河造成了極大的恐慌,老刑警劉巖褥伴,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谅将,死亡現(xiàn)場離奇詭異,居然都是意外死亡噩翠,警方通過查閱死者的電腦和手機(jī)戏自,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門邦投,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伤锚,“玉大人,你說我怎么就攤上這事⊥驮” “怎么了猛们?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長狞洋。 經(jīng)常有香客問我弯淘,道長,這世上最難降的妖魔是什么吉懊? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任庐橙,我火速辦了婚禮,結(jié)果婚禮上借嗽,老公的妹妹穿的比我還像新娘态鳖。我一直安慰自己,他們只是感情好恶导,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布浆竭。 她就那樣靜靜地躺著,像睡著了一般惨寿。 火紅的嫁衣襯著肌膚如雪邦泄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天裂垦,我揣著相機(jī)與錄音顺囊,去河邊找鬼。 笑死蕉拢,一個(gè)胖子當(dāng)著我的面吹牛包蓝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播企量,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼测萎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了届巩?” 一聲冷哼從身側(cè)響起硅瞧,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎恕汇,沒想到半個(gè)月后腕唧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瘾英,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年枣接,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缺谴。...
    茶點(diǎn)故事閱讀 40,144評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡但惶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情膀曾,我是刑警寧澤县爬,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站添谊,受9級特大地震影響财喳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜斩狱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一耳高、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧所踊,春花似錦祝高、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瓣蛀,卻和暖如春陆蟆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背惋增。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工叠殷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诈皿。 一個(gè)月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓林束,卻偏偏與公主長得像,于是被迫代替她去往敵國和親稽亏。 傳聞我的和親對象是個(gè)殘疾皇子壶冒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評論 2 355