亞馬遜Elastic Beanstalk具有不斷改善開發(fā)流程的空間,但是其前提是要有一個PaaS模式支持它。平臺即服務(wù)模式應(yīng)當(dāng)允許開發(fā)人員能夠互相進(jìn)行緊密協(xié)作以便于在軟件開發(fā)生命周期中的任意階段解決問題。這不僅能夠改善測試,而且還有助于保護應(yīng)用程序免受黑客和人為錯誤的影響。該模式還允許開發(fā)人員進(jìn)行以軟件測試為目的的性能參數(shù)修改。
PaaS模式內(nèi)部
PaaS模式包括了以下三個生命周期:
風(fēng)險管理生命周期。開發(fā)人員可通過風(fēng)險分析來實施風(fēng)險緩解程序并確保成本效益。這里所謂的風(fēng)險,就是指威脅利用一個或多個漏洞的可能性。開發(fā)人員可使用日志來確定亞馬遜彈性計算云(EC2)實例和Elastic Beanstalk的漏洞。
應(yīng)用程序開發(fā)生命周期。開發(fā)人員可在PaaS上跟蹤SaaS應(yīng)用程序的開發(fā)過程。其中包括了從設(shè)計、編碼至部署等階段的需求。亞馬遜Beanstalk控制臺是啟動應(yīng)用程序開發(fā)生命周期設(shè)計階段的最簡單方法。開發(fā)人員可從亞馬遜簡單通知服務(wù)(亞馬遜SNS)處獲得部署狀態(tài)的電子郵件通知。而亞馬遜 CloudWatch還提供了諸如應(yīng)用程序成功運行平均次數(shù)等應(yīng)用程序性能方面的指標(biāo)。
商業(yè)流程生命周期。開發(fā)人員可以對應(yīng)用程序進(jìn)行控制、保護以及優(yōu)化等操作。作為這一周期的一部分,開發(fā)人員可使用電子表格、文字處理、演示文檔以及其他的商業(yè)工具。其主要目標(biāo)就是要改善總體工作流程。
相互關(guān)聯(lián)的生命周期
為了實現(xiàn)軟件開發(fā)流程的持續(xù)改善,開發(fā)人員應(yīng)充分利用PaaS模式的相互關(guān)系。
例如,針對設(shè)計缺陷的應(yīng)用程序測試涉及了以下三個生命周期:
風(fēng)險管理生命周期。開發(fā)人員和風(fēng)險分析師可識別資產(chǎn)、漏洞以及威脅。首先他們會對應(yīng)用程序開發(fā)的風(fēng)險進(jìn)行評估,然后針對開發(fā)過程制定一個基于風(fēng)險的應(yīng)對措施。他們會推薦實施具有成本效益的措施以消除軟件缺陷帶來的風(fēng)險。開發(fā)人員還會使用諸如電子表格這樣的工具列出資產(chǎn)、漏洞、威脅、風(fēng)險以及應(yīng)對措施。
應(yīng)用程序開發(fā)生命周期。開發(fā)人員可在應(yīng)用程序開發(fā)的每個階段實施基于風(fēng)險的方法。如果他們發(fā)現(xiàn)新的漏洞、威脅和/或風(fēng)險,他們就會返回風(fēng)險管理生命周期以實施新的應(yīng)對措施。然后,開發(fā)人員就可對應(yīng)用程序開發(fā)使用已更新的基于風(fēng)險的方法。同樣,他們可將被應(yīng)用的變更記錄在未來的工作流程中,他們可使用工具完成這一工作。
商業(yè)流程生命周期。開發(fā)人員可對基于風(fēng)險開發(fā)過程的控制與保護進(jìn)行優(yōu)化。SaaS用戶對應(yīng)用程序試用版進(jìn)行測試并反饋是這一生命周期中的一個重要指標(biāo)。開發(fā)人員使用電子表格和文檔來記錄包括漏洞評估在內(nèi)基于風(fēng)險的安全測試結(jié)果。
相互關(guān)聯(lián)中的協(xié)作
為了跟蹤持續(xù)的改善,進(jìn)行高效的溝通是非常重要的。無論何時實施變更,開發(fā)人員都應(yīng)通過電子郵件的方式互相告知。附上所有相關(guān)的圖、圖表或者其他可較好闡述問題的圖形說明將是大有裨益的。
為了進(jìn)一步簡化文件的共享和更新,開發(fā)人員應(yīng)考慮使用AWS的Zocalo。他們可以按要求上傳新的版本,而不必依靠電子郵件的方式發(fā)送相關(guān)文件的多個版本。上傳文件將有助于減少通過網(wǎng)絡(luò)發(fā)送信息的成本。
Zocalo 的安裝過程只需要幾秒鐘時間。目前,申請使用者在等待一段申請期后可獲得有限功能的預(yù)覽版,但是有些開發(fā)人員可獲得30天的免費試用版,其中包括了 200GB的存儲容量。有限功能的預(yù)覽版也可供希望將其與亞馬遜Workspaces(虛擬桌面)一起使用的開發(fā)人員使用。
控制軟件開發(fā)成本要求開發(fā)人員、測試人員、風(fēng)險分析師以及業(yè)務(wù)分析師能夠像一個團隊一樣協(xié)作規(guī)劃未來的工作。這就意味著,在PaaS基礎(chǔ)上使用Elastic Beanstalk之前應(yīng)定義和完善PaaS模式。