自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

2018 年 DevOps 領域技術大盤點

新聞 前端
回顧過去的一年,DevOps 技術圈風起云涌,開源社區(qū)以及商業(yè)軟件在 DevOps 領域均有非常大的發(fā)展,今天就從 Issue Tracking 系統(tǒng),開發(fā)語言,構建,持續(xù)集成服務器,容器等方面和大家盤點下過去的一年里 DevOps 的工具使用情況和技術發(fā)展趨勢。

 回顧過去的一年,DevOps 技術圈風起云涌,開源社區(qū)以及商業(yè)軟件在 DevOps 領域均有非常大的發(fā)展,今天就從 Issue Tracking 系統(tǒng),開發(fā)語言,構建,持續(xù)集成服務器,容器等方面和大家盤點下過去的一年里 DevOps 的工具使用情況和技術發(fā)展趨勢。

Issue Tracking 系統(tǒng)

這里引用 JetBrain 公司(IntelliJ IDEA 的開發(fā)商)在全球20個國家(包括中國,美國,英國,日本等覆蓋了70%開發(fā)者的國家),對5000名軟件工程師進行了充分的調研,調研結果顯示 Jira 是***的 Issue Tracking 系統(tǒng),只有 C# 的開發(fā)者傾向于使用微軟的 TFS(Team Foundation Server)。

Github Issue 由于是免費的,也得到眾多互聯(lián)網公司和開源社區(qū)的青睞。個人推薦小團隊可以使用 Gitlab 的 Issue Board,能夠滿足基本的看板需求,但如果你需求豐富的報表功能,建議使用 Jira,Jira 的插件市場里有非常豐富的報表插件,Jira 本身也提供強大的定制能力,滿足不同用戶的各種需求。

開發(fā)語言

JavaScript 無疑是應用范圍最廣的語言,而對于后端開發(fā)語言仍然是 Java 占據主導地位。

構建工具

對于71%的 Java 開發(fā)者已經使用了 Maven 進行構建,Gradle 的使用程度已經達到42%,雖然筆者認為 Gradle 在國內還遠遠沒有達到這個數(shù),但由于 Gradle 由代碼定義構建流程帶來的靈活性,以及性能的提升,它確實為開發(fā)者帶來了一個更靈活的選擇,Netflix,LinkedIn 等公司均使用 Gradle 做構建,未來它的增長趨勢有望超過 Maven,而使用 Ant 的用戶在逐年遞減。

持續(xù)集成服務器

Jenkins 仍然是最全球流行的持續(xù)集成工具,國內某社區(qū)曾經調研 Jenkins 在國內的使用率在70%左右。為什么 Jenkins 會這么經久不衰?這得益于 Jenkins 的插件生態(tài),Jenkins 社區(qū)有上千個插件,能到輕松的對接任何 DevOps 工具。

Travis CI 是公有云上的一款持續(xù)集成服務器,對 GitHub,GitLab 支持良好,深受 AWS 用戶的喜愛。

測試工具

隨著 DevOps 時代的來臨,企業(yè)內部正在面臨快速發(fā)布和質量提升的需求。上圖是來自 Gartner 發(fā)布的2017自動化測試工具的魔力象限圖,圖中評估了業(yè)界主流的測試工具提供商,其中:

●  Micro Focus

Micro Focus 在全球有40000+用戶,大客戶包含 AIG,寶馬等等。處于市場的 Leader 地位,它的優(yōu)勢在于它提供了一整套的軟件生命周期管理的方案,包含 ALM 和核心產品 UFT(Unified Function Testing),以及 BPT(Business Process Testing)工具等等,讓用戶進行一站式的持續(xù)交付。

它的缺點在于它被 HPE 收購后,和 HPE 已有的產品線有高度重合,未來如何發(fā)展并不明朗,另外產品比較重,對應尋求輕量級產品方案的公司來講吸引力并不大。

●  Tricentis

Tricentis 公司在自動化測試領域處于領先地位,可能國內的用戶很少聽說這個公司,它在北美市場份額不錯,但是測試工具主要的市場在歐洲和亞洲,該公司需要在這些地區(qū)進行更廣泛的推廣。下圖是 Tosca 和 HPE 的 UFT 以及 Selenium 之前的對比:

可以看到 Tosca 對于第三方工具的對接比 Selenium 做得要好,集成度也高,一個好的 DevOps 工具的一個特點就是能夠靈活,輕松的和第三方工具集成。

●  Selenium

圖中并沒有提到 Selenium,但作為一個開源自動化測試工具,Selenium 還是占據功能自動化測試很大一部分市場的,在 Stack Overflow 上搜索 Selenium,會搜到48800條問題,如此活躍的社區(qū)讓 Selenium 能夠一直保持活力?,F(xiàn)在也有不少基于 Selenium 開發(fā)的測試框架,例如 Robot Framework 等等。

容器編排平臺

CNCF (Cloud Native Cloud Foundation)  在 KubeCon 大會對容器編排平臺的使用情況進行了一次調研,調查了1500 的大會參會者,其中41%來自 DevOps/SREs 團隊,29%來自開發(fā)團隊,其中30%的受訪者來自規(guī)模超過5000人的企業(yè)。

發(fā)布的調查報告顯示: Kubernetes 已經占有70%以上的容器編排平臺市場。

2017年是 Kubernetes 的封神的一年。從下圖可以看到 GitHub 上排名前30的開源項目:

Kubernetes 在 GitHub 的 Star 達到32.6K, 排名第五,其中的參與者以及 Commit 數(shù)量躍居到第二位,僅次于***位的 Linux 項目。

在過去的這一年中,最初支持 Mesos 或者其他容器編排工具的廠商紛紛開始支持 Kubernetes,其中轉型較早的平臺已經開始收割,例如: Openshift,2017年 RedHat 的收入達到 2.4Billion USD, 截止到 2017年 Q3 的數(shù)據,Openshift 已經完成了超過50個6-7位數(shù)的訂單。

2018年 Kubernetes 將如何發(fā)展? 從去年的 KubeCon 大會上也可以關注到,來自紅帽的 Kubernetes 的架構師 Clayton Coleman 宣布 Kubernetes 社區(qū)在2018年有幾個重要的關注點:

  • Service Mesh

2018將會是 Service Mesh 的元年,Service Mesh 是用來描述大規(guī)模微服務部署情況下,服務網絡之間的復雜協(xié)作方式。業(yè)界知名的框架有:Istio,Envoy,CONDUIT 等, 其中由 IBM,谷歌等公司貢獻的 Istio知名度較高,在 Github 上有將近6000的 Star。Istio 的設計初衷就是解決微服務規(guī)模變大,服務之間的服務發(fā)現(xiàn),負載,失敗重試,監(jiān)控,以及更復雜的需求例如:A/B 測試,端到端認證,權限訪問控制等等。

  • 支持大數(shù)據,機器學習工具

Spark 和 TensorFlow 在 Kubernetes 上的部署已經越來越容易,Kubernetes 社區(qū)將會持續(xù)優(yōu)化對大數(shù)據,機器學習工具的支持。

  • 改進 Application 的配置

每個公司對應用配置的使用方式不盡相同,但18年的 Kubernetes 社區(qū)會投入更大精力在部署和配置的優(yōu)化,社區(qū)有很多優(yōu)秀的項目,例如 Kubernetes Helm,Helm 是Kubernetes 的包管理平臺,用 Helm 能夠管理 Kubernetes 需要的資源,可以把它理解為 Kubernetes 里的 apt/yum/brew。使用 Helm 能夠從社區(qū)獲得大量優(yōu)化后的 Kubernetes 應用配置,并且能夠將 Kubernetes 的應用進行版本化管理,例如回滾和灰度發(fā)布。它在 KubeCon 上也備受關注,有6個 Track 專門介紹 Helm 的功能以及 Helm 未來發(fā)展方向。

2018年,Kubernetes 還將支持 ServerLess 工具,例如 Openwhisk,Kubeless 等等,集成 LDAP,支持多租戶,支持多種容器和虛擬機運行環(huán)境,例如 cri-o, KubeVirt,hyperv 等等。

這里順便說下 CNCF,CNCF 是15年底成立的非營利性的組成,屬于 LInux 基金會的一部分,想要成為 CNCF 的會員,必須先成為 Linux 基金會的會員。CNCF 的使命是主導新的分布式計算系統(tǒng),從而能夠支持成千上萬的自愈式多租戶的節(jié)點。

CNCF 已經孵化了眾多知名項目,包括 Kubernetes,Prometheus,OpenTracing,Rkt,Envoy,等等,從上圖 CNCF 的會員名單也可以看出,DevOps 業(yè)界的巨頭均已入會。從 CNCF 的 Board Member 列表來看,亞馬遜的云架構師 Adrian Cockcroft,CoreOs 的 CTO,紅帽的***科學家等在主導 CNCF 的方向。國內有兩家公司在 Board 里有一席之地,它們是阿里和華為,可以開到國內的技術也在逐漸影響到全球范圍,我相信2018年 CNCF 在全球的影響力會持續(xù)的增長。

FaaS (Function as a Service)

AWS 的***云架構師 Adrian Cockcroft(前 Netflix ***架構師)認為,業(yè)務邏輯的載體在5年前從傳統(tǒng)的巨石應用遷移到了微服務,現(xiàn)在,業(yè)務邏輯的載體會從微服務開始演化成為 Function。

[[221066]]

從5年前開始到今天,我們已經能夠完成微服務的建設,業(yè)務邏輯可以以容器為載體運行,開發(fā)者無需關系具體的容器是運行在哪個節(jié)點,即使容器發(fā)生故障,容器管理平臺也能夠實現(xiàn)故障自愈。

FaaS 認為微服務并不是業(yè)務邏輯的最小載體,可以使用 Function 作為業(yè)務邏輯的載體,這樣開發(fā)者無需關心服務器在什么地方,它如何擴容,這些事情交給 FaaS 來做。公有云云廠商紛紛投入大量資源進行 FaaS 的建設,例如 AWS 的 Lambda Function,微軟的 Azure Functions,谷歌的 CloudFunctions,開源社區(qū)比較知名的框架有 ServerLess,它能夠對接多種云平臺提供的 FaaS 的功能,在 GitHub 已有上萬個 Star。

而 AWS 的的 Lambda Function 能夠做到“瞬時方法”,即方法按需創(chuàng)建,按需使用,用完銷毀,而 AWS 按照使用的幾百微秒來進行計費,當系統(tǒng)處于閑置狀態(tài),它會自動停掉,不需要任何費用,從而大大降低用戶的成本。可能你要問,如果程序員寫了一個死循環(huán)的方法調用,會不會扣錢扣到破產?當然不會,AWS 會限制一個 Region 里并發(fā)方法數(shù)不超過100. 當然 FaaS 仍然屬于較超前的概念,由于涉及到項目的改造,它實際落地仍需一段時間。

DevOps 數(shù)據可視化

市面上做數(shù)據可視化的工具非常多,但專注于 DevOps 的數(shù)據可視化工具還很少,去年,CapitalOne 公司的開源項目-Hygieia 被國人所了解,Hygieia 是 CapitalOne 公司內部孵化的一個項目,目的是解決 DevOps 工具鏈中的數(shù)據碎片化的問題,Hygieia 為不同的工具提供了收集數(shù)據的 Collector,將數(shù)據存儲在 MongoDB 里,然后進行數(shù)據可視化的展示。

總結

過去的一年里涌現(xiàn)了很多新的技術,把握這些技術發(fā)展方向,對于公司內部的技術平臺搭建和技術發(fā)展方向至關重要,新的一年里,希望大家多多關注 JFrog 公眾號,獲得***手硅谷技術資訊。

責任編輯:張燕妮 來源: JFrog杰蛙DevOps
相關推薦

2018-10-25 10:01:09

SDWAN軟件定義廣域網

2018-12-05 09:05:31

DevOps初創(chuàng)公司軟件交付

2020-09-24 10:50:10

運維架構技術

2012-09-11 09:36:21

2010-09-06 09:25:42

Web應用程序

2016-03-24 09:43:57

無線通信技術無線技術

2023-12-11 09:02:27

CSS前端CSS 新特性

2021-01-07 07:09:13

深度學習人工智能AI

2018-07-18 06:35:04

DevOps初創(chuàng)公司開發(fā)

2018-01-03 09:09:45

存儲技術數(shù)據

2011-09-15 10:29:13

架構

2016-12-30 13:31:30

大數(shù)據盤點

2011-12-31 14:19:06

Web Apps

2013-12-26 14:59:22

Windows 8Windows 8.1

2024-12-10 07:12:00

2018-03-30 07:15:48

物聯(lián)網PaaS物聯(lián)網平臺

2023-12-03 09:10:00

技術業(yè)務數(shù)據分析

2024-08-30 11:53:31

2017-07-10 10:05:50

機器學習自動駕駛AI

2017-07-07 16:52:54

機器學習人工智能自動駕駛
點贊
收藏

51CTO技術棧公眾號