日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

面向 SMB 的企業(yè)級(jí)構(gòu)建自動(dòng)化:消除未管理的 SMB 構(gòu)建過(guò)程中的混亂和風(fēng)險(xiǎn)

 Blex 2011-12-23
本文內(nèi)容包括:
閱讀構(gòu)建自動(dòng)化(常常被中小企業(yè)(small and medium businesses,SMB)忽略的過(guò)程)如何在提高軟件質(zhì)量并支持分布及外包的開(kāi)發(fā)環(huán)境的同時(shí)幫助減少成本和風(fēng)險(xiǎn),以及優(yōu)化資源。本文介紹了 IBM Rational Build Forge Express Edition,它是明確為 SMB 設(shè)計(jì)并定價(jià)的企業(yè)級(jí)構(gòu)建自動(dòng)化框架。

 與小中型組織比較,大型公司開(kāi)發(fā)軟件的方式不僅有差別,而且有相似處。尤其是被開(kāi)發(fā)的應(yīng)用程序的復(fù)雜性和功能可能 沒(méi)有真正的差別。許多較小的公司正在構(gòu)建它們可能為客戶寄存的十分復(fù)雜且創(chuàng)新的應(yīng)用程序或商業(yè)服務(wù)。軟件功能的寬度也不隨著商家的大小而不同,因?yàn)檫@是由 所有競(jìng)爭(zhēng)的組織所承受的市場(chǎng)力所推動(dòng)的。

雖然對(duì)于團(tuán)隊(duì)來(lái)說(shuō),不管公司的大小如何,開(kāi)發(fā)任務(wù)的復(fù)雜性可能是類似的,但是可以應(yīng)用于克服無(wú)窮的開(kāi)發(fā)挑戰(zhàn)的資源水平經(jīng)常是不等的。這種差異的一個(gè)表現(xiàn) 是,較大的公司可以負(fù)擔(dān)以專門的角色培訓(xùn)并雇傭員工,但小公司的開(kāi)發(fā)團(tuán)隊(duì)成員經(jīng)常有多個(gè)角色和職責(zé)。大公司的團(tuán)隊(duì)可以更關(guān)注過(guò)程,而 SMB 團(tuán)隊(duì)經(jīng)常將幾乎全部的努力指向軟件功能的生成上。

因此,SMB 團(tuán)隊(duì)更可能用手工的構(gòu)建過(guò)程,這個(gè)過(guò)程可能在不同的版本之間不同,讓團(tuán)隊(duì)中不同的人執(zhí)行也不同。當(dāng)太多的智力資產(chǎn)位于一個(gè)或一些人的頭腦中時(shí),結(jié)果可能是,成本、進(jìn)度和產(chǎn)品質(zhì)量的不可預(yù)測(cè)性和風(fēng)險(xiǎn)是不可接受的。

在本文中,我將介紹中小型公司的開(kāi)發(fā)團(tuán)隊(duì)如何管理它們的構(gòu)建過(guò)程,并且討論處理風(fēng)險(xiǎn)、優(yōu)化資源利用,以及最大化較小團(tuán)隊(duì)的競(jìng)爭(zhēng)力的一些方法。然后我將從高層次簡(jiǎn)要介紹用于在 SMB 開(kāi)發(fā)環(huán)境中將構(gòu)建和發(fā)布管理自動(dòng)化的 IBM? Rational? Build Forge? Express 的關(guān)鍵功能。

SMB 領(lǐng)域中的構(gòu)建管理

在 SMB 領(lǐng)域中,團(tuán)隊(duì)可能沒(méi)有精力去關(guān)注軟件交付品是如何裝配的。它們可能利用構(gòu)建產(chǎn)品所能采用的任何方法來(lái)“魯莽地做事”。而當(dāng)軟件產(chǎn)品的構(gòu)建沒(méi)有標(biāo)準(zhǔn)化的方法時(shí),負(fù)壓的團(tuán)隊(duì)總是犯錯(cuò)。結(jié)果經(jīng)常是時(shí)間損失以及湊合的產(chǎn)品質(zhì)量 —— 在當(dāng)今的競(jìng)爭(zhēng)世界中(快速地交付質(zhì)量好的產(chǎn)品的壓力極大)SMB 所不能冒險(xiǎn)的產(chǎn)品。

更糟的是,如果 SMB 失去了那個(gè)知道所有權(quán)構(gòu)建方法的人,那么它可能“崩潰”。這對(duì)于構(gòu)建服務(wù)器本身是一樣的。服務(wù)器的配置經(jīng)常隨著時(shí)間增長(zhǎng)并演進(jìn),并且大部分或全部處于未管 理的情況下。舉例來(lái)說(shuō),只有一個(gè)或一些人可能知道在構(gòu)建中需要使用什么庫(kù),以及它們存在哪里。構(gòu)建服務(wù)器甚至可能不被備份,因?yàn)樗鼈兛赡懿皇侵С謽I(yè)務(wù)過(guò)程 的 IT 基礎(chǔ)架構(gòu)的一部分。因此當(dāng)這些內(nèi)部產(chǎn)生的系統(tǒng)之一崩潰時(shí),團(tuán)隊(duì)可能沒(méi)有描述其配置的可靠文檔。

相反地,如果您能夠每次執(zhí)行軟件構(gòu)建時(shí)都詳盡地編寫服務(wù)器配置文檔的話會(huì)怎樣?不僅有消除未編制服務(wù)器配置文檔的風(fēng)險(xiǎn)的優(yōu)勢(shì),而且這會(huì)讓您在相同的環(huán)境中重新生成構(gòu)建,進(jìn)行更快地故障檢修。

從構(gòu)建管理的角度看,許多 SMB 開(kāi)發(fā)環(huán)境都存在多重破損點(diǎn)的風(fēng)險(xiǎn):?jiǎn)T工、硬件、軟件、過(guò)程,和文檔。如果這些方面中有任何一些失敗了,那么結(jié)果將是破壞性的,影響操作成本及客戶滿意。當(dāng) 重要的人員離開(kāi)公司,或者硬件失敗時(shí),可能不存在安全網(wǎng)可用。當(dāng)這樣的事件發(fā)生時(shí),很典型的是,團(tuán)隊(duì)從零開(kāi)始進(jìn)行新的,同樣特定的構(gòu)建管理過(guò)程。這種“重 新啟動(dòng)”發(fā)生的時(shí)間離發(fā)布日期越近,它對(duì)客戶滿意、收入,和公司的底線的影響就越大。

類似的崩潰隨時(shí)準(zhǔn)備再次發(fā)生,因?yàn)橛捎跁r(shí)間約束和資源的缺乏,基本的過(guò)程問(wèn)題和差異通常沒(méi)有得到解決。較大公司的開(kāi)發(fā)團(tuán)隊(duì)一般通過(guò)可靠的構(gòu)建服務(wù)器管理、 自動(dòng)生成文檔的系統(tǒng),和在集中的地方(更多主流的開(kāi)發(fā)組織,而不是一些選定的,可理解的地方)獲得重要的軟件構(gòu)建過(guò)程的整體更強(qiáng)的能力來(lái)處理風(fēng)險(xiǎn)。

當(dāng) SMB 團(tuán)隊(duì)采用構(gòu)建自動(dòng)化時(shí),這些破損點(diǎn)就消失了。替換破損點(diǎn)的是每次可以一貫地執(zhí)行構(gòu)建任務(wù)的按鈕操作,因此產(chǎn)品質(zhì)量不再處于危險(xiǎn)中。集中的構(gòu)建自動(dòng)化通過(guò)消 除“秘方”和許多裝配代碼所需的專門知識(shí),同樣地向更大范圍的團(tuán)隊(duì)成員開(kāi)放過(guò)程。一旦了解了自動(dòng)的構(gòu)建系統(tǒng),風(fēng)險(xiǎn)就減少了,而且整個(gè)開(kāi)發(fā)團(tuán)隊(duì)收益了。

更多的選擇

資源約束影響 SMB 開(kāi)發(fā)團(tuán)隊(duì)的另一種方式是額外施加使用最節(jié)省成本的開(kāi)發(fā)選項(xiàng)的壓力。這可能意味著外包和/或離岸,尤其是當(dāng)這些方法可以加速投放市場(chǎng)的時(shí)間時(shí)。

但是成功的外包常常依靠健壯的過(guò)程,并且需要分布團(tuán)隊(duì)有效溝通所依靠的基礎(chǔ)結(jié)構(gòu)。許多 SMB 開(kāi)發(fā)組織也需要支持遠(yuǎn)程工作的團(tuán)隊(duì)成員,例如不愿意離開(kāi)處于另一個(gè)時(shí)區(qū)的家的專家或顧問(wèn)。

在不需要很多額外開(kāi)銷的情況下,構(gòu)建自動(dòng)化可以通過(guò)創(chuàng)建公共協(xié)作的構(gòu)建管理環(huán)境(在該環(huán)境中,團(tuán)隊(duì)可以看到分布的構(gòu)建過(guò)程,從而有效地分享工作)來(lái)幫助 SMB 團(tuán)隊(duì)滿足這些需求。對(duì)構(gòu)建信息和過(guò)程的基于 Web 的,實(shí)時(shí)訪問(wèn)對(duì)于較小的公司來(lái)說(shuō)是如此重要,消除了等待跨時(shí)區(qū)接收電子郵件或語(yǔ)音消息所浪費(fèi)的時(shí)間。這種非生產(chǎn)時(shí)間會(huì)侵蝕 SMB 團(tuán)隊(duì)的速度和敏捷性。

對(duì)客戶更好的響應(yīng)

對(duì)比較小的和較大的公司之間的另一個(gè)差別是,對(duì)于 SMB 來(lái)說(shuō),每個(gè)客戶都是至關(guān)重要的。當(dāng)然大型公司擁有關(guān)鍵客戶,但是它們的共同的成功或失敗不像較小公司那樣依賴于和少部分關(guān)鍵客戶之間的關(guān)系。因此,SMB 開(kāi)發(fā)團(tuán)隊(duì)幾乎沒(méi)有出錯(cuò)的余地,它對(duì)客戶滿意很關(guān)注。因此當(dāng)客戶報(bào)告軟件故障時(shí),對(duì)于較小的公司來(lái)說(shuō),回過(guò)頭來(lái)對(duì)該問(wèn)題的解決可能更重要。

雖然隔離并再現(xiàn)問(wèn)題比實(shí)際地修補(bǔ)時(shí)間更長(zhǎng),但是缺乏構(gòu)建管理和文檔的這個(gè) SMB 開(kāi)發(fā)團(tuán)隊(duì)的地方病會(huì)進(jìn)一步延遲這些工作,并且就團(tuán)隊(duì)成員來(lái)說(shuō),會(huì)導(dǎo)致各種的豪言壯語(yǔ)。

因此,您所獲得的對(duì)再現(xiàn)、隔離,并解決故障的支持(伴隨健壯的構(gòu)建自動(dòng)化框架)在 SMB 環(huán)境中是更關(guān)鍵且有價(jià)值的。因?yàn)閷?duì)客戶的反應(yīng)是極為重要的,所以 SMB 確實(shí)需要一個(gè)全面且精確的“材料清單”,精確地指定交付什么、發(fā)生了什么源變更、實(shí)際的文件差別是什么、構(gòu)建該具體的發(fā)布版本所使用的系統(tǒng)配置是什么 —— 所有那些“發(fā)布版本 DNA”,它對(duì)于快速診斷和客戶問(wèn)題的修補(bǔ)都是至關(guān)重要的。這是為什么構(gòu)建自動(dòng)化對(duì)于 SMB 來(lái)說(shuō)是非常強(qiáng)大的有競(jìng)爭(zhēng)力的工具的重要原因之一。

法規(guī)遵循的支持

提供發(fā)布材料清單的功能不但幫助 SMB 支持它們的軟件,而且還幫助 SMB 圍繞法規(guī)遵循和企業(yè)治理來(lái)支持其本身它們的客戶來(lái)。舉例來(lái)說(shuō),對(duì)于醫(yī)療設(shè)備、制藥和生物技術(shù)行業(yè)的新興公司來(lái)說(shuō),對(duì)于聯(lián)邦法規(guī)和方針的遵循是最重要的 —— 組織的生存可能很大程度依賴于第三方審計(jì)的批準(zhǔn)。

面對(duì)著為了遵循法規(guī)而收集關(guān)于軟件發(fā)布版本的精確且完整的信息的重要需求,SMB 可以通過(guò)以下兩種方式來(lái)響應(yīng):

  • 手工收集信息。該方法會(huì)主要分散開(kāi)發(fā)和支持軟件的團(tuán)隊(duì)的核心能力。
  • 使用自動(dòng)的構(gòu)建管理系統(tǒng)為您獲取所需的數(shù)據(jù)。

當(dāng)然,構(gòu)建管理工具需要能夠聚集并組織從任何您擁有的開(kāi)發(fā)工具那里來(lái)的審計(jì)數(shù)據(jù),即使這些工具是來(lái)自不同的廠商。舉例來(lái)說(shuō),您的測(cè)試系統(tǒng)可能來(lái)自 Mercury,而您的源控制系統(tǒng)是開(kāi)源的。有了此功能,您可以打破信息豎井,將團(tuán)隊(duì)的協(xié)調(diào)管理和過(guò)程文檔的編制自動(dòng)化,進(jìn)一步確保獲得關(guān)鍵的過(guò)程知識(shí)。 在任一時(shí)候,對(duì)于任意版本,您可以考慮該功能來(lái)查明用作“隨需的審計(jì)文檔”的內(nèi)容、系統(tǒng)、過(guò)程和控制 —— 這不僅對(duì)審計(jì)有益,而且對(duì)更大范圍的開(kāi)發(fā)環(huán)境有益。

然而,法規(guī)遵循問(wèn)題對(duì)每個(gè) SMB 不是同等地要求,您可能突然發(fā)現(xiàn)自己在支持一個(gè)需要用于其自己的法規(guī)遵循或治理意圖而需要詳細(xì)的軟件審計(jì)的客戶。在那種情況下,預(yù)先提出可以滿足需求的展望的能力是關(guān)鍵的有競(jìng)爭(zhēng)力的區(qū)分。

更強(qiáng)的戰(zhàn)略計(jì)劃

相對(duì)于 SMB 的較大的競(jìng)爭(zhēng)者來(lái)說(shuō),它經(jīng)常依賴更大的企業(yè)敏捷性的優(yōu)勢(shì)。但如果您不知道打算去哪里,那么您的速度可以造成多大的差別呢?SMB 開(kāi)發(fā)團(tuán)隊(duì)需要可以提供對(duì)信息的立即訪問(wèn)的自動(dòng)化,這些信息讓它們了解:我們能夠履行承諾嗎?代碼中故障的主體在哪里?如果我們加入該特性會(huì)錯(cuò)過(guò)截止期限嗎?在已知機(jī)會(huì)的大小的情況下,對(duì)比下一個(gè)修補(bǔ)版本,在此版本中應(yīng)該加入什么功能?

當(dāng)您試圖在市場(chǎng)中擊敗較大的公司時(shí),您需要硬數(shù)據(jù),以及對(duì)軟件裝配過(guò)程的洞察,這樣您就可以隔離出問(wèn)題,并且準(zhǔn)確回答“如果怎么辦”的問(wèn)題。在這點(diǎn)上,構(gòu)建管理過(guò)程可以向商家提供戰(zhàn)略信息。

您還可以使用與構(gòu)建相關(guān)的信息來(lái)回答關(guān)于您自己的開(kāi)發(fā)過(guò)程的問(wèn)題,特別是當(dāng)過(guò)程是分布的時(shí)。例如:我們外包的提供者在做高質(zhì)量的工作嗎?值得去了解在接收 的軟件的質(zhì)量以及什么代碼有錯(cuò)。使用構(gòu)建自動(dòng)化,就會(huì)很容易地從每夜的構(gòu)建統(tǒng)計(jì)中了解這些信息,這當(dāng)然比在收到已打包的交付品之后兩三個(gè)月才查明要好。

在與外包有關(guān)的地方,構(gòu)建自動(dòng)化就讓您將適當(dāng)?shù)臋z查和平衡并入開(kāi)發(fā)過(guò)程,從而支持項(xiàng)目管理。舉例來(lái)說(shuō),您可以指定在每天晚上構(gòu)建軟件工件,并將其傳到本地服務(wù)器上。這樣,如果您因?yàn)椴徽撌裁醇夹g(shù)或商業(yè)原因而不能訪問(wèn)提供者,那么您會(huì)有其工作的最近記錄。

IBM Rational Build Forge Express Edition

IBM Rational Build Forge Express Edition 提供最新的企業(yè)級(jí)構(gòu)建自動(dòng)化技術(shù),并且特別為 SMB 設(shè)計(jì)并定價(jià)。Rational Build Forge Express Edition 通過(guò)一致的,可重復(fù)的過(guò)程和改進(jìn)的查找故障錯(cuò)誤的能力,幫助 SMB 團(tuán)隊(duì)提高軟件質(zhì)量并縮短投放市場(chǎng)的時(shí)間。

Rational Build Forge Express Edition 提供的關(guān)鍵特性和好處:

  • 簡(jiǎn)單、靈活、向?qū)?qū)動(dòng)的安裝過(guò)程,并且?guī)в杏糜诳焖俨捎玫氖纠こ棠0?
  • 與現(xiàn)有的構(gòu)建腳本、批處理文件和開(kāi)發(fā)工具相兼容,在利用現(xiàn)有投資的同時(shí),用最小地開(kāi)支平穩(wěn)且節(jié)省成本地進(jìn)行實(shí)現(xiàn)
  • 用領(lǐng)先的源控制、測(cè)試和缺陷跟蹤產(chǎn)品,以及流行的集成開(kāi)發(fā)環(huán)境(integrated development environments,IDEs)的插件簡(jiǎn)化集成,從而讓您在首選的環(huán)境中工作的適配器
  • 能夠配置列出構(gòu)建內(nèi)容和變更的“材料清單” —— 甚至跨越不同的系統(tǒng) —— 從而更快地解決問(wèn)題,更有效地測(cè)試,并且流線化法規(guī)遵循活動(dòng)
  • 集中的、基于 Web 的控制臺(tái),為了更大的項(xiàng)目一致性和減少了的新項(xiàng)目的設(shè)立時(shí)間,獲取并標(biāo)準(zhǔn)化重復(fù)性的任務(wù)
  • 通過(guò)在領(lǐng)先的 IDE 中自服務(wù)地訪問(wèn)預(yù)配置的構(gòu)建過(guò)程,增加個(gè)人的生產(chǎn)力
  • 錯(cuò)誤日志過(guò)濾及自動(dòng)的通知,用于快速地錯(cuò)誤偵測(cè)和解決
  • 支持分布的,多平臺(tái)的構(gòu)建,幫助管理分布的開(kāi)發(fā)場(chǎng)景
  • 本地化為十種語(yǔ)言,全 Unicode 支持,簡(jiǎn)化全球的采用
  • 用多進(jìn)度選項(xiàng)來(lái)將不同的構(gòu)建任務(wù)自動(dòng)化,來(lái)壓縮構(gòu)建循環(huán)(甚至推動(dòng)更快速地開(kāi)發(fā))
  • 自編制文檔的審查追蹤跟蹤過(guò)程變更,用于更容易地法規(guī)遵循管理

隨著過(guò)程的演進(jìn),Rational Build Forge Express Edition 自動(dòng)地獲取、文檔化,并保留極其重要的開(kāi)發(fā)和交付過(guò)程,因此團(tuán)隊(duì)成員不需要為了參與構(gòu)建過(guò)程而深入了解底層的邏輯。在確保了可重復(fù)性的同時(shí),Rational Build Forge Express Edition 減少了與未編制文檔的或特別的構(gòu)建規(guī)程相關(guān)的風(fēng)險(xiǎn)。

Build Forge Express Edition 可以通過(guò)將擴(kuò)展“超過(guò)構(gòu)建”的任務(wù)自動(dòng)化來(lái)進(jìn)一步支持小型團(tuán)隊(duì)。作為腳本執(zhí)行引擎,它可以將各種各樣的開(kāi)發(fā)活動(dòng)自動(dòng)化,包括測(cè)試自動(dòng)化、Web 部署、應(yīng)用程序移植,和安裝。

打包和融資

在了解了較小的商家經(jīng)常面對(duì)重大的資源約束之后,SMB 可以在吸引人的,且高供給的“收益時(shí)付錢”融資計(jì)劃中購(gòu)買 Rational Build Forge Express Edition。這反映出 IBM 正在幫助建立的軟件定價(jià)領(lǐng)域中的新的且成長(zhǎng)的趨勢(shì),借此,組織可以支付軟件,就如同軟件通過(guò)節(jié)省的時(shí)間和成本、減少的錯(cuò)誤、更大的競(jìng)爭(zhēng)性的利用、更快的 ROI 等等來(lái)向自己支付一樣,而不是強(qiáng)迫組織為預(yù)先購(gòu)買分配資金。

反映了以 SMB 為中心的定價(jià)趨勢(shì)的進(jìn)一步表現(xiàn)之后,IBM 合伙人現(xiàn)在還提供完整的,預(yù)配置的“變更和發(fā)布管理系統(tǒng)”,并綁定了所有必要的硬件和軟件,并且按照類似的按程計(jì)費(fèi)的計(jì)劃融資。

結(jié)束語(yǔ)

對(duì)于中小型企業(yè)來(lái)說(shuō),健壯的構(gòu)建自動(dòng)化的好處大大超過(guò)了控制成本和風(fēng)險(xiǎn),利用分布的開(kāi)發(fā)模型,甚至交付更大的客戶滿意。構(gòu)建自動(dòng)化使得企業(yè)能夠進(jìn)行戰(zhàn)略的決策制定,戰(zhàn)略的決策制定可以幫助 SMB 繪制出產(chǎn)品開(kāi)發(fā)的方向,并且優(yōu)化及利用有競(jìng)爭(zhēng)力的區(qū)別。

有了像 Rational Build Forge Express Edition(提供關(guān)于您的項(xiàng)目的報(bào)告、量度,以及分析功能)的解決方案,您就可以繪制出前進(jìn)的地方,找到當(dāng)前過(guò)程中的弱點(diǎn)和瓶頸,并且通常更有效且更 有見(jiàn)解地進(jìn)行計(jì)劃。有了對(duì)您的構(gòu)建和發(fā)布活動(dòng)的擴(kuò)展性的了解,您可以在前進(jìn)中越來(lái)越聰明 —— 使您能夠更快地響應(yīng),并且制定更好的決策,這使您能夠面對(duì)競(jìng)爭(zhēng)對(duì)手(不論它們的大?。?。

參考資源

要了解更多關(guān)于 Rational Build Forge Express Edition 的信息,請(qǐng)參見(jiàn) Rational Build Forge Express Edition

Rational Edge 上最近出現(xiàn)的一篇關(guān)于 IBM Rational Build Forge 的文章: 對(duì)于企業(yè)質(zhì)量管理和構(gòu)建驅(qū)動(dòng)敏捷性的自動(dòng)化構(gòu)建管理

參考資料

學(xué)習(xí)

討論

  • 參與論壇討論。
  • 現(xiàn)在開(kāi)辦了一個(gè)特別為 Rational Edge 的文章創(chuàng)辦的 新論壇,現(xiàn)在您就可以分享您對(duì)本文或本期雜志或以前雜志中的其他文章的想法。閱讀世界各地您的同行們所說(shuō)的內(nèi)容,生成您自己的討論,或者加入正在進(jìn)行的討論。單擊 這里 開(kāi)始。
  • 全球 Rational 用戶組社區(qū)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多