iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 25
0

Devops - 雲端服務

Devops,全名叫做 Development Operations,
基本上是結合『軟體開發』和『 IT維運 』兩個不同的工作,
過去寫程式的寫程式,管機器的管機器,
彼此互相合作構通。
但現在大雲端時代,機器維運和程式撰寫時常可以濃縮成一個人的工作 鬼島?
因此 Devops 的技能是目前後端工程師也需要略為涉獵,
甚至可以以此為工作主要職能的工作,
在 Devops 時有幾個重要的概念,諸位後端工程師初心者們務必知道,
雲端服務、Web server 、快取機制與 CICD,
雲端服務,許多人都會稱作 PaaS,
Platform as a Service,平台即服務,
而今天我們會先從雲端服務開始談起。

Cloud Service 選擇

什麼是雲端服務?
在過去石器時代,當時的人類要架一個網站,
通常都要自己去買一台很貴的大電腦,或是找中華電信機房,
因此擁有一個網站的成本很高,且需要高技術 IT 份子專門處理。

但隨著科技進步,網路變快,大家開始學會用火,
在遠的要命王國提供主機供租用的各種雲端服務商出現,
我們可以用便宜的價格租一台主機,
也不用養很貴臉又很臭的高貴 IT 人員,
只要一個略懂 IT 維運的人,跟著雲端服務商的技術文件,
就能快速建構起一個網路應用程式服務,
因此能夠當那個『略懂 IT 維運』的人就是很重要的風口技能啦!

目前雲端服務三強鼎立,中國則是阿里雲稱霸,
但我們目前就先討論那三強~
並針對四個維度來做討論:
『基礎設施』、『價格』、『計算能力』、『服務廣度』

Amazon

amazon

Amazon 是非常有遠見,非常早就開始佈局雲端服務的大型科技巨頭,
換來的就是技術的深度和廣度在目前市場上首屈一指,
之前筆者有去 Amazon 在台灣的公司聽簡報,
Amazon 的雲端服務市佔率超過 5 成,
也就是全世界使用雲端主機的網路應用程式,
超過一半都使用 Amazon 的服務。

  1. 基礎設施

Amazon 設施的地理區塊普及度不是最高的,
離台灣最近的機房大部分都是使用東京或曼谷的雲端機房,
但 Amazon 有個最特別的設計,是在同個城市會有複數個小機房,
例如東京會新宿、池袋、秋葉原都有一些機房,
他們的速度是算在『東京』這個區塊內,
這樣的設計對於一家公司網路產品的穩定性有很大的幫助,
假設我們網站放在東京秋葉原,而秋葉原突然有區域性停電或災難,
在資料轉移上會較為方便,服務斷線的時間也相較短了許多,
這是 Amazon 的一大優勢。

  1. 價格

Amazon 的價格沒有特別的便宜,但對於每個帳號都有一年的免費使用期限,
可以使用 Amazon 大部分的服務,對於一般小型企業或個人使用者,
已經非常夠用了。

  1. 計算能力

計算能力上,Amazon 較無特殊之處,但是該有的服務都能提供,
且在機器選擇上,非常明確的就是使用 EC2 的標準規格機器,
對於新手部署選擇上非常明確。

  1. 服務廣度

Amazon 在服務廣度上具有非常大的優勢,
除了有遍佈全球的技術客服團隊支援,
也和多項產業合作,例如和 Twitch 直播產業合作推出 Amazon Lumberyard 服務,
因此對於全新經營模式的組織,
會十分推薦把你獨特的產品先部署在 Amazon 上面。

Google Cloud ( GCP )

https://www.sakurasky.com/wp-content/uploads/2017/01/gcp-logo.png

Google Cloud 是較晚投入雲端服務的大型科技公司,
但靠著人工智慧、圖像辨識等AI 技術,
在人工智慧的雲端服務應用上急起直追,
甚至可以說是首選。

  1. 基礎設施

GCP 的機器地理區域並不是特別多,
但是對於台灣的開發者來說,有個非常大的優勢,
GCP 有在台灣的機器!!
對於有重度流量速度需求的應用程式來說,
選用 GCP 的機器,在效能調校上有非常大的優勢。

  1. 價格

GCP 和其他雲端服務系統商同等的機器相比,
只收取了非常便宜的價格,
基本上可以說是 Azure 和 AWS 一半的價格,
對於小型公司來說可能較無感覺,
但對於大部分服務都在雲端上的公司來說,
這樣的成本差距也是非常驚人的。

  1. 計算能力

GCP 在 AI 、機器學習領域的運算能力可以說是無人能敵,
但在這幾個應用之外,不是說非常有優勢,
作業系統和機器種類的選用性也較少些。

  1. 服務廣度

GCP 最棒的廣度是跟自家的服務結合,
例如數位行銷的分析主流 GA,或是雲端資料庫 Firebase 等等,
因此使用 Google 生態系生存的專案很適合選用 GCP。

Azure

https://www.itprotoday.com/sites/itprotoday.com/files/styles/article_featured_standard/public/AzureCloud_1.jpg?itok=aujYt6g4

Azure 是我大微軟公司推出的雲端服務,
Azure 在微軟公司換上具有技術背景的高層後,
被投注的資源更多,且使用上更加注重 DX ( Developer experience),
而過去使用 Windows 主機架設的服務,都可以考慮轉使用 Azure 的雲主機!

  1. 基礎設施

Azure 具有分佈上最廣的機器數量,
在所謂『地理區域』這個量級上,是另外兩家的 2 倍以上,
因此對於台灣的服務來說,會有香港這個選項,
想要提供中國使用者更優質的網站服務體驗,是個很好的選擇。

  1. 價格

Azure 最為人詬病的,就是價格收費上較高,
不過那是在『雲端主機』的收費上較高,
Azure 有提供一個叫做 App service 的服務,
可以讓人部署輕量級的網站或應用程式,
這個 App service 的收費就非常低廉,
對於想要做 MVP 產品的小型產品來說非常適用。

  1. 計算能力

Azure 的計算能力主要是體現在 Windows 主機上,
Azure 提供了非常多版本的 Windows 主機,
因此一些舊型網站想要上雲,而且過去是使用 Windows 的主機,
那基本上只有 Azure 的選擇 ( 其他兩家也有提供 Windows 的主機喔)

  1. 服務廣度

Azure 擁有非常雄厚的技術團隊支援,
除了線上發問的系統外,也提供簡單分級,24hr,中英文不同的服務,
筆者曾接觸過與 Azure 團隊解決問題的工作流程,
品質很高,對方具有客服的同理心和一定的技術能力。
此外,在串接 Microsoft 自家的服務上也有其優勢,
像是 Office 365, Power BI 等等,
是大型組織雲端服務選用的好選擇。

如果有任何問題,或是指證文中的錯誤,歡迎寄信給我或留言在下面喔~


上一篇
[Day24] Git 版本控制
下一篇
[Day26] Devops - Web Server
系列文
菜鳥後端工程師的第一門課30

尚未有邦友留言

立即登入留言