競爭力為企業於市場上存活一大要素之一,為了維持市場上的優勢,會持續不斷的進行創新,專案也會針對企業策略展開,然而專案本身會因時、因地、因人而跟著變化,在現今的世界中,能夠應付多變的專案類型以及專案本身的多變性,唯有敏捷 (Agile) 與雲端服務結合才能勝任。

       以符合需求準確度來說,很多情況使用者並不知道他們真正需要的是什麼,只能提供粗略的需求,如果專案開發者僅依靠粗略的需求去執行,到最後交付時有很大的機率是使用者並不買帳,開發者也浪費了時間與人力,雙方均得不償失。

       為了防止上述情況發生,於是有了敏捷開發 (Agile development) 的誔生,最初敏捷是針對純軟體專案量身打造,但一個專案通常需要軟硬體 (架構) 配合才能成功,在雲端服務未普及且不完善前,敏捷尚無法應用在專案的硬體部份,所幸近幾年雲端服務種類增多,日益完善,敏捷開發也開始應用在硬體架構中,開發者使用像 AWS CloudFormation 及 Terraform 等 IaC (Infrastructure as Code) 工具來管理專案的架構,但這類工具有些使用像 json 或 yaml 格式的標記語言,架構一旦複雜化,便難以撰寫及維護,修改時遇到部署失敗常找不到原因,更不用想在不同專案間,使用共用相同的架構。

       AWS 發表了 AWS 雲端開發套件 (AWS Cloud Development Kit),敏捷開發與硬體架構有了更緊密的結合。 AWS CDK 是一套開放原始碼軟體開發架構,開發者可以使用自己熟悉的程式設計語言進行模型分析和架構佈建,不僅如此, AWS CDK 還能讓開發者像堆積木一樣,一塊一塊堆出複雜的架構,在這途中隨時可以更換架構或回到先前的架構,使得部署架構時能為彈性,降低架構時的困難度,而常用的架構區塊也能獨立出來給其他專案使用,如此一來,開發者自然就會接受敏捷原則之一 【Welcome change】 ,不論是需求的改變或是架構上的改變,均能敏捷應對。

       開發者也能利用 AWS CDK ,只需將相關參數抽出另外設定,即可快速建立許多不同解決方案的架構,依照不同的目的、需求,找出在可行性、經濟及效能取得平衡的最佳方案。另外對於專案經理而言,需要知道專案的預算範圍、時程等要素,但因雲端服務種類及計價方式過於複雜,有時很難估算出預算,此時開發者可使用 AWS CDK Framework 能快速建立小型 prototype 架構,使用少量資料模擬實際專案運行,得到足夠資訊後即可刪除雲端資源,提供專案經理更準確的資訊,擬訂可靠的專案計劃。

       到目前為止,AWS CDK 已提供眾多 AWS 雲端服務的建構功能,可廣泛應用在現今各式各樣的應用場景,舉凡電商平台、大數據分析及物聯網等,皆可協助加速完成系統。

       市面上所有的雲服務廠商之中,銓鍇國際 CKmates 已整合雲端與敏捷開發整體的優勢,並已落實在新專案開發上,此經驗可提供客戶更快速的開發自有的客製化專案,並持續地根據客戶的運用情境調整,推薦給客戶適合且經濟的 AWS 服務,並進行架構整合,提供完善的雲服務解決方案。