關注嘉爲科技,獲取運維新知編程
2018年10月,嘉爲科技與騰訊雲、藍鯨智雲攜手,在北京、上海、廣州、深圳舉辦 「研運一體,數據驅動,讓運維走向運營」爲主題的分享會,來自金融、電力、能源、製造等行業的數百家企業到場參加。後端
在這個分享會上,除了下一代的研發運營體系、基於藍鯨平臺實現企業IT自動化運維落地、藍鯨大數據分析平臺這幾個主題以外,還有一個重要的主題,就是藍鯨DevOps的實踐之路。接下來咱們會以一系列的文章深度解析騰訊藍鯨在DevOps 上的實踐之路,窺探藍鯨DevOps平臺爲開發、測試、運維提供的服務能力,闡述藍鯨DevOps平臺如何幫助企業實現產品/項目的敏捷開發和持續交付。安全
大多數開始嘗試或正在實踐DevOps的企業的境遇是類似的,通常都會經歷如下四個階段,每一個階段遇到的問題、關注的側重點以及所須要的支撐平臺有所不一樣,咱們能夠用一張圖來歸納。運維
目前,大部分須要持續交付的企業,都在使用開源的解決方案來打造本身的持續交付工具鏈,典型的工具包括:編程語言
企業對各類工具進行研究和選型,並自建DevOps平臺,過程當中消耗了大量的時間研究各類工具自己以及工具之間的打通,人力投入大、技術要求高,也經常出現因平臺不穩定致使交付滯後等效率問題;並且,建設一套自動化交付平臺並非大多數企業的核心業務,開發團隊的價值應該側重於實現業務的高效交付。工具
市面上的DevOps平臺,大多數都存在這樣或者那樣的侷限性:學習
開源工具的連通和包裝開發工具
以開源的工具爲基礎,把一系列的開源工具進行部分的連通和包裝,增長一套Web管理界面,下降導入的成本並改善了用戶的體驗,可是,受限在開源工具自己,在本質上的DevOps能力幾乎沒有太大提高;測試
以運維平臺號稱DevOps平臺大數據
一些運維工具廠商,爲了讓平臺能夠號稱「DevOps」平臺,在平臺上加入了自動化發佈工具,以及強行引入Git、Jenkins、SonarQube等開源工具,讓平臺具有CI能力,可是實質上仍是一套運維工具;
缺少運維、運營能力的平臺
一些開發工具廠商,自研了一套具有CI和CD能力的平臺,可是平臺在僅僅應用到部署完成,應用交付以後的運維、運營能力幾乎徹底缺失;
封閉的DevOps工具平臺
一些知名廠商提供了CI、CD及運維多個零散的工具平臺,可是平臺自己很是封閉,全部的擴展幾乎都依賴於廠商的研發團隊,並且平臺自己不具有上層的SaaS場景擴展能力。
藍鯨不同凡響之處在於,藍鯨提供的是一套完整的CI + CD + CO研發運營一體化平臺,企業能夠直接進入到持續交付的第四個階段,即研發運營一體化。除了提供應用市場、原子市場以外,也提供給企業用戶、工具廠商、合做夥伴擴展的能力,構建起一個能夠持續發展的生態,是一套真正能夠構建起無限種場景的能力平臺。
藍鯨的DevOps平臺代號爲「藍盾」,是藍鯨團隊打造的一站式的DevOps研發平臺,以騰訊互動娛樂事業羣的最佳實踐爲起點,從業務安全出發,貫穿產品研發,測試和運營的全生命週期;助力業務平滑過渡到敏捷研發模式,打造一站式研發運維體系,持續快速交付高質量的產品。
持續交付強調更快,更可靠,低成本的自動化軟件交付,藍盾流水線(管道)提供可視化,一鍵式部署服務,和持續集成無縫集成,支持並行部署。除了核心的藍盾流水線管道以外,藍盾還提供了強大的、集成的工具集,遠超開源工具所能提供的能力。節省了大量的學習成本、平臺研發的成本,企業能夠更關注在業務交付上,而不是在關注在工具平臺建設上。
如下是藍盾爲DevOps研發運維體系提供的服務能力列表:
咱們先來簡略的看看藍盾平臺的一些特色:
1. 敏捷研發
藍盾提供與TAPD相似體驗的需求、任務、缺陷、版本、基線、WiKi的協做和管理,特別重要的是,敏捷研發管理平臺讓代碼與需求、任務、缺陷、流水線、版本、基線等數據關聯更緊密;讓你的敏捷研發管理平臺再也不是一個信息的孤島;
2. 流水線
企業不用再侷限於Jenkins流水線工具,藍盾提供強大的流水線可視化編排能力和豐富的原子,以及高效、穩定的執行能力,內置各類構建容器,支持構建環境的自定義擴展;集中執行時間分析、執行日誌、執行歷史、集中每次產生的構件、代碼變動記錄、產出物報告等等進行展現,以極低的學習成本就能夠編排出強大、穩定、持續交付的流水線;
3. 編譯加速
藍盾提供代碼編譯加速功能,以騰訊互動娛樂事業羣的豐富先後端、移動端編譯實踐經驗,提供雲端編譯技術助力編譯加速,經過多種技術手段,將代碼編譯加速30%~70%,加速企業的交付效能;
4. 代碼檢查
藍盾集成的代碼檢查中心也是騰訊研發效能體系的最佳實踐之一,代碼檢查中心集成9種代碼檢查工具,支持13種編程語言;以自助接入、實時掃描、統一告警和展現、智能修復提示等強大特性,享譽騰訊;
5. 質量紅線
藍盾經過質量攔截規則設定,創建軟件質量關卡,能夠對項目下的所有或者部分流水線生效;一旦規則被檢查不經過,流水線自動中止並告警,避免交付到各個環境的應用是一個存在缺陷或風險的應用;
6. 度量報表
藍盾提供全局級別、部門/團隊級別、項目級別、流水線級別的度量數據收集和分析能力,能夠更容易發現問題、分析問題、解決問題。度量報表爲精益求精,整個團隊共同協做、持續改進提供能力,讓軟件持續交付更快、更穩、更強,達到「與業務目標保持一致、更短的開發週期、更高的部署頻率、更可靠的軟件發佈」;
7. 移動端支持
藍盾提供Android/iOS 平臺的移動端App,能夠隨時隨地的啓動流水線、查看流水線的執行結果及執行詳情、日誌等等;讓持續交付再也不受到時間、地點、設備的限制,無需等待、隨時隨地進行交付;
8. 容器平臺
藍鯨容器服務是高度可擴展、靈活易用的容器管理服務,支持兩種不一樣的集羣模式,分別爲原生Kubernetes模式和基於MESOS自研的模式。使用該容器平臺,用戶無需關注基礎設施的安裝、運維和管理,只須要調用簡單的API,或者在頁面上進行簡單的配置,即可對容器進行啓動、中止等操做,查看集羣、容器及服務的狀態,以及使用各類組件服務。同時,容器服務的集成也讓藍盾支持容器模式和傳統虛機模式的混合流水線編排能力。
侷限於篇幅,本文僅先總覽藍鯨DevOps平臺的背景、應用場景、特色和能力,後面還有一系列的文章,可讓咱們繼續深度瞭解藍鯨DevOps平臺,以及如何助力企業的DevOps團隊以最佳實踐來持續交付應用。
未完待續,敬請期待!
藍鯨社區版
若是您想簡單瞭解藍鯨研發運營一體化平臺,或者企業規模較小但想用更爲先進的自動化運維管理方式進行IT運維管理,推薦您先試用藍鯨社區版。
藍鯨社區版已經開源,您能夠登陸藍鯨智雲官網免費下載。網址:
http://bk.tencent.com/download
藍鯨企業版
固然,藍鯨企業版擁有更爲豐富的功能,更適合企業級客戶使用。如您有須要試用或者測試,聯繫嘉爲吧!