3.6 一個反饋閉環實例
互聯網時代,企業在瞬息萬變的市場中贏得和保持競爭優勢的核心在于持續創新。Netflix的成功實踐告訴我們:一方面,企業戰略、文化、組織/團隊、流程、架構對持續創新至關重要;另一方面,微服務、云計算和PaaS等技術手段對持續創新和快速閉環起到基礎性的支撐作用。
圖3.10是典型的傳統開發模式,其中硬件資源的審批、采購和安裝配置花費幾周甚至幾個月的時間都是非常普遍的,這會造成研發效率低下,反饋速度緩慢。

圖3.10
如圖3.11所示的是基于IaaS的開發模式,如圖3.12所示的是IaaS開發模式下的團隊協作模式。IaaS云支持硬件資源的快速自助式提供,可以將研發和反饋效率提升一個量級。但是,中間件的安裝配置、測試、發布和監控運維等環節仍然需要很多協調、移交和手工的重復性工作,研發和反饋的效率仍然受限。

圖3.11

圖3.12
如圖3.13所示的是基于PaaS的開發模式,如圖3.14所示的是對應的團隊協作模式,該模式將中間件、持續集成、發布和監控運維等基礎能力自動化并封裝在PaaS云平臺中,可以支持研發人員進行快速自助式部署。在理想情況下,研發人員可以快速達成產品創新閉環。

圖3.13

圖3.14
在Netflix的微服務架構模式下,微服務是一個獨立的開發、測試、發布和擴容單位,不同的團隊可以互不干擾,獨立演化各自的微服務,這是一種自適應的和支持持續業務創新的架構風格。
微服務架構需要基礎PaaS平臺的支撐:將微服務管理(服務發現、配置、路由、容錯和負載均衡),持續集成和發布,監控和自動化運維等基礎核心能力抽象、下沉并封裝在平臺內,讓研發人員可以專注于微服務業務邏輯的實現,支持微服務的獨立自助式部署,達成快速迭代和閉環反饋。Gartner把這個基礎平臺稱為外架構(Outer Architecture),把居住在這個平臺內的微服務架構稱為內架構(Inner Architecture),如圖3.15所示。

圖3.15
- Boost程序庫完全開發指南:深入C++”準”標準庫(第5版)
- Java范例大全
- Building Modern Web Applications Using Angular
- Django開發從入門到實踐
- Essential Angular
- 用Python實現深度學習框架
- Hands-On Swift 5 Microservices Development
- Android Native Development Kit Cookbook
- SQL經典實例(第2版)
- 開源項目成功之道
- 零基礎學Python編程(少兒趣味版)
- 編程改變生活:用Python提升你的能力(進階篇·微課視頻版)
- uni-app跨平臺開發與應用從入門到實踐
- Python Machine Learning Blueprints:Intuitive data projects you can relate to
- 零基礎看圖學ScratchJr:少兒趣味編程(全彩大字版)