数字化架构
? ? ? ?看過《EA企業架構》、《應用架構》和《IT與業務之間的鴻溝》文章的好多朋友給我發信息,能不能再寫篇文章,各行各業的朋友都能看懂的、容易接受的,下面我將盡量嘗試朝著這個方向努力寫一篇數字化架構的文章,希望各界的朋友們都能有所收獲。
一、技術維度
1、軟件架構體系包含:業務架構-->應用架構-->數據架構-->技術架構。而架構的核心字訣就是“拆”和“合”,合久必分 分久必合。從單體架構開始,分層架構、微服務架構、網絡服務架構,都是在拆,拆的越來越小;到中臺架構和云原生架構又是在合。
2、我們先一起來看看云原生的概念
(1)云的本質是虛擬化,云服務器是通過虛擬機虛擬化了服務器硬件設備和操作系統,而容器不需要重新安裝虛擬機操作系統,直接從服務器操作系統當中分配計算資源給容器實例。
(2)原生的概念就是從哪里長出來的,從云(虛擬)上產生的就叫云原生。現在大家用的云服務器是虛擬機,容器是運行在虛擬機上的線程實例,而應用程序又是運行在容器里的實例,一層套一層成了云里面生出來的。
(3)云原生架構的本質是IT的基礎技術架構,且開發出來的應用全部都是在云上運行的。pass是云原生架構的產物,也可被比喻成IT各行業的“新基建”,微服務是paas中的一種消息服務的架構而已。
3、互聯網雙中臺的架構和云原生架構的區別
? ? ? ?我個人的理解中臺更像是應用架構,而云原生是技術架構。
(1)軟件供給:低代碼平臺主要解決的是交付,雙中臺主要解決是復用和集成。
? ? ? ?需求端:企業自己搞一般都是采用雙中臺
? ? ? ?供給端:軟件服務商應用低代碼平臺提高軟件產品交付效率
? ? ? ?如果沒有過多軟件功能開發,低代碼平臺的需求相對較低,中小企業采用雙中臺架構進行重構也是個不錯的選擇;而作為業務信息化應用比較全的實體制造業來說,雙中臺的架構+彈性供給的方式可能是是最具可行性的架構設計,專注于業務邏輯代碼化,業務發展調整微服務的模式快速的滿足迭代即可。
(2)paas是工業互聯網的技術平臺產品,包含了雙中臺和低代碼,saas是工業互聯網的應用平臺產品。
? ? ? ?個人認為做好工業互聯網的核心關鍵在數據架構和數據設計上。技術架構共性多些,數據架構差異化更多,業務功力更多體現在數據設計、數據架構合理化程度,技術架構差點也能滿足,比如紅領的軟件技術架構就比較落后,雖然紅領沒有數據架構,但業務拆解、流程設計和數據設計比較合理,再加上紅領董事長張代理抓住了核心能力(mtm和工藝設計),不管顆粒度多細,擊穿了研發設計,取得了成功,利用數字化獲得了財務效益。
? ? ? ?而后來他的接班人找不到核心能力,也就沒了方向。比如用普通的技術實現不了三維設計,一直突破不了;大數據和中臺都嘗試過,目前都沒有取得財務效益,這都是組織的問題,四流的人才根本沒法在新興的高科技領域打斗。
二、非技術維度
? ? ? ?業務架構和應用架構偏重業務和管理,數據架構和技術架構偏重信息技術和實現路徑,兩個不同的關注點,管理層不會太關注也不懂后者,沒到軟件架構和數據層面。
1、工業互聯網架構必須涉及軟件架構和數據架構因為工業互聯網白皮書里面重點在介紹PaaS架構,SaaS架構更強調實現方式的架構創新(也就是云原生架構),不是這個架構的都是只停留在業務拆解層面,更多的是分布式架構。
2、精益生產只要學個一招半式就可以用,搞軟件不行,專業性太強,制造企業千萬不要讓業務或者產品甚至IE去學軟件開發,這就好比想吃碗米飯去從種地開始了,怎么和別的企業競爭,一定要優化調整組織架構,做好團隊融合。
? ? ? ?理解了現代工業,對理解軟件開發業也有幫助,特別是電腦產品,現在的軟件開發理念在電腦產品中很多有體現,接口化,模組化,可配置,解耦合。都類似軟件開發思想,舉幾個類似的例子供大家參考理解。
軟件開發邏輯類似于工業的產品設計(架構設計)-工藝設計(框架選型)-生產制造(代碼編寫)
敏捷開發的系統原型類似于EVT階段的原型機或DVT階段的樣機
devops可理解為敏捷開發工程化,在精益里叫工序質量自完結
3、康威定律:對于復雜的系統,聊設計就離不開聊人與人的溝通,解決好人與人的溝通問題,才能有一個好的系統設計。
(1)其實軟件開發一直在做工程化,比如前端框架就是前端開發的工程化,后端框架是后端開發的工程化,只不過好多軟件公司不像互聯網公司,為了考慮成本,省略了好多節點,要不就兼職要不就沒有某個崗位,并沒有建立完整的產品開發流程和體系。
(2)工業APP比消費APP復雜的多,消費知識更多的是常識,而工業知識更需要對業務的理解才能掌握。
? ? ? ?因為復雜,所以工業互聯網提出工業APP化,針對單個場景,工業技術(關鍵是工藝技術)的軟件化。現在大部分企業的運營系統面臨主數據太多,數據冗余是大問題,關鍵是通過統一建模平臺減少數據量,然后通過低代碼方式開放,自己建各種場景的app。
(3)軟件工程才是未來的核心競爭力
? ? ? ?IBM的IPD為什么有效,我覺得可能是和IBM是大型電腦服務商有關系,通過IPD把工業工程和軟件工程融合在一起了,建立了一整套工業化的方法流程在指導硬件和軟件的開發,而這些都是外在看不到的能力。
? ? ? ?人是復雜性的動物,康威定律適用于各個行業。不管是哪個職業哪個行業都離不開“管理”,這也就應了那句話:為什么很多管理者的管理半徑只有5-10個人?這個更值得各行各業走上管理崗位的朋友去深入思考,同時再次希望大家都能在孤獨的路上找到自己的知己。
總結
- 上一篇: WPF 实现倒计时转场动画~
- 下一篇: 快速理解ASP.NET Core的认证与