人都在討論SOA的最佳實踐,但是Burton集團建議讓企業構架師去完成。
Burton集團的分析師建議構架師做這樣的工作:使最佳實踐比最差實踐更容易實行。在之前名為“為今天構架,明天的構架師”的企業構架師遠程電話會議上,Burton集團高級研究員Anne Thomas Manes說,“你需要使用的正確方法從而讓遇到的阻力最小”,“用這種方法,SOA最佳實踐和Web服務發展在良好的管理下齊頭并進”。
她說,“管理的秘訣是它必須是自動化的”,“如果你讓管理繁雜,那么人們會討厭它并試圖找出逃避它的方法。但是如果你讓管理成為阻力最小的道路,那么,事實上,人們就會照做。如果實踐中正確的方法是XYZ,最簡單的方法是XYZ,那么我會選擇XYZ。如果用ABC很難,人們就不會用那種方法。他們會用簡單的方法完成它?!?/p>
要使最佳實踐和管理簡單,企業構架師需要使它自動化,但是使它自動并不總簡單。正如Manes解釋道,在引起混亂和在不脫軌的情況下給予開發者實驗自由,從而鼓勵創新,這兩者之間需要作出平衡的舉措。構架師團隊也應該牢記,項目組的目標總是盡可能快的將軟件投放市場。
Manes說,“你必須讓開發者方便開發,因為他們的工作是盡快提供解決方案”,“他們的工作焦點應當是向市場提交產品的時間,但是同時他們的項目交付必須可維持系統。因此你就要確保他們遵守企業指南,遵從最佳實踐?!?/p>
Joe Niski,Burton集團綜合開發環境分析師,提出敏捷開發方法既有利于最佳實踐又能提高開發速度。
他說,“過去10年來敏捷開發運動最大的貢獻之一是真正鼓勵企業去關注它們的環境中發生著什么,以及為不同的項目種類調整流程?!泵艚莘椒üJ不僅大多數人希望做好工作,而且希望以允許他們做好工作的方法交流,但是開發軟件沒有一種萬能的方法。每一套商業需求都是足夠唯一的,因此為了使之有效,人們需要實驗,需要冒一些風險并指出在他們的環境中什么在起作用。
Burton集團推薦到,企業構架師的工作之一應該是為項目小組的開發者提供框架和基礎結構,以確實簡化安全問題之類的復雜任務,
“一個企業應該建立一種框架,然后他們可以將這種框架提供給開發小組,以實現安全問題” Manes說,“那么開發小組就不用自己負責完成這項工作。你沒有把安全工作留給開發者去做。你將它放入一種框架,于是這個框架能夠消耗支持企業最佳實踐的基礎結構服務?!?/p>
雖然實行敏捷開發和使最佳實踐簡單化聽上去不錯,但是有人問Manes企業架構師究竟如何做這些事。
她回答到,“舉例說,在你的SDLC(軟件開發生命周期)流程中你的目標是具備自動化的機制,即人們輸入內容,自動建模,自動測試”,“如果你確實將執行管理和符合性測試作為這些流程的一部分,那么開發小組就不需要做其他額外的工作。他們只是單純的遵循標準流程。然而同時你在進行符合性測試。并且你可以直接向開發者反饋信息,說‘在這兒你可能違反了一些規則。這是解決它的推薦方法?!?/p>
它的例子是什么呢?
Manes 說,“讓我們以你的運行時間系統為例,這個系統中你已經有操作技術,觀察監控系統運行并能夠自動識別異?!?,“假如有人沒有通過正確步驟進行和配置Web服務。你會有能識別它的操作技術,指出它,指出它正以流氓方式運行,沒有正確操作和安全配置。因為你已經自動的發現了它,你可以自動的使它安全。你也有能力識別有人做了他們不應該做的事,并且給予懲罰?!?/p>
因此簡單并不意味著完全無痛的。(查看原文)