成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為什么我們在追求敏捷的路上拋棄了關系數據庫

譯文 精選
數據庫
本篇文章將會闡述,在一個實驗性應用中放棄使用關系數據庫的決定是如何深刻改善業務的。

旅行者保險公司是美國最大的商業、財產和意外保險承保人之一。作為一名資深架構師,我目睹了該行業在過去10多年中的巨大發展,數據需求推動靜態數據需求的增長,隨后是動態數據,最后是消費中的數據。

如今,董事會要求企業管理者利用技術重新設計生產和銷售,并最終提高公司的生產力和效率。

按理說,軟件可以減少企業發展瓶頸,這意味著我們需要更好地持續構建和交付軟件應用。雖然我們認為自己是敏捷狂熱者,精通微服務,但我們并沒有一覺醒來突然改變數據庫。

事實上,我們用了數年進行數據庫技術迭代,才最終用文檔數據庫取代了底層關系數據庫,使我們能夠捕捉到使用微服務的價值,并提高開發人員的工作效率和速度。

通過運行數據存儲變得更加敏捷

起初,我們的目標是為我們的經紀人構建一個單一視圖的應用程序,因為他們需要登錄12個不同的服務,以滿足單一用例的要求。關系數據模型一直阻礙著我們。

在當今的軟件開發實踐中,你需要根據簡短的業務功能描述來構建軟件。游戲的關鍵在于保持輕便和不斷迭代。這與傳統的瀑布式方法不同,在瀑布式方法中,可能要花費六個月的時間進行需求分析,才能編寫一行代碼。在瀑布式方法中,這沒有問題——你知道了最終狀態,才能創建數據庫對象。但是,如果采用敏捷方法,就無法做到這一點,因為根本無法根據太簡短的業務需求建立數據模型。現實情況是,你需要不斷修改數據庫。

在旅行者公司(Travelers),我們在 2014 年推出了單一視圖應用程序,盡管它仍然依賴于 ETL、具有單一的代碼庫,并面臨持續的集成挑戰。現在,我們每年要部署五次軟件,這對我們來說非常重要,并在內部營造了重新設計的應用程序對業務影響的氛圍。

我們意識到,如果工程團隊需要加快交付速度,我們就必須放棄關系數據庫。

再見表格,你好 JSON!

2017 年,我們決定使用 MongoDB Atlas 這種文檔模型數據庫。然而,要想取得成功,我們需要做的不僅僅是學習如何針對不同的數據庫進行編程。對于一家從未使用過關系數據庫以外其他任何東西的公司來說,這是一次巨大的變革。要想取得成功,我們不僅需要實現技術的現代化,還需要實現企業文化的現代化。

在我們的開發人員開發軟件的同時,我們還與許多其他團體建立了關系,讓他們也參與到我們的旅程中來。

  • 我們這樣做是為了確保能夠利用他們的專業知識
  • 讓噪音安靜下來
  • 教會每個團隊如何使用 JSON 建立數據模型

與表格相比,用 JSON 建模讓許多人大開眼界,他們認識到我們可以更快地將軟件交付到生產中。

很快,隨著我們的開發團隊更快地將功能交付到生產中,業務產品負責人的工作積壓開始減少。這創造了一個飛輪勢頭。隨著我們的業務部門正在做的事情在內部傳開,我們開始看到其他團隊對我們的成果產生了極大的興趣。

現在是微服務

盡管我們的開發人員在首次發布之前沒有使用 MongoDB 的經驗,但我們仍然能夠在 8 周內將產品投入生產,消除了 600 多行代碼,并在時間和預算范圍內完成了任務。

此外,反饋表明,文檔數據模型有助于消除數據映射和建模等繁瑣的關系數據庫工作。這樣,開發人員就有時間重新專注于高度優先的項目。

我們剛開始使用 MongoDB 時,生產中只有兩個集合。一年后,我們在生產中部署了 120 個集合,每天編寫 1000 萬個文檔。如今,每個團隊都擁有自己的依賴關系,并擁有自己專用的微服務和數據庫,從而為應用程序和數據庫的變更提供了單一的管道。總之,這些變化以及不重構數據模型所節省的時間,讓我們將部署時間從幾小時甚至幾天縮短到了幾分鐘。

引領未來創新

如果在關系型數據庫中使用得當,就會有很多表格;如果數據建模得當,即使是最簡單的使用案例,也會有很多對象。一旦我們發現數據庫拖慢了我們的速度,我們就知道是時候做出改變了。

我們轉向文檔模型數據庫的決定最終對公司產生了深遠影響,MongoDB 已成為軟件開發的事實標準。在此過程中,我們采用了精益產品思想,并為我們的開發團隊成功縮短交付時間做好了準備。

原文標題:Why our agile journey led us to ditch the relational database

責任編輯:梁佳樂
相關推薦

2011-03-15 14:54:08

NoSQL

2020-02-19 15:01:30

數據庫SQL技術

2010-09-17 08:24:59

敏捷開發

2010-09-15 14:09:01

GraphDataba

2011-10-11 17:07:12

數據庫Internet文件數據庫

2023-10-16 13:26:00

RDBMS關系數據庫

2010-03-08 13:20:27

MongoDB關系數據庫

2020-03-14 16:37:09

數據庫IT技術

2010-10-28 10:30:16

云計算關系數據庫

2011-07-18 09:54:47

云計算分片關系數據庫關系數據庫

2009-03-26 11:10:13

關系數據庫關系型數據庫數據庫

2010-05-25 09:33:18

云計算第二屆云計算大會

2020-06-10 09:06:48

MongoDB架構高可用

2009-07-10 09:28:41

NoSQL關系數據庫

2023-10-10 11:18:42

Spring數據庫

2015-04-24 13:59:41

2023-05-22 11:20:27

數據庫MySQL關系數據

2018-05-15 16:33:12

數據庫MySQL 8.0新特性

2016-09-27 21:25:08

Go語言Ken Thompso

2018-10-15 13:57:38

Hadoop數據庫MySQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91亚洲国产成人久久精品网站 | 99精品电影 | 欧美成年网站 | 亚洲精品国产综合区久久久久久久 | 综合网中文字幕 | 日韩精品1区2区3区 成人黄页在线观看 | 亚av在线| 一区二区三区国产好 | 精品国产乱码久久久久久影片 | 男女视频在线观看网站 | 午夜在线观看视频 | 久久99精品国产99久久6男男 | 精品1区2区3区4区 | 精品亚洲视频在线 | 一区二区三区免费看 | 欧美黄色一级毛片 | 日韩中文欧美 | 成人不卡视频 | 一本在线 | 2018国产精品 | 欧美精品一区在线 | 国产四区 | 欧美日韩亚洲一区 | 国产成人精品视频在线观看 | 欧美精品一区二区在线观看 | 久久精品小视频 | 精品视频一区二区 | 国产精品成人品 | 美女久久 | 欧美日韩在线高清 | 三级视频在线观看 | 中文字幕日韩欧美一区二区三区 | 免费亚洲成人 | 国产精品久久亚洲 | 欧美一级淫片免费视频黄 | 国产精品一区二区欧美 | 91久久综合亚洲鲁鲁五月天 | 成人精品国产一区二区4080 | 91免费在线看 | 国产成人精品一区 | 精品亚洲一区二区三区 |