1、當我們談中臺時我們在談些什么故事起源1故事還要從1年前的一次分享說起TimeExecution CapacityPlatform EnabledOrganizationsEveryone ElseTechnical Platform Capability Platform Business Platform VoiceImageNLPSecurityTestInfrastructureDevOpsCDCapability Platform?8DashboardsGrafanaDashing?9SecurityAuth0Spring Security?10NLPWit.aiOpenNLPSelf
2、-ServiceDevelopers is the customersCapability Platform Living instance?12能不能幫我們做一個中臺?13https:/ 探索 定義 設計&驗證 交付 提煉定義需求 實驗 驗證解決方案和需求待實驗的需求優先級和解決方案待交付的產品方案優先級學習構建衡量交付&運行 迭代下一個版本發布設計思維敏捷和持續交付精益原則快速啟動?16DDD&Event Storming?18EEEEEEE6 大能力中心 30 多個核心業務服務挑戰與反思2怎么證明你們這個中臺設計是對的?是最好的?是一步到位的??怎么區分前臺與中臺,怎么區分中臺與后臺?中
3、臺會有頁面么?存在前臺服務么?中臺不是共享服務么?怎么知道該共享哪些?共享與否如何評定??“許多人把解決方案當成了問題”鄭曄當我們談中臺時我們在談些什么?要求 VS 需求?要求 需求要求 需求“改不動”要求 需求“慢,貴”要求 需求“重復建設”要求 需求“創新乏力”要求 需求用戶 響應力在互聯網時代,商業的競爭就是對于 用戶響應力的比拼“讓聽得到炮聲的人能呼喚到炮火”構建以客戶為中心、高響應力的數字化企業數字化企業是以客戶中心為基礎,以科技為引領,在統一愿景下建立了實時戰略機制和敏捷生態的生機型組織。?要求 需求用戶 響應力中臺核心后臺系統系統1系統2系統3核心后臺系統中臺系統1系統2系統3P
4、ace-Layered Application Strategyhttps:/ 中臺要解決的問題才重要怎么證明你們這個中臺設計是對的?是最好的?是一步到位的?怎么區分前臺與中臺,怎么區分中臺與后臺?中臺會有頁面么?存在前臺服務么?中臺不是共享服務么?怎么知道該共享哪些?共享與否如何評定?中臺全景3云棲大會上發布了哪些移動研發新利器?摘自釋放潛能:平臺型組織的進化路線圖摘自淘寶和天貓背后,阿里系原來還有這樣一個不為人知的神秘組織阿里巴巴業務平臺負責人玄難建設方案4眼中腳下路 心中有宏圖2.服務共享化3.企業中臺化1.單體服務化(慢,貴)(重復建設)(創新乏力)EDGE框架及核心原則EDGE決策系
5、統EDGE-精益企業背景下的價值驅動決策框架ThoughtWorks Portfolio DiscoveryThoughtWorks Portfolio DiscoveryThoughtWorks 精益產品研發實踐MICROSERVICES ARCHITECTUREAGILE PROJECT MANAGEMENTLEAN ORGANIZATIONCONTINUOUS DELIVERYDIGITALPRODUCTEVOLUTIONINCEPTION探索設計演進限界上下文業務現狀API提煉服務探索接口識別持續演進服務地圖API列表ADRThoughtWorks 服務化改造的總體方法Product
6、VisionEvent and CommandBoundedContextService MapEntity and Value ObjectStakeholder MappingProblem DomainSolution DomainBusiness PanoramaService DiscoveryDomain Driven DesignBuild business context understanding among all the team members Based on business scenarios,build domain model to complete busi
7、ness architecture design,and build system architecture according to the requirement of design principle?60Product VisionEvent and CommandBoundedContextService MapEntity and Value ObjectStakeholder MappingProblem DomainSolution DomainBusiness PanoramaService DiscoveryDomain Driven DesignBuild busines
8、s context understanding among all the team members Based on business scenarios,build domain model to complete business architecture design,and build system architecture according to the requirement of design principleDDD&Event Storminghttps:/ BFFDesktop BFFS1S2S3S4S5S6S7S8S5S6S7S8S5S6S7S8S6S7S8S7S8D
9、ashboard BFFS5S6Team CTeam BTeam ATeam DTeam ETeam FTeam GTeam D定義標準向組織蔓延ThoughtWorks 微服務系統建設全景圖InfraComputeStorageNetworkKubernetes/DockerInfluxDBMongoDBKafkaZipkinELKGrafanaPrometheusNginxMySqlGitlabJenkinsNexusAPI GatewayServiceServiceServiceServiceServiceServiceServiceSpring Boot/Spring CloudSer
10、viceRedisThoughtWorks 微服務開發平臺ThoughtWorks DevOps&CD平臺ThoughtWorks 微服務系統測試策略開發者體驗服務邊界事件驅動架構公共網關微服務 SOA 拓撲交付基礎設施API 和架構治理數據自服務創新實驗基礎設施和監控體系客戶觸點技術彈性基礎設施持續交付流水線安全部署運行時監控數據流水線設計實時架構和API數據湖設計數據即產品細粒度授權數據采集金絲雀發布Toggle架構路由技術埋點和可視化單一客戶視角內容戰略個性化移動應用持續交付跨渠道引流一致的體驗有序地創新獲取洞見構建生態系統快速交付ThoughtWorks 數字化平臺戰略(DPS)全景2
11、018 ThoughtWorks Inc.Confidential-please do not distribute.101172523456789111213141819202122242932332826272330313415163個月6個月9個月長期3個月6個月9個月長期微服務架構與設計測試&質量持續集成&持續交付1.持續更新中臺概念模型,演進服務2.使領域模型與數據模型的一致性3.Single source of truth(主數據)4.消除微服務間的數據庫集成,解耦微服務5.報表方案設計(CQRS)6.設計BFF技術選型方案7.設計中臺與外部系統集成詳細方案8.基于事件響應的分布式
12、架構9.分布式事務保證10.所有的服務接入CI完成從提交到發布到各非生產環境的整個過程。11.將所有的測試(API,CT,Perf,E2E)和質量檢查點(Sonar)掛在到持續集成流水線上。12.不停機發布(灰度發布,滾動發布,藍綠部署)13.發布失敗快速回滾14.保持所有服務的獨立交付(端到端)17.推廣UT&API測試18.引入契約測試(spring contract)19.引入端到端集成測試保證核心業務20.引入性能測試21.對于性能瓶頸點,實施性能改進方案22.APM(應用性能管理)23.引入Sonar做代碼質量監控和檢查24.安全漏洞掃描與修復運維&運營25.引入斷路器,防止級聯失敗
13、26.支持多租戶隔離和跨數據中心高可用部署27.Design for failure,檢查系統對隨機故障的容忍性28.Infrastructure as Code29.服務間追蹤和監控(Zipkin)30.集中化的服務日志管理(ELK)31.集中化的多維度監控管理32.監控告警33.用戶行為分析(Piwik)34.彈性按需橫向擴展15.一鍵發布16.代碼分支管理平滑落地 持續改進總結5CAPABILITY AS PLATFORMGIVING MORE POWER TO DEVELOPERSCAPABILITY AS PLATFORMNEW OPPORTUNITIES FOR BUSINESS THAT GET IT RIGHTPLATFORM THINKINGTHANK YOU