精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

四個提升數據管道的優秀軟件工程策略

數據庫 新聞
現狀和最佳實踐總是在不斷的變化之中,這既適用于軟件工程,也適用于數據工程。

首先需要解決的重要的問題:數據工程和軟件工程之間有哪些不同之處?

二者非常相似,許多起源于軟件工程的最佳實踐對數據工程同樣有效,前提是需要正確地構建它們。

在本文中,將詳細介紹幾個軟件工程的最佳實踐,以及如何更好地創建和維護數據管道。文中將特別關注管道,因為這是我們在Estuary關注的重點,這些原則同樣適用于大型數據堆棧。

本次討論將是在高層進行,雖然我自己不是一個軟件工程師,但是希望你能從下屬原則中獲取到戰略和領導價值。

軟件工程與數據工程:相似之處和區別

數據產品和軟件產品是有區別的,其利益相關者各不相同。

通常,軟件產品的構建涉及到高技術團隊之間的協作,需要將產品交付給不同的用戶群體,通常是商業用途的用戶群體。例如,銀行可能會為其客戶創建一個移動應用程序。

相比之下,數據產品往往駐留在企業的內部,其利益相關者和參與者可以從高技術的工程師到需要利用數據來完成工作的非技術性專業人員。例如,同一家銀行可能為其客戶創建不同的財務和人口數據產品,以實現不同的安全、銷售和戰略功能。

在閱讀這篇文章過程中,讀者將在數據空間中徜徉,可能無需強調二者區別的細節,讀者僅需要從業務的角度,來審視數據與軟件的不同。

但是從本質上來講,數據工程和軟件工程的實踐卻基本相同,比如可以編寫、維護和部署代碼來解決一個可重復的問題,正因如此,某些有價值的軟件工程最佳實踐可以轉換為數據工程最佳實踐,許多最新的數據趨勢——如數據網格和數據操作程序——以一種全新的方式實現了軟件工程實踐,并取得了良好的結果。

軟件工程與數據工程的歷史

通過查看歷史數據,理解為什么這些最佳數據實踐均來自于軟件工程,并了解為什么直到最近才將它們應用到數據工程中的原因。

軟件工程學科在20世紀60年代首次得到認可,當時,“軟件創建是一種形式的工程”的想法是一種富有挑釁性的想法。事實上,選擇“軟件工程”這一詞的目的是鼓勵從業者停下來,將科學原理應用到實際工作中去。在接下來的幾十年里,軟件工程師對科學和機械工程中的原理進行了測試和改進。

在20世紀90年代,隨著對軟件需求的日增,整個行業落后于日益增長的軟件需求,導致了所謂的“應用程序開發危機”,這次危機促使軟件工程師采用敏捷開發和相關的實踐,它意味著需要優先考慮快速的生命周期圖片迭代,并對軟件背后的人文系統賦予價值。

眾所周知,數據工程是一個相對年輕的領域。雖然絕大多數人類歷史的數據都早已經存在,但是關系型數據庫則是在20世紀70年代創建的。直到21世紀初,數據庫還只局限于小部分管理者,在IT領域,數據基礎設施通常作為一個具有許多組件的企業內部資源,是一個相對較新的開發(毋庸諱言:是一個快速變化的開發), “數據工程師”這個職位起源于二十一世紀一十年代。

總之,軟件工程師已經工作了大約60年,他們今天仍然在做大致相似的工作,期間,他們解決了很多問題。數據工程領域可以利用軟件工程這一優勢。

閑話少說,下文是一些可以(也應該)應用于數據管道的軟件工程最佳實踐。

1.設置(較短的)生命周期

軟件或數據產品的生命周期包括規劃、構建、文檔化、測試、部署和維護在內的周期性過程。

敏捷軟件開發通過縮短開發生命周期來滿足需求,與此同時,繼續進行產品迭代和產品改進。

同樣地,可以(也應該)為數據管道實現一個快速的生命周期。

在整個組織中,對新數據產品的需求將迅速且頻繁地出現,應為生命周期工作流中的全部環節,做好充分的準備。

  • 計劃:與利益相關者一起制定計劃,以確保管道能夠交付所需的產品。
  • 構建:構建管道,根據不同的平臺和接口,編寫規范或創建DAG。
  • 文檔化:記錄管道,包括模式、元數據或書面文檔(dbt docs 是一個不錯的例子,盡管在數據堆棧的不同部分有不同的dbt docs 文檔)。
  • 測試:在部署之前測試管道——管道工具可能有內置的測試,也可以編寫自己的測試。
  • 部署:部署管道。
  • 監控:查看錯誤報警并進行更新。
  • 迭代:當用例變更時快速迭代,繼續在先前的管道上構建并回收組件。

將敏捷開發方法集成到數據中的概念是DataOps框架的一個重要組成部分,參看我關于這個主題的全文。

2.選擇正確的抽象層次

為確保數據生命周期更加緊湊,不要迷失在技術實現細節中,這一點非常重要,需要對技術具體實現細節進行抽象。

軟件工程師對抽象的概念感覺良好,抽象是將信息簡化為更一般的對象或系統,也可以將其視為泛化或建模。

在軟件工程中,相關的抽象層次通常存在于代碼的內部。例如,函數或面向對象的編程語言是有用的工具,但它們并沒有揭示如何去執行這些細節。

在數據中,需要使用一個高于代碼的抽象層級,主要有以下兩個原因:

  • 數據產品和它們提供的業務用例之間相互關聯,這意味著需要用更“現實”的術語來談論數據。明確這一級別的抽象意味著需要建立一個通用語義層——并有助于避免在不同的BI工具和用戶組中出現多個相互沖突的語義層。
  • 在數據涉眾中發現更廣泛的技術級別,這意味著談論一些技術性比較強的東西(比如代碼)時,并不是非常適用。

對于數據管道來說,兩個相關的抽象是:從一個系統攝取數據并將其推送到另一個系統的行為(在Estuary中使用術語捕獲和物化,但二者語義會有所不同)。

當談論使用 “捕獲”和“物化”這樣的術語時,無論是工程師還是業務用戶都需要將管道的語義價值統一起來(從系統X中獲取數據推送到系統Y,這樣便可以實現Z)。

3.創建聲明式數據產品

理解上述意思之后,便抓住了重點,但這也僅僅是抽象討論的延續,下面進行更多實質性的討論。

首先考慮將數據視為一個產品,這是當下流行的數據網格框架的一個核心準則。

數據即產品屬于公司內部的不同領域:擁有不同技能的團隊,共享數據的操作用例。數據即產品可以快速轉換為多種形式的可交付成果,這些成果全部是由用例來驅動的。換句話說:它們關乎“做什么”,而非“如何做”。

軟件工程與聲明式編程并行,聲明式編程關注的是程序可以“做什么”,這與命令式編程恰恰相反,命令式編程關乎任務應該“如何做”。

聲明式編程是建立在命令式編程之上的一種抽象程序:在運行時,程序經過編譯之后,才能解決“如何做”的問題。聲明性編程允許在運行時具備更大的靈活性,從而節省了資源。此外,聲明性編程更容易控制,同時也更加容易實現。

使管道具有可聲明性:首先在管道的功能基礎上進行構建,而非根據管道的機制進行構建,從而能夠更好地支持“數據即產品”的文化理念。

項目將從管道所要交付的產品開始,比如說,一個特定的實例化視圖,并在此基礎上設計管道,聲明式管道方法確保不會迷失在技術細節中,忽略了數據的業務價值。

4.預防失效

在軟件開發和數據管道中,失效不可避免。很多人都從失效中吸取過教訓:努力修復災難性的系統損壞,避免因中斷而失去進度或數據,或者避免將一個低級錯誤放大。

無論在軟件還是數據語境的應用中,都可以利用類似的預防性備份措施來預防失效的發生。

為此需要添加一些重要的考量,管道供貨商會提供數據編排工具來實現這些功能。

測試

正如軟件工程一樣,測試是管道生命周期的一部分。

除了在部署前進行全面的手動測試之外,還應該編寫自動化的單元測試,以密切關注量產中的管道。

如何編寫這些測試內容取決于平臺的種類以及如何與之交互。例如,如果需要在管道中使用Airflow,那么可以創建Python腳本來測試它們。或者,可能更偏向用一個更健壯的監控設置來捕獲潛在的問題。

根據經驗法則,數據管道應用的轉換越多,需要的測試就越多。

版本控制

軟件工程師使用版本控制,通常是用Git來協同工作,并保留將軟件回滾到先前版本的能力。

如果使用的是來自供應商的產品,它可能會提供GitOps工作流,這意味著工程師可以使用Git在他們首選的開發環境中進行管道協作。然而,并不是所有人都這么做。

即使無法在數據基礎設施中使用Git,供應商也會啟用一些選項來備份管道,所以一定要充分利用該功能。

分布儲存及回填能力

云托管和存儲技術的出現降低了數據中斷和數據丟失的風險,但它并沒有完全消除這些風險。

數據基礎設施應該選用分布式的,也就是說,不同的組件應分布到不同的服務器上,從而使其能夠容錯。對風險的控制程度取決于云提供商及其所選定供應商。

始終迭代

軟件工程最佳實踐的最后一條策略是:當某些例程不工作時,就進行迭代。

現狀和最佳實踐總是在不斷的變化之中,這既適用于軟件工程,也適用于數據工程。

最好的方法總是要經過深思熟慮,安全地引入變革,并得到所有利益相關者的支持。

從上述這些原則開始,通過相互間的合作配合,適配數據團隊的系統和文化。始終關注那些積極的影響和需要改進的領域,并從那里開始行動。

本文改編自Estuary的博客,可以通過 LinkedIn找到我們的團隊,可以在GitHub上獲取到源代碼。

衷心感謝 Ben Huberman的大力支持

責任編輯:張燕妮 來源: 大數據文摘
相關推薦

2022-09-13 15:22:04

邊緣計算云計算

2010-10-18 14:03:15

2021-08-02 10:22:29

大數據安全云計算數據安全

2021-11-29 18:02:50

網絡電纜布線

2022-04-24 22:57:10

混合云云計算數據安全

2021-12-03 09:00:00

企業測試軟件

2019-06-24 05:36:53

特權訪問身份認證數據泄露

2023-08-21 13:39:57

開發桌面Ubuntu

2022-04-18 10:13:32

軟件開發寫作

2017-11-21 12:03:20

軟件工程師開發代碼

2011-07-25 14:39:06

組策略

2024-03-13 08:00:00

Linux調試器應用程序

2023-03-13 16:51:03

2020-09-10 10:16:09

開源代碼安全性漏洞惡意組件

2020-08-25 08:47:15

開源軟件技巧

2020-09-27 17:17:26

機器學習技術人工智能

2020-09-27 18:29:03

代碼機器學習數據科學

2022-07-13 10:41:09

云計算首席信息官

2022-07-01 13:56:41

云計算混合云遷移云

2021-12-03 14:37:38

數據備份存儲備份
點贊
收藏

51CTO技術棧公眾號

国产精品区在线观看| 亚洲第一黄色网址| 精品51国产黑色丝袜高跟鞋| 麻豆国产91在线播放| 久久精品99久久久香蕉| 天天干天天av| 在线免费av导航| 成人黄色在线视频| 秋霞午夜一区二区| 九一在线免费观看| 精品视频在线观看免费观看| 成人网男人的天堂| 51色欧美片视频在线观看| 国产乱了高清露脸对白| 精品123区| 亚洲卡通欧美制服中文| 国内精品久久国产| 中文字幕 亚洲视频| 一呦二呦三呦国产精品| 欧美日韩高清一区二区不卡| 色一情一乱一伦一区二区三欧美| 日韩手机在线观看| 日韩黄色大片| 精品国产乱码久久久久久图片 | 亚洲av综合色区无码另类小说| av在线中文| 国产成人免费在线观看不卡| 国产成人精品国内自产拍免费看| 超碰97在线资源站| 久久69成人| 国产精品每日更新| 国产欧美日韩亚洲精品| 日本三级视频在线| 国产精品久久久久一区二区三区厕所| 欧美影院一区二区| 视频一区三区| 黄色av中文字幕| 久草精品在线观看| 美女性感视频久久久| 激情久久综合网| 成人片免费看| 午夜在线电影亚洲一区| 国产又爽又黄ai换脸| 青青视频在线观| 国产成人综合在线| 国产美女扒开尿口久久久| 青青青在线视频| 国产欧美日韩| 欧美日韩综合不卡| 免费毛片小视频| 中文字幕在线三区| 国产精品国产三级国产a| 91免费高清视频| 波多野结衣大片| 99精品视频免费观看视频| 久久久精品亚洲| 蜜桃av免费观看| 精品久久一区| 亚洲欧美福利视频| 艳妇乳肉豪妇荡乳xxx| 欧美日韩国产v| 午夜私人影院久久久久| 久久久久久av无码免费网站下载| 午夜视频在线免费播放| 久久成人久久爱| 久久成人人人人精品欧| 激情无码人妻又粗又大| 青青草91久久久久久久久| 日韩视频一区二区三区| 日日干日日操日日射| 国产原创一区| 亚洲狼人国产精品| 久久久久久一区| 日本精品久久久久| a亚洲天堂av| 精品欧美一区二区久久久伦| 成人久久久精品国产乱码一区二区 | xnxx国产精品| 精品不卡在线| 天天影院图片亚洲| 久久午夜老司机| 97在线电影| 国产成人精品a视频| 国产精品一区二区久激情瑜伽| 久久免费在线观看| 伊人久久综合视频| 蜜桃久久av| 国产精品吹潮在线观看| a v视频在线观看| 一本综合久久| 国产精品户外野外| 亚洲一区中文字幕永久在线| 国产一区免费电影| 99国产超薄丝袜足j在线观看| 国产91精品看黄网站在线观看| 中出一区二区| 欧美激情在线有限公司| 日韩欧美亚洲视频| 蜜臀精品一区二区三区在线观看 | 欧美亚洲国产成人| 日本欧美韩国| 69成人精品免费视频| 18禁一区二区三区| 亚洲+小说+欧美+激情+另类| 国产一区二区三区在线免费观看| 色悠悠在线视频| av在线播放一区二区| 精品少妇一区二区三区日产乱码| 国产免费中文字幕| 欧美高清视频看片在线观看| 亚洲亚裔videos黑人hd| 午夜精品福利在线视频| 91久久夜色精品国产按摩| 久久久久九九九九| 亚洲午夜在线播放| 国产成人精品aa毛片| 欧美日韩综合久久| 尤物视频在线看| 欧美性xxxx18| 佐佐木明希电影| 成午夜精品一区二区三区软件| 欧美性猛片aaaaaaa做受| 欧美成人精品欧美一级乱| avtt久久| 国产一区二区三区丝袜| 国产第一页在线播放| 秋霞影院一区二区| 国产亚洲一区二区三区在线播放 | 99久久精品久久久久久ai换脸| 国产免费黄色网址| 久久久久久久久伊人| av在线免费观看国产| 久久久加勒比| 亚洲久久久久久久久久久| 欧美日韩在线视频免费| 好看的亚洲午夜视频在线| 久久免费精品视频| 国产一区二区在线不卡| 久久久亚洲欧洲日产国码αv| 日本一区二区在线| 看黄在线观看| 日韩欧美中文字幕公布| 亚洲色图欧美另类| 国产精品久久久久久麻豆一区软件| 欧美床上激情在线观看| 久久久久99精品成人片毛片| 日韩视频久久| 91免费版黄色| 深夜福利免费在线观看| 亚洲国产欧美在线| 免费黄色日本网站| 国产亚洲人成a在线v网站| 亚洲天堂精品在线| 日本中文字幕久久| 91在线观看下载| 中国丰满熟妇xxxx性| 国产亚洲高清一区| 亚洲精品电影网| 精品无码av在线| 国产精品18久久久| 日本女人高潮视频| japansex久久高清精品| 丝袜亚洲欧美日韩综合| 精品国产青草久久久久96| 激情综合色丁香一区二区| 四虎影院一区二区三区 | 欧美一卡二卡在线| 欧美日韩久久婷婷| 久久久久亚洲| 日本三级韩国三级久久| 青青九九免费视频在线| 岛国精品视频在线播放| 性色av蜜臀av色欲av| 国产高清一区| 91热福利电影| 国内在线免费视频| 亚洲国产精彩中文乱码av在线播放 | 国产精品老熟女一区二区| 免费成人av在线播放| 亚洲午夜精品福利| 国产精品日韩精品在线播放| 欧美成人午夜视频| 色婷婷视频在线| 精品国产精品自拍| 免费在线观看污| 日本特黄久久久高潮| 国产91aaa| 蜜桃在线视频| 国产亚洲欧洲高清一区| chinese国产精品| 久久免费的精品国产v∧| 日韩视频免费在线播放| 婷婷精品进入| 国产精品欧美一区二区| 麻豆影视在线观看_| 欧美亚洲综合网| 女人18毛片毛片毛片毛片区二| 亚洲在线网站| 一本色道婷婷久久欧美| 韩国一区二区三区视频| 一本色道久久88精品综合| 国产成人无码精品久在线观看| 国产乱码一区二区三区| 永久免费精品视频网站| 中文字幕久久精品一区二区| 久久成人免费视频| 深夜福利免费在线观看| 在线视频亚洲一区| 久久久久久久九九九九| 久久久三级国产网站| 国产又大又硬又粗| 亚洲成av人片乱码色午夜| 国产一级精品aaaaa看| 国产在线美女| 日韩中文在线不卡| 韩国av电影在线观看| 欧美三级视频在线播放| 日本三级理论片| 一区免费观看视频| 在线观看免费视频国产| 日本aⅴ精品一区二区三区| 成人午夜免费在线视频| 成人a'v在线播放| 国产精品一区二区三区免费观看| 高清免费电影在线观看| 亚洲男女性事视频| 人人妻人人爽人人澡人人精品| 久久久久久久综合| 蜜臀aⅴ国产精品久久久国产老师| 欧美精品一级| 亚洲精品国产一区| 天堂av一区二区三区在线播放| 欧洲成人在线观看| 18网站在线观看| 亚洲精品动漫久久久久| 国产伦精品一区二区三区视频痴汉 | 熟妇高潮精品一区二区三区| 国产尤物一区二区在线| 黄色片在线免费| 97视频精品| 日韩av不卡在线播放| 欧美顶级毛片在线播放| 国产精品久久久久久久久久久久午夜片 | 亚洲爱爱爱爱爱| 国产无套丰满白嫩对白| 亚洲在线成人精品| 久久国产美女视频| 亚洲欧洲在线观看av| 日本泡妞xxxx免费视频软件| 亚洲精品人人| 隔壁人妻偷人bd中字| 欧美在线视屏| 国产盗摄视频在线观看| 亚洲乱码一区| 国产成人高潮免费观看精品| 免费v片在线观看| 国模精品视频一区二区| 波多野结衣乳巨码无在线观看| 亚洲精品永久免费精品| 黄色一级a毛片| 欧美色图一区二区三区| 波多野结衣在线观看视频| 91国偷自产一区二区三区观看 | 一级一级黄色片| 欧美亚洲愉拍一区二区| 中国一区二区视频| 欧美视频一区二区在线观看| 久草资源在线视频| 亚洲一区在线观看免费观看电影高清| 日韩乱码人妻无码中文字幕久久 | 国产一区二区在线免费播放| 久久国产毛片| 已婚少妇美妙人妻系列| 日本vs亚洲vs韩国一区三区二区| 国产一线二线三线女| 亚洲国产精品第一区二区三区| 天堂√在线观看一区二区| 欧美三级美国一级| 一区二区av| 在线成人激情| 欧美这里只有精品| 999精品视频| 中文精品无码中文字幕无码专区| 日本不卡电影| 日本在线观看不卡| 日韩有码av| 波多野结衣一区二区三区在线观看| 国产成人免费9x9x人网站视频| 久久久久久香蕉网| 最近高清中文在线字幕在线观看1| 欧美国产日韩一区| 国产福利电影在线播放| 午夜伦理精品一区| 免费在线国产视频| 久久人人爽人人爽人人片亚洲| 可以直接在线观看的av| 色婷婷**av毛片一区| 天堂8中文在线| 久久激情视频免费观看| 91福利在线视频| 国产性色av一区二区| 亚洲 欧美 精品| 中文字幕在线亚洲| 中国日本在线视频中文字幕| 美日韩精品视频免费看| 污视频免费在线观看| 欧美在线一级va免费观看| 欧美黄页免费| 国严精品久久久久久亚洲影视| 风间由美中文字幕在线看视频国产欧美 | 91精品国产高清自在线| 懂色aⅴ精品一区二区三区| 国产aaa精品| 亚洲国产一区二区三区网站| 第一社区sis001原创亚洲| 亚洲3p在线观看| 欧美中文字幕精在线不卡| 91精品在线观| 成人av动漫| 一区二区三视频| 午夜一级在线看亚洲| 午夜免费一级片| 久久日韩粉嫩一区二区三区| 四虎永久免费影院| 国产精品美女久久久久久久| 久久免费手机视频| 性做久久久久久免费观看| 久久视频免费在线观看| 国产精品人妖ts系列视频| 国精产品一区一区二区三区mba| 国产精品久久久久久久蜜臀| 免费黄色激情视频| 玉米视频成人免费看| 欧美又粗又大又长| 欧美日韩免费一区二区三区| 亚洲欧美日韩成人在线| 欧美精品免费播放| 91九色成人| 亚洲看片网站| 爽好多水快深点欧美视频| 青青青在线视频免费观看| av一区二区三区四区| 亚洲国产天堂av| 午夜精品福利在线| 人妻中文字幕一区二区三区| 欧美人妇做爰xxxⅹ性高电影| 国产日本精品视频| 日韩一区二区三区在线播放| 性高爱久久久久久久久| 亚洲a成v人在线观看| 亚洲最好看的视频| 久久综合久久色| 99久久久久免费精品国产| 天堂网av手机版| 欧美一区二区日韩一区二区| 国产激情视频在线| 国产精品高潮粉嫩av| 你懂的在线观看一区二区| 男女激情无遮挡| 国产一区二区三区在线观看免费| av黄色免费网站| 欧美日韩午夜影院| a视频在线播放| 国产精品青青草| 蜜桃视频一区| 欧美特黄一级片| 欧美日韩国产小视频在线观看| 天堂在线一二区| 国产精品高清在线观看| 欧洲精品一区| 色多多视频在线播放| 亚洲欧美色一区| 色欲久久久天天天综合网| 日本中文字幕久久看| 婷婷亚洲图片| jjzzjjzz欧美69巨大| 色噜噜狠狠一区二区三区果冻| 天天干天天色天天| 国产成人一区二区三区| 亚洲人成网亚洲欧洲无码| 国产精品人人爽人人爽| 伊人夜夜躁av伊人久久| 色窝窝无码一区二区三区| 久久久久久久激情视频| 国产精品一在线观看| 免费高清视频在线观看| 亚洲欧美日韩精品久久久久| 91影院在线播放| 91精品国产91久久| 99久久www免费| 免费观看黄网站| 色综合久久久久久久久久久| 国产超级va在线视频| 欧美一二三区| 国产成人免费xxxxxxxx| 波多野结衣一本一道| 97在线视频免费播放| 欧美电影免费观看高清| 四虎永久免费影院| 欧美性色综合网|