讀漫談架構

2021-07-31 12:29:31 字數 1165 閱讀 6708

六 軟體架構到底要解決什麼問題?

要解決誰的問題?

軟體實際上就是把現實生活模擬到計算機中,並且軟體是需要在計算機的硬體中執行起來的。

需要解決的問題

一、業務問題

具體的現實生活狀態中,沒有軟體的時候,所解決的問題的主題是誰,解決的是什麼問題,是如何解決,如何運作的?

二、計算機問題

1.如何模擬?

2.硬體支援,拓展,效能線性拓展?

3.硬體失效,如何保證不中斷服務?

4.收集資料,為下一階段的工作提供依據?

分別是誰的問題呢?

1.業務的owner提公升效率,降低成本。

2.軟體工程師解決業務的owner把業務虛擬化的問題,並且要解決軟體開發和運營的生命週期的問題。

分別什麼問題?

1業務問題的本質:業務所服務的物件的利益問題(效率,成本)。

2.為了能夠讓軟體很好的跑起來,軟體工程師必須理解業務所服務的物件,他們的利益所在,即業務問題。業務面對這些問題是如何分拆解決的?涉及到了哪些概念?這些概念分別解決了哪些問題?工程師不能按照自己的理解,用自己的一套概念體系表達,這樣做會導致兩個問題:

1)業務無法和我們交流,無法理解我們建立的概念,無法確認我們的理解是否正確。

2)我們所表達的東西,並沒有實際生活中實踐過,我們也不知道這些概念是否能夠解決業務問題。

3.軟體工程師還必須要考慮,用什麼樣的硬體把軟體跑起來,跑得快,並且可以隨著業務的流量逐漸的長大?

有限的時間下,軟體工程師無法乙個人去完成這麼多事情,那麼我們需要把所做的事情列出來。

一、虛擬化服務需要完成的這些事情:

1.學習業務,認識業務所涉及的核心利益述求。如何拆分,如何組織架構完成核心利益,涉及到的概念,有哪些權利和責任等。

2.對業務進行建模,並且把建模用程式語言實現。這是業務的模型,通常是現實生活中利益鬥爭的結果,是非常穩定的。

3.學習業務所參與的stakeholder是如何和業務打交道,並完成每個人的權利和義務的,通過程式語言,結合業務模型實現這些打交道的溝通渠道。

4.如何把業務執行的結果持久化,並通過合適的手段持久化後的資料,在合適的地點載入出來。這部分和基礎的設施有關,變化可能也會比較頻繁。

二、**如何運營,需要完成這些事情:

三、如果分成不同的角色來完成這些事情,就需要乙個組織架構來組織**的編寫和運營,需要做的哪些事情:

讀架構漫談 有感

什麼是架構 緣起一直以來,在軟體行業,對於什麼是架構,都有很多的爭論,每個人都有自己的理解。甚至於很多架構師一說架構,就開始談論什麼應用架構 硬體架構 資料架構等等。我曾經也到處尋找過架構的定義,請教過很多人,結果發現,沒有大家都認可的定義。套用一句關於 big data 流行的笑話,放在架構上也適...

讀《架構漫談》有感

上上週,在王老師的 威逼利誘 下,歷時兩周,總算是讀完了這九篇關於架構的部落格。雖然其中很多內容我還不是很理解,但是還是學到了很多,對於軟體工程以及架構的概念也有了更深的理解。首先就說說什麼是架構,用 架構漫談 中的原話來說,架構,就是 1.根據要解決的問題,對目標系統的邊界進行界定。2.並對目標系...

軟體架構漫談 讀感

在我看來,軟體架構就是乙個軟體的骨架,然後用 去填充皮肉。很明顯我的認識相當膚淺,且停留在表面漢語理解意思。那麼到底怎樣去理解軟體架構和使用軟體架構?1 架構是基於人的群居 以人為本 和乙個為了提高生產力的目的 問題的本質 的一種分工處理和合併聯絡。我的理解是分工是模組,合併是組裝,聯絡是組裝方式。...