TechTarget 發(fā)表于:14年09月30日 15:24 [轉(zhuǎn)載] DOIT.com.cn
對(duì)于歷史悠久的大型機(jī)來(lái)說(shuō),Agile DevOps可能是一個(gè)新的概念,但是大型機(jī)卻可以借助于Agile DevOps來(lái)提高生產(chǎn)力和可靠性。
敏捷開(kāi)發(fā)——將應(yīng)用程序生命周期中的發(fā)行前和發(fā)行后狀態(tài)聯(lián)系在一起——通常被用做傳統(tǒng)大型機(jī)的工作流程。但是,相比于大規(guī)模Linux和Windows服務(wù)器環(huán)境,在大型機(jī)上使用agile DevOps可以發(fā)揮更大的作用。
在大型機(jī)上使用agile DevOps有四個(gè)優(yōu)勢(shì):加快應(yīng)用程序交付和升級(jí)的速度;在運(yùn)行過(guò)程中不斷改進(jìn)的軟件可以更好的適應(yīng)應(yīng)用程序短期和長(zhǎng)期發(fā)展;增強(qiáng)IT組織協(xié)作能力——在大型機(jī)團(tuán)隊(duì)內(nèi)部和整合環(huán)境當(dāng)中——可以在減少故障時(shí)間的同時(shí)提供更高質(zhì)量的應(yīng)用程序;提高大型機(jī)管理員工作效率。
1. 加快交付速度
對(duì)于IT領(lǐng)域中的大型機(jī)來(lái)說(shuō),交付這個(gè)詞具有多個(gè)含義。開(kāi)發(fā)人員在交付代碼之前需要保證其通過(guò)一系列常規(guī)測(cè)試,之后將其交給運(yùn)行專家。而IT管理員則認(rèn)為交付和上線是同一個(gè)意思:就是真正地執(zhí)行所有代碼。敏捷開(kāi)發(fā)只能夠加速代碼交付之前的那部分任務(wù);而DevOps填補(bǔ)了之前的空白部分,通過(guò)建立一個(gè)完整的生命活動(dòng)周期,關(guān)注如何更好地獲取IT運(yùn)維團(tuán)隊(duì)的反饋。Agile DevOps將敏捷原則應(yīng)用于管理領(lǐng)域,使得開(kāi)發(fā)人員和管理員可以進(jìn)行毫無(wú)障礙的溝通。
大型機(jī)上的管理流程通常都是已經(jīng)建立好的,但是很多開(kāi)發(fā)人員具有更為豐富的Linux和Windows專業(yè)知識(shí)。因此,在開(kāi)發(fā)者的眼中,大型機(jī)上agile DevOps還有很多不足,導(dǎo)致代碼交接容易出現(xiàn)延遲。同樣的情況也會(huì)出現(xiàn)在重大bug的修復(fù)過(guò)程中。
通過(guò)減少測(cè)試環(huán)境和實(shí)際部署環(huán)境之間的差異,并且縮短升級(jí)和修復(fù)bug所需的頻率和時(shí)間,Agile DevOps實(shí)現(xiàn)了“交付速度的提升”。
2.運(yùn)行時(shí)軟件優(yōu)化
在大型機(jī)運(yùn)行時(shí)軟件開(kāi)發(fā)當(dāng)中,agile DevOps可以在兩個(gè)方面提升知識(shí)水平和程序質(zhì)量。首先,對(duì)于許多較新的、面向?qū)ο蟮牟僮飨到y(tǒng),比如Linux,很有可能不關(guān)機(jī)而一直保持運(yùn)行狀態(tài)。因此,它們?nèi)菀壮霈F(xiàn)問(wèn)題,比如錯(cuò)誤的垃圾回收機(jī)制以及不能正確重新組織關(guān)系型數(shù)據(jù)存儲(chǔ)。
Agile DevOps借鑒了大型機(jī)管理員積累的經(jīng)驗(yàn)來(lái)重新認(rèn)識(shí)軟件平臺(tái)類型,以及可能引起這些類型問(wèn)題的開(kāi)發(fā)和/或測(cè)試流程。開(kāi)發(fā)團(tuán)隊(duì)可以使用嵌入式模式保護(hù)代碼來(lái)部署代碼庫(kù)和測(cè)試環(huán)境。
第二個(gè)領(lǐng)域是認(rèn)識(shí)到測(cè)試工具之間的差距,F(xiàn)在很少的——如果存在——綜合測(cè)試套件能夠使用相同的技術(shù)同時(shí)處理非大型機(jī)和大型機(jī)的復(fù)雜活動(dòng)(網(wǎng)絡(luò)、代碼層和數(shù)據(jù)庫(kù))。大型機(jī)通常會(huì)被人所忽視。
agile DevOps的目標(biāo)是在測(cè)試環(huán)境中,或者以代碼的形式嵌入到應(yīng)用程序自身當(dāng)中以獲取大型機(jī)復(fù)雜性的現(xiàn)有知識(shí),而不是希望大型機(jī)管理員發(fā)現(xiàn)問(wèn)題所在。這并不僅可以使得開(kāi)發(fā)人員和測(cè)試人員的工作更加輕松,同樣可以簡(jiǎn)化管理員的工作。
簡(jiǎn)化開(kāi)發(fā)人員和管理員的工作可以實(shí)現(xiàn)“快速交付”并且開(kāi)發(fā)出更為靈活的軟件,在升級(jí)過(guò)程中不需要管理員進(jìn)行干預(yù)。
3.更好的協(xié)作以及更高的質(zhì)量
大型機(jī)管理員和開(kāi)發(fā)人員在許多問(wèn)題的理解上通常會(huì)存在較大差異。兩者可能永遠(yuǎn)都無(wú)法實(shí)現(xiàn)目標(biāo)統(tǒng)一,所以管理員和開(kāi)發(fā)者的目標(biāo)在于使用“敏捷性”技術(shù)創(chuàng)建一個(gè)最小化摩擦的通用架構(gòu)。
通過(guò)設(shè)計(jì)并有效實(shí)施agile DevOps流程,CIO應(yīng)該可以看到代碼質(zhì)量方面巨大改進(jìn),以及對(duì)于不經(jīng)常出現(xiàn)問(wèn)題的應(yīng)用程序更為精簡(jiǎn)的管理——哪怕CIO并不關(guān)心交付速度或者軟件在運(yùn)行過(guò)程中的不斷改進(jìn)。
4.提高大型機(jī)管理員工作效率
通常我們都會(huì)說(shuō)大型機(jī)(或者非大型機(jī))管理員是救火隊(duì)員。對(duì)于大型機(jī)管理來(lái)說(shuō),許多“救火行動(dòng)”都涉及了新的Linux環(huán)境,以及與跨網(wǎng)絡(luò)外部環(huán)境的相互影響。
Agile DevOps可以改善這種大型機(jī)管理模式,從而提高大型機(jī)管理員的工作效率。首先,通過(guò)實(shí)現(xiàn)標(biāo)準(zhǔn)配置和Linux相關(guān)任務(wù)的自動(dòng)化,Agile DevOps可以保證管理員擁有更多時(shí)間來(lái)“救火”。通過(guò)確保解決方案是長(zhǎng)期有效和高質(zhì)量的來(lái)減少對(duì)于處理緊急情況的處理需求。此外,讓管理員也參與敏捷開(kāi)發(fā)流程,和開(kāi)發(fā)團(tuán)隊(duì)進(jìn)行溝通,當(dāng)開(kāi)發(fā)團(tuán)隊(duì)擁有了一個(gè)能夠快速定位問(wèn)題并且修復(fù)運(yùn)行時(shí)問(wèn)題的測(cè)試工具或者代碼庫(kù)之后,agile DevOps就可以減少管理員修復(fù)bug以及與開(kāi)發(fā)部門(mén)協(xié)調(diào)所花費(fèi)的時(shí)間。
發(fā)展前景
雖然IT部門(mén)仍然處在agile DevOps部署的初級(jí)階段,但是已經(jīng)產(chǎn)生了一些最佳實(shí)踐:
尋找并獲取適用于大型機(jī)管理員的大型機(jī)和不同環(huán)境自動(dòng)化工具。
在大型機(jī)管理員和開(kāi)發(fā)人員之間創(chuàng)建一個(gè)非正式的或者基于軟件的協(xié)作流程。
關(guān)注于不同環(huán)境之間,而不只是大型機(jī)專用應(yīng)用程序的生命周期管理。運(yùn)行速度變慢和崩潰通常會(huì)涉及環(huán)境之間的相互影響,而不只是大型機(jī)自身(比如加快交付速度、改善運(yùn)行時(shí)軟件優(yōu)化、增強(qiáng)IT間組織協(xié)作能力和提高管理員工作效率)。
公司簡(jiǎn)介 | 媒體優(yōu)勢(shì) | 廣告服務(wù) | 客戶寄語(yǔ) | DOIT歷程 | 誠(chéng)聘英才 | 聯(lián)系我們 | 會(huì)員注冊(cè) | 訂閱中心
Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技術(shù)有限公司 版權(quán)所有.