自動化的軟體架構 | esilva.net
在過去的十年中,我們看到了軟體系統架構視覺化的 "復興",其形式是透過部署系統的工件自動生成視覺化。這些方法為團隊提供了對團隊工作範圍內和跨團隊的執行軟體系統的更多認識。這些為組織開啟了大門,以更好地理解、瀏覽和設計如何發展他們的產品,因為它們提供了前所未有的認識。這樣的發展也允許我稱之為 "湧現的理解"。我們可以看到在我們以前的人工方法中通常不會看到的東西,因為我們會採取更狹隘的觀點。在文章的最後,我反思了我認為在這個話題上即將出現的重要發展,即考慮驅動這些技術系統架構的社會系統的視角。
我們正在看到軟體系統視覺化的復興,重點關注(始終是最新的)從正在執行的系統的工件和描述建立的自動生成的視覺化。其中,Simon Brown 的工作為塑造這些新的、更可持續的軟體架構視覺化方法做出了相當大的貢獻。例如,他在 C4 模型語言 [ C4 ] 上的工作,還使用 Structurizr 工具 [ Structurizr].此外,我們還看到許多其他工具和平臺的產品化和商品化。這一舉措使公司能夠快速採用這些軟體系統視覺化方法。一個很好的例子是 Backstage [ Backstage ],它是 Spotify 內部開發的用於軟體系統視覺化的平臺。Backstage 已作為開源專案釋出。它現在被許多公司採用並得到了貢獻。
這是從手動建立的視覺化遷移到從部署和描述工件自動生成的視覺化。這種轉換為我們團隊中已部署的系統提供了更清晰且始終如一的最新檢視。手動維護的視覺化很複雜,這就是需要這些自動化工具的原因。讓“架構師”(和/或團隊)始終保持這些視覺化是最新的是具有挑戰性的。此外,透過自動化,我們為更廣泛和更深入的洞察(在團隊中和跨團隊)開啟了大門,因為團隊可以視覺化他們的範圍和整個景觀。
它還允許視覺化我們以前沒有深入瞭解的景觀的其他部分。這種新的和改進的資訊和理解使我們能夠發現和塑造新的選擇、設計和進化路徑。在更經典的手動方法中很難發現這些。這種更廣泛和更深入的理解的結果應該允許更好的決策,從而更好地駕馭我們軟體系統架構的自然複雜性。
相關文章
- webpack自動化架構入門Web架構
- 總結下 ui 自動化驅動架構UI架構
- 分析阿里前端-自動化架構思路-react阿里前端架構React
- 自動化清理軟體:Hazel for MacMac
- 架構之:軟體架構漫談架構
- 軟體體系架構的認識架構
- 軟體測試自動化的最新趨勢
- 使用 crontab 自動化命令列軟體的更新命令列
- 軟體架構風格——規則架構架構
- 軟體架構模式之微服務架構架構模式微服務
- Eggplant—HMI自動化測試軟體
- 軟體測試:自動化測試
- 通用自動化測試軟體 — TAE
- Eggplant—HMI 自動化測試軟體
- 關於軟體架構和業務架構的思考架構
- 軟體架構的核心思想架構
- 軟體架構簡介架構
- 架構:軟體成本估算架構
- 軟體架構指南 - martinfowler架構
- 軟體架構生態化-多角色交付的探索實踐架構
- mac配置自動化環境所需要的軟體Mac
- 軟體自動化測試的四個階段
- 軟體自動化測試工具的那些事兒
- TOGAF企業架構與軟體架構的對應圖架構
- 嵌入式軟體架構設計-模組化架構
- 軟體架構, 軟體框架,設計模式的區別架構框架設計模式
- Hammerspoon for Mac自動化批處理軟體Mac
- Timemator自動化時間跟蹤軟體
- 『網際網路架構』軟體架構-mybatis體系結構(14)架構MyBatis
- 微服務領域的軟體架構微服務架構
- 常見的五種軟體架構架構
- 架構設計:服務自動化部署和管理流程架構
- 探尋軟體架構的本質,到底什麼是架構架構
- 探尋軟體架構的本質,到底什麼是架構?架構
- 軟體架構風格概括架構
- 自動化構建
- 談軟體自動化測試工具的評測方法
- 軟體自動化測試工具的歷史演進