公司規劃將內部系統架構轉移至公有雲服務,
小弟近期剛接觸公有雲服務Azure,
因規劃採用well-architecture的方法,
詢問公有雲服務Azure可使用方法架構最為恰當,
或是用其他公有雲服務AWS/GCP,
提供規劃的架構:
well-architecture 是一個抽象的概念框架而已, 並不是一個可參考的實體架構:
https://learn.microsoft.com/zh-tw/azure/well-architected/
https://wa.aws.amazon.com/wat.definition.wa-def.zh_TW.html
下面的免費課程可以讓您更深入了解 well-architecture:
https://learn.microsoft.com/zh-tw/training/modules/azure-well-architected-introduction/
她主要由六個目標主軸構成:
可有效支援開發和執行工作負載、深入了解其營運狀況,以及持續改善支援流程和程序以產生商業價值的能力。
保護資料、系統和資產,以利用雲端技術提升安全性。
工作負載如預期般正確而穩定地執行其預期功能,包括在整個生命週期中執行及測試工作負載。
有效率地使用運算資源以滿足系統需求,並隨著需求變更與技術發展來保持該效率需求的能力。
在最低價格之下執行系統以產生商業價值的能力。
永續性學科規範業務活動對環境、經濟和社會的長期影響。聯合國世界環境與發展委員會將永續發展定義為「滿足現今需求而不犧牲後代滿足其需求之能力的發展」。 您的企業或組織可能會對環境產生負面影響,例如直接或間接的碳排放、不可回收的廢棄物,以及對乾淨水源等共享資源的破壞。
由上述描述可以看到, 她是一群很龐大的願景, 即便你目前在地端的系統, 都可能無法完全滿足這些願景; 通常我們很難在地轉雲的過程中, 一次性的解決以上問題, 因為上面的方法論, 有許多必須透過監測累積長達數月或數年的數據之後, 才能擬訂每一個願景的實際執行方法. 沒有數據之前, 做甚麼規劃都只是瞎猜.
甚至, 公司的 ESG 政策與可投入預算, 都會影響你是否能夠執行這些願景.
Well-architecture 裡面的項目繁多, 細節可以參考此篇:
https://ithelp.ithome.com.tw/articles/10235877
先問問看自己: 上面這些事情, 你有辦法:評估規劃/設計驗證/維運管理嗎?
這絕對不是:網友丟給你一張圖, 然後你按圖施工上線, 就可以達到上面的境界.
上面很多名詞: 持續改善, 生命週期, 產生商業價值...這些都不是一次性的工作, 而是需要系統使用者反覆:驗測, 嘗試, 檢討, 協調, 探索, 經歷不斷迭代過程之後, 才逐漸產出的結果
你目前應該先把焦點放在: 如何將系統由地端遷移到雲端, 同時維持地端原有的服務可靠性或穩定度. 光是這一步就足夠搞死從沒上過雲的工程師了. 等你在雲上面都營運順暢幾年之後, 再來想 well-architecture 也還不遲.
如果想要: 邊遷移, 邊改造成 well-architecture, 那這個專案可能執行一年都還無法結案...
實作建議:
您已經有地端架構圖了, 接下來的步驟應該是:
bin39313141
建議您可以先了解一下 Hub-spoke network topology in Azure
Architecture
再根據 Raytracy 大神的實作建議走就可以了,先了解雲端對應的元件能達到怎樣的功能與要付出的成本。
Azure 有種貴叫做無知最貴,若真的照 Hub-spoke Network
你知道 Azure Firewall 不含流量一個月要燒多少錢嗎?
透過 Network Peering 將 Spoke Virtual Network 串起來,你知道光內部流量也要算錢嗎,而且還不便宜喔。
更不用提 VM 與 MSSQL 授權費用的部分了
除非預算沒上限,否則沒有最好的架構。只有你預算成本內能負擔的起的架構。
不要到最後老闆一句,靠杯要這麼貴喔,又叫你搬回來。
不要到最後老闆一句,靠杯要這麼貴喔,又叫你搬回來。
眼高手低,是多數老闆的通病,除非老闆自己也內行,不然,到了花錢的關頭,縮手的居多。