版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
埃森哲開放應(yīng)用平臺(tái)(PaaS)解決方案Copyright?2016AccentureAllrightsreserved.1賈金鵬埃森哲PaaS解決方案咨詢總監(jiān)Feb.2017開放應(yīng)用技術(shù)平臺(tái)已經(jīng)成為IT業(yè)內(nèi)重要的技術(shù)趨勢(shì)Copyright?2016AccentureAllrightsreserved.云計(jì)算以其敏捷、靈活、彈性,已成為互聯(lián)網(wǎng)時(shí)代信息平臺(tái)的核心,將支撐企業(yè)轉(zhuǎn)型為數(shù)字化企業(yè)好比是從古老的單臺(tái)發(fā)電機(jī)模式轉(zhuǎn)向了電廠集中供電的模式,云計(jì)算意味著計(jì)算能力也可以作為一種商品進(jìn)行流通,就像煤氣、水電一樣,取用方便,費(fèi)用低廉。最大的不同在于,它是通過(guò)互聯(lián)網(wǎng)進(jìn)行傳輸?shù)摹?/p>
——百度百科智慧的數(shù)字化業(yè)務(wù)深燃業(yè)務(wù)處理(物資、工程、客服、資產(chǎn)、人資、企管)智慧的基礎(chǔ)設(shè)施(IaaS)智慧的系統(tǒng)平臺(tái)(PaaS)智慧的應(yīng)用服務(wù)(SaaS)云服務(wù)獲取云服務(wù)提供云服務(wù)內(nèi)涵自適應(yīng)新設(shè)備自動(dòng)適應(yīng)更快速更快的開發(fā)工具無(wú)縫接入隨云網(wǎng)絡(luò)分布而方便接入更敏捷隨需隨用的基礎(chǔ)設(shè)施,應(yīng)用平臺(tái)云服務(wù)特點(diǎn)精益化減少空余資源浪費(fèi)投入節(jié)省軟硬件及運(yùn)維成本節(jié)省風(fēng)險(xiǎn)降低使用已有,降低建設(shè)風(fēng)險(xiǎn)響應(yīng)快速收益云服務(wù)提供的敏捷云服務(wù)提供云服務(wù)獲取微信營(yíng)銷下的用戶爆發(fā)異地收購(gòu)業(yè)務(wù)的快速支撐…分布式能源對(duì)調(diào)度的要求互聯(lián)網(wǎng)業(yè)務(wù)模式下的峰谷自適應(yīng)云計(jì)算早已不再“務(wù)虛”,近五年來(lái),云計(jì)算在全球范圍得到快速發(fā)展Computingresourcesareavailableondemandandredistributedwithinthecloudasnecessary.Theusercommunityandapplicationsareunawareofthelocationandtypeofcomputingresources.降低成本(Lowerinfrastructure,energy,
andmaintenancecosts)快速支撐業(yè)務(wù)
(Reducestimerequired
topilotprojects)高性能計(jì)算
(Provides“infinite”computing
capacitywhenneeded)彈性/擴(kuò)展(Provideson-demandcapacity
andhighbusinessagility)主要價(jià)值云計(jì)算為企業(yè)業(yè)務(wù)提供高可用、高擴(kuò)展性的業(yè)務(wù)支撐平臺(tái),降低業(yè)務(wù)運(yùn)營(yíng)成本,提升業(yè)務(wù)對(duì)市場(chǎng)的響應(yīng)能力。。。云計(jì)算發(fā)展趨勢(shì)IaaSBigDataPaaSX86Virtualization理論成熟期持續(xù)發(fā)展期穩(wěn)定應(yīng)用期高速發(fā)展期2014Source:——IaaS技術(shù)已經(jīng)很成熟,實(shí)施風(fēng)險(xiǎn)?。籔aaS技術(shù)及大數(shù)據(jù)技術(shù)還處在高速發(fā)展和探索階段,需規(guī)劃咨詢后落地實(shí)現(xiàn)GartnerPaaSServicePortfolioPaaSisaspectrumofservices.PlatformasaServiceiPaaSaPaaSdbPaaSbpmPaaSmPaaSApplicationPlatformIntegrationDataStoreBusinessProcessManagementMessagingadPaaSApplicationDevelopmentPlatform……ServicesOfferedAbbreviationServiceModelsSoftwareas-a-ServiceSaaSPlatformas-a-ServicePaaSInfrastructureas-a-ServiceIaaSPlatform-as-a-ServiceGartnerhas16categoriesofxPaaSofferings,whicheachreferstoaparticulartypeofapplicationinfrastructurefunctionality.WeareworkingonidentifyingIS-PaaSsolutionandfocusonhowtohelpclientimprovetheefficiencyofITapplicationconstruction.PaaS是埃森哲全球云計(jì)算解決方案之一AppServersDatabasesWebServersRulesEnginesMessagingServiceBusCachingReportingContentDeliveryNetworksDirectoryServicesIntegrationWorkflowEmailVersionControlContinuousIntegrationCompilersTestingToolsIssueMgmtDocMgmtBrowsersLoadTestingContainersAccentureisaLeaderonEverestGroupPEAKMatrixTM(Performance|Experience|Ability|Knowledge)forEnterpriseCloudApplicationServicesEverestGroupPerformance|Experience|Ability|Knowledge(PEAK)MatrixTMforenterprisecloudapplicationservices1
1PEAKMatrixisspecifictoITserviceproviders,whoareinvolvedindeliveringcloud-basedservicesincludingdevelopment,migration,deployment,managementandadvisoryservices.ServiceprovidersincludedinthePEAKhavebeenselectedonthebasisofEverestGroup’smarketunderstandingandRFIresponse Note:AssessmentforAtos,HCLTechnologies,HPES,IBM,andInfosysexcludesserviceproviders’inputsandisbasedonEverestGroup’sproprietaryclouddatabase,serviceproviders’publicdisclosures.ReportontheKX.Source:?EverestGlobal,Inc.EnterpriseCloudApplicationServices-PEAKMatrix?AssessmentandProfilesCompendium.November2014.EGR-2014-4-R-1277.埃森哲開放應(yīng)用平臺(tái)(PaaS)設(shè)計(jì)思路及總體架構(gòu)Copyright?2015AccentureAllrightsreserved.企業(yè)應(yīng)用架構(gòu)的演進(jìn)——PaaS是企業(yè)應(yīng)用架構(gòu)的軟件承載平臺(tái)云平臺(tái)ServiceServiceServiceServiceServiceServiceMonitoringHealthProvisioningHA/ToleranceServiceDiscoveryLoadBalancingGatewaysDevOpsUIServicesDataAccess企業(yè)服務(wù)總線ServiceServiceServiceServiceService單塊架構(gòu)作為一個(gè)整體部署不能適應(yīng)快速擴(kuò)展的業(yè)務(wù)需求面向服務(wù)的架構(gòu)實(shí)現(xiàn)了功能復(fù)用和解耦,服務(wù)總線必須集中部署,不能很好的支撐分布式體系和業(yè)務(wù)的靈活擴(kuò)展微服務(wù)架構(gòu)由解耦的分布式輕應(yīng)用組成每個(gè)微服務(wù)都是一個(gè)功能獨(dú)立、可以獨(dú)立部署的輕應(yīng)用,由若干服務(wù)組成通過(guò)和語(yǔ)言無(wú)關(guān)的API進(jìn)行交互Docker可以更快地構(gòu)建和部署微服務(wù);借助云平臺(tái),微服務(wù)可以更好地支撐分布式體系,快速響應(yīng)業(yè)務(wù)的需求PaaS趨勢(shì):通用技術(shù)服務(wù)平臺(tái)——大平臺(tái)小應(yīng)用的敏捷交付模式代表未來(lái)軟件方向持續(xù)開發(fā)、敏捷支付大容量、分布式橫向擴(kuò)展能力微服務(wù),微模塊市場(chǎng)視角:IT的變革19952015胖客戶端上的胖客戶服務(wù)器應(yīng)用定義良好的堆棧:O/S運(yùn)行時(shí)環(huán)境中間件獨(dú)占的物理基礎(chǔ)設(shè)施手機(jī),平板上的瘦應(yīng)用由開發(fā)人員使用合適的服務(wù)進(jìn)行組裝在任何可用的實(shí)體資源(公共/私人/虛擬)集合上運(yùn)行“軟件市場(chǎng)正在發(fā)生巨大的轉(zhuǎn)變,大規(guī)模的企業(yè)應(yīng)用和復(fù)雜的互聯(lián)網(wǎng)應(yīng)用已經(jīng)越來(lái)越不適應(yīng)現(xiàn)在的市場(chǎng)需要,輕量的簡(jiǎn)便易懂的的解決方案更加可行,因?yàn)樗鼈兙邆涓焖俚拈_發(fā)周期和交付時(shí)間,從而能跟上需求的實(shí)時(shí)變化—Gartner新技術(shù)集結(jié)的力量(云計(jì)算、社交網(wǎng)絡(luò)、移動(dòng)技術(shù)、市場(chǎng)、虛擬化等等)正在影響和改變軟件市場(chǎng),從大規(guī)模的企業(yè)應(yīng)用和復(fù)雜的互聯(lián)網(wǎng)應(yīng)用轉(zhuǎn)變到簡(jiǎn)便易懂的解決方案,因?yàn)樗鼈兙邆淇焖俚拈_發(fā)周期和交貨時(shí)間,從而跟上需求的變化,各大廠商如Oracle、SAP均已發(fā)布了基于云的平臺(tái)方案,并且大力推進(jìn) —Gartner2016軟件開發(fā)架構(gòu)技術(shù)趨勢(shì)Modernsoftwarearchitecturepatternswillmatureandgainmomentum.Lightweightinfrastructurewillcontinuetoreplaceheavyweightsuper-platforms.Developmentteamswillinvestinautomatingthetestanddeliverypipeline.Continuouslearningwillbecomeanessentialdeveloperskill.來(lái)自Gartner的建議引入PaaS/CEAP等平臺(tái)提升軟件供應(yīng)能力和效率更多的自動(dòng)化技術(shù)來(lái)保證開發(fā)部署過(guò)程的一致性管理建立持續(xù)有效的開發(fā)運(yùn)營(yíng)體系確保交付質(zhì)量逐步通過(guò)API暴露更多的已有業(yè)務(wù)/技術(shù)服務(wù)能力——GartnerPaaS建設(shè)DevOps優(yōu)化運(yùn)營(yíng)QA保障API能力建設(shè)埃森哲開放應(yīng)用平臺(tái)——參考多個(gè)埃森哲PaaS架構(gòu)模型埃森哲開放應(yīng)用平臺(tái)的設(shè)計(jì)參考了多個(gè)埃森哲云計(jì)算方法論,致力于為企業(yè)私有云提供一個(gè)輕量級(jí)快速開發(fā)和部署的開放式應(yīng)用運(yùn)行平臺(tái)iPaaS云集成模型云能力框架SecurityServicesForiPaaSGovernanceServicesForiPaaSConsumerPortalDevelopmentArchitectureExecutionArchitectureOperationsArchitectureCloudFoundationServicesMulti-TenancyElasticitySelf-ServiceTrackingBillingMeteringAuthenticationAuthorizationIDEProvisioningVersionControlTestEngineConfigurationTemplatesDocumentationIntermediationConnectorsOrchestrationBAMEventProcessingManagedFileTransfersRulesEngineMonitoringPolicyManagementRepositoryRegistryLifecycleManagementLogging&TrackingErrorResolutionAdministrationHigh-AvailabilitySLAManagementBPMCoreESBDashboardsaPaaS云平臺(tái)應(yīng)用架構(gòu)云開發(fā)架構(gòu)和運(yùn)行架構(gòu)云運(yùn)營(yíng)架構(gòu)PaaS云基礎(chǔ)服務(wù)能力GovernancePolicies,BestPracticesUsageTracking,Metering,BillingAuditsMonitoringPerformanceIndicatorsandSLAsStandards,Templates云平臺(tái)治理服務(wù)模型定義云平臺(tái)能力自動(dòng)部署策略配置管理IT服務(wù)管理云環(huán)境和既有環(huán)境的無(wú)縫集成運(yùn)維監(jiān)控基于最佳實(shí)踐的各類治理政策提供服務(wù)使用管理資產(chǎn)支持云服務(wù)測(cè)量和計(jì)費(fèi)定義云平臺(tái)集成能力框架云集成設(shè)計(jì)和配置云集成運(yùn)行時(shí)管理集成監(jiān)控應(yīng)用程序和服務(wù)客戶Pass應(yīng)用生成的應(yīng)用程序邏輯客戶內(nèi)部應(yīng)用遺留應(yīng)用第三方應(yīng)用和服務(wù)SaaS應(yīng)用程序有效的業(yè)務(wù)服務(wù)埃森哲應(yīng)用和服務(wù)埃森哲SaaS應(yīng)用埃森哲有效的業(yè)務(wù)服務(wù)執(zhí)行架構(gòu)交互MVC應(yīng)用程序多租戶業(yè)務(wù)邏輯元數(shù)據(jù)解釋器集成消息電郵公共認(rèn)證鑒權(quán)數(shù)據(jù)訪問(wèn)PaaS
特定組件框架部件程序庫(kù)模式、藍(lán)圖及標(biāo)準(zhǔn)CEAP托管環(huán)境計(jì)算服務(wù)Web服務(wù)器業(yè)務(wù)流程引擎服務(wù)器應(yīng)用服務(wù)器批處理數(shù)據(jù)存儲(chǔ)非關(guān)系數(shù)據(jù)庫(kù)緩存關(guān)系數(shù)據(jù)庫(kù)CEAP:云化應(yīng)用平臺(tái)云控制器應(yīng)用健康管理器服務(wù)供應(yīng)代理服務(wù)執(zhí)行代理暴露的基礎(chǔ)設(shè)施能力計(jì)算虛擬機(jī)管理虛擬機(jī)經(jīng)營(yíng)自動(dòng)伸縮專用實(shí)例存儲(chǔ)塊存儲(chǔ)數(shù)據(jù)復(fù)本導(dǎo)入導(dǎo)出網(wǎng)絡(luò)虛擬防火墻內(nèi)容分發(fā)負(fù)載均衡虛擬網(wǎng)絡(luò)開發(fā)架構(gòu)開發(fā)語(yǔ)言JavaPython,Ruby,PHPGo.Net語(yǔ)言開發(fā)工具代碼開發(fā)工具:IDE/SDK軟件配置管理工具基于點(diǎn)擊的開發(fā)工具構(gòu)建及部署工具代碼生成工具測(cè)試工具環(huán)境本地PaaS模擬器宿主開發(fā)/測(cè)試環(huán)境生產(chǎn)臨時(shí)環(huán)境構(gòu)建加速器運(yùn)營(yíng)架構(gòu)應(yīng)用商店支撐服務(wù)應(yīng)用計(jì)量和計(jì)費(fèi)基于資源的計(jì)費(fèi)基于應(yīng)用的計(jì)費(fèi)服務(wù)管理管理控制臺(tái)服務(wù)API基于用戶的計(jì)費(fèi)應(yīng)用程序級(jí)計(jì)量報(bào)警和日志通知服務(wù)日志查看服務(wù)資源監(jiān)控CPU、存儲(chǔ)、網(wǎng)絡(luò)監(jiān)控應(yīng)用程序獨(dú)立的IaaS安全身份管理電郵存儲(chǔ)Hadoop塊存儲(chǔ)數(shù)據(jù)副本集成簡(jiǎn)單消息隊(duì)列企業(yè)服務(wù)總線復(fù)雜事件處理埃森哲aPaaS參考架構(gòu)埃森哲開放應(yīng)用平臺(tái)高階功能架構(gòu)開發(fā)測(cè)試生產(chǎn)ProcessOperations&MonitoringTestAutomationDeployment&PlatformProvisioningReleaseManagement&GovernanceBuildManagement&CITools&Environment開發(fā)工具代碼開發(fā)工具:IDE/SDK軟件配置管理工具基于點(diǎn)擊的開發(fā)工具構(gòu)建及部署工具代碼生成工具開發(fā)語(yǔ)言Java,C#…People部署環(huán)境微服務(wù)編排工具…鏡像庫(kù)監(jiān)控運(yùn)維通知服務(wù)日志查看服務(wù)CPU、存儲(chǔ)、網(wǎng)絡(luò)監(jiān)控…集成簡(jiǎn)單消息隊(duì)列企業(yè)服務(wù)總線復(fù)雜事件處理Restful
API…公共內(nèi)存計(jì)算分布式消息…分布式數(shù)據(jù)庫(kù)工作流自動(dòng)化測(cè)試TestStrategyTestAutomationTestDataMgmt.PaaS平臺(tái)不是工具的簡(jiǎn)單堆疊,是客戶化流程,定制化工具和人員訓(xùn)練的結(jié)合體PaaS平臺(tái)具業(yè)務(wù)無(wú)關(guān)性,但有特定的企業(yè)屬性,須根據(jù)企業(yè)情況量身定制PaaS平臺(tái)對(duì)服務(wù)及應(yīng)用開發(fā)提供貫穿開發(fā)、測(cè)試、生產(chǎn)和運(yùn)營(yíng)各階段資源、技術(shù)及管理等完整支持服務(wù)消費(fèi)者服務(wù)提供者架構(gòu)師碼農(nóng)業(yè)務(wù)分析師…外部合作伙伴運(yùn)營(yíng)敏捷教練…埃森哲觀點(diǎn)埃森哲開放應(yīng)用平臺(tái)核心技術(shù)棧開發(fā)工具代碼開發(fā)工具:IDE/SDK軟件配置管理工具基于點(diǎn)擊的開發(fā)工具構(gòu)建及部署工具代碼生成工具開發(fā)語(yǔ)言Java,C#…部署環(huán)境微服務(wù)編排工具…鏡像庫(kù)通知服務(wù)日志查看服務(wù)CPU、存儲(chǔ)、網(wǎng)絡(luò)監(jiān)控…集成簡(jiǎn)單消息隊(duì)列企業(yè)服務(wù)總線復(fù)雜事件處理RestfulAPI…公共內(nèi)存計(jì)算分布式消息…分布式數(shù)據(jù)庫(kù)工作流自動(dòng)化測(cè)試TestStrategyTestAutomationTestDataMgmt.開發(fā)工具開發(fā)語(yǔ)言DevOps工具鏈企業(yè)集成AOAP核心組件基于開源技術(shù)構(gòu)建,根據(jù)不同客戶環(huán)境和需求靈活定制監(jiān)控運(yùn)維云公共組件及應(yīng)用部署環(huán)境監(jiān)控運(yùn)維典型運(yùn)行時(shí)架構(gòu)——微服務(wù)應(yīng)用在容器環(huán)境的開發(fā)和部署架構(gòu)17Copyright?2013AccentureAllrightsreserved.1微服務(wù)架構(gòu)微服務(wù)設(shè)計(jì)和分解本地Docker環(huán)境開發(fā)Git+Jenkins持續(xù)集成
Jenkins
+Marathon自動(dòng)部署服務(wù)管理大數(shù)據(jù)處理微服務(wù)編排業(yè)務(wù)服務(wù)展現(xiàn)服務(wù)12345678910埃森哲開放應(yīng)用平臺(tái)如何更好的支撐企業(yè)業(yè)務(wù)創(chuàng)新Copyright?2015AccentureAllrightsreserved.——微服務(wù)、DevOps和輕量級(jí)容器部署環(huán)境傳統(tǒng)單體應(yīng)用向微服務(wù)架構(gòu)應(yīng)用的演進(jìn)已經(jīng)成為企業(yè)應(yīng)用現(xiàn)代化的關(guān)鍵手段之一微服務(wù)架構(gòu)主要特點(diǎn)微服務(wù)架構(gòu)相比傳統(tǒng)豎井式三層Web架構(gòu),隨著架構(gòu)復(fù)雜度的增加,其架構(gòu)效率優(yōu)勢(shì)逐漸體現(xiàn)圍繞業(yè)務(wù)邏輯組織和構(gòu)建服務(wù)能力,需要定義良好的業(yè)務(wù)邊界(服務(wù)部署邊界)通過(guò)服務(wù)將業(yè)務(wù)功能組件化,區(qū)別于傳統(tǒng)Library方式組件的進(jìn)程內(nèi)調(diào)用,微服務(wù)主要是跨進(jìn)程的服務(wù)調(diào)用(HTTP/JMS/LightweightMessage)產(chǎn)品思路而不是項(xiàng)目思路,更好的支撐DEVOPS體系,進(jìn)行持續(xù)集成和持續(xù)交付去中心化的服務(wù)部署和服務(wù)管控去中心化的數(shù)據(jù)部署和數(shù)據(jù)管理基礎(chǔ)設(shè)施自動(dòng)化,微服務(wù)架構(gòu)要求微服務(wù)的部署環(huán)境/基礎(chǔ)設(shè)施具備智能化、自動(dòng)化的能力,才可以支持復(fù)雜的服務(wù)協(xié)同和持續(xù)部署設(shè)計(jì)容錯(cuò)機(jī)制,微服務(wù)不能通過(guò)數(shù)據(jù)庫(kù)保證交易完整性,借鑒分布式計(jì)算/消息理念,通過(guò)服務(wù)補(bǔ)償?shù)燃軜?gòu)機(jī)制保障數(shù)據(jù)的最終一致性應(yīng)用系統(tǒng)復(fù)雜度系統(tǒng)構(gòu)建效率微服務(wù)架構(gòu)在系統(tǒng)復(fù)雜度高的業(yè)務(wù)場(chǎng)景中,始終能夠保持續(xù)證較高的的交付效率業(yè)務(wù)支撐特點(diǎn)技術(shù)架構(gòu)特點(diǎn)架構(gòu)運(yùn)營(yíng)特點(diǎn)Gartner微服務(wù)參考架構(gòu)服務(wù)網(wǎng)關(guān)服務(wù)路由服務(wù)配置和發(fā)現(xiàn)服務(wù)負(fù)載均衡后端服務(wù)供應(yīng)服務(wù)開發(fā)部署自動(dòng)化服務(wù)計(jì)量身份管理12345678埃森哲微服務(wù)架構(gòu)設(shè)計(jì)模式(部分)TheArtofScalabilitySplitbysystems(X-Axis)Splitbyusers(Z-Axis)StartingPointManysystems(cloned&loadbalanced)SplitbyusersScalabilityCubeSplitbyservice設(shè)計(jì)可擴(kuò)展性Nearinfinitescale(Y-Axis)12DescriptionDesignforhorizontalscalingSplitworkacrossmultipleinstancesClusteringCloning&LoadbalancingBenefitsScaleSurvivabilityCongestingavoidance并行計(jì)算考慮無(wú)狀態(tài)/非事務(wù)3DescriptionReducingstate(notzerostate)Therecanmemoryofthepast,butyou’renotusingsystemmemoryDelegatingstatetodistributedcaches,databases,andcookiesBenefitsAnyapplicationinstancecanprocessanyrequest(parallelizable)Requeststofailedinstancescanberoutedtootherinstances考慮異步集成4DescriptionSynchronous(blocking)interactionstieupresources(reducesscalability)DecouplescallerfromserverMessagebrokerbuffersmessageswhenservicesaredownorslowBenefitsMorecomplexexecutionarchitectureMorecomplexdevelopment埃森哲DevOps評(píng)估和咨詢DevOps成熟度模型和咨詢模型初始級(jí)可管理的定義的可度量的優(yōu)化的流程持續(xù)評(píng)估整個(gè)流程,以最小的風(fēng)險(xiǎn)和成本實(shí)現(xiàn)業(yè)務(wù)目標(biāo)度量流程的質(zhì)量和效率,以實(shí)現(xiàn)流程的可見性和可預(yù)測(cè)性在組織中,流程被有針對(duì)性的定義和標(biāo)準(zhǔn)化流程被定義但是沒有標(biāo)準(zhǔn)化流程是不可預(yù)測(cè)的,流程缺乏控制和反饋?zhàn)詣?dòng)化通過(guò)各個(gè)維度的分析,自我學(xué)習(xí)和自我改進(jìn),持續(xù)地提高流程的自動(dòng)化收集和分析的自動(dòng)化流程的指標(biāo),來(lái)度量業(yè)務(wù)目標(biāo)在應(yīng)用的生命周期,統(tǒng)一的自動(dòng)化流程沒有統(tǒng)一控制的任務(wù)和過(guò)程的自動(dòng)化沒有自動(dòng)化協(xié)作&共享合作被優(yōu)化,可以有效地、持續(xù)地知識(shí)共享和自我學(xué)習(xí)基于流程的合作,可以識(shí)別和度量流程中的薄弱環(huán)節(jié)和瓶頸不同團(tuán)隊(duì)(業(yè)務(wù),開發(fā),測(cè)試,運(yùn)維)之間,通過(guò)可度量、共享的流程集成工具連接在一起可管理的溝通和協(xié)作,部分決策是透明的比較弱的,點(diǎn)對(duì)點(diǎn)的溝通和合作,決策信息不透明DevOps
成熟度標(biāo)準(zhǔn)化流程提升人員能力全面自動(dòng)化評(píng)估咨詢DevOps實(shí)現(xiàn)持續(xù)交付和敏捷運(yùn)維,解決業(yè)務(wù)敏捷給傳統(tǒng)的開發(fā)和運(yùn)維模式帶來(lái)的問(wèn)題敏捷業(yè)務(wù)業(yè)務(wù)開發(fā)建設(shè)運(yùn)維軟件開發(fā)“最后一公里”:軟件滿足了功能需求之后,尚未投入實(shí)際運(yùn)行并創(chuàng)造業(yè)務(wù)價(jià)值的階段。軟件開發(fā)者──尤其是面對(duì)交付壓力的軟件開發(fā)者──常常對(duì)“最后一公里”視而不見?!猅houghtWorks創(chuàng)始人RoySingham敏捷開發(fā)解決這一段問(wèn)題敏捷業(yè)務(wù)不僅要快速實(shí)現(xiàn)需求,而且要快速發(fā)布上線,還必須保證業(yè)務(wù)可靠、高效運(yùn)行DevOps解決這一段問(wèn)題到2016年42%的應(yīng)用開發(fā)組織都會(huì)加強(qiáng)和運(yùn)維的協(xié)作,以應(yīng)付持續(xù)交付和簡(jiǎn)單發(fā)布管理工作。
開發(fā)和運(yùn)維間的關(guān)系常常被忽視和弱化,這其中很多觀點(diǎn)都是有毒害的。構(gòu)建新的服務(wù)于業(yè)務(wù)和開發(fā)的共享指標(biāo)是重要的,但是更重要的是它使得人們意識(shí)到必須在一起工作。來(lái)源:Gartner企業(yè)應(yīng)用軟件交付過(guò)程:流水線開發(fā)流程與工具Cloudhosteddevelopmentenvironmentintegratedtosourcecoderepositoryviacodereviewserver.Autonomousbuild&testingofcodesubmissions(continuoustesting&integration).Standardisedtestsagainstre-usablecomponents&libraries).BuildartefactreadyforOTAdevdeploymente.g.devappstorerelease,testteam,environmentsetc(continuousdelivery).Testteamretrievebuildartefactsinreal-time,&conducttesting.Issuesfeedbackintocycle.ProcessCloudbasedhosting&accesstoapplicationservicesthroughAccentureapprovedCloudPlatform.ReleaseDevelopmentSourceControlCodeReviewBuildCodeQualityDeployTestingJenkinsContinuousIntegrationMultiplatformbuildsGit/GerritSourcecoderepositoryCodebranchmanagementCodereviewIDEEclipseX-codeSonarCodequalityCodingstandardsrulesTestAutomatedManualFUT/UATiTunesbetaDeployDevappstoreReleaserepositoryEnvironmentsIndicativeToolsetEnableshybriddev&deliveryapproach(accessforinternal&externalteams).Providescontroloverdevelopment&codestandards.Improvedquality–continualgatingtoachievestandards.Developmultipleappssimultaneously.Appropriateseparationofdevelopmentfromreleasecycle.Structuredprocessacrossdevlifecycle.Enablesre-use–transferrablecodemodulesforcommonfunctionalities.Increasedefficiency–engineerscanfocusondeliveringagainstrequirements.Increasedcollaboration–removescommsbarriersbetweenteams&organisations.BenefitsCrittercismmAPM(MobileAppMonitoring)自動(dòng)化工具的推廣和成熟讓軟件交付過(guò)程管理更加高效埃森哲開放應(yīng)用平臺(tái)的持續(xù)集成能力埃森哲云平臺(tái)應(yīng)用開發(fā)和實(shí)施Provision云上工具InfrastructureServicesIaaS-EPSContinuous
IntegrationBuildandPackagingSoftware
ConfigurationManagementArtifact
RepositoryCode
QualityOrchestratesCODEDeveloper云上環(huán)境DeploysToBuildMasterTester
/UserDevArch
AdminDevTestPre-Prod埃森哲云平臺(tái)構(gòu)建了持續(xù)集成環(huán)境:1、Git/maven和nexus統(tǒng)一管理代碼和庫(kù)文件,實(shí)現(xiàn)分布式開發(fā),確保團(tuán)隊(duì)協(xié)作流暢、代碼版本和類庫(kù)版本統(tǒng)一Prod3、Sonar自動(dòng)檢查代碼潛在問(wèn)題并出具報(bào)告,在早期階段即可大約減少潛在Bug30%,早期發(fā)現(xiàn)問(wèn)題的成本最低,從而減少測(cè)試工作量和后續(xù)修改的工作量2、Jenkins實(shí)現(xiàn)任務(wù)自動(dòng)化編排,把代碼發(fā)布到云環(huán)境,盡早在集成環(huán)境中發(fā)現(xiàn)錯(cuò)誤埃森哲DevOps工具工作方式及收益Git(可被SVN替代):代碼版本管理Maven:實(shí)現(xiàn)程序的編譯和打包,通過(guò)POM.XML定義依賴的Jar包和版本。Jenkins:是持續(xù)集成解決方案的核心,負(fù)責(zé)建立和編排各種任務(wù),任務(wù)包括在Git代碼變化后調(diào)用Maven完成編譯,調(diào)用Sonar提供代碼質(zhì)量報(bào)告、執(zhí)行自動(dòng)化測(cè)試腳本或者執(zhí)行自動(dòng)化部署等等。Sonar:執(zhí)行一系列源代碼質(zhì)量檢查操作,并出具代碼檢查報(bào)告,包括代碼行數(shù)、復(fù)雜度、違反了哪些編碼規(guī)則等。Artifactory:是Maven的一個(gè)倉(cāng)庫(kù),存儲(chǔ)了Jar、War包文件。開發(fā)者Git服務(wù)器1.獲取代碼2.本地使用Maven,可設(shè)置Maven調(diào)用Sonar開發(fā)者主開發(fā)者4.沖突解決5.提交代碼Jenkins發(fā)現(xiàn)代碼變化編排任務(wù)Maven1.編譯Sonar2.定時(shí)出具代碼質(zhì)量報(bào)告Artifactory3.提交包到倉(cāng)庫(kù)云平臺(tái)4.部署到云中3.發(fā)送補(bǔ)丁協(xié)同開發(fā)持續(xù)集成某大型健康及公共服務(wù)客戶在2013年未引入埃森哲私有云平臺(tái)前,發(fā)布周期為6個(gè)月,功能實(shí)現(xiàn)速度緩慢復(fù)雜和龐大的架構(gòu)導(dǎo)致即使一個(gè)簡(jiǎn)單的變更也需要消耗很大成本,并伴有較大風(fēng)險(xiǎn)較低的發(fā)布成功率,導(dǎo)致客戶發(fā)現(xiàn)問(wèn)題,降低信用度交付整體成本昂貴,環(huán)境準(zhǔn)備時(shí)間長(zhǎng)、可用性低在實(shí)施云部署后,2015年共發(fā)布3個(gè)大版本和10個(gè)小版本,每3周實(shí)現(xiàn)增量更新發(fā)布新的模塊化架構(gòu),以及部署流水線的實(shí)現(xiàn),變更對(duì)跨系統(tǒng)模塊的影響可控發(fā)布成功率達(dá)到98%,提升客戶滿意度交付成本整體降低25%;
環(huán)境準(zhǔn)備時(shí)間降低到數(shù)小時(shí),流程可持續(xù)復(fù)用某國(guó)外郵政集團(tuán)基于微服務(wù)架構(gòu)和DevOps重新定義其核心業(yè)務(wù)應(yīng)用傳統(tǒng)企業(yè)由于技術(shù),平臺(tái)以及架構(gòu)等的限制弊端如下:開發(fā)人員在一個(gè)工程下多個(gè)Module同時(shí)開發(fā),經(jīng)常導(dǎo)致打包失敗開發(fā)環(huán)境與測(cè)試環(huán)境不一致導(dǎo)致部署失敗雖然使用敏捷盡可能做到了持續(xù)集成但是做不到持續(xù)發(fā)布***************案例僅供參考開發(fā)者在本地IDE(Eclipse)環(huán)境進(jìn)行代碼撰寫編譯通過(guò)Mavenbuildtool在本機(jī)模擬的PaaS環(huán)境(包括接口數(shù)據(jù)mockup),同時(shí)調(diào)用MySQL和消息隊(duì)列RabbitMQ當(dāng)功能先對(duì)完善時(shí),代碼pushGithub,通過(guò)hook鉤子出發(fā)Jenkins的打包jobJenkins通過(guò)打包過(guò)程時(shí)觸發(fā)Sonar代碼質(zhì)量管理工具以及相應(yīng)插件pluginJenkins部署到CloudFoundry的開發(fā),測(cè)試以及生產(chǎn)環(huán)境。PaaS平臺(tái)配置管理,各個(gè)基礎(chǔ)服務(wù)的注冊(cè)于集成CloudFoundryCLI對(duì)運(yùn)行時(shí)應(yīng)用的監(jiān)管以Docker為代表的輕量級(jí)虛擬機(jī)(容器)的出現(xiàn)讓DevOps過(guò)程更加順暢DevOps–持續(xù)集成(CI)云平臺(tái)應(yīng)用藍(lán)圖分階段計(jì)劃構(gòu)建架構(gòu)編排資源構(gòu)建資源配置應(yīng)用配置軟件定義的架構(gòu)架構(gòu)開發(fā)(提交)部署業(yè)務(wù)驗(yàn)證運(yùn)營(yíng)負(fù)載測(cè)試業(yè)務(wù)健康檢測(cè)監(jiān)控配置安全配置配置管理PPM–應(yīng)用組合發(fā)布和部署管理治理溝通RLMCHMCM持續(xù)改進(jìn)需求管理JIRAActivitiMavenJenkinsgitSeleniumJIRAZabbixDockergitMuteAnypointSLKJavaConfluenceAnsibleZabbixHadoopCucumberPrivatePublicVMsContainerApplicationBlueprintHyperconvergedPolicyDrivenWorkloadsDocker是埃森哲的智能基礎(chǔ)架構(gòu)開源藍(lán)圖里推薦的平臺(tái)方案埃森哲在Docker方面持續(xù)提供從架構(gòu)到實(shí)施的整體解決方案架構(gòu)原則10+Docker設(shè)計(jì)模式Docker能力框架組件組件和實(shí)施路線Docker在現(xiàn)代企業(yè)應(yīng)用交付過(guò)程中的典型應(yīng)用場(chǎng)景簡(jiǎn)化配置:將運(yùn)行環(huán)境和配置放在代碼中然后部署,同一個(gè)Docker的配置可以在不同的環(huán)境中使用,這樣就降低了硬件要求和應(yīng)用環(huán)境之間耦合度代碼流水線管理:代碼從開發(fā)者的機(jī)器到最終在生產(chǎn)環(huán)境上的部署,需要經(jīng)過(guò)很多的中間環(huán)境,而每一個(gè)中間環(huán)境都有自己微小的差別,Docker給應(yīng)用提供了一個(gè)從開發(fā)到上線均一致的環(huán)境,讓代碼的流水線變得簡(jiǎn)單提高開發(fā)效率:一是讓開發(fā)環(huán)境盡量貼近生產(chǎn)環(huán)境,二是快速搭建開發(fā)環(huán)境整合服務(wù)器:Docker隔離應(yīng)用的能力使得Docker可以整合多個(gè)服務(wù)器以降低成本。由于沒有多個(gè)操作系統(tǒng)的內(nèi)存占用,以及能在多個(gè)實(shí)例之間共享沒有使用的內(nèi)存,Docker可以比虛擬機(jī)提供更好的服務(wù)器整合解決方案隔離應(yīng)用:在一個(gè)機(jī)器上運(yùn)行不同的應(yīng)用有很多種原因,比如提高開發(fā)效率的場(chǎng)景等,一是因?yàn)橐档统杀径M(jìn)行服務(wù)器整合,二是將一個(gè)整體式的應(yīng)用拆分成松耦合的單個(gè)服務(wù)調(diào)試能力:Docker提供了很多的工具,這些工具不一定只是針對(duì)容器,但是卻適用于容器。它們提供了很多的功能,包括可以為容器設(shè)置檢查點(diǎn)、設(shè)置版本和查看兩個(gè)容器之間的差別,這些特性可以幫助調(diào)試Bug多租戶環(huán)境:使用Docker,可以為每一個(gè)租戶的應(yīng)用層的多個(gè)實(shí)例創(chuàng)建隔離的環(huán)境,這不僅簡(jiǎn)單而且成本低廉,當(dāng)然這一切得益于Docker環(huán)境的啟動(dòng)速度和其高效的diff命令快速部署:Docker的虛擬化技術(shù)將部署時(shí)間降到了幾分鐘,只是創(chuàng)建一個(gè)容器進(jìn)程而無(wú)需啟動(dòng)操作系統(tǒng),這個(gè)過(guò)程只需要秒級(jí)的時(shí)間??梢栽跀?shù)據(jù)中心創(chuàng)建銷毀資源而無(wú)需擔(dān)心重新啟動(dòng)帶來(lái)的開銷。通過(guò)使用Docker并進(jìn)行有效的資源分配可以提高資源的利用率Docker的DevOps持續(xù)集成與分布式部署JIRA協(xié)調(diào)工具使用,用戶故事以及缺陷本地IDEEclipse代碼撰寫Git本地代碼庫(kù)上傳微服務(wù)本地測(cè)試版本Push代碼到GitHub并觸發(fā)Jenkins提取代碼Jenkins使用任務(wù)調(diào)用Maven打包到對(duì)應(yīng)Docker在測(cè)試/生產(chǎn)環(huán)境的Docker的部署多個(gè)Docker組合Mesos的Docker分布式部署案例僅供參考WallofConflict關(guān)注功能開發(fā)人員創(chuàng)建有效的功能變動(dòng)添加、修改功能關(guān)注穩(wěn)定性運(yùn)維人員創(chuàng)建穩(wěn)定性提升運(yùn)維能力WallofConfli
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026寧夏固原市原州區(qū)人民醫(yī)院招聘專業(yè)技術(shù)人員45人考試備考題庫(kù)及答案解析
- 2026年度濟(jì)寧汶上縣事業(yè)單位公開招聘初級(jí)綜合類崗位人員(33人)筆試備考試題及答案解析
- 2026年度濟(jì)寧經(jīng)濟(jì)開發(fā)區(qū)事業(yè)單位公開招聘初級(jí)綜合類崗位人員筆試參考題庫(kù)及答案解析
- 2026山東事業(yè)單位統(tǒng)考淄博市市屬招聘綜合類崗位18人筆試備考試題及答案解析
- 2026廣東佛山順德區(qū)杏壇伍蔣惠芳實(shí)驗(yàn)初級(jí)中學(xué)招聘化學(xué)臨聘教師1人筆試參考題庫(kù)及答案解析
- 質(zhì)量提升守信承諾函(3篇)
- 采購(gòu)成本控制與供應(yīng)商管理流程模板采購(gòu)報(bào)價(jià)單
- 2026伊犁師范大學(xué)招聘編制外輔導(dǎo)員、思政教師、學(xué)報(bào)編輯(52人)筆試模擬試題及答案解析
- 2026浙江臺(tái)州市溫嶺市丹崖綜合市場(chǎng)服務(wù)有限公司駕駛員招聘1人考試備考題庫(kù)及答案解析
- 2026年蕪湖市鏡湖文化旅游投資有限公司招聘工作人員4名考試備考題庫(kù)及答案解析
- 霧化吸入操作教學(xué)課件
- 2025年小學(xué)圖書館自查報(bào)告
- 【語(yǔ)文】廣東省佛山市羅行小學(xué)一年級(jí)上冊(cè)期末復(fù)習(xí)試卷
- 2025年醫(yī)療器械注冊(cè)代理協(xié)議
- 廣西壯族自治區(qū)職教高考英語(yǔ)學(xué)科聯(lián)考卷(12月份)和參考答案解析
- 新疆三校生考試題及答案
- 2026年《必背60題》腫瘤內(nèi)科醫(yī)師高頻面試題包含答案
- 2025新疆亞新煤層氣投資開發(fā)(集團(tuán))有限責(zé)任公司第三批選聘/招聘筆試歷年參考題庫(kù)附帶答案詳解
- 圍手術(shù)期心肌梗塞的護(hù)理
- 超市門口鑰匙管理制度
- 代貼現(xiàn)服務(wù)合同范本
評(píng)論
0/150
提交評(píng)論