51国产偷自视频在线视频播放_中国毛片视频天天色成人_99成人故事视频在线_狠狠cao熟女少妇_一级女性全黄久久片免费_国产精品天天在线观看麻豆_国产尤物白浆精品_日韩精品欧美亚洲_亚洲乱码一区二区三区在线欧美_日韩经典毛片观看

Author: admin

深圳睿云智合科技有限公司 > Articles posted by admin
  • All
  • 技術(shù)漫談
  • 最佳實(shí)踐
  • 睿云新聞
  • 行業(yè)資訊

微服務(wù)轉(zhuǎn)型與DevOps

分享人:鄭云龍   睿云智合持續(xù)交付產(chǎn)品負(fù)責(zé)人,在敏捷和DevOps領(lǐng)域有豐富經(jīng)驗(yàn)的實(shí)踐,過去作為敏捷和DevOps技術(shù)教練向多家大型企業(yè)提供咨詢和培訓(xùn)服務(wù)。   微服務(wù)轉(zhuǎn)型與DevOps 1   遺留的現(xiàn)狀 在開始微服務(wù)和DevOps主題之前,首先看看在過去我的咨詢工作中,對于大部分咨詢客戶而言,企業(yè)會(huì)邀請外部的顧問來對團(tuán)隊(duì)進(jìn)行改進(jìn),最主要的原因都是由于現(xiàn)有的研發(fā)體系和產(chǎn)品團(tuán)隊(duì),難以跟上市場的變化,希望通過外部顧問,通過一些手段來提高產(chǎn)品團(tuán)隊(duì)的響應(yīng)力。敏捷實(shí)踐亦或是DevOps實(shí)踐最終的目的都是為了能夠快速的交付高質(zhì)量的軟件產(chǎn)品。 究其原因,為什么這類客戶會(huì)有如此大的需求去引入敏捷或者DevOps呢?遺留系統(tǒng)。 歷史遺留問題與新問題,新需求的持續(xù)混合發(fā)酵,導(dǎo)致系統(tǒng)的開發(fā)效率無法滿足業(yè)務(wù)的發(fā)展需求。所以經(jīng)常會(huì)有如上圖這種對話。無論是新的需求,還是遺留的Bug都嚴(yán)重受制于遺留系統(tǒng) 如果從技術(shù)角度來看,對于遺留系統(tǒng)最主要的問題包括:高耦合性,底可測試行,代碼質(zhì)量差,圈復(fù)雜度高,并且很難對系統(tǒng)進(jìn)行優(yōu)化。而這些東西我們都可以稱之為技術(shù)債。 而這些技術(shù)債務(wù)的積累最終導(dǎo)致我們的系統(tǒng)越來越難以維護(hù)。舉個(gè)例子,在之前對客戶團(tuán)隊(duì)進(jìn)行敏捷技術(shù)培訓(xùn)時(shí),嘗試在項(xiàng)目中使用TDD,最終的結(jié)果是在使用TDD的同時(shí),我們進(jìn)行了大量的重構(gòu),才能保證我們能夠順利的給某一個(gè)業(yè)務(wù)場景添加上相應(yīng)的測試代碼。 而技術(shù)債不是一開始就有的東西,對于傳統(tǒng)單體架構(gòu)而言,在項(xiàng)目初期系統(tǒng)通常也是易于開發(fā),易于部署,易于測試的。 隨著時(shí)間和項(xiàng)目演進(jìn),系統(tǒng)的代碼量以及復(fù)雜度呈指數(shù)型增長,最終導(dǎo)致我們整個(gè)項(xiàng)目的交付周期越來越長,同時(shí)系統(tǒng)很難進(jìn)行擴(kuò)展,并且當(dāng)擴(kuò)展時(shí)所需要的成本也越來越高。 對于新加入團(tuán)隊(duì)的成員,也需要花費(fèi)大量的時(shí)間了解業(yè)務(wù)背景,熟悉應(yīng)用程序的業(yè)務(wù),配置本地開發(fā)環(huán)境等等。這些看似簡單的任務(wù),往往需要花費(fèi)大量的時(shí)間。 同時(shí)對于傳統(tǒng)單體架構(gòu)隨著時(shí)間和項(xiàng)目的演進(jìn),嘗試引入新技術(shù)或者對現(xiàn)有技術(shù)框架進(jìn)行改進(jìn)的成本和風(fēng)險(xiǎn)也越來越高。 而對于傳統(tǒng)的SOA架構(gòu)? 如果用直白一點(diǎn)的話來說,就是專注于使用ESB來集成企業(yè)內(nèi)的各個(gè)單體應(yīng)用。而往往導(dǎo)致的結(jié)果是兩個(gè)大的中心化,技術(shù)的中心化,以及流程的中心化。 由于EBS通?;谔囟ǖ募夹g(shù)棧,并且使用了中心化的標(biāo)準(zhǔn)個(gè)規(guī)范,使得業(yè)務(wù)難以根據(jù)業(yè)務(wù)場景去選擇合適的技術(shù)。 而ESB也往往嵌入了大量的業(yè)務(wù)流程,所以導(dǎo)致任何服務(wù)的修改都需要進(jìn)過復(fù)雜的流程,修改系統(tǒng)的工作量不減反增,維護(hù)成本和產(chǎn)品成本也呈非線性增長。   2   什么是微服務(wù)架構(gòu) 通常而言我們對于微服務(wù)并沒有一個(gè)準(zhǔn)確的定義,但是我們可以認(rèn)為,微服務(wù)就是我們?nèi)ヒ哉_的姿勢去實(shí)現(xiàn)SOA。 對于微服務(wù)通常具有以下特性:獨(dú)立進(jìn)程,獨(dú)立部署,獨(dú)立技術(shù)以及獨(dú)立團(tuán)隊(duì)。 對于每一個(gè)服務(wù)而言都是以開發(fā)一個(gè)小的獨(dú)立的應(yīng)用系統(tǒng),并且每個(gè)服務(wù)都是運(yùn)行在自己的進(jìn)程中;這些服務(wù)圍繞業(yè)務(wù)功能進(jìn)行構(gòu)建,并且能夠獨(dú)立的部署和發(fā)布;同時(shí)服務(wù)與服務(wù)之間可以使用不同的技術(shù)語言以及存儲(chǔ)技術(shù);而對于每一個(gè)微服務(wù)都是由一個(gè)充分獨(dú)立自治的團(tuán)隊(duì)進(jìn)行端到端的管理,從開發(fā),構(gòu)建,部署,上線運(yùn)維。并且這些服務(wù)之間通常采用一些輕量級的通訊接口包括像Rest API以及消息隊(duì)列 而對于每一個(gè)微服務(wù)而言我們都可以根據(jù)其不同的業(yè)務(wù)場景去選擇適合的技術(shù),并且這些服務(wù)之間可以有不同的發(fā)布節(jié)奏 除了技術(shù)上的去中心化,在團(tuán)隊(duì)組織結(jié)構(gòu)上,每一個(gè)微服務(wù)團(tuán)隊(duì)都應(yīng)該具有和當(dāng)前業(yè)務(wù)功能開發(fā)所需的全方位技術(shù),及所謂的全功能團(tuán)隊(duì)。這些團(tuán)隊(duì)圍繞著各自的業(yè)務(wù)管理相關(guān)的服務(wù)。相比于傳統(tǒng)的通過組件的方式拆分團(tuán)隊(duì),微服務(wù)團(tuán)隊(duì)可以端到端的完成特性交付,減少由于將特性分配給多個(gè)團(tuán)隊(duì)而導(dǎo)致的溝通問題,系統(tǒng)集成問題,能夠更加快速的交付所需的特性,減少等待時(shí)間。 同時(shí)微服務(wù)架構(gòu)能夠幫助我們快速的開辟新的渠道,助力企快速獲取市場機(jī)會(huì)。 剛才談了很多關(guān)于微服務(wù)本身的特性,以及能夠?yàn)槲覀儙淼暮锰?。但是事無好壞,對于任何一家公司和組織,在轉(zhuǎn)向微服務(wù)之前都應(yīng)該明白它為我們帶來的潛在的挑戰(zhàn)。   微服務(wù)化帶來的挑戰(zhàn)? 運(yùn)維的挑戰(zhàn)?、質(zhì)量保證體系、分布式系統(tǒng)的復(fù)雜度   首先我們來說關(guān)于質(zhì)量的部分 對于任何傳統(tǒng)意義上的測試保障體系,我們通常會(huì)通過單元測試,API測試,系統(tǒng)集成測試,以及其他的非功能性測試,諸如性能測試,安全測試等來保證我們軟件交付的質(zhì)量。在敏捷測試實(shí)踐中我們通常以測試金字塔的方式來評估我們現(xiàn)有系統(tǒng)的自動(dòng)化測試水平以及合理性。 那在微服務(wù)中呢?剛才我們已經(jīng)說過,微服務(wù)是一組獨(dú)立的去中心化得服務(wù),服務(wù)和服務(wù)之間必然存在相應(yīng)的依賴關(guān)系。   在這里我們仿照敏捷測試金字塔的方式將微服務(wù)的質(zhì)量保證體系劃分為3層:服務(wù)內(nèi),服務(wù)間,以及服務(wù)集成。 相比與過去的軟件質(zhì)量保證體系,我們增加了契約測試來保證服務(wù)和服務(wù)之間的依賴,確保各個(gè)服務(wù)是能夠獨(dú)立的進(jìn)行演進(jìn)升級的。對于契約測試目前包括像Thoughtworks開源的契約測試工具Pact以及Swagger這樣的工具都能夠幫助我們將契約測試添加到我們的質(zhì)量保證體系中。 當(dāng)然對于所有的自動(dòng)化的質(zhì)量保證過程,我們都應(yīng)該將他們納入到CI流水線中,通過自動(dòng)化的方式來保證我們每一次代碼變更都是能夠滿足質(zhì)量要求的。 那對于運(yùn)維體系而言呢?       運(yùn)維體系面臨的挑戰(zhàn) 1,部署環(huán)境的多樣性,對于傳統(tǒng)團(tuán)隊(duì)的Ops人員,他通常都是接觸一些固定的技術(shù)棧相關(guān)的運(yùn)維和管理工作,但是在服務(wù)下,每一個(gè)服務(wù)都都可能采用不同的技術(shù),數(shù)據(jù)庫,以及中間件。那對于Ops人員而言所需要面臨管理和運(yùn)維的環(huán)境的復(fù)雜度和難度也隨著服務(wù)化得進(jìn)程變得越來越困難 2,對于公司而言從開發(fā),測試到部署上線,我們通常需要使用大量的服務(wù)器資源來保證我們各個(gè)環(huán)節(jié)的部署環(huán)境需求。舉例來講,在敏捷當(dāng)中我們通常會(huì)有Dev環(huán)境,UAT環(huán)境,Prod環(huán)境去提供軟件交付過程中各個(gè)階段的部署需求。但是微服務(wù)之后我們可能有幾個(gè),幾十個(gè)甚至幾百個(gè)不同的服務(wù),而這些服務(wù)都需要相應(yīng)的部署資源,同時(shí)如何保證各個(gè)階段的環(huán)境一致性問題 3,CI維護(hù)成本暴增,在過去我們通常會(huì)花費(fèi)通常一個(gè)迭代的時(shí)間來搭建我們項(xiàng)目的CI基礎(chǔ)設(shè)施,但是現(xiàn)在隨著服務(wù)數(shù)量的增加我們管理和配置Jenkins的成本也越來越大 4,除此之外包括,日志,監(jiān)控,彈性,高可用都是我們在微服務(wù)轉(zhuǎn)型過程需要面臨的挑戰(zhàn)。 如何解決 充分授權(quán)團(tuán)隊(duì) 在微服務(wù)下我們希望每一個(gè)團(tuán)隊(duì)都是能夠充分獨(dú)立和自治的。但是往往對于企業(yè)而言對于基礎(chǔ)設(shè)施環(huán)境的管控要求其實(shí)非常高,包括像網(wǎng)絡(luò),安全等等。 所以往往對于一個(gè)團(tuán)隊(duì)想要獲取一個(gè)服務(wù)器資源通常需要復(fù)雜的審批以及配置過程。 而通過引入像Rancher這樣的輕量級的容器化管理平臺(tái),我們可以將底層基礎(chǔ)設(shè)施的管理問題交給專門的運(yùn)維團(tuán)隊(duì)來進(jìn)行處理。這些基礎(chǔ)設(shè)施可以是物理機(jī),IaaS,甚至是容器集群。并且將這些資源按照環(huán)境的形式分配給不同的團(tuán)隊(duì),充分授權(quán)團(tuán)隊(duì),管理自己的所有的開發(fā),構(gòu)建與部署環(huán)節(jié)。   基礎(chǔ)設(shè)施代碼   而對于持續(xù)集成流水線,以及持續(xù)交付流水線的管理和配置,Jenkins2.0通過Pipeline As Code的方式通過編寫DSL來幫助我們實(shí)現(xiàn)全面的基礎(chǔ)設(shè)施及代碼的要求。 在代碼庫當(dāng)中及包含源代碼src,也包含我們的環(huán)境準(zhǔn)備過程Dockerfile以及環(huán)境定義docker-compose.yml. rancher-compose.yml. 同時(shí)我們將我們的持續(xù)交付流水線也通過Jenkinsfile的形式保存在源代碼庫中,那么只要我們獲取了軟件倉庫的代碼,就能夠獲取支撐我們軟件交付各個(gè)階段的所有物品,包括源代碼以及運(yùn)行時(shí)環(huán)境。并且對于任何代碼或者環(huán)境的變更都能夠通過持續(xù)交付流水線進(jìn)行持續(xù)的驗(yàn)證和反饋 同時(shí)Rancher也提供了內(nèi)置的監(jiān)控功能:包括主機(jī)以及容器。通過Catalog我們也能快速的搭建ELK的日志分析平臺(tái)以及其他的監(jiān)控服務(wù)。 通過服務(wù)容器化,以及引入諸如Rancher這樣的容器管理平臺(tái)。我們可以使我們的研發(fā)團(tuán)隊(duì)更加專注于軟件架構(gòu)以及環(huán)境架構(gòu)的設(shè)計(jì),而將一些其他的運(yùn)維和管理工作交給容器管理平臺(tái)來管理。能有效的減少我們在DevOps實(shí)踐當(dāng)中的成本,包括人員能力以及自動(dòng)化能力的要求。   同時(shí)對于微服務(wù)團(tuán)隊(duì)而言,我們基于持續(xù)交付流水線能夠使軟件交付各個(gè)階段的人員能夠有效的協(xié)同工作,保證我們能夠又快又安全的交付軟件,每一次代碼變更都能夠產(chǎn)生一個(gè)可工作的軟件(當(dāng)然前提是這些人都是屬于同一個(gè)團(tuán)隊(duì)) 所以對于轉(zhuǎn)型微服務(wù)而言,我們需要明白持續(xù)交付以及DevOps文化是支撐我們微服務(wù)轉(zhuǎn)型的一個(gè)重要手段。 我們需要有獨(dú)立自治的全功能型團(tuán)隊(duì),通過引入虛擬化技術(shù),容器化技技術(shù),以及相應(yīng)的管理平臺(tái)來減少我們部署和運(yùn)維的復(fù)雜度。并且通過更加完善的質(zhì)量保證體系來確保我們的服務(wù)能夠確實(shí)的去支撐我們的軟件交付質(zhì)量。     總結(jié)   就像開篇說的一樣,“微服務(wù)可能是實(shí)現(xiàn)SOA的最正確的姿勢”,它實(shí)際上是我們軟件交付領(lǐng)域大量優(yōu)秀實(shí)踐的一個(gè)集合。同時(shí)微服務(wù)是不銀彈,在引入微服務(wù)后我們同時(shí)需要面對更多復(fù)雜的問題。 通過引入容器化,以及容器化管理平臺(tái)能夠減少我們在轉(zhuǎn)型微服務(wù)過程中的大量成本;通過小步嘗試,積累經(jīng)驗(yàn)和能力,能夠幫助我們在微服務(wù)化轉(zhuǎn)型中走的更加順暢; 同時(shí)根據(jù)不同的業(yè)務(wù)模式選擇不同的微服務(wù)重構(gòu)模式能夠幫組我們能夠在解決現(xiàn)有問題的同時(shí)來全面提升我們整個(gè)產(chǎn)品的響應(yīng)力; 最后一張圖,簡單總結(jié)了一下微服務(wù)中關(guān)于實(shí)踐與設(shè)計(jì)模式的概覽,希望能夠?qū)Υ蠹以诜?wù)化轉(zhuǎn)型中提供幫助; 最后在準(zhǔn)備這次分享的過程中我準(zhǔn)備了一些例子,包括Jenkins2的容器化,以及基于Jenkins2和Rancher實(shí)現(xiàn)端到端的持續(xù)交付過程: https://github.com/yunlzheng/rancher-jenkins2 https://github.com/yunlzheng/jpetstore-6 有興趣的同學(xué)可以進(jìn)行參考,當(dāng)中不完善的部分也希望能夠提供反饋,能夠進(jìn)行相應(yīng)的改進(jìn)。...

Read More

深入理解Kubernetes網(wǎng)絡(luò)策略

分享人:梁文智-睿云智合研發(fā)顧問   時(shí)間:2017-7-20   當(dāng)我們逐漸向著微服務(wù)、云原生邁進(jìn)的時(shí)候,傳統(tǒng)靜態(tài)的、相對簡單的網(wǎng)絡(luò)安全策略開始顯得吃力。?Kubernetes 的?Network Policy 特性正是來解決這個(gè)問題的。在剛剛出爐不久的1.7版本中,該特性也被扶正成為GA。讓我們來一起看看?Network Policy 是什么,能為我們做什么,以及是如何實(shí)現(xiàn)的。   CNI     Kubernetes 對網(wǎng)絡(luò)做了較好的抽象。它將對網(wǎng)絡(luò)的需求交給外部的組件完成,也就是?CNI driver。   Pod 的網(wǎng)絡(luò)必須滿足以下三個(gè)需求:   1 所有?Pod 之間無需?NAT 即可互通 2 主機(jī)和?Pod 之間無需?NAT 即可互通 3 Pod 自省的?IP 地址和之外部看到該?Pod 的地址一致   CNI 對網(wǎng)絡(luò)的實(shí)現(xiàn)做了詳細(xì)的定義。CNI 的實(shí)現(xiàn)可以被分成三種:   1 3 層路由實(shí)現(xiàn) 2 Overlay 實(shí)現(xiàn) 3 2 層交換實(shí)現(xiàn)   現(xiàn)在比較常用的?CNI 實(shí)現(xiàn)有:Flannel、Calico、Weave。?Flannel 通過?VXLan Overlay 來實(shí)現(xiàn)跨主機(jī)?Pod 網(wǎng)絡(luò),?Calico 則完全通過?3 層路由來實(shí)現(xiàn)了跨主機(jī)的容器網(wǎng)絡(luò),Weave也是?Overlay 的實(shí)現(xiàn)。   什么是Network Policy     隨著業(yè)務(wù)邏輯的復(fù)雜化,微服務(wù)的流行,越來越多的云服務(wù)平臺(tái)需要大量模塊之間的網(wǎng)絡(luò)調(diào)用。   傳統(tǒng)的單一外部防火墻,或依照應(yīng)用分層的防火墻的做法漸漸無法滿足需求。在一個(gè)大的集群里面,各模塊,業(yè)務(wù)邏輯層,或者各個(gè)職能團(tuán)隊(duì)之間的網(wǎng)絡(luò)策略的需求越來越強(qiáng)。   Kubernetes 在?1.3 引入了?Network Policy 這個(gè)功能來解決這個(gè)問題。這些?Policy...

Read More

度量驅(qū)動(dòng)的DevOps轉(zhuǎn)型

分享人:鄭云龍 時(shí)間:2017-1-17   睿云智合持續(xù)交付產(chǎn)品負(fù)責(zé)人,在敏捷和DevOps領(lǐng)域有豐富經(jīng)驗(yàn)的實(shí)踐,過去作為敏捷和DevOps技術(shù)教練向多家大型企業(yè)提供咨詢和培訓(xùn)服務(wù)。   虛擬化,容器化,云計(jì)算,自動(dòng)化為DevOps運(yùn)動(dòng)提供了底層技術(shù)支持,新的工具鏈和技術(shù)棧的采用進(jìn)一步降低了DevOps的技術(shù)門檻,越來越多的企業(yè)紛紛開始自己的DevOps轉(zhuǎn)型之路,然而…… ? DevOps以及企業(yè)DevOps轉(zhuǎn)型的現(xiàn)狀 ? 為什么我們需要在DevOps轉(zhuǎn)型中強(qiáng)調(diào)度量 ? 如何實(shí)現(xiàn)度量驅(qū)動(dòng)的DevOps轉(zhuǎn)型 ? DevOps轉(zhuǎn)型中的其它實(shí)踐     Wiki上講:DevOps(Development和Operations的組合詞)是一種重視“軟件開發(fā)人員(Dev)”和“IT運(yùn)維技術(shù)人員(Ops)”之間溝通合作的文化、運(yùn)動(dòng)或慣例?(這個(gè)是目標(biāo))透過自動(dòng)化“軟件交付”和“架構(gòu)變更”的流程(這個(gè)是方法)來使得構(gòu)建、測試、發(fā)布軟件能夠更加地快捷、頻繁和可靠(這是結(jié)果)。 所以對于企業(yè)來說的真正價(jià)值則在于通過團(tuán)隊(duì)間協(xié)作關(guān)系的改善,?整個(gè)組織效率的提升的同時(shí),可以有效降低伴隨頻繁變化而帶來的生產(chǎn)環(huán)境風(fēng)險(xiǎn),從而提升企業(yè)應(yīng)對市場變化響應(yīng)力。   根據(jù)2016 DevOps調(diào)查報(bào)告顯示。成功實(shí)施DevOps組織可以更快的去適應(yīng)整個(gè)市場環(huán)境的變化,同時(shí)能夠更快的做出調(diào)整。 擁有相比競爭對手擁有更加高的部署頻率,更快的故障恢復(fù)時(shí)間,更低的變更失敗率以及以及更短的需求交付周期。     然后當(dāng)企業(yè)大量的采納并使用這些新的工具鏈之后,我們并沒有看到我們所交付的軟件真的如同DevOps的目標(biāo)一樣,能夠真正的實(shí)現(xiàn)軟件快捷,頻繁并且可靠的交付。     DevOps不是盲目的使用新的工具鏈和技術(shù)棧,通過自動(dòng)化部署流水線的方式,將低質(zhì)量的代碼頻繁的部署到運(yùn)行環(huán)境。 目前實(shí)施DevOps轉(zhuǎn)型的傳統(tǒng)企業(yè),通過引入自動(dòng)化確實(shí)能提升在軟件交付的某些環(huán)節(jié)中的效率,但是卻很難去提升軟件的交付質(zhì)量,依然引入獨(dú)立的測試部門進(jìn)行大量的系統(tǒng)測試來確保軟件的質(zhì)量,同時(shí)企業(yè)也很難度量持續(xù)交付和DevOps實(shí)施的效果。 所以目前大部分企業(yè)基本上是把自動(dòng)化當(dāng)做DevOps在做,把自動(dòng)化部署當(dāng)做持續(xù)交付在做,而很少去考慮軟件交付流程的整體性優(yōu)化。 自動(dòng)化是實(shí)施DevOps的先決條件但是并不能真正的幫助企業(yè)跨越DevOps轉(zhuǎn)型的鴻溝的銀彈。     而對于DevOps的成功轉(zhuǎn)型而言,我們需要做的是持續(xù)的對我們的軟件交付過程進(jìn)行優(yōu)化,發(fā)現(xiàn)軟件交付過程各個(gè)環(huán)節(jié)中存在的瓶頸并持續(xù)改進(jìn)。       You Can’t Fixed What You Can’t. 而數(shù)據(jù)和度量則是幫助企業(yè)去發(fā)現(xiàn)DevOps轉(zhuǎn)型過程中的瓶頸并且做出改進(jìn)的關(guān)鍵基礎(chǔ)。     在開始時(shí)我們說從Wiki上看,DevOps會(huì)主要設(shè)計(jì)到3個(gè)部分:目標(biāo),方法和結(jié)果。 所以從度量的交付上看我們需要從兩個(gè)方面去度量我們的DevOps轉(zhuǎn)型。哪些度量指標(biāo)是能夠支撐企業(yè)判定DevOps轉(zhuǎn)型結(jié)果。而哪些是能夠去評判軟件的交付過程,并且用于發(fā)現(xiàn)交付瓶頸的。     根據(jù)2016DevOps報(bào)告顯示,目前度量企業(yè)DevOps轉(zhuǎn)型是否成功的最終結(jié)果性關(guān)鍵指標(biāo)包括: 吞吐量指標(biāo):部署頻率,變更交付周期。 穩(wěn)定性指標(biāo):變更失敗率,問題平均恢復(fù)時(shí)長(mean time to recover)。 吞吐量即敏捷性,確保企業(yè)能夠適應(yīng)市場的變化,并且快速做出反饋。穩(wěn)定性,即高質(zhì)量。     相比于傳統(tǒng)的IT服務(wù)流程績效指標(biāo)ITIL而言,DevOps更加關(guān)注結(jié)果性指標(biāo),?即客戶價(jià)值。 就好比我們做軟件交付和外賣小哥其實(shí)很像,可以評價(jià)一個(gè)產(chǎn)品是否優(yōu)秀更多的是看交付效率如何,質(zhì)量如何,并且是不是能夠滿足我的預(yù)期的? 這兩種截然不同的度量方式本質(zhì)就是OKR和KPI的區(qū)別: OKR基于目標(biāo)和關(guān)鍵成果,促使我們思考,溝通,每個(gè)人都知道什么是最重要的;并且能讓團(tuán)隊(duì)所有人共同的為某件事而努力。 所以對于基于OKR驅(qū)動(dòng)的DevOps可以確保參與軟件交付過程中的所以角色圍繞具有通過的目標(biāo),并且為了這些共同目標(biāo)去嘗試新的技術(shù)和方法。 而KPI理論則避免按照SMART標(biāo)準(zhǔn)制訂,有些事情值得去做,但在做出來一部分之前無法測量因此無法制訂目標(biāo)。KPI 還有一個(gè)更嚴(yán)重的問題,那就是為了完成可測量的目標(biāo),有可能實(shí)際執(zhí)行手段與該目標(biāo)要達(dá)到的愿景正好相反。 KPI使得團(tuán)隊(duì)使勁往前走,而OKR則確保團(tuán)隊(duì)能夠往正確的方向走。而在軟件交付過程中,開發(fā),測試,運(yùn)維都有著不同的考核標(biāo)準(zhǔn)。所以KPI能夠團(tuán)隊(duì)各個(gè)成員使勁的按照各自的目標(biāo)走,而OKR則確保團(tuán)隊(duì)能夠一起往正確的方向走。 DevOps需要的是整體性的優(yōu)化,當(dāng)你選擇自己企業(yè)內(nèi)部的度量標(biāo)準(zhǔn)時(shí),請問自己兩個(gè)問題: 為什么需要度量這個(gè)指標(biāo)?從這個(gè)指標(biāo)中我們能學(xué)到什么?         根據(jù)DevOps 2016報(bào)告高效的IT組織與中等和低效的IT組織之間在DevOps最終結(jié)果性關(guān)鍵指標(biāo)存在則顯著的差異。 DevOps的最終結(jié)果性指標(biāo)能夠幫助企業(yè)去衡量和評判DevOps轉(zhuǎn)型的結(jié)果。     當(dāng)然除了結(jié)果性的指標(biāo)去驗(yàn)證DevOps轉(zhuǎn)型所起到的作用以外,我們還需要持續(xù)的度量其他的數(shù)據(jù)去幫助我們發(fā)現(xiàn)在軟件交付各個(gè)階段的問題。 包括從需求管理,源碼管理,構(gòu)建過程,測試過程,部署過程,發(fā)布,配置管理,監(jiān)控等各個(gè)方面,這里我們列舉了在各個(gè)過程當(dāng)中可能需要的一些度量數(shù)據(jù)。 其中比較典型的包括通過對需求管理進(jìn)行度量,我們可以知道從需求到需求部署上線的變更交付時(shí)間。 在CI過程中我們持續(xù)的去獲取相關(guān)的過程數(shù)據(jù),如構(gòu)建次數(shù),構(gòu)建頻率,構(gòu)建時(shí)長,成功率,平均恢復(fù)時(shí)間等可以幫助團(tuán)隊(duì)去判定研發(fā)團(tuán)隊(duì)是否能夠做到小步提交,頻繁提交,并且當(dāng)發(fā)現(xiàn)問題之后能夠快速的恢復(fù)。 除此之外,低質(zhì)量的,高復(fù)雜度的代碼也會(huì)使得軟件交付效率無法得到有效提升,所以我們需要持續(xù)的獲取代碼質(zhì)量相關(guān)的數(shù)據(jù),持續(xù)改進(jìn)代碼質(zhì)量等等。     所以對于度量驅(qū)動(dòng)的DevOps轉(zhuǎn)型而言,我們需要持續(xù)的去獲取在軟件交付各個(gè)階段所產(chǎn)生的數(shù)據(jù),以及軟件部署上線之后的監(jiān)控?cái)?shù)據(jù),用戶行為數(shù)據(jù)等,并且形成對團(tuán)隊(duì)所有人可見的DevOps可視化看板。 而產(chǎn)品/需求管理人員,則可以根據(jù)DevOps結(jié)果性數(shù)據(jù)去評價(jià)在過去一段時(shí)間內(nèi)DevOps實(shí)施所產(chǎn)生的效果,從過程性數(shù)據(jù)中去發(fā)現(xiàn)交付過程中的瓶頸,根據(jù)用數(shù)據(jù)以及線上監(jiān)控?cái)?shù)據(jù)去評價(jià)軟件產(chǎn)品是否如預(yù)期的一樣產(chǎn)生相應(yīng)的價(jià)值,如果沒有,是否應(yīng)該做出及時(shí)的調(diào)整。 除了通過自動(dòng)化的方式去構(gòu)建軟件交付的端到端流程提升軟件交付,并且持續(xù)的獲取軟件交付的各個(gè)階段所產(chǎn)生的數(shù)據(jù)以外。 我們還應(yīng)該在軟件交付流程中去設(shè)置相應(yīng)的門禁機(jī)制,去讓不滿足質(zhì)量要求的構(gòu)建快速失敗。     在實(shí)踐當(dāng)中,根據(jù)軟件產(chǎn)品的體量的不同完整運(yùn)行端到端自動(dòng)化的過程可能會(huì)非常長。 所以對于研發(fā)團(tuán)隊(duì)而言,持續(xù)部署流程所產(chǎn)生的反饋周期過長,不利于研發(fā)團(tuán)隊(duì)快速發(fā)現(xiàn)和解決問題。 1 基本CI流水線頻繁執(zhí)行,由代碼提交觸發(fā),包含構(gòu)建,單元測試,集成測試,代碼靜態(tài)掃描,部分自動(dòng)化驗(yàn)收測試等(端到端運(yùn)行周期短)。 2 FOR TEAM:全量流水線每日定時(shí)多次觸發(fā),包含構(gòu)建,單元測試,集成測試,代碼掃描,全量的自動(dòng)化驗(yàn)收測試,部署,部署冒煙測試等等(端到端運(yùn)行周期長)。 3 FOR QA:手動(dòng)指定版本部署,手動(dòng)觸發(fā)。 通過分層流水線,在滿足快速反饋的原則的同時(shí),又能持續(xù)的對軟件進(jìn)行集成和測試。     同時(shí)在流水線當(dāng)中通過引入質(zhì)量門去控制代碼質(zhì)量,避免技術(shù)債務(wù)的積累。 當(dāng)然對于歷史遺留系統(tǒng)而言,通常會(huì)存在大量的歷史債務(wù),這時(shí)候我們可以將當(dāng)前系統(tǒng)的代碼質(zhì)量作為基線標(biāo)準(zhǔn),同時(shí)針對新增代碼設(shè)置質(zhì)量門控制,包括新增代碼的代碼風(fēng)格,復(fù)雜度,測試覆蓋率等。     通過可視化流水線將將持續(xù)部署流水線的構(gòu)建過程向整個(gè)團(tuán)隊(duì)進(jìn)行展示,讓所有人都知道當(dāng)前的項(xiàng)目構(gòu)建狀態(tài)以及進(jìn)度,如果又構(gòu)建失敗了,成員之間也可以相互提醒盡快修復(fù)流水線的失敗。     持續(xù)的獲取過程有效性數(shù)據(jù)和質(zhì)量有效性數(shù)據(jù)為團(tuán)隊(duì)提供可視化看板。     除了門禁機(jī)制以外,質(zhì)量內(nèi)建也是團(tuán)隊(duì)成功實(shí)施DevOps的關(guān)鍵因素,通過在軟件交付的各個(gè)階段建立自動(dòng)化的保障體系可以使團(tuán)隊(duì)能夠盡早的發(fā)現(xiàn)和解決發(fā)現(xiàn)的缺陷。     對于度量驅(qū)動(dòng)的DevOps轉(zhuǎn)型,通過自動(dòng)化部署流水線有效提高軟件交付的效率,通過質(zhì)量內(nèi)建確保軟件交付的質(zhì)量,通過對過程性數(shù)據(jù)的持續(xù)收集和分析發(fā)現(xiàn)交付過程中存在的瓶頸,通過對軟件產(chǎn)品和用戶的線上數(shù)據(jù)獲取反饋并且及時(shí)作出調(diào)整,通過結(jié)果性數(shù)據(jù)去評價(jià)團(tuán)隊(duì)的成效。     最后對于企業(yè)DevOps轉(zhuǎn)型而言: Automation 自動(dòng)化是實(shí)施DevOps轉(zhuǎn)型的先決條件,自動(dòng)化一切可以自動(dòng)化的,降低部署和發(fā)布的難度。 Measure 通過建立有效的監(jiān)控與度量手段來獲得反饋,推動(dòng)產(chǎn)品和團(tuán)隊(duì)的持續(xù)改進(jìn),支持業(yè)務(wù)決策。 Lean 協(xié)作文化,自動(dòng)化,和有效的反饋,這些實(shí)施是個(gè)長期的過程,需要以精益的方式小步快跑,對過程與技術(shù)進(jìn)行持續(xù)改善。 Culture OKR目標(biāo)和關(guān)鍵成果驅(qū)動(dòng)?建立具有跨職能協(xié)作文化和共同目標(biāo)的一體化團(tuán)隊(duì);這是DevOps運(yùn)動(dòng)的根本! Sharing 不同職能、不同產(chǎn)品之間分享開發(fā)和運(yùn)維過程中的想法,知識,問題,以及失敗經(jīng)驗(yàn),共同提升能力。     Q&A   Q:基于Jenkins的CI/CD不同用戶是怎么管理的??權(quán)限怎么控制的? A:在DevOps實(shí)施里面提倡充分授權(quán)團(tuán)隊(duì),所以在基礎(chǔ)設(shè)施自服務(wù)的基礎(chǔ)上讓團(tuán)隊(duì)有自己獨(dú)占的Jenkins Master能夠有效的減少權(quán)限控制此類問題,同時(shí)可以避免不同團(tuán)隊(duì)之間構(gòu)建任務(wù)的相互影響;如果是共用JenkinsMaster,Jenkins有權(quán)限控制的插件可以控制用戶的權(quán)限。 Q:剛才你介紹的CI整個(gè)交付流程,每個(gè)細(xì)節(jié)都需要花大量的時(shí)間和精力去開發(fā)和實(shí)施,如果公司團(tuán)隊(duì)很多,如果分配自己團(tuán)隊(duì)的時(shí)間,時(shí)間少了自然達(dá)不到效果。 A:在實(shí)施DevOps轉(zhuǎn)型過程里面,可以先嘗試試點(diǎn)團(tuán)隊(duì),通過試點(diǎn)團(tuán)隊(duì)去完成DevOps工具鏈相關(guān)的技術(shù)選型,在工具鏈成熟的情況下向其它團(tuán)隊(duì)推廣。 Q :請問你們有DevOps的自動(dòng)化運(yùn)維平臺(tái)嗎?可能是一個(gè)Web頁面,把DevOps相關(guān)的流程和工具集成在上面,方便管理的同時(shí)也方便運(yùn)維開發(fā)一體化操作。這個(gè)平臺(tái)可能還包括全鏈路檢測系統(tǒng)? A:目前我們公司做的基于容器持續(xù)交付平臺(tái)主要就是解決此類問題,通過流水線來組織工具鏈,同時(shí)對相關(guān)的環(huán)節(jié)進(jìn)行度量,為避免廣告嫌疑就不便多說。 Q:?你們在這個(gè)過程中怎么做溝通管理,以防止因?yàn)檫@造成的對需求理解的偏差等問題? A:這塊更多是團(tuán)隊(duì)的組織結(jié)構(gòu)的問題,有興趣可以嘗試通過看板方法,團(tuán)隊(duì)的各個(gè)角色都會(huì)基于看板完成迭代的開發(fā),通過看板可以幫助團(tuán)隊(duì)成員之間的溝通和需求確認(rèn)。 Q:因?yàn)楹芎唵危掷m(xù)集成持續(xù)交付,快速迭代,小步快跑,穩(wěn)扎穩(wěn)打,這些都有所有的理論最后都回歸到代碼,所有的變更都回歸到本源代碼的變更,如何保障所有的變更無遺漏,如何保證每一次任務(wù)都在正確的代碼基準(zhǔn)線上進(jìn)行,如何出了問題快速反饋到研發(fā)第一線,及時(shí)終止問題的蔓延? A:這塊其實(shí)主要的方式就是基于持續(xù)部署流水線的方式,上面分享的時(shí)候有提到。通過將流水線通過自動(dòng)化流水線的方式進(jìn)行控制,在任何階段出現(xiàn)問題都應(yīng)該讓流水線失?。ㄩT禁),另外出問題不怕,快速解決問題是關(guān)鍵,對于流水線最好可以設(shè)置Webhook實(shí)時(shí)觸發(fā),可以確保當(dāng)問題出現(xiàn)后,問題代碼的域可以關(guān)聯(lián)到最近的一次提交。 Q:請問你們?nèi)萜靼l(fā)布是如何自動(dòng)區(qū)分開發(fā)、測試、正式等不同環(huán)境的,是否需要人工介入修改應(yīng)用訪問關(guān)系和啟動(dòng)環(huán)境變量? A:目前我們自己持續(xù)交付平臺(tái)對接不同的容器運(yùn)行環(huán)境(目前主要是Rancher),團(tuán)隊(duì)會(huì)對環(huán)境進(jìn)行分類管理,流水線中進(jìn)行容器部署的時(shí)候選擇相應(yīng)的環(huán)境即可;另外由于主要是基于容器在做,所以也對容器鏡像的不同狀態(tài)也進(jìn)行了劃分,并且在多個(gè)Registry實(shí)例之間進(jìn)行了流轉(zhuǎn),物理隔離了開發(fā),測試以及發(fā)布狀態(tài)的容器鏡像。人工介入的部分主要是控制鏡像狀態(tài)的變化這塊。 Q:Jenkins的Pipeline和普通的Project都可以支持流水線?,2者有區(qū)別嗎? A:主要解決的問題就是當(dāng)構(gòu)建出問題的時(shí)候如何快速定位問題,假如在流水線線中涉及8個(gè)階段,如果只是在一個(gè)Project中實(shí)現(xiàn),需要開發(fā)者花很多時(shí)間定位;如果是Build Pipeline的話,則可以很直觀的知道問題是發(fā)生在什么階段。...

Read More

睿云智合金融科技說:戰(zhàn)略和技術(shù)變革下的金融云趨勢

近年,金融市場競爭逐步加劇,尤其是移動(dòng)支付、眾籌、P2P、量化投資、智能投顧等新型金融服務(wù)的推廣和應(yīng)用,將整個(gè)金融行業(yè)帶入史無前例的科技力量之爭。戰(zhàn)略家們預(yù)言,不久的未來,所有金融業(yè)務(wù)必將由科技驅(qū)動(dòng),金融科技領(lǐng)域?qū)⒊砷L出更多明星企業(yè)。   在波士頓、麥肯錫等權(quán)威咨詢機(jī)構(gòu)近期發(fā)布的全球金融科技發(fā)展趨勢報(bào)告中,金融科技被進(jìn)一步劃分為幾大技術(shù)領(lǐng)域:人工智能、大數(shù)據(jù)、移動(dòng)物聯(lián)網(wǎng)、云計(jì)算、區(qū)塊鏈。其中,最為基礎(chǔ)的核心技術(shù),仍是云計(jì)算。   云計(jì)算作為一切應(yīng)用系統(tǒng)交付和運(yùn)營依賴的基礎(chǔ)架構(gòu)平臺(tái),能否靈活、高效支撐起融合了各種創(chuàng)新技術(shù)的業(yè)務(wù)軟件生產(chǎn)與運(yùn)維,是傳統(tǒng)金融企業(yè)推行金融科技變革必需面對的首要挑戰(zhàn)。   2016年我國金融云IaaS市場整體規(guī)模為43.4 億元,預(yù)計(jì)2017 年將達(dá)到63.0 億元,同比增長45.2%,且隨著云市場的發(fā)展,PaaS也將逐步成為金融科技平臺(tái)建設(shè)剛需。之后,金融企業(yè)IT架構(gòu)無一例外,都將構(gòu)建在云計(jì)算技術(shù)締造的基礎(chǔ)平臺(tái)之上。     近來容器技術(shù)高速發(fā)展,催生“云計(jì)算2.0時(shí)代”,為傳統(tǒng)金融企業(yè)應(yīng)對金融科技云計(jì)算應(yīng)用帶來新的機(jī)遇和挑戰(zhàn)。從2015年開始,國內(nèi)主流金融機(jī)構(gòu)已經(jīng)陸續(xù)有先行者嘗試引入容器新技術(shù),提升企業(yè)云平臺(tái)服務(wù)能力。例如: ——國內(nèi)首家面向市場推出容器云服務(wù)的綜合金融集團(tuán):中國平安; ——國內(nèi)首家將基于容器的PaaS平臺(tái)落地的股份制商業(yè)銀行:恒豐銀行; ——國內(nèi)首家將容器技術(shù)在CI/CD、微服務(wù)、混合云管理等應(yīng)用場景予以全面實(shí)踐的金融機(jī)構(gòu):富德生命人壽; ——國內(nèi)首家將基于容器的DevOps平臺(tái)在生產(chǎn)環(huán)境進(jìn)行部署實(shí)施的保險(xiǎn)企業(yè):民生保險(xiǎn); ……   這些金融企業(yè)無論IT亦或業(yè)務(wù)發(fā)展,在各自領(lǐng)域均走在行業(yè)創(chuàng)新前端。他們革故鼎新背后,提供技術(shù)支持的團(tuán)隊(duì),正是推動(dòng)傳統(tǒng)金融企業(yè)提升云計(jì)算科技水平、實(shí)現(xiàn)IT為業(yè)務(wù)賦能的金融科技公司——睿云智合。 深圳睿云智合科技有限公司(簡稱睿云智合),創(chuàng)立初期主要專注于金融行業(yè)創(chuàng)新業(yè)務(wù)管理與技術(shù)咨詢。在積累了多年金融行業(yè)數(shù)字化業(yè)務(wù)轉(zhuǎn)型、相關(guān)創(chuàng)新技術(shù)引進(jìn)服務(wù)豐富經(jīng)驗(yàn)和客戶資源后,于2015年組建起專業(yè)云計(jì)算技術(shù)服務(wù)團(tuán)隊(duì),率先將容器技術(shù)引進(jìn)傳統(tǒng)金融行業(yè),并迅速在業(yè)內(nèi)樹立起客戶標(biāo)桿和遙遙領(lǐng)先市場的成功案例。   面對全球科技革新的迅猛趨勢,金融行業(yè)將如何發(fā)展?在當(dāng)下和未來之間,金融科技企業(yè)該如何平衡自身發(fā)展與行業(yè)趨勢?我們與睿云智合來一場深刻探討:聚焦金融科技如何幫助傳統(tǒng)金融企業(yè)實(shí)現(xiàn)數(shù)字化業(yè)務(wù)轉(zhuǎn)型的戰(zhàn)略目標(biāo)、以及金融云市場未來的發(fā)展趨勢。 ? CSDN:金融與科技的關(guān)系歷久彌新,尤其近年受”互聯(lián)網(wǎng)+”戰(zhàn)略影響,科技金融呈現(xiàn)爆發(fā)之勢。在轉(zhuǎn)型創(chuàng)新的過程中,金融科技主要為金融企業(yè)解決哪些核心問題? ? 睿云智合:過去,金融企業(yè)依靠政策優(yōu)勢、穩(wěn)固的第三方獲客渠道關(guān)系,以及與客戶間不對稱信息交互方式,保障了業(yè)務(wù)“保守、穩(wěn)定“的發(fā)展格局。   現(xiàn)在,互聯(lián)網(wǎng)巨頭和諸多新生科技力量滲入金融領(lǐng)域業(yè)務(wù)競爭,”互聯(lián)網(wǎng)金融“一夜之間打破了整個(gè)金融行業(yè)的平靜。強(qiáng)大的客戶數(shù)據(jù)基礎(chǔ)、快速高效的移動(dòng)互聯(lián)客戶溝通方式、更多方便觸發(fā)客戶直接交互的銷售場景,都成為了科技新金融天然數(shù)字化業(yè)務(wù)競爭優(yōu)勢。   所以但凡討論金融業(yè)發(fā)展,無不聚焦于金融科技、數(shù)字化轉(zhuǎn)型。追根究底,其核心就是要解決IT賦能,支持業(yè)務(wù)向“以客戶為中心”經(jīng)營模式實(shí)現(xiàn)轉(zhuǎn)型的問題。   在數(shù)字化業(yè)務(wù)領(lǐng)域,誰能抓住業(yè)務(wù)與創(chuàng)新技術(shù)更多結(jié)合點(diǎn),誰就可能掌握更豐富、更靈活、更優(yōu)惠的獲客方式及運(yùn)營能力,從而占據(jù)競爭高地。   CSDN:在睿云智合服務(wù)過的金融行業(yè)用戶中,他們主要面臨哪些挑戰(zhàn)?如何在實(shí)踐中解決這些挑戰(zhàn)的? ? 睿云智合:在過去幾年互聯(lián)網(wǎng)金融的探索實(shí)踐中,傳統(tǒng)金融企業(yè)用戶數(shù)字化業(yè)務(wù)創(chuàng)新,常常面臨企業(yè)IT架構(gòu)陳舊、應(yīng)用系統(tǒng)交付效率無法滿足業(yè)務(wù)發(fā)展需求的困境。因此,改造舊有系統(tǒng)架構(gòu),將業(yè)務(wù)應(yīng)用系統(tǒng)“云化”,打造更為高效順暢的軟件生產(chǎn)與持續(xù)運(yùn)營平臺(tái),逐步成為諸多金融機(jī)構(gòu)IT基礎(chǔ)能力建設(shè)的重要課題。   一些有技術(shù)能力、資源實(shí)力的大型金融機(jī)構(gòu),看到金融云市場未來的發(fā)展趨勢和市場機(jī)會(huì),不僅從自身需要考慮,對新一代云計(jì)算架構(gòu)平臺(tái)投入,更借助先行者的技術(shù)及資源優(yōu)勢,向同業(yè)進(jìn)行云計(jì)算乃至更多IT能力的輸出。   例如我們第一個(gè)客戶,就是在金融行業(yè)最早實(shí)現(xiàn)容器云服務(wù)的平安科技。他們面向市場推出的平安金融云項(xiàng)目,除了將容器云平臺(tái)快速對接已有IaaS平臺(tái),提供容器云基礎(chǔ)設(shè)施資源全面運(yùn)營管理能力,還實(shí)現(xiàn)了為租戶提供開發(fā)測試環(huán)境的自助服務(wù),為外部用戶CI/CD流水線提供容器運(yùn)行時(shí)環(huán)境,實(shí)現(xiàn)持續(xù)交付等功能。   此外,平安還逐步將自身一些成熟的企業(yè)應(yīng)用,通過金融云開放,面向同業(yè)進(jìn)行推廣。據(jù)平安金融云透露,目前已經(jīng)簽約了近200家金融機(jī)構(gòu)用戶,這無疑是目前市場上金融企業(yè)自身IT能力轉(zhuǎn)化為行業(yè)輸出的成功典范。   另一個(gè)具有代表性的,則是將容器可應(yīng)用場景全面實(shí)踐的富德生命人壽。在引進(jìn)容器技術(shù)之前,富德生命人壽已將核心業(yè)務(wù)系統(tǒng)解耦為六十多個(gè)應(yīng)用模塊,并嘗試系統(tǒng)架構(gòu)的微服務(wù)化治理。這些應(yīng)用以自研為主,所以隨著系統(tǒng)架構(gòu)改造,面臨如何大幅提升軟件生產(chǎn)交付過程的自動(dòng)化管理水平,以及在支撐互聯(lián)網(wǎng)應(yīng)用和大數(shù)據(jù)應(yīng)用為主的混合云架構(gòu)下,如何安全可靠地實(shí)現(xiàn)應(yīng)用持續(xù)運(yùn)帷的困境。   我們?yōu)楦坏律藟墼O(shè)計(jì)了基于容器的軟件持續(xù)交付和系統(tǒng)持續(xù)運(yùn)行PaaS平臺(tái),將混合云管理、CI/CD及開發(fā)測試環(huán)境自動(dòng)化、DevOps微服務(wù)部署運(yùn)維等方案均逐一進(jìn)行了落地驗(yàn)證,項(xiàng)目成果最終為富德生命人壽基于容器技術(shù)的應(yīng)用模塊快速交付、部署與升級,以及對大數(shù)據(jù)集群的自由調(diào)度和彈性伸縮,提供了全面有效的解決方案。   提到基于容器的PaaS平臺(tái)建設(shè),不得不說說銀行業(yè)的先行者恒豐銀行。基于銀行業(yè)務(wù)場景和銀行業(yè)的特殊需求,我們?yōu)楹阖S銀行定制開發(fā)了鑒權(quán)認(rèn)證、資源管理、應(yīng)用編排、彈性伸縮、日志收集、監(jiān)控告警以及鏡像倉庫可視化管理等一系列PaaS平臺(tái)的微服務(wù)模塊,實(shí)現(xiàn)了容器云平臺(tái)對多租戶隔離環(huán)境的集中管理。   其中,隔離環(huán)境分別對應(yīng)到某個(gè)租戶的特定網(wǎng)絡(luò),單個(gè)網(wǎng)絡(luò)內(nèi)部流量采用睿云智合(Wise2C)實(shí)現(xiàn)的扁平化網(wǎng)絡(luò)方案,網(wǎng)絡(luò)之間流量由外部防火墻控制。由于客戶還存在跨網(wǎng)絡(luò)部署應(yīng)用棧的需求,因此存儲(chǔ)必須要基于租戶的粒度,可以實(shí)現(xiàn)跨環(huán)境共享。我們也為此設(shè)計(jì)了合適的方案。   實(shí)際上,借助容器技術(shù)大幅提升云平臺(tái)服務(wù)能力的案例還有很多,隨著這些項(xiàng)目逐一落地并產(chǎn)生更多的項(xiàng)目成果,我們相信它很快將會(huì)成為一個(gè)普遍的行業(yè)需求。   CSDN:睿云智合在金融垂直領(lǐng)域擁有豐富的行業(yè)經(jīng)驗(yàn),是否會(huì)將其融入到產(chǎn)品服務(wù)的設(shè)計(jì)中?相關(guān)的產(chǎn)品在哪些方面具備亮點(diǎn),是否已經(jīng)有成功案例?   睿云智合:過去,”以客戶為中心“(CRM)的經(jīng)營戰(zhàn)略在金融機(jī)構(gòu)更多只是一句口號,因?yàn)榭蛻粜畔⒎e累規(guī)模和質(zhì)量均不足,客戶接觸點(diǎn)稀少且頻度低,CRM理念中強(qiáng)調(diào)的客戶價(jià)值持續(xù)挖掘很難體現(xiàn)到業(yè)務(wù)實(shí)踐中去。   到了數(shù)字化業(yè)務(wù)競爭時(shí)代,獲客方式和服務(wù)模式改變,越來越多客戶數(shù)據(jù)洞察機(jī)會(huì)、新客戶接觸點(diǎn)出現(xiàn)在企業(yè)面前,客戶洞察結(jié)果及相關(guān)應(yīng)用變得日益豐富。令互聯(lián)網(wǎng)企業(yè)獲利豐厚的CRM應(yīng)用如客戶忠誠度管理、精準(zhǔn)營銷、多產(chǎn)品疊加等,對金融企業(yè)終于不再是一句空話。   容器技術(shù)貫穿底層基礎(chǔ)設(shè)施資源管理、上層應(yīng)用生命周期管理,是一個(gè)使用場景極為豐富、回報(bào)價(jià)值很高的新興技術(shù)。但容器技術(shù)應(yīng)用場景復(fù)雜,在持續(xù)發(fā)展變化過程中具有波動(dòng)性,使過去一貫保守、且依賴第三方技術(shù)服務(wù)的金融企業(yè),在計(jì)劃將之快速引進(jìn)落地時(shí)存在阻礙。他們需要付出更多學(xué)習(xí)時(shí)間、謹(jǐn)慎選擇新興第三方服務(wù)商?;诖?,睿云智合決定用自身經(jīng)驗(yàn)幫助金融企業(yè)實(shí)現(xiàn)轉(zhuǎn)型。   截止目前,睿云智合累計(jì)服務(wù)過的金融機(jī)構(gòu)近40個(gè),已經(jīng)落地的容器項(xiàng)目客戶案例超過十余個(gè),其中近三分之一的客戶已將容器技術(shù)應(yīng)用于生產(chǎn)環(huán)境實(shí)踐,在IT基礎(chǔ)能力提升 方面取得了顯著效果。     在此過程中,睿云智合技術(shù)團(tuán)隊(duì)除了在實(shí)施服務(wù)能力方面得到了充分的鍛煉,更是在大量實(shí)踐基礎(chǔ)上總結(jié)輸出了自主容器云平臺(tái)產(chǎn)品WiseCloud,在前述項(xiàng)目案例中提及的諸多重要功能均已在該產(chǎn)品中完整體現(xiàn)。   WiseCloud支持Docker、Kubernetes等主流容器調(diào)度引擎,也引入Rancher等企業(yè)級容器管理平臺(tái),提供開發(fā)、測試、發(fā)布、持續(xù)運(yùn)營等容器化應(yīng)用的全生命周期管理。面對多容器集群管理平臺(tái),WiseCloud能提供完善的容器管理平臺(tái)基礎(chǔ)性服務(wù),包括容器網(wǎng)絡(luò),存儲(chǔ)服務(wù)等,對各種容器集群平臺(tái)的資源進(jìn)行統(tǒng)一抽象。此外,WiseCloud未來將逐步支持行業(yè)應(yīng)用架構(gòu)和接口標(biāo)準(zhǔn)/規(guī)范,比如常用行業(yè)應(yīng)用中間件、基于微服務(wù)的行業(yè)應(yīng)用商店、已開發(fā)好的行業(yè)應(yīng)用SaaS服務(wù)等。 睿云智合智合產(chǎn)品架構(gòu)圖   目前WiseCloud已經(jīng)在客戶案例中成功落地,就是上面提到的民生人壽保險(xiǎn)容器應(yīng)用云平臺(tái)。在金融行業(yè),這是已知第一個(gè)將容器技術(shù)應(yīng)用于關(guān)鍵業(yè)務(wù)系統(tǒng)生產(chǎn)環(huán)境的案例。項(xiàng)目實(shí)施至今已近1年時(shí)間,民生保險(xiǎn)的IT團(tuán)隊(duì)從研發(fā)到運(yùn)維,已經(jīng)適應(yīng)容器化環(huán)境下、高度自動(dòng)化的DevOps體系,也日益體會(huì)到高效開發(fā)運(yùn)帷一體化的好處。目前,民生保險(xiǎn)正在內(nèi)部持續(xù)完善該體系的細(xì)節(jié)管理規(guī)范,并計(jì)劃逐步將所有IT系統(tǒng)遷移到容器云平臺(tái)。   CSDN:目前以容器技術(shù)為核心的金融云服務(wù)市場競爭非常激烈,其中不乏一些知名度高的強(qiáng)勁對手,與他們相比,睿云智合的優(yōu)勢在哪里? ? 睿云智合:金融企業(yè)在新興數(shù)字化業(yè)務(wù)領(lǐng)域的競爭,必須依賴大量科技力量創(chuàng)新,在產(chǎn)品、客戶營銷模式、服務(wù)管理方面建立優(yōu)勢。要快速建立這種競爭優(yōu)勢,現(xiàn)階段傳統(tǒng)金融企業(yè)的IT基礎(chǔ)架構(gòu)、治理模式必需順應(yīng)趨勢進(jìn)行變革,這正是我們金融科技技術(shù)廠商的機(jī)會(huì)。 ? 然而傳統(tǒng)金融機(jī)構(gòu)的IT架構(gòu)與IT準(zhǔn)則,遠(yuǎn)遠(yuǎn)復(fù)雜過互聯(lián)網(wǎng)企業(yè)。甚至一些金融機(jī)構(gòu)的IT環(huán)境,有各自迥異的特征與個(gè)性化需求,這使得由互聯(lián)網(wǎng)企業(yè)服務(wù)領(lǐng)域,轉(zhuǎn)向金融企業(yè)用戶市場的容器技術(shù)服務(wù)商難以適應(yīng)。   睿云智合的前身便是專注于為金融企業(yè)提供數(shù)字化業(yè)務(wù)轉(zhuǎn)型以及CRM戰(zhàn)略導(dǎo)入的咨詢機(jī)構(gòu),?我們從最早幫助金融機(jī)構(gòu)實(shí)現(xiàn)數(shù)字化業(yè)務(wù)轉(zhuǎn)型開始,已專注于服務(wù)金融客戶多年,在金融企業(yè)用戶需求把握和產(chǎn)品設(shè)計(jì)方面,有得天獨(dú)厚的行業(yè)背景優(yōu)勢。   在組建技術(shù)服務(wù)團(tuán)隊(duì)的過程中,我們注重選擇和培養(yǎng)那些具備豐富企業(yè)服務(wù)、特別是金融行業(yè)背景經(jīng)驗(yàn)的技術(shù)人員,在快速積累行業(yè)客戶項(xiàng)目實(shí)踐中,逐步鞏固和提升我們的專業(yè)服務(wù)能力。   這種專業(yè)性和對行業(yè)用戶的深度理解,也體現(xiàn)在了睿云智合容器云產(chǎn)品的規(guī)劃設(shè)計(jì)中。?WiseCloud平臺(tái)能同時(shí)支持多種主流容器集群編排調(diào)度管理平臺(tái),在幫助金融企業(yè)用戶規(guī)避容器底層框架技術(shù)路線選擇風(fēng)險(xiǎn)上,帶來很大靈活性,我們提供給用戶充分技術(shù)保障。   CSDN:睿云智合聚焦金融行業(yè)的科技服務(wù),可否展望一下關(guān)于金融科技領(lǐng)域未來的發(fā)展方向,以及睿云智合相對應(yīng)的公司戰(zhàn)略是如何規(guī)劃的? ? 睿云智合:?現(xiàn)在金融企業(yè)需要管理的應(yīng)用系統(tǒng)最多上百個(gè),未來,一個(gè)大中型金融機(jī)構(gòu)需要管理的應(yīng)用系統(tǒng)將成千上萬!作為企業(yè)市場競爭最依賴的營銷類系統(tǒng),產(chǎn)品管理、客戶管理、精準(zhǔn)營銷將成金融企業(yè)重點(diǎn)投資建設(shè)應(yīng)用項(xiàng)目,它們決定了企業(yè)實(shí)現(xiàn)差異化經(jīng)營的競爭力。   在金融科技充分發(fā)展的未來,金融機(jī)構(gòu)業(yè)務(wù)模式和組織形態(tài)都將發(fā)生巨大變革,大量的運(yùn)營管理工作將由越來越多的技術(shù)手段來替代。屆時(shí),金融企業(yè)諸多應(yīng)用系統(tǒng)將趨于標(biāo)準(zhǔn)化,智能化,粒度更細(xì)的微服務(wù)化。   不難想象,未來金融企業(yè)用戶市場上,眾多中小機(jī)構(gòu)需要成本控制和差異化經(jīng)營,在有限IT資源投入條件下,具有行業(yè)屬性的SaaS或云端應(yīng)用商店,將使他們采購海量應(yīng)用系統(tǒng)時(shí)大大受益。因此,未來金融云市場必將以IaaS、?PaaS、以及具備行業(yè)屬性的SaaS和應(yīng)用商店等多種形態(tài)呈現(xiàn)。   在睿云智合的發(fā)展規(guī)劃中,除了在PaaS層提供完備的解決方案,公司還將進(jìn)一步謀求向應(yīng)用層發(fā)展,通過自研及整合優(yōu)秀第三方金融科技行業(yè)應(yīng)用、金融企業(yè)同業(yè)輸出應(yīng)用,搭建這一垂直領(lǐng)域的行業(yè)應(yīng)用商店或SaaS超市,為更多中小金融機(jī)構(gòu)從云端獲得快速、便宜的創(chuàng)新技術(shù)與業(yè)務(wù)服務(wù)提供幫助。 ? 現(xiàn)階段,睿云智合主要致力于將公司基于容器的云計(jì)算技術(shù)服務(wù)、及PaaS平臺(tái)產(chǎn)品(WiseCloud)推向更多的金融客戶,幫助他們及早打造支撐未來金融科技發(fā)展戰(zhàn)略的云計(jì)算基礎(chǔ)平臺(tái)。   未來,我們則將繼續(xù)秉承公司多年理念,幫助金融機(jī)構(gòu)實(shí)現(xiàn)“以客戶為中心”的數(shù)字化業(yè)務(wù)轉(zhuǎn)型和創(chuàng)新科技引進(jìn),伴隨客戶成長,將產(chǎn)品和服務(wù)線向金融科技更多領(lǐng)域擴(kuò)充和延伸。...

Read More

容器在企業(yè)環(huán)境落地的實(shí)施路徑和關(guān)鍵挑戰(zhàn)

一. 容器在企業(yè)的落地場景   6月4號DockerOne Container 大會(huì)上,包括來自Docker 平臺(tái)產(chǎn)商和Docker 用戶的眾多嘉賓都分享各自的容器實(shí)踐, 以及未來的發(fā)展趨勢, 其中Rancher Labs 的CEO 梁勝博士分享容器要企業(yè)落地的主要場景和實(shí)施關(guān)鍵,?梁勝博士談到了容器在企業(yè)落地主要四種場景: 另外,梁勝博士認(rèn)為,容器在企業(yè)落地,關(guān)鍵不是為服務(wù)架構(gòu), 容器云的建設(shè), 才是在企業(yè)落地的關(guān)鍵 二. 容器在企業(yè)的落地實(shí)施路徑   結(jié)合Wise2C 過去在金融保險(xiǎn)行業(yè)容器實(shí)踐,選定一個(gè)能在企業(yè)落地場景非常重要,但同時(shí),也需要注意容器在企業(yè)的落地,需要結(jié)合自身實(shí)際情況有一個(gè)逐步推進(jìn)的過程,要找到一點(diǎn)適合自己的容器實(shí)踐路徑。下圖是我們分析了金融保險(xiǎn)IT的現(xiàn)狀,提出一個(gè)保險(xiǎn)行業(yè)推進(jìn)容器落地的實(shí)施路徑: 容器過去三年發(fā)展非常迅速,但到目前容器主要的用例還是軟件的開發(fā)測試環(huán)節(jié),Docker 容器技術(shù)帶來的一個(gè)劃時(shí)代的價(jià)值貢獻(xiàn)就是解決了軟件和環(huán)境的依賴問題,所以docker容器出現(xiàn)后在軟件的封裝和分發(fā)應(yīng)用方面有很多使用案例: 1 推進(jìn)容器在企業(yè)的落地,首先可以考慮在軟件開發(fā)和測試環(huán)節(jié),利用容器技術(shù),提升和改進(jìn)現(xiàn)有軟件研發(fā)流程,構(gòu)建或者改進(jìn)現(xiàn)有的CI 系統(tǒng).?? 2 其次,可以考慮將傳統(tǒng)應(yīng)用容器化,?在部署和運(yùn)維環(huán)節(jié)解決現(xiàn)有系統(tǒng)的痛點(diǎn),不要對容器技術(shù)過度定位,在網(wǎng)絡(luò)和存儲(chǔ)等方面盡量利用現(xiàn)有主機(jī)網(wǎng)絡(luò),存儲(chǔ)或者底層IAAS 提供的網(wǎng)絡(luò),存儲(chǔ)服務(wù)。 例如考慮是用容器技術(shù)來簡化復(fù)雜應(yīng)用的部署,利用容器的服務(wù)編排能力,實(shí)現(xiàn)應(yīng)用的一鍵部署.   上述兩個(gè)場景,是初次接觸容器技術(shù)企業(yè)重點(diǎn)考慮的方向 3 對正在規(guī)劃建設(shè)私有云的企業(yè),可以考慮容器云的建設(shè)方案?。 過去虛擬化或者IAAS平臺(tái)的建設(shè),解決的是虛擬機(jī)等基礎(chǔ)設(shè)施資源的快速部署和供給問題,對外提供的仍然是計(jì)算,網(wǎng)絡(luò)和存儲(chǔ)的基礎(chǔ)設(shè)施服務(wù),?但企業(yè)內(nèi)部的開發(fā),測試團(tuán)隊(duì)或者業(yè)務(wù)部門,往往需要的是一個(gè)開發(fā)測試環(huán)境,業(yè)務(wù)系統(tǒng)環(huán)境,是包括基礎(chǔ)設(shè)施以及相關(guān)應(yīng)用等.? 容器云可以提供更細(xì)粒度的資源供給同時(shí),可以交付整體應(yīng)用環(huán)境.? 符合云平臺(tái)用戶的最終使用需求 4 在熟練是用容器和有良好容器使用實(shí)踐的基礎(chǔ)上,企業(yè)構(gòu)建基于容器的輕量級PAAS,?構(gòu)建企業(yè)應(yīng)用商店,全面監(jiān)控和管理應(yīng)用的生命周期。 相比傳統(tǒng)的PAAS平臺(tái),基于容器的PAAS平臺(tái)可以為開發(fā)和運(yùn)維團(tuán)隊(duì)帶來更多的靈活性和控制力. 5 如果企業(yè)在維護(hù)和使用龐大的復(fù)雜的單體應(yīng)用,在推進(jìn)應(yīng)用微服務(wù)架構(gòu)轉(zhuǎn)變時(shí),可以利用容器管理平臺(tái)來管理微服務(wù)的復(fù)雜性。 一個(gè)復(fù)雜應(yīng)用拆成多個(gè)微服務(wù)后,帶來微服務(wù)的管理復(fù)雜度,利用容器管理平臺(tái),可以為微服務(wù)提供資源調(diào)度,服務(wù)編排,服務(wù)監(jiān)控,服務(wù)高可用以及服務(wù)發(fā)現(xiàn)等平臺(tái)服務(wù).? 降低微服務(wù)的管理難度. 三、容器在企業(yè)的落地的挑戰(zhàn)和風(fēng)險(xiǎn)   目前,容器在各個(gè)場景都有廣泛的使用案例,但是作為剛出現(xiàn)的創(chuàng)新技術(shù)平臺(tái),如果對docker容器技術(shù)沒有很好地掌握,或者過度定位,要把容器在企業(yè)落地會(huì)存在較大風(fēng)險(xiǎn).? 這些風(fēng)險(xiǎn)包括 1 ?容器技術(shù)的成熟度和對容器的過度定位帶來的技術(shù)風(fēng)險(xiǎn)。 目前容器在安全隔離,網(wǎng)絡(luò)和存儲(chǔ)等方面還不太成熟,Docker 技術(shù)發(fā)展非??欤珼ocker 技術(shù)生態(tài)圈也在快速的推出各種網(wǎng)絡(luò)和存儲(chǔ)方案。?企業(yè)客戶往往缺乏對這些新的方案實(shí)際使用經(jīng)驗(yàn),很難選擇合適方案。另外很多Dokcer 平臺(tái)和生態(tài)系統(tǒng)廠商容易對容器技術(shù)過度定位問題. 2 團(tuán)隊(duì)缺乏容器相關(guān)實(shí)踐鍛煉,缺乏對容器的正確理解,容易將容器的用法和虛擬機(jī)進(jìn)行比較和對照,在應(yīng)用封裝,部署,運(yùn)維和安全管理等方面不能正確使用容器,充分利用容器帶來的好處。 例如, 對于容器的使用,企業(yè)IT團(tuán)隊(duì)容易犯的錯(cuò)誤是把容器和虛擬機(jī)進(jìn)行對照. 再用部署時(shí),往往不會(huì)將應(yīng)用系統(tǒng)拆分應(yīng)用程序,數(shù)據(jù)和配置,打包進(jìn)容器運(yùn)行,因此封裝,部署和運(yùn)維等方面不能正確的形成一套機(jī)制來充分利用容器帶來的便利....

Read More

睿云智合@CCTC 2017 中國云計(jì)算技術(shù)大會(huì)

國內(nèi)云計(jì)算技術(shù)領(lǐng)域最專業(yè)、影響力最大的盛會(huì)———中國云計(jì)算技術(shù)大會(huì)CCTC 2017,5月18-19日在北京朝陽門悠唐皇冠假日酒店盛大召開。來自海內(nèi)外的超過60多位講師、以及2000多位云計(jì)算專業(yè)開發(fā)者和相關(guān)從業(yè)人士參與了此次盛會(huì)。 CCTC云計(jì)算技術(shù)大會(huì),睿云智合展臺(tái)前人流如織,展臺(tái)大屏幕上循環(huán)播放的持續(xù)交付平臺(tái)Wise Build以及容器PaaS平臺(tái)WiseRun的演示視頻引起了很多參會(huì)客戶對睿云智合產(chǎn)品與解決方案的濃厚興趣。 容器與運(yùn)維技術(shù)峰會(huì) 今天下午,是大數(shù)據(jù)核心技術(shù)與應(yīng)用實(shí)戰(zhàn)、容器與運(yùn)維技術(shù)、Spark 技術(shù)、區(qū)塊鏈技術(shù)四大技術(shù)峰會(huì)。 深圳睿云智合科技有限公司CTO徐年剛,將在容器與運(yùn)維技術(shù)峰會(huì)上為大家?guī)硪浴叭萜骰I(lǐng)IT新常態(tài)”為主題的精彩演講。演講中徐年剛將會(huì)就容器技術(shù)給云計(jì)算帶來創(chuàng)新的理念,區(qū)別與過去的虛擬化技術(shù),Application Centirc 的容器技術(shù)帶來一些列理念,標(biāo)準(zhǔn)和規(guī)范。結(jié)合過去在金融保險(xiǎn)行業(yè)容器技術(shù)推廣和落地案例, 詳細(xì)分析容器技術(shù)在企業(yè)傳統(tǒng)應(yīng)用自動(dòng)化部署平臺(tái),CI/CD,混合云以及PaaS平臺(tái)的應(yīng)用思路,方法和具體實(shí)踐。 演講時(shí)間: 5月19日?14:20 ~ 15:10   睿云智合CTO簡介 2002年通過香港專才計(jì)劃,加盟中信國際電訊集團(tuán),先后任職集團(tuán)首席系統(tǒng)架構(gòu)師和國際業(yè)務(wù)系統(tǒng)技術(shù)總監(jiān), 集團(tuán)MIS高級部門總監(jiān)。后期負(fù)責(zé)集團(tuán)云計(jì)算規(guī)劃和建設(shè),以及利用云計(jì)算進(jìn)行業(yè)務(wù)創(chuàng)新。 2011 年加入美國Eucalyptus。先后任職美國研發(fā)團(tuán)隊(duì)架構(gòu)師和中國區(qū)技術(shù)總監(jiān),參與國內(nèi)外多個(gè)云平臺(tái)項(xiàng)目的交付和管理。 2015年,加入中電科華云,?任職云計(jì)算產(chǎn)品總監(jiān)。推動(dòng)電科華云加入了openstack 基金會(huì)。 2016年以聯(lián)合創(chuàng)始人身份加入睿云智合科技有限公司,任職公司技術(shù)總監(jiān)。全面負(fù)責(zé)睿云的技術(shù)路線規(guī)劃、產(chǎn)品設(shè)計(jì)與研發(fā)管理。 ? 我們在?CCTC 2017 B006展臺(tái)等您! ...

Read More

聽睿云智合CTO徐年剛暢談金融行業(yè)基于容器技術(shù)的DevOps

9月6日,由深圳金融信息服務(wù)協(xié)會(huì)主辦,我公司(深圳睿云智合科技有限公司)與Rancher Labs聯(lián)合協(xié)辦的,深圳金融IT界容器技術(shù)專題研討會(huì)隆重召開并勝利閉幕!會(huì)議匯聚了國內(nèi)外知名的云計(jì)算技術(shù)大咖,以及招商銀行、平安科技、富德生命人壽、廣發(fā)證券等國內(nèi)金融科技引領(lǐng)企業(yè)的容器技術(shù)實(shí)踐團(tuán)隊(duì)的經(jīng)驗(yàn)分享,為150多人的在場嘉賓奉上了一場堪稱金融行業(yè)與最前沿容器技術(shù)的巔峰碰撞!除了深圳本地的金融行業(yè)技術(shù)人員,更有來自北京、上海、東北的多家金融機(jī)構(gòu)信息技術(shù)團(tuán)隊(duì)積極參與,大家紛紛表示會(huì)議干貨多多,收獲頗豐。以下就是小編為大家整理的嘉賓分享內(nèi)容系列速遞,按照演講順序,今天為大家推出的是來自前Eucalyptus 架構(gòu)師&中國區(qū)技術(shù)總監(jiān),現(xiàn)睿云智合CTO,國內(nèi)云計(jì)算資深專家徐年剛(Nathan)的分享:《金融行業(yè)基于容器技術(shù)的DevOps》 究竟DevOps是什么?DevOps是如何促進(jìn)開發(fā)、測試、運(yùn)維一體化?在企業(yè)有哪些實(shí)踐?以及DevOps和容器技術(shù)有什么關(guān)系?CI/CD有哪些常見的解決方案?相信Nathan接下來的分享都會(huì)給大家一些重要的啟發(fā)。   DevOps 介紹和實(shí)踐         首先,Nathan簡單的介紹了軟件產(chǎn)品交付變革。在之前的軟件交付中,軟件的設(shè)計(jì)規(guī)劃,占用的時(shí)間都比較長,導(dǎo)致交付到客戶手中的時(shí)間就較長。隨著互聯(lián)網(wǎng)的飛速發(fā)展,現(xiàn)在的交付理念是:小步快跑的方式交付產(chǎn)品,收集用戶反饋,持續(xù)對產(chǎn)品進(jìn)行改進(jìn)。之前我們更多是在講敏捷開發(fā)、而現(xiàn)在更多是DevOps開發(fā)運(yùn)維協(xié)作一體化,在企業(yè)中已經(jīng)得到了許多實(shí)踐應(yīng)用。   一 什么是DevOps?     A DevOps是英文Development和Operations的組合 B DevOps是一組過程、方法與系統(tǒng)的統(tǒng)稱:用于促進(jìn)開發(fā)(應(yīng)用程序/軟件?工程)、技術(shù)運(yùn)營和質(zhì)量保障(QA)部門之間的溝通、協(xié)作與整合,這才是DevOps的宗旨。   二 DevOps企業(yè)實(shí)踐     DevOps在企業(yè)中的實(shí)踐主要從四個(gè)方面來實(shí)施:   持續(xù)部署(CI/CD) 度量和反饋(持續(xù)運(yùn)營) 組織協(xié)作(建立全功能團(tuán)隊(duì)) 架構(gòu)解耦(系統(tǒng)解耦,技術(shù)解耦)     由于此次研討嘉賓實(shí)在大咖,而時(shí)間卻有限,所以Nathan這一次先給我們介紹CI/CD。怎么開始CI/CD實(shí)踐呢?主要是從以下5個(gè)方面。 持續(xù)集成/部署流水線 這個(gè)環(huán)節(jié)是怎么樣實(shí)現(xiàn)的呢?開發(fā)者提交代碼觸發(fā)代碼更新,然后自動(dòng)CI構(gòu)建,在等待構(gòu)建成功之后,開始部署和執(zhí)行自動(dòng)化功能測試。自動(dòng)化部署成功之后,觸發(fā)手動(dòng)部署UAT或者生產(chǎn)環(huán)境上以及非功能性測試。說這么多,流水線內(nèi)部是怎么樣的呢?如下圖:   圖1:基本CI構(gòu)建   圖2:?自動(dòng)化功能、契約測試   圖3:部署手動(dòng)測試     那怎樣CI/CD流水線設(shè)計(jì)才算是好的呢? 可視化:流水線的運(yùn)行和停止,成功與失敗對所有人直觀可見;通過大顯示器投放給整個(gè)團(tuán)隊(duì)   反饋:流水線通過顯示器,短信,郵件等多種手段及時(shí)將失敗信息傳達(dá)到相關(guān)團(tuán)隊(duì)成員   可控制:從構(gòu)建到生產(chǎn)發(fā)布總有一些環(huán)節(jié)是需要人手動(dòng)驗(yàn)證的,比如UAT,發(fā)布前的批準(zhǔn)等;端到端的流水線需要某些環(huán)節(jié)可以暫停,等待手動(dòng)繼續(xù)   門禁:流水線中任何一個(gè)環(huán)節(jié)失敗應(yīng)該讓流水線停下來,并通知團(tuán)隊(duì),比如自動(dòng)化測試不通過,Schema升級失敗等   關(guān)注度:當(dāng)流水線發(fā)生失敗時(shí)團(tuán)隊(duì)必須立刻有人關(guān)注并解決它,否則流水線的反饋對團(tuán)隊(duì)的作用就會(huì)大打折扣。Time in “Red”是對流水線關(guān)注度的一個(gè)重要度量指標(biāo) 內(nèi)建質(zhì)量 內(nèi)建質(zhì)量即在軟件產(chǎn)生的各個(gè)環(huán)節(jié)中建立固化的、自動(dòng)化的質(zhì)量保障體系。 我們來看下一個(gè)比較經(jīng)典的質(zhì)量控制體系案例: 靜態(tài)程序分析 利用代碼分析工具,不執(zhí)行代碼的情況下對其質(zhì)量進(jìn)行檢查,包括重復(fù)代碼,安全漏洞,及各種代碼壞味道;   單元測試 直接調(diào)用應(yīng)用代碼,對程序的輸入與輸出,以及執(zhí)行過程是否符合預(yù)期進(jìn)行測試;單元測試不能僅強(qiáng)調(diào)覆蓋率,而要進(jìn)行評審,保證有效性和場景覆蓋的完整性;   自動(dòng)化契約測試 系統(tǒng)提供的每一個(gè)接口(Web服務(wù),MQ或其他)都是與其消費(fèi)者所達(dá)成的契約,都必須要有對應(yīng)的自動(dòng)化測試;   自動(dòng)化部署驗(yàn)證 在生產(chǎn)環(huán)境部署完成后,通過自動(dòng)化方法對其部署是否成功,應(yīng)用和服務(wù)的運(yùn)行狀態(tài)進(jìn)行驗(yàn)證,以判斷該部署的新版本是否能夠向用戶開放;   自動(dòng)化界面測試 通過模擬真實(shí)人在界面上與系統(tǒng)的交互,對系統(tǒng)的完整業(yè)務(wù)流程進(jìn)行驗(yàn)證;這種測試方法更貼近真實(shí),但執(zhí)行效率也較低;   自動(dòng)化非功能測試 非功能測試包括性能測試,壓力測試,安全性測試等,也應(yīng)當(dāng)集成到端到端的部署流水線中;不過并非每一個(gè)故事或特性都需要非功能測試   基礎(chǔ)設(shè)施即代碼 基礎(chǔ)設(shè)施即代碼,怎么做呢?腳本化一切可以腳本化的、用版本控制庫管理所有腳本和代碼、禁止人工操作。 構(gòu)建 利用Shell腳本文件(.sh)或自動(dòng)構(gòu)建工具來進(jìn)行應(yīng)用和服務(wù)的依賴管理,編譯,執(zhí)行測試,和生成安裝包、部署包。 不同的語言有不同的構(gòu)建工具,如Java的Maven,Gradle;C/C++/Objective C的gcc, CMake, Ruby的Rake等。   ...

Read More

聽廣發(fā)證券首席架構(gòu)師-梁啟鴻暢談容器化與組織結(jié)構(gòu)

9月6日,由深圳金融信息服務(wù)協(xié)會(huì)主辦,我公司(深圳睿云智合科技有限公司)與Rancher Labs聯(lián)合協(xié)辦的,深圳金融IT界容器技術(shù)專題研討會(huì)隆重召開并勝利閉幕!   會(huì)議匯聚了國內(nèi)外知名的云計(jì)算技術(shù)大咖,以及招商銀行、平安科技、富德生命人壽、廣發(fā)證券等國內(nèi)金融科技引領(lǐng)企業(yè)的容器技術(shù)實(shí)踐團(tuán)隊(duì)的經(jīng)驗(yàn)分享,為150多人的在場嘉賓奉上了一場堪稱金融行業(yè)與最前沿容器技術(shù)的巔峰碰撞!   除了深圳本地的金融行業(yè)技術(shù)人員,更有來自北京、上海、東北的多家金融機(jī)構(gòu)信息技術(shù)團(tuán)隊(duì)積極參與,大家紛紛表示會(huì)議干貨多多,收獲頗豐。   以下就是小編為大家整理的嘉賓分享內(nèi)容系列速遞,按照演講順序,今天繼續(xù)為大家推出的是來自廣發(fā)證券首席架構(gòu)師兼信息技術(shù)部副總經(jīng)理?- 梁啟鴻?的分享:《容器化與組織結(jié)構(gòu)》     首先,梁啟鴻先生以新常態(tài)與去庫存展開分享,并且結(jié)合金融IT以及現(xiàn)在互聯(lián)網(wǎng)發(fā)展態(tài)勢,進(jìn)行了探討: 對于現(xiàn)在傳統(tǒng)企業(yè)的IT架構(gòu)而言,代碼庫存繁多、雜亂?、變更快,從而導(dǎo)致運(yùn)維風(fēng)險(xiǎn)大、成本高,從而無法很好的管理這些代碼庫存。很多企業(yè)就想抓住這樣技術(shù)變革的機(jī)會(huì)進(jìn)行彎道超車,就拿如火如荼的金融行業(yè)來說,正在緊鑼密鼓的部署著一套套屬于自己的架構(gòu)體系。 除此之外,梁啟鴻先生還介紹了互聯(lián)網(wǎng)區(qū)塊鏈中的分布式、去中心化、去庫存的架構(gòu)。對于這樣的架構(gòu)我們可能需要用到微服務(wù)(微服務(wù)架構(gòu))。一旦采用微服務(wù),由于生產(chǎn)工具影響生產(chǎn)者關(guān)系,容器工具鏈便成了一個(gè)重量級的殺手武器容器!   容器化 容器化?– 可能是過去五年來軟件業(yè)最重要的“運(yùn)動(dòng)”。容器技術(shù)的出現(xiàn)其實(shí)是一種潮流,一種趨勢,但為什么又要稱之為運(yùn)動(dòng)呢? 他改變了我們的交付方式,改變了我們的軟件思維。等到容器工具出現(xiàn)的時(shí)候,DevOps才得到真正的發(fā)展。 一 理性認(rèn)識容器化技術(shù)   技術(shù)問題解決的關(guān)鍵,沒有“銀子彈”,容器不是“黑科技” 容器技術(shù),促進(jìn)了更多新技術(shù)發(fā)展; 容器工具鏈,促進(jìn)DevOps; 用容器工具鏈,更便于遵循Micro Service、Reactive、12-Factors 等架構(gòu)風(fēng)格、最佳實(shí)踐;   容器對你的代碼沒有入侵性– 不會(huì)讓系統(tǒng)更快或者更慢;對你的架構(gòu)有入侵性– 一旦采用你就要走分布式架構(gòu)。 二 容器出現(xiàn)前后的云計(jì)算 容器出現(xiàn)前大家認(rèn)為云計(jì)算是運(yùn)維人員使用的技術(shù),接觸最多的就是虛擬機(jī)。用虛擬機(jī)的api與業(yè)務(wù)應(yīng)用相結(jié)合。這個(gè)時(shí)期應(yīng)用架構(gòu)并沒有受到云計(jì)算的影響。而容器出現(xiàn)后,云計(jì)算技術(shù)向應(yīng)用轉(zhuǎn)移,開發(fā)者成為它的直接用戶,編排好的容器里的東西運(yùn)維不需要關(guān)注。要用好容器,需要了解好分布式的架構(gòu)。還用以前的應(yīng)用架構(gòu)去搭建是不現(xiàn)實(shí)的。       組織結(jié)構(gòu) 影響組織結(jié)構(gòu)的技術(shù)、架構(gòu)理念與技術(shù)運(yùn)動(dòng)如下: ? 云計(jì)算:IaaS/PaaS/SaaS ? 微服務(wù):MicroServices、Containerization ? DevOps:APM、InfrastructureAsCode、ImmutableInfrastructure、ITAutomation…   一 單體架構(gòu)組織以及微服務(wù)架構(gòu)組織   所謂servlet、mvc這些都是一些傳統(tǒng)的方式。到2013我們開始用這種全棧同構(gòu)的基礎(chǔ)架構(gòu)同時(shí)走這種微服務(wù)方向,你比如像這種電商服務(wù)產(chǎn)品中心,購物車,適當(dāng)性管理形成一些單一的微服務(wù),這些微服務(wù)是可以共享這些應(yīng)用的。 二 Gartner的“內(nèi)架構(gòu)”與“外架構(gòu)”   在Inner Architecture中singleresponsibility這種單一微服務(wù),他的邊界是很清晰的,技術(shù)主要聚焦在業(yè)務(wù),有時(shí)需要2、3個(gè)人的小團(tuán)隊(duì)去負(fù)責(zé)。而outer Architecture,他的可用性、彈性、韌性就只需交給平臺(tái)去負(fù)責(zé)管理即可,它有著強(qiáng)大的監(jiān)控部署體系同時(shí)兼容著PaaS平臺(tái)即服務(wù),這也是容器技術(shù)出現(xiàn)之后,PaaS變得更可用、更現(xiàn)實(shí),還解決了一些PaaS中出現(xiàn)的繁瑣、碎片化的問題。 三 從Silo型到Matrix型到DevOps型   說到組織結(jié)構(gòu)是從silo型到matrix型到devops型慢慢演變的一個(gè)過程。要想建立良好的組織結(jié)構(gòu),首先需要建立一個(gè)平臺(tái)團(tuán)隊(duì),每一個(gè)項(xiàng)目以產(chǎn)品經(jīng)理去驅(qū)動(dòng)。保障交付的時(shí)間,不保障交付的功能。對于傳統(tǒng)的流程是從業(yè)務(wù)的需求,審批,再到硬件的采購,軟件的開發(fā),再測試部署,最后客戶反饋,每一個(gè)環(huán)節(jié)可能是一個(gè)禮拜或者一個(gè)月,而現(xiàn)有的agile devops則是直接從業(yè)務(wù)到軟件開發(fā)部署,最后反饋,節(jié)省了很多時(shí)間。 四 原則建議   ? 大系統(tǒng)小做(別想“一口吃個(gè)胖子”) ? 小團(tuán)隊(duì)可以做大事情(從電商到交易終端到交易系統(tǒng),都是幾個(gè)人開始) ? 全棧(Fullstack)型技術(shù)團(tuán)隊(duì)讓架構(gòu)更加靈活 ? Conway ‘sLaw(康威定律),不要和它“抗?fàn)帯?,遵循? ? Brooks’ Law-技術(shù)系統(tǒng)設(shè)計(jì)的理念,不應(yīng)該建立在“加人就能增加團(tuán)隊(duì)生產(chǎn)力”這種假設(shè)上 ? 利用工具反過來促進(jìn)持續(xù)試驗(yàn)與學(xué)習(xí)的文化 五 圍繞OODA閉環(huán)的持續(xù)交付組織   boyd ?Loop是美國空軍在實(shí)戰(zhàn)中觀察總結(jié)的決策閉環(huán)。后來netflix利用亞馬遜云的ami實(shí)現(xiàn)10分鐘級別的更新部署。?代碼越多,bug越復(fù)雜,生產(chǎn)環(huán)境就越不穩(wěn)定,形成反脆弱組織的一個(gè)期望,我們需要怎么去做呢?就是同一個(gè)組織,同一個(gè)夢想,同一個(gè)kpi,讓開發(fā)與運(yùn)維,同一套工具。 ?   總結(jié) 在分享結(jié)束之際,梁啟鴻先生還總結(jié)了:所有金融系統(tǒng)都是一系列組裝系統(tǒng),復(fù)雜系統(tǒng)是分開人和機(jī)器兩個(gè)部分的,那么把IT作為一個(gè)孵化器,啟動(dòng)一個(gè)快速迭代,快速創(chuàng)新同時(shí)能夠支持像OODA閉環(huán)這樣的環(huán)境,將其應(yīng)用實(shí)踐于業(yè)務(wù)生產(chǎn)中才是我們真正需要做的!...

Read More

聽平安科技資深專家 – 陳春潤暢談平安金融云之CaaS服務(wù)建設(shè)和應(yīng)用

9月6日,由深圳金融信息服務(wù)協(xié)會(huì)主辦,我公司(深圳睿云智合科技有限公司)與Rancher Labs聯(lián)合協(xié)辦的,深圳金融IT界容器技術(shù)專題研討會(huì)隆重召開并勝利閉幕!   會(huì)議匯聚了國內(nèi)外知名的云計(jì)算技術(shù)大咖,以及招商銀行、平安科技、富德生命人壽、廣發(fā)證券等國內(nèi)金融科技引領(lǐng)企業(yè)的容器技術(shù)實(shí)踐團(tuán)隊(duì)的經(jīng)驗(yàn)分享,為150多人的在場嘉賓奉上了一場堪稱金融行業(yè)與最前沿容器技術(shù)的巔峰碰撞!   除了深圳本地的金融行業(yè)技術(shù)人員,更有來自北京、上海、東北的多家金融機(jī)構(gòu)信息技術(shù)團(tuán)隊(duì)積極參與,大家紛紛表示會(huì)議干貨多多,收獲頗豐。   以下就是小編為大家整理的嘉賓分享內(nèi)容系列速遞,按照演講順序,今天為大家推出的是來自平安科技資深專家?- 陳春潤的分享:《平安金融云之CaaS服務(wù)建設(shè)和應(yīng)用》 分享開始,陳春潤先生首先從平安云5大特性展開介紹。和現(xiàn)在的公有云服務(wù)供應(yīng)商對比,平安云在系統(tǒng)、合規(guī)以及數(shù)據(jù)方面有著自己的特點(diǎn)。結(jié)合平安集團(tuán)的發(fā)展戰(zhàn)略,將平安云平臺(tái)定義成具備“專業(yè)、增值、可靠、安全與合規(guī)”特征的金融云服務(wù)供應(yīng)商。   專業(yè):理解行業(yè)特性,利用平安科技多年的金融IT咨詢及研發(fā)能力,專業(yè)服務(wù)于金融行業(yè)客戶。   增值:為金融行業(yè)客戶提供軟件、數(shù)據(jù)、網(wǎng)絡(luò)、征信等一系列增值服務(wù),構(gòu)建起金融同業(yè)共贏共生的“超級購物中心”。   可靠:利用創(chuàng)新的高可用架構(gòu)和自動(dòng)化運(yùn)維平臺(tái)為用戶提供可靠的基礎(chǔ)設(shè)施服務(wù)打造可信賴的云計(jì)算平臺(tái)。   安全:打造適合金融行業(yè)的安全體系、符合CSA規(guī)范的有強(qiáng)防護(hù)能力的云計(jì)算平臺(tái)。   合規(guī):重點(diǎn)研究與監(jiān)管(一行三會(huì))要求的契合度,成為金融云的標(biāo)桿,為金融行業(yè)客提供合規(guī)、便利的一攬子云計(jì)算服務(wù)。   除此之外,陳春潤先生還表明,平安集團(tuán)子公司中包含金融行業(yè)的各個(gè)類別,不同企業(yè)、不同來源、不同開發(fā)模式的業(yè)務(wù)系統(tǒng)對底層資源的需求差異很大。所有這些需求對于平安云來說都是必須要滿足的。   因此平安云會(huì)為用戶提供不同類型的彈性計(jì)算服務(wù),包括: 物理機(jī):高性能,高規(guī)格 虛擬機(jī):靈活、安全的共享 容器:靈活、輕量、快速交付   這些不同的計(jì)算模式可以共享相同的VPC網(wǎng)絡(luò),用戶可以根據(jù)應(yīng)用架構(gòu)選擇將一部分應(yīng)用部署在物理機(jī)上,也可以部署在虛擬機(jī)上或容器服務(wù)中。   容器服務(wù)的設(shè)計(jì)目標(biāo) 對于容器服務(wù)的設(shè)計(jì)目標(biāo),陳春潤先生闡述了2點(diǎn)。 一、對于大多數(shù)租戶而言,希望能夠使用容器服務(wù)加快環(huán)境部署的速度,提高擴(kuò)容的效率,降低運(yùn)維成本。 因此,平安云提供一套簡單有效的容器服務(wù)產(chǎn)品,使得用戶能夠自助完成容器部署工作。 自助式容器服務(wù)(私有或公有云服務(wù)) - 用戶可定制容器基礎(chǔ)架構(gòu) - 公共鏡像商城 - 私有鏡像管理 - 支持混合部署方式 - 兼容平安云基礎(chǔ)架構(gòu) - 兼容平安應(yīng)用架構(gòu)規(guī)范   二、對于開發(fā)團(tuán)隊(duì)而言,希望擁有一套從開發(fā)測試到生產(chǎn)部署的流水線,容器服務(wù)作為流水線中的實(shí)際運(yùn)行環(huán)境,完成最后一公里的工作。 全流程部署自動(dòng)化(私有云服務(wù)) - 提供API與開發(fā)管理平臺(tái)緊密結(jié)合 - 支持開發(fā)-測試-生產(chǎn)環(huán)境部署流水線 - 用戶可定制容器基礎(chǔ)架構(gòu) - 支持“全容器”和“開發(fā)測試容器+生產(chǎn)非容器”型部署需求 - 私有鏡像版本管理 - 平臺(tái)層服務(wù)支持   平安云容器服務(wù)架構(gòu) 容器它有自己運(yùn)行的方式,不改變?nèi)魏伍_發(fā)的流程,但是從最終目的來講,開發(fā)不改變傳統(tǒng)的架構(gòu),容器的功能是很難的發(fā)揮的。   平安云統(tǒng)一管理區(qū)   我們會(huì)有一個(gè)統(tǒng)一的綜合管理區(qū),這個(gè)區(qū)會(huì)部署我們一個(gè)自己caas服務(wù)主體和面對對客戶管理的vpi的部分。 - 容器服務(wù)門戶。   - 門戶系統(tǒng),提供容器服務(wù)操作。   - 基于lvs+keepalived部署架構(gòu),外接mysql集群。 平安云公共服務(wù)區(qū) 我們有自己的每個(gè)數(shù)據(jù)中心,整個(gè)平臺(tái)作為數(shù)據(jù)中心,每個(gè)數(shù)據(jù)中心內(nèi)部會(huì)有一個(gè)資源管理區(qū),這里面會(huì)有一些公共的rancher組件,同時(shí)支持對每個(gè)用戶有單獨(dú)? rancher server,這是我們一個(gè)比較大的改動(dòng),盡量減少管理域,鎖定在一個(gè)工作內(nèi),這樣我們的風(fēng)險(xiǎn),控制就會(huì)更細(xì)。 Rancher 服務(wù) - 核心服務(wù)組件,主要用于容器調(diào)度與部署。   - 基于lvs+keepalived部署架構(gòu),外接Mysql集群。 Docker節(jié)點(diǎn) - 用于鏡像制作、上傳、下載,文件傳輸,執(zhí)行Docker命令。 Public Registry - 平安官方公共鏡像倉庫,同時(shí)是官方公共租戶的鏡像庫。 - 采取多節(jié)點(diǎn)掛載共享盤部署。   租戶VPC(某個(gè)租戶私有的VPC) - 每個(gè)租戶擁有完整容器部署和運(yùn)行環(huán)境,包括Rancher Server、Docker節(jié)點(diǎn)、Private Registry。 - 隔離與其他租戶之間的影響,減少跨租戶的網(wǎng)絡(luò)訪問。   CaaS核心功能 容器這個(gè)概念雖然簡單,但是對于很多開發(fā)人員來講,對于他們的要求還是很高的,所以我們把它簡化,形成一個(gè)比較容易理解應(yīng)用管理,服務(wù)管理,鏡像管理三大功能,其他高級功能都藏起來,只有資深的管理人員才看的到管理。其它的只是做一些底下的接口之類的。   【租戶+環(huán)境+權(quán)限】 - 以租戶+環(huán)境+角色方式進(jìn)行權(quán)限控制。 - 租戶:一個(gè)租戶包含多個(gè)環(huán)境,由租戶管理員維護(hù)。 - 環(huán)境:同一類級別的服務(wù)集合,由環(huán)境管理員管理,包含多個(gè)應(yīng)用管理員。   【應(yīng)用編排】 - 提供官方編排模板。 - 支持Compose部署,擴(kuò)展了docker compose。 【服務(wù)管理】 - 豐富的服務(wù)創(chuàng)建配置:支持服務(wù)link、端口配置、環(huán)境變量配置、目錄掛載以及資源限制等配置。 - 詳細(xì)的服務(wù)管理:服務(wù)信息、服務(wù)事件、服務(wù)配置。     【鏡像倉庫】 - 所有租戶共享鏡像商城,每個(gè)租戶擁有自己的公共倉庫,租戶內(nèi)用戶共享租戶內(nèi)鏡像。 -...

Read More

金融IT行業(yè)與容器的巔峰對話:聽梁勝博士暢談容器技術(shù)未來

9月6日,由深圳金融信息服務(wù)協(xié)會(huì)主辦,我公司(深圳睿云智合科技有限公司)與Rancher Labs聯(lián)合協(xié)辦的,深圳金融IT界容器技術(shù)專題研討會(huì)隆重召開并勝利閉幕!會(huì)議匯聚了國內(nèi)外知名的云計(jì)算技術(shù)大咖,以及招商銀行、平安科技、富德生命人壽、廣發(fā)證券等國內(nèi)金融科技引領(lǐng)企業(yè)的容器技術(shù)實(shí)踐團(tuán)隊(duì)的經(jīng)驗(yàn)分享,為150多人的在場嘉賓奉上了一場堪稱金融行業(yè)與最前沿容器技術(shù)的巔峰碰撞!除了深圳本地的金融行業(yè)技術(shù)人員,更有來自北京、上海、東北的多家金融機(jī)構(gòu)信息技術(shù)團(tuán)隊(duì)積極參與,大家紛紛表示會(huì)議干貨多多,收獲頗豐。以下就是小編為大家整理的嘉賓分享內(nèi)容系列速遞,按照演講順序,今天先為大家推出的是來自Rancher Labs創(chuàng)始人、CEO梁勝博士的分享:《容器技術(shù)發(fā)展前景探討》   梁勝博士首先拋出了一個(gè)問題點(diǎn),雖然現(xiàn)在容器技術(shù)棧已經(jīng)非常豐富了。?從最底層的云基礎(chǔ)設(shè)施和操作系統(tǒng)到最上層的管理平臺(tái)。但是對很多金融企業(yè)來說,還是比較難消化的。于是,根據(jù)這個(gè)情況總結(jié)出,在金融企業(yè)間的部署和落地主要分2個(gè)場景: 應(yīng)用容器化 企業(yè)容器服務(wù)   應(yīng)用容器化主要是將少量容器化應(yīng)用投產(chǎn),利用公有云或私有云資源,與CI/CD整合。企業(yè)容器服務(wù)則是為整個(gè)企業(yè)搭建容器化應(yīng)用部署平臺(tái),提高應(yīng)用開發(fā)敏捷性。   雖然,容器技術(shù)正在飛速發(fā)展,然而,容器技術(shù)下一步的發(fā)展會(huì)在哪里呢?雖然老一代的基礎(chǔ)設(shè)施對應(yīng)用開發(fā)還是有一定的束縛性和局限性。但是博士還是強(qiáng)調(diào)了基礎(chǔ)設(shè)施層的重要性。所以,本次分享博士主要從以下5方面介紹講解與探析。   計(jì)算   ARM 依照如今的發(fā)展趨勢,計(jì)算的范圍比以前的大得多了。脫離傳統(tǒng)的數(shù)據(jù)中心之后,ARM現(xiàn)在是一個(gè)不錯(cuò)的平臺(tái)。ARM給大家的傳統(tǒng)印象是:小、省電。但是現(xiàn)在ARM最新發(fā)展,已經(jīng)從絕對性能上接近intel。   雖然現(xiàn)在ARM服務(wù)器還未普及,rancher與合作伙伴docker,已經(jīng)先于一步在ARM上投試了。 值得一提的是,現(xiàn)在ARM應(yīng)用在手機(jī)上是在pc端上的幾倍。   網(wǎng)絡(luò)和存儲(chǔ)   網(wǎng)絡(luò) 前幾年因?yàn)镾DN發(fā)展得很快,就形成了一個(gè)誤解: 大規(guī)模網(wǎng)絡(luò)要用SDN和overlay networking搭建。 然后事實(shí)是: 許多用戶更喜歡扁平式網(wǎng)絡(luò)的簡單,高速,易管理。因?yàn)镾DN現(xiàn)在帶來2個(gè)問題: 加入overlay之后,網(wǎng)管人員不能理解下面的網(wǎng)絡(luò)拓?fù)淝以瓉淼木W(wǎng)管系統(tǒng)不能運(yùn)行。 SDN在延時(shí)和性能方面有很多差距。 能夠真正的把金融應(yīng)用做到低延時(shí)的物理網(wǎng)絡(luò)里面去,雖然有退步,但是加上容器技術(shù)。帶來了許多的靈活性。所以,網(wǎng)絡(luò)層發(fā)生了根本的變化,卻不影響應(yīng)用層。   存儲(chǔ) 存儲(chǔ)在基礎(chǔ)設(shè)施里面是必不可少的一部分。最早的存儲(chǔ)就是毫秒級存取的硬盤。最近幾年發(fā)展迅速的SSD的出現(xiàn)顛覆了存儲(chǔ)產(chǎn)業(yè)。最令人期待的還是新出現(xiàn)的固態(tài)存儲(chǔ)技術(shù),比閃存快幾個(gè)數(shù)量級。現(xiàn)在的存儲(chǔ)有2個(gè)特征:容量大,速度快,而帶來的問題就是傳統(tǒng)存儲(chǔ)軟件和處理就不適用了。 【主存的技術(shù)未來】 【傳統(tǒng)分布式存儲(chǔ)架構(gòu)】 ceph是非常出名的一款開源容器技術(shù),國內(nèi)很多開發(fā)存儲(chǔ)產(chǎn)商都是基于ceph。但是即使是這么受歡迎的技術(shù),在現(xiàn)在的大變革下,也出現(xiàn)問題。   100,000 個(gè)卷?-> 每個(gè)卷100 IOPs, 100MB/s -> 總共10M IOPs, 10TB/s   【Fusion-ioHA 架構(gòu)】 Fusion-io成立于2006年,其創(chuàng)始人當(dāng)時(shí)就認(rèn)識到旋轉(zhuǎn)磁盤時(shí)代的存儲(chǔ)已經(jīng)不能滿足現(xiàn)代數(shù)據(jù)的需求。除了應(yīng)用加速以外,F(xiàn)usion的存儲(chǔ)內(nèi)存平臺(tái)還可以降低企業(yè)的能耗和總擁有成本。 用一個(gè)控制器管100,000個(gè)卷??-> 給100,000個(gè)卷每個(gè)單獨(dú)配備控制器   【簡單的Controller/Replica架構(gòu)】 ?     容器操作系統(tǒng) 現(xiàn)在容器操作系統(tǒng)已經(jīng)發(fā)展成風(fēng)云群集的時(shí)代了,在容器的大舞臺(tái)上光彩各異。     在眾多容器操作系統(tǒng)之中,最小的就是rancher os,因此它的優(yōu)勢就在于:效率高,安全性好。   容器引擎   說到引擎,最著名的就是docker,我們可以看見docker的飛速發(fā)展。docker鏡像表格式已經(jīng)成為一種標(biāo)準(zhǔn)了。     docker引擎分支的零散實(shí)現(xiàn),我們可以看見,Rancher是更新到1.12版本(最新):   容器引擎的解剖:       調(diào)度和編排   現(xiàn)在調(diào)度和編排系統(tǒng)已經(jīng)發(fā)展成三國鼎立的時(shí)代:Swarm、Kubernetes、Mesos。不同的容器編排系統(tǒng)使用因人而異。     對于許多人都在預(yù)測,最終三者誰會(huì)是贏家,其實(shí)這種問題就像js框架的使用一樣,以下是近幾年的js框架的使用情況。   而現(xiàn)在Rancher,所做的就是完整的集裝箱管理。   最后,博士總結(jié)了:容器正趕上更新?lián)Q代的好時(shí)機(jī),容器會(huì)改變整個(gè)基礎(chǔ)設(shè)施技術(shù)棧,而且,會(huì)更快的涌現(xiàn)新的容器技術(shù),所以,你準(zhǔn)備好搭上這列車了么?...

Read More