雲原生或雲端原生(Cloud Native)在2015年11月提出後 ,引發2016微服務概念及後續的單雲、多雲甚至是混合雲,雲原生的架構在雲端Iass(Infrastructure-as-a-Service)服務蓬勃發展下 變成 IT 產業的熱門字眼。
根據Cloud Native Computing Foundation對於雲原生的定義如下:
雲端原生技術可讓組織在現代化、動態環境中建置和執行可調整的應用程式,例如公用、私人和混合式雲端。 容器、服務網格、微服務、不可變的基礎結構,以及宣告式 API 會示範此方法。
後續引發微服務及後續的單雲**、**多雲甚至是混合雲,雲原生的架構在近幾年雲端Iass服務蓬勃發展下 變成 IT 產業的熱門字眼。
雲原生是指軟體開發與部署的模式,從系統發想時就朝雲端環境中建置,目的是讓開發到維運的流程更加有效率同時更容易調整,讓系統面對未來發展上,更具有隨時動態調整架構的可能性。
在台灣企業實際的雲原生應用情境上,大概會是從Microsoft Azure、Amazon Web Services(AWS)、Google Cloud Platform(GCP) 三朵大雲中選擇一種Iass去實現。
根據SOGETI LABS提供的Cloud Comparsion圖表來看,以目前企業想要的軟體應用,不管是Azure**、AWS、GCP**都能找到對應的產品。
但是根據目前此案的比較重要的需求評估:
1.使用者與瀏覽來源,皆為台灣用戶。
2.資料落地稽核問題(資料庫中會存放使用者個資,基於公司為台灣電信行業,需要考慮資料是否有跨國儲存問題) 。
基於以上兩點的考量 ,Google Cloud Platform(GCP)為本專案的第一首選。
1.Cloud SQL
2.Google Kubernetes Engine (GKE)
3.Cloud Armor
4.Cloud Nat
5.Cloud Storage
除了上述的Infra外,我們也會介紹專案上使用的Java Framework與使用的套件軟體 ,請大家繼續期待。
1.https://blog.invgate.com/aws-vs-azure-vs-gcp
2.https://labs.sogeti.com/author/sogeti-labs/