架構(gòu)團隊和軟件開發(fā)的職責(zé)
- 編輯:admin -負(fù)責(zé)架構(gòu)的團隊要確保系統(tǒng)的設(shè)計和架構(gòu)允許在適當(dāng)?shù)纳虡I(yè)時機對系統(tǒng)進行擴展。這里,我們清楚地區(qū)分了所設(shè)想的設(shè)計與實際的實現(xiàn)。負(fù)責(zé)架構(gòu)決策的團隊或團隊們需要提前考慮業(yè)務(wù)需求,并隨時在業(yè)務(wù)單元負(fù)責(zé)人預(yù)測出需求將超出平臺產(chǎn)能的時候,早早就想好了如何拓展系統(tǒng)。例如,架構(gòu)團隊可能已經(jīng)開發(fā)了一個可擴展的數(shù)據(jù)訪問層(DAL)或者數(shù)據(jù)訪問對象(DAO),這樣當(dāng)任何一個領(lǐng)域中的用戶需求增加時,都可以用不同的模式訪問多個物理數(shù)據(jù)庫。而實際的實現(xiàn)可能是只使用了一個數(shù)據(jù)庫,而一旦需求增加,只需要對DAL
負(fù)責(zé)架構(gòu)的團隊要確保系統(tǒng)的設(shè)計和架構(gòu)允許在適當(dāng)?shù)纳虡I(yè)時機對系統(tǒng)進行擴展。這里,我們清楚地區(qū)分了所設(shè)想的設(shè)計與實際的實現(xiàn)。負(fù)責(zé)架構(gòu)決策的團隊或團隊們需要提前考慮業(yè)務(wù)需求,并隨時在業(yè)務(wù)單元負(fù)責(zé)人預(yù)測出需求將超出平臺產(chǎn)能的時候,早早就想好了如何拓展系統(tǒng)。例如,架構(gòu)團隊可能已經(jīng)開發(fā)了一個可擴展的數(shù)據(jù)訪問層(DAL)或者數(shù)據(jù)訪問對象(DAO),這樣當(dāng)任何一個領(lǐng)域中的用戶需求增加時,都可以用不同的模式訪問多個物理數(shù)據(jù)庫。而實際的實現(xiàn)可能是只使用了一個數(shù)據(jù)庫,而一旦需求增加,只需要對DAL/DAO做些經(jīng)濟有效的修改,并且創(chuàng)建一-些遷移腳本, 就可以在生產(chǎn)環(huán)境中創(chuàng)建額外的數(shù)據(jù)庫了,這樣做只需要幾周的時間,而不是花費幾個月的時間。此外,架構(gòu)團隊還要負(fù)責(zé)創(chuàng)建一套架構(gòu)標(biāo)準(zhǔn),以便工程師在編寫代碼和實現(xiàn)系統(tǒng)時采用。
在設(shè)計系統(tǒng)并讓這種設(shè)計能隨時解決所有與擴展相關(guān)的問題上,架構(gòu)團隊負(fù)有主要責(zé)任。在本書的第二:部分中,我們會說明一個架構(gòu)團隊需用采用的關(guān)鍵流程,這個流程可以幫助他們確認(rèn)所有技術(shù)領(lǐng)域中可能遇到的與擴展相關(guān)的問題。
架構(gòu)師可能還要負(fù)責(zé)確立IT治理、標(biāo)準(zhǔn)和流程,并且通過如第14章中討論的架構(gòu)評審委員會等方式實施這些標(biāo)準(zhǔn)。架構(gòu)師執(zhí)行這些職責(zé),是應(yīng)首席技術(shù)執(zhí)行主管的要求而做的。一些較大的公司可能會設(shè)立專門的流程規(guī)劃團隊,來負(fù)責(zé)定義流程以及實施標(biāo)準(zhǔn)。
這個微信網(wǎng)站制作團隊是“真正派上用場的團隊”。軟件開發(fā)團隊是書展使命的首席執(zhí)行者,也是平臺的首席調(diào)優(yōu)者。工程師要根據(jù)架構(gòu)創(chuàng)建底層設(shè)計,并用代碼最終加以實現(xiàn)。他們要遵守公司的架構(gòu)標(biāo)準(zhǔn)。由于軟件開發(fā)團隊每天都要最大程度地參與到系統(tǒng)中去,所以它可能是真正理解系統(tǒng)限制的兩三個團隊之一。因此,在識別可能存在的擴展問題的流程中,他們是關(guān)鍵的貢獻者。
