2019/6/6
[寫在前頭] 這篇文章有點難寫,畢竟Azure包山包海,寫太廣沒重點寫太深又可能太trivial。所以目前會寫比較多有關 Azure IaaS (Infrastructure as a Service) 方面的東西。算是之前在業界的一點點經驗累積,如果有寫的不好的地方還請大神指正。
首先,什麼是 Azure? 跟據維基百科的定義:Microsoft Azure (formerly Windows Azure /ˈæʒər/) is a cloud computing service created by Microsoft for building, testing, deploying, and managing applications and services through Microsoft-managed data centers。所以他就是一個雲端服務。近年來,不管是什麼東西,加上大數據、AI、雲端,好像就潮了起來。但其實,以 IaaS 來說,我們可以想像雲端的 IaaS 就只是微軟幫你 host, configure 這些 servers 而已。以往,一間公司可能需要花大錢買效能不錯的 servers,聘請 IT 來設定、維護這些 servers。現在,你只需要每個月繳一些錢,就可以跟微軟租用他們的 servers。而許多相關的功能他們也幫你建好了或是弄成模組化了,所以理論上可以省下一些聘 IT 的錢。
一切當然聽起來很美好,但是否要採用雲端的 IaaS 其實還是要考量你的服務是哪種型態。例如如果你的 server 上面是建立和維護一個選課系統,由於一年選課也許就兩次:八月和二月,那使用租用的方式就可能非常合適。畢竟要使用時把它開啟,不用時就將整個 IaaS 服務停掉。但你若是要 host 一個看病預約系統,因為一年到頭都會有人要看病,而且這個服務停了醫院就沒辦法做事,所以直接買台 Server,並請專人來維護應該是比較好的做法。
想玩玩看 Azure Iaas 或是 Azure 的其它功能,我們可以在 Azure Portal 建立一個帳號。到 https://azure.microsoft.com/zh-tw/account/ 申請帳號即可。如果你有教育信箱,即信箱中有 edu 的字樣,把它跟你的 Azure Account 連結可以獲得 100 美金的點數,使用期限為 12 個月
在接下來的文章,我會帶大家在上面建一台 Windows Server 2019 並設定一些基本功能。之後,會在其上建立 Dynamics 365 Business Central 的服務 (on-premise 版本)。這是一個微軟的 ERP (Enterprise Resource Planning) 的系統。在這系列文的最後,我會分享一些開發 Dynamics 365 Business Central 的精神 / methodology,包含以 extension 物件為原則來進行開發、event driven 的設計模式及其優點。