建设研发运营一体化平台
目
錄
- 研發(fā)運營一體化平臺是未來IT建設(shè)的方向
- 建設(shè)“研發(fā)運營一體化”,從哪些方面著眼?
- 時間維度的建設(shè)目標(biāo):自動化、數(shù)據(jù)化、智能化
- 空間維度建設(shè)目標(biāo):監(jiān)、管、控、流程、分析
- 組織與團(tuán)隊
- PaaS平臺與SaaS場景分離,沉淀工具文化
研發(fā)運營一體化平臺是未來IT建設(shè)的方向
“一切以業(yè)務(wù)為中心”應(yīng)該說已經(jīng)成為IT界的共識,研發(fā)部門也好,運維部門也好,共同的目的都是支撐好業(yè)務(wù)的發(fā)展。
在這樣的共識下,研發(fā)和運維部門由傳統(tǒng)的獨立、相對隔離,逐漸走向融合和統(tǒng)一,也是必然。伴隨著DevOps、微服務(wù)、敏捷、運營自動化等理念和技術(shù)的逐步成熟、完善,這一進(jìn)程正在加快。
在一套平臺上實現(xiàn)研發(fā)和運維的敏捷、緊密、流暢的協(xié)同和配合,建設(shè)研發(fā)運營一體化的IT運營平臺,是現(xiàn)在的共識,是未來的方向。
建設(shè)“研發(fā)運營一體化”,從哪些方面著眼?
理論基礎(chǔ)、組織架構(gòu)、工具平臺,這三個方面可能是我們要重點考慮的。
?
?
首先需要明確建設(shè)的目標(biāo)和方向,通過調(diào)研、溝通、討論和決策,確定建設(shè)的方向和建設(shè)的口號。目標(biāo)本身可能按照時間和空間維度又有不同:在未來的不同時間點上,要達(dá)成怎樣的建設(shè)目標(biāo);在當(dāng)前空間的能力狀態(tài)下,要達(dá)成怎樣的建設(shè)目標(biāo)。
我們用于指導(dǎo)確立目標(biāo)的理論基礎(chǔ)有哪些:ITIL、ITOM、DevOps、精益敏捷、行業(yè)標(biāo)準(zhǔn)、巨頭公司最佳實踐、國家標(biāo)準(zhǔn)?這些理論基礎(chǔ)在當(dāng)下是否是正確的?用于指導(dǎo)目標(biāo)的確立是否是合適的?于我們需要達(dá)成的業(yè)務(wù)目標(biāo)是否是有益的?這些可能是我們需要考慮清楚的。
其次針對我們要實現(xiàn)的目標(biāo),要經(jīng)過怎樣的分解,確保能夠責(zé)任到團(tuán)隊、責(zé)任到人,確保有人在全力以赴推動目標(biāo)達(dá)成。以及我們當(dāng)前的IT架構(gòu)是否需要進(jìn)行調(diào)整,以確保目標(biāo)的達(dá)成。
最后我們需要選購或者研發(fā)怎樣的產(chǎn)品、工具或者平臺,才能確保我們的目標(biāo)是可行的,是可達(dá)成的。中間還需要考慮產(chǎn)品或者平臺本身的成本、建設(shè)周期以及是否有益于目標(biāo)的持續(xù)推進(jìn)。
時間維度的建設(shè)目標(biāo):自動化、數(shù)據(jù)化、智能化
我們的淺薄理解:在時間維度上,“研發(fā)運營一體化平臺”從能力層面大體上應(yīng)該會經(jīng)歷“自動化”、“數(shù)據(jù)化”、“智能化”三個階段。
?
在“自動化”階段,重點在于實現(xiàn)工具驅(qū)動運維。“自動化”,顧名思義,重點通過平臺和工具實現(xiàn)研發(fā)、測試、部署、運維、運營等IT場景的自動化。將以往斷點的、手工的、孤立的場景,通過平臺和工具的自動化能力,悉數(shù)串聯(lián),在可視化界面中,打通從研發(fā)到運營的整個IT流程。
在“數(shù)據(jù)化”階段,重點在于實現(xiàn)數(shù)據(jù)驅(qū)動運維。通過在平臺中接入大數(shù)據(jù)模塊,實現(xiàn)研發(fā)、運維和運營的數(shù)據(jù)的接入、存儲和分析,在對數(shù)據(jù)進(jìn)行全面挖掘和分析的基礎(chǔ)上,實現(xiàn)研發(fā)運營的數(shù)據(jù)化驅(qū)動。例如,通過搜集用戶對于某個新功能的體驗數(shù)據(jù)來判斷是否啟動新的研發(fā)需求和研發(fā)計劃,來改變業(yè)務(wù)或者應(yīng)用的體驗。
在“智能化”階段,重點在于實現(xiàn)機(jī)器驅(qū)動運維。這個階段是比較靠后的階段,需要前面兩個階段的能力積累和傳遞。在這個階段,基于智能算法的機(jī)器學(xué)習(xí)來訓(xùn)練智能運維/運營機(jī)器人,實現(xiàn)無人值守和智能的運維與運營。
三個階段,彼此獨立,又相輔相成,共同構(gòu)成“研發(fā)運營一體化平臺”時間線上的建設(shè)目標(biāo)梯度。
空間維度建設(shè)目標(biāo):監(jiān)、管、控、流程、分析
無論“研發(fā)運營一體化平臺”的建設(shè)處于哪個時間目標(biāo)點,可能都需要考慮IT對象的監(jiān)、管、控、流程、分析。
?
監(jiān):對于業(yè)務(wù)、應(yīng)用以及支撐應(yīng)用的組件進(jìn)行整體的監(jiān)控,并能夠?qū)庸收献杂K,實現(xiàn)流程內(nèi)故障的自動恢復(fù)。
管:IT對象的配置管理,統(tǒng)一的配置中心,提供配置數(shù)據(jù),用于支撐研發(fā)運營一體化中的場景。
控:通過SaaS層工具實現(xiàn)研發(fā)、測試、部署和運營各個場景的自動化、數(shù)據(jù)化和未來的智能化。
流程:通過平臺對接流程平臺,實現(xiàn)ITIL流程的自動化執(zhí)行。
分析:在自動化和數(shù)據(jù)化的基礎(chǔ)上,通過提取數(shù)據(jù)進(jìn)行分析,來得到研發(fā)運營中某些方面的知識。
針對IT對象的監(jiān)、管、控、流程、分析,貫穿于“研發(fā)運營一體化平臺”建設(shè)的整個周期中,通過這幾個方面的實現(xiàn),來構(gòu)建不同階段的“研發(fā)運營”的整體藍(lán)圖。
組織與團(tuán)隊
在實現(xiàn)“研發(fā)運營一體化平臺”建設(shè)過程中,從技術(shù)角度而言,組織與團(tuán)隊本身可能也需要經(jīng)歷某些調(diào)整,以便與目標(biāo)匹配。
?
例如,如若采用藍(lán)鯨作為構(gòu)建“研發(fā)運營一體化平臺”的整體PaaS平臺,由于藍(lán)鯨的PaaS平臺與SaaS場景分離的特性,傳統(tǒng)的運維團(tuán)隊會經(jīng)歷一些裂變:
- 部分擅長于SaaS工具開發(fā)的人員轉(zhuǎn)型為運維開發(fā),專職于技術(shù)運營SaaS工具的構(gòu)建;在數(shù)據(jù)化階段,可以進(jìn)一步提升為運維AI工程師;
- 部分擅長于運營需求溝通和規(guī)劃的人員轉(zhuǎn)型為運維規(guī)劃,專職于需求對接和工具規(guī)劃;未來有可能進(jìn)一步提升為運維數(shù)據(jù)分析師;
- 而傳統(tǒng)的運維操作部分的工作,則可能由成本更低的專職的運維職能團(tuán)隊或者運維外包團(tuán)隊使用構(gòu)建的工具去執(zhí)行。
依托平臺提供的內(nèi)部生態(tài),使得IT團(tuán)隊人盡其才,各展所長,穩(wěn)定成長;對于業(yè)務(wù)目標(biāo)和IT建設(shè)目標(biāo)的實現(xiàn)有著積極的作用。
PaaS平臺與SaaS場景分離,沉淀工具文化
“研發(fā)運營一體化平臺”的建設(shè)落實到具體的方案或者產(chǎn)品的選擇階段,我們的粗淺理解是:應(yīng)該摒棄以往的煙囪運動—即通過不斷部署更新的、更多的、彼此孤立的煙囪式工具和產(chǎn)品來解決問題,而應(yīng)該基于統(tǒng)一的PaaS模式平臺,通過運維開發(fā)模式來實現(xiàn)場景SaaS工具的構(gòu)建,構(gòu)建企業(yè)內(nèi)部的研發(fā)運營生態(tài)體系,沉淀自己的工具文化。
?
藍(lán)鯨研發(fā)運營一體化平臺架構(gòu)圖
由于平臺本身采用SOA松耦合架構(gòu)模式,針對時間維度的建設(shè)目標(biāo):自動化—數(shù)據(jù)化—智能化,通過PaaS平臺中接入“數(shù)據(jù)平臺”模塊、“AI平臺”模塊,能夠?qū)崿F(xiàn)PaaS平臺本身由自動化平臺向數(shù)據(jù)化平臺、智能化平臺的進(jìn)化。
同時由于平臺本身PaaS平臺與SaaS場景分離的特性,PaaS平臺本身的升級并不影響SaaS工具的使用,兩者是松耦合關(guān)系;因此,我們能夠基于平臺本身提供的前后端開發(fā)框架,使用Python持續(xù)沉淀我們的工具文化,去覆蓋研發(fā)(CI)、部署運維(CD)、運營(CO)等應(yīng)用的完整生命周期。
SaaS工具的運維開發(fā),同樣遵循OASR的方法論體系,如下所示:
?
所謂的工具文化指的是:能用工具的地方不用人,必須用人的地方用工具輔助人。
由此,工具文化需要解決的核心問題就是:需要為哪些人(角色)的哪些日常工作(場景)的哪些IT對象的哪些活動提供工具。
例如,我們分析一個系統(tǒng)管理員的工作,可能如下:
運維的對象:windows系統(tǒng)、Linux系統(tǒng)、AIX系統(tǒng)等;
涉及的運維活動可能包括:部署系統(tǒng)、初始配置、軟件安裝、基線管理、安全管理、日常巡檢、補(bǔ)丁修復(fù)、日志分析、故障排除等;
上面的活動所屬的場景可能包括:系統(tǒng)資源交付、系統(tǒng)日常管理、系統(tǒng)可用性保障、系統(tǒng)安全保障等;
執(zhí)行這些操作的角色就是:系統(tǒng)管理員。
針對上面這樣一個需求,完全可以在納管Windows、Linux、AIX的基礎(chǔ)之上,將所有這些運維場景和活動納入一個“系統(tǒng)管理門戶”APP,為系統(tǒng)管理員定制一個PaaS平臺之上的SaaS工具,使得其能夠在這樣一個工具中實現(xiàn)日常絕大部分工作的自動化執(zhí)行。
?
嘉維藍(lán)鯨系統(tǒng)管理門戶
“研發(fā)運營一體化平臺”是IT未來建設(shè)大的方向,也是一個逐步推進(jìn)和更迭的過程。路漫漫其修遠(yuǎn)兮,吾將上下而求索。
一家之言,拋磚引玉,也歡迎各位同儕前輩在留言區(qū)一起探討。
藍(lán)鯨智云平臺試用Tips
藍(lán)鯨社區(qū)版
如果您想先簡單了解藍(lán)鯨研發(fā)運營一體化平臺,或者企業(yè)規(guī)模較小但想用更為先進(jìn)的自動化運維管理方式進(jìn)行IT運維管理,推薦您先試用藍(lán)鯨社區(qū)版。
藍(lán)鯨社區(qū)版已經(jīng)開源,您可以登錄藍(lán)鯨智云官網(wǎng)免費下載。網(wǎng)址:
http://bk.tencent.com/download
總結(jié)
以上是生活随笔為你收集整理的建设研发运营一体化平台的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用 cert-manager 签发免费
- 下一篇: 基于SSD的Kafka应用层缓存架构设计